CN117478577A - 保障网络切片确定性时延的方法、装置、存储介质及产品 - Google Patents
保障网络切片确定性时延的方法、装置、存储介质及产品 Download PDFInfo
- Publication number
- CN117478577A CN117478577A CN202210849193.2A CN202210849193A CN117478577A CN 117478577 A CN117478577 A CN 117478577A CN 202210849193 A CN202210849193 A CN 202210849193A CN 117478577 A CN117478577 A CN 117478577A
- Authority
- CN
- China
- Prior art keywords
- network
- forwarding path
- gating
- information
- network slice
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 238000004891 communication Methods 0.000 claims abstract description 26
- 238000004422 calculation algorithm Methods 0.000 claims description 30
- 101001027940 Sus scrofa Metallothionein-1D Proteins 0.000 claims description 15
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 6
- 208000033748 Device issues Diseases 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 14
- 238000010586 diagram Methods 0.000 description 12
- 238000004364 calculation method Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 3
- 230000001934 delay Effects 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000007493 shaping process Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/12—Shortest path evaluation
- H04L45/121—Shortest path evaluation by minimising delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/302—Route determination based on requested QoS
- H04L45/308—Route determination based on user's profile, e.g. premium users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/18—End to end
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种保障网络切片确定性时延的方法、装置、存储介质及产品,属于通信技术领域。在本方案中,不同网络切片的拓扑信息能够关联不同的门控调度周期,第一设备能够依据SLA需求以及拓扑信息与门控调度周期的关联关系来确定业务流的转发路径,从而保障网络切片的确定性时延。另外,由于不同的网络切片能够关联不同的门控调度周期,因此,在采用网络切片来承载各种业务流的情况下,不同的业务流可按照不同的门控调度周期来调度转发,从而满足不同业务的时延抖动需求,提高各种业务的时延确定性。
Description
技术领域
本申请涉及通信技术领域,特别涉及一种保障网络切片确定性时延的方法、装置、存储介质及产品。
背景技术
在源端与目的端进行业务交互时,网络节点能够用来传输源端与目的端之间的报文。而且网络节点能够基于自身的负载情况来决定报文的发送时间。也即是,网络节点在接收到报文之后,如果当前负载较轻,则该网络节点立即转发该报文。如果当前负载较重,则该网络节点先缓存该报文,在调度到该报文之后再转发该报文。
由于网络中存在业务突发和业务减少等情况,会导致网络节点的负载变化较大,即负载情况不稳定,因此,按照负载情况来转发报文,会导致报文的端到端时延的不确定性较高,即时延抖动较大。其中,端到端时延是指报文从源端发出并经由网络节点传输至目的端的时长。而网络中不同的业务对时延抖动的要求通常不同,如何提高各种业务的时延确定性是当前的一个研究热点。
发明内容
本申请提供了一种保障网络切片确定性时延的方法、装置、存储介质及产品,能够保障网络切片的确定性时延,在采用网络切片来承载各种业务流的情况下,满足不同业务的时延抖动需求,提高各种业务的时延确定性。所述技术方案如下:
第一方面,提供了一种保障网络切片确定性时延的方法,该方法包括:
第一设备接收第二设备发送的控制消息,该控制消息包括第一门控调度周期和第一拓扑信息,该控制消息用于指示第一门控调度周期和第一拓扑信息相关联;第一设备根据服务等级协议(service-level agreement,SLA)和该控制消息,确定转发路径信息,该转发路径信息指示转发业务流的性能满足该SLA需求。
其中,第一拓扑信息为某个网络切片对应的拓扑信息。第二设备为一个网络设备。
在本方案中,不同网络切片的拓扑信息能够关联不同的门控调度周期,第一设备能够依据SLA需求以及拓扑信息与门控调度周期的关联关系来确定业务流的转发路径,从而保障网络切片的确定性时延。另外,由于不同的网络切片能够关联不同的门控调度周期,因此,在采用网络切片来承载各种业务流的情况下,不同的业务流可按照不同的门控调度周期来调度转发,从而满足不同业务的时延抖动需求,提高各种业务的时延确定性。
可选地,第一拓扑信息包括第二灵活算法标识(flexible algorithm identity,Flex-Alog ID)或第一多拓扑标识(multi-topology identity,MT-ID)。即,通过Flex-AlogID来指示拓扑信息对应的网络切片,或者通过MT-ID来指示拓扑信息对应的网络切片。Flex-Alog ID所对应的拓扑可以称为Flex-Alog拓扑,MT-ID所对应的拓扑可以称为MT拓扑。
可选地,该控制消息为内部网关协议(interior gateway protocol,IGP)报文、边界网关协议-链路状态(border gateway protocol link state,BGP-LS)报文或路径计算单元通信协议(path computation element communication protocol,PCEP)报文。
可选地,第一设备为控制设备,第二设备为网络设备,该转发路径信息指示端到端的转发路径,以及该转发路径上的各个网络设备转发该业务流所需采用的网络切片。即,控制设备收集拓扑信息与门控调度周期的关联关系,从而集中算路。
可选地,该转发路径上的网络设备转发该业务流所需采用的门控调度周期的周期长度和/或网络切片存在不同。即,在集中算路的实现方式中,同一业务流的报文能够在不同的网络设备上采用不同的门控调度周期来进行调度转发,也能够在不同的网络设备上采用不同的网络切片来转发,即能够跨切片平面转发。
可选地,该转发路径信息还指示该业务流在该转发路径上的各个网络设备的期望发送时间。这样能够使得该转发路径上的各个网络设备按照对应的期望发送时间来转发该业务流,进一步提高端到端的时延确定性。
可选地,第一设备根据SLA需求和该控制消息,确定转发路径信息,包括:第一设备该根据SLA需求、该业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定该转发路径,以及该转发路径上的各个网络设备转发该业务流所需采用的网络切片。
可选地,第一设备根据该SLA需求和该控制消息,确定转发路径信息之后,还包括:第一设备下发该转发路径信息,以指示该转发路径信息的接收者按照该转发路径信息来转发该业务流。
可选地,第一设备与第二设备为不同的网络设备,该转发路径信息指示该业务流的出端口和下一跳设备。即,第一设备通过分布式算路来确定该业务流的出端口和下一跳设备。
可选地,第一设备根据SLA需求和控制消息,确定转发路径信息,包括:第一设备根据该SLA需求、该业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定第一设备转发该业务流所需采用的第一网络切片;第一设备按照第一网络切片对应的算路算法,确定该出端口和下一跳设备。
可选地,第一网络切片具有第一Flex-Alog ID,第一Flex-Alog ID指示第一网络切片对应的算路算法。
可选地,第一设备根据SLA需求和控制消息,确定转发路径信息之后,还包括:第一设备从该出接口对应的多个逻辑接口中,确定第一网络切片对应的逻辑接口;在第二门控调度周期指示第一网络切片对应的逻辑接口被开启的情况下,第一设备通过第一网络切片对应的逻辑接口向下一跳设备发送该业务流,第二门控调度周期是指与第一网络切片的拓扑信息相关联的门控调度周期。
需要说明的是,下一跳设备接收到该业务流之后,也能够根据该SLA需求、业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定自身转发该业务流所需采用的网络切片也是第一网络切片,该下一跳设备也按照第一网络切片对应的算路算法,确定该业务流的出端口和下一跳设备。即,在分布式算路的情况下,该业务流的转发路径上的网络设备均采用第一网络切片和第二门控调度周期来转发该业务流,从而保证端到端的时延确定性。
第二方面,提供了一种保障网络切片确定性时延的装置,所述保障网络切片确定性时延的装置具有实现上述第一方面中保障网络切片确定性时延的方法行为的功能。所述保障网络切片确定性时延的装置包括一个或多个模块,该一个或多个模块用于实现上述第一方面所提供的保障网络切片确定性时延的方法。
也即是,提供了一种保障网络切片确定性时延的装置,该装置应用于第一设备;该装置包括:
接收模块,用于接收第二设备发送的控制消息,该控制消息包括第一门控调度周期和第一拓扑信息,该控制消息用于指示第一门控调度周期和第一拓扑信息相关联;
第一确定模块,用于根据SLA需求和该控制消息,确定转发路径信息,该转发路径信息指示转发业务流的性能满足该SLA需求。
可选地,第一设备为控制设备,第二设备为网络设备,该转发路径信息指示端到端的转发路径,以及该转发路径上的各个网络设备转发业务流所需采用的网络切片。
可选地,该转发路径上的网络设备转发该业务流所需采用的门控调度周期的周期长度和/或网络切片存在不同。
可选地,该转发路径信息还指示该业务流在转发路径上的各个网络设备的期望发送时间。
可选地,第一确定模块包括:
第一确定子模块,用于根据该SLA需求、该业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定该转发路径,以及该转发路径上的各个网络设备转该发业务流所需采用的网络切片。
可选地,该装置还包括:
下发模块,用于下发该转发路径信息,以指示该转发路径信息的接收者按照该转发路径信息来转发该业务流。
可选地,第一设备与第二设备为不同的网络设备,该转发路径信息指示该业务流的出端口和下一跳设备。
可选地,第一确定模块包括:
第二确定子模块,用于根据SLA需求、业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定第一设备转发业务流所需采用的第一网络切片;
第三确定子模块,用于按照第一网络切片对应的算路算法,确定该出端口和下一跳设备。
可选地,第一网络切片具有第一Flex-Alog ID,第一Flex-Alog ID指示第一网络切片对应的算路算法。
可选地,该装置还包括:
第二确定模块,用于从该出接口对应的多个逻辑接口中,确定第一网络切片对应的逻辑接口;
发送模块,用于在第二门控调度周期指示第一网络切片对应的逻辑接口被开启的情况下,通过第一网络切片对应的逻辑接口向下一跳设备发送业务流,第二门控调度周期是指与第一网络切片的拓扑信息相关联的门控调度周期。
可选地,第一拓扑信息包括第二Flex-Alog ID或第一MT-ID。
可选地,该控制消息为IGP报文、BGP-LS报文或PCEP报文。
第三方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器用于存储执行上述第一方面所提供的保障网络切片确定性时延的方法的程序,以及存储用于实现上述第一方面所提供的保障网络切片确定性时延的方法所涉及的数据。所述处理器被配置为用于执行所述存储器中存储的程序。所述电子设备还可以包括通信总线,该通信总线用于该处理器与存储器之间建立连接。
第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的保障网络切片确定性时延的方法。
第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面所述的保障网络切片确定性时延的方法。
上述第二方面、第三方面、第四方面和第五方面所获得的技术效果与第一方面中对应的技术手段获得的技术效果近似,在这里不再赘述。
本申请提供的技术方案至少能够带来以下有益效果:
在本方案中,不同网络切片的拓扑信息能够关联不同的门控调度周期,第一设备能够依据SLA需求以及拓扑信息与门控调度周期的关联关系来确定业务流的转发路径,从而保障网络切片的确定性时延。另外,由于不同的网络切片能够关联不同的门控调度周期,因此,在采用网络切片来承载各种业务流的情况下,不同的业务流可按照不同的门控调度周期来调度转发,从而满足不同业务的时延抖动需求,提高各种业务的时延确定性。
附图说明
图1是本申请实施例提供的一种基于Flex-Alog技术所形成的逻辑拓扑的示意图;
图2是本申请实施例提供的保障网络切片确定性时延的方法所涉及的一种***架构图;
图3是本申请实施例提供的保障网络切片确定性时延的方法所涉及的另一种***架构图;
图4是本申请实施例提供的一种电子设备的结构示意图;
图5是本申请实施例提供的一种保障网络切片确定性时延的方法的流程图;
图6是本申请实施例提供的保障网络切片确定性时延的方法所涉及的又一种***架构图;
图7是本申请实施例提供的保障网络切片确定性时延的方法所涉及的又一种***架构图;
图8是本申请实施例提供的一种保障网络切片确定性时延的装置的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
为了便于理解,首先对本申请实施例涉及的一些背景知识进行介绍。
灵活算法(Flex-Alog):Flex-Algo是用户可以自主在IGP中创建单独拓扑并计算路径的灵活算法,目前主要在分段路由(segment routing,SR)网络中使用。Flex-Algo提供了分离路由平面、约束流量工程(traffic engineering,TE)路径、低延迟路由的简易解决方案,满足了5G时代各种不同业务的差异化需求。
传统IGP协议指定根据链路的开销(cost)值,在整个网络拓扑上利用最短路径(shortest path first,SPF)算法计算到达目的地址的最短路径。而当所有报文都选择cost值最小的最短路径时,会导致所有业务的流量路径固定,无法灵活的利用网络资源。在这个背景下,Flex-Algo技术应运而生。Flex-Algo允许设备自身按照IGP计算基于约束的网络路径,能够更简单和灵活的实现网络的TE能力。
Flex-Algo不是一个具体的算法,用户可以自定义的算法范围是Flex-Algo(128)~Flex-Algo(255),即可以自定义的Flex-Algo ID有128个。其中,每个Flex-Algo算法使用Flex-Algo(k)表示,k的取值为128~255。Flex-Algo(k)只在参与这个算法的逻辑拓扑中具有本地意义,并且只具有唯一定义。
Flex-Algo(k)的定义包含如下3个要素。
要素1为计算类型(calculate type,Calc-T)。计算类型的取值为‘0’或‘1’。其中,‘0’表示SPF,即传统IGP中的SPF,使用Dijkstra最短路径优先算法,允许本地策略覆盖SPF计算的路径。‘1’表示严格SPF,使用Dijkstra最短路径优先算法,但不允许本地策略覆盖SPF计算的路径,将SPF计算的路径修改为不同的路径。
要素2为度量类型(metric type,M-T)。度量类型的取值为‘0’或‘1’或‘2’。其中,‘0’表示IGP度量,即传统IGP中的链路cost值。‘1’表示最小单向链路时延。‘2’表示TE度量。
要素3为约束条件(constraints),通过约束条件对物理/逻辑连接进行拓扑约束,不满足条件的链路将不能参与算路。
图1是本申请实施例提供的一种基于Flex-Alog技术所形成的逻辑拓扑的示意图。图1中包括六个网络设备,即网络设备1至6,这六个网络设备的资源均被划分到两个网络切片中,从而形成两个逻辑拓扑,即两个切片拓扑。两个网络切片分别对应Flex-Alog(128)和Flex-Alog(129)。图1中竖直方向包括六对设备图标,这6对设备图标分别对应网络设备1至6,在图1中标出了从左数第一对设备图标是与网络设备1对应。
对于Flex-Alog技术的更多介绍也可以参考相关技术,这里不过多介绍。
基于IEEE 802.1Qbv门控调度的确定性时延及抖动技术:基于时间的开关机制,即时间感知整形(time aware shaping,TAS)机制或者说TAS门控机制。网络节点包含多个队列(queue),队列用于缓存报文。在相关技术中,网络节点配置有一个门控调度周期的周期长度,每个队列对应一个门(gate),各个队列的报文在门打开的周期内才能够被调度转发,从而保证时延的较低抖动。另外,报文传输路径上的网络节点所配置的门控调度周期相同。可以看出,相关技术中的网络节点均采用相同的门控调度周期来传输业务流,不能够满足不同业务对不同时延抖动的需求。
灵活以太网(flexible Ethernet,FlexE)技术:Flex-Eth定义了以太网二层(即媒体接入控制(medium access control,MAC)层)和以太网一层(即物理(physical,PHY)层)之间的中间层,即FlexE Shim层。FlexE技术是以太网的多速率子接口在多PHY链路上的新技术。设备中的每个PHY承载来自于一个或多个子接口的全部或部分数据流,每个子接口的速率可配置,一条数据流或一个队列可作为一个子接口。
信道化子接口技术:是指使能了信道化功能的以太物理端口的子接口。通过不同信道化子接口承载不同类型的业务,并基于信道化子接口配置带宽,实现同一物理接口上不同信道化子接口之间的带宽严格隔离,解决了不同子接口间业务相互抢占带宽的问题。信道化子接口是网络切片方案实现资源预留的手段,为每个网络切片划分独立“车道”,不同网络切片业务流量在传输过程中不能并线变换“车道”,从而确保不同切片业务严格隔离,有效避免流量突发时切片业务之间的资源抢占。
在本申请实施例中,基于FlexE技术、信道化子接口技术或服务质量(quality ofservice,Qos)实体队列等硬切片来形成转发资源层面的多个网络切片。
接下来对本申请实施例提供的保障网络切片确定性时延的方法所涉及的***架构进行介绍。
图2是本申请实施例提供的一种保障网络切片确定性时延的方法所涉及的***架构图。参见图2,该***架构包括多个网络设备201。该多个网络设备201中的各个网络设备201与其他至少一个网络设备201建立有通信连接。该多个网络设备201中的各个网络设备201的资源被划分到多个网络切片中,同一网络切片的资源形成一个逻辑拓扑,不同网络切片的资源形成不同的逻辑拓扑。逻辑拓扑也可以称为切片拓扑。
该多个网络设备201中的各个网络设备201用于按照本申请实施例提供的保障网络切片确定性时延的方法来转发业务流。其中,业务流的转发路径由网络设备201来确定。
以该多个网络设备201中的第一网络设备201为例,第一网络设备201用于接收第二网络设备201发送的控制消息,该控制消息包括第一门控调度周期和第一拓扑信息,该控制消息用于指示第一门控调度周期和第一拓扑信息相关联。第一网络设备201还用于根据SLA需求和该控制消息,确定转发路径信息,该转发路径信息指示第一网络设备201转发业务流的性能满足该SLA需求。该转发路径信息指示业务流的出端口和下一跳设备。
应当理解的是,在业务流的转发路径由网络设备来确定的情况下,网络设备能够进行分布式算路,该业务流的转发路径上的各个网络设备采用同一网络切片和相同的门控调度周期来转发该业务流。
图3是本申请实施例提供的另一种保障网络切片确定性时延的方法所涉及的***架构图。图3与图2的不同在于,图3所示的***架构还包括控制器202(也称为控制设备)。控制器202与多个网络设备201中的头节点201(如图3中最左边的网络设备201)建立有通信连接。当然,控制器202也能够与该多个网络设备201中除头节点201之外的其他所有或部分的网络设备201建立通信连接。
在图2中,业务流的转发路径由控制器202确定。也即是,控制器202用于接收某个网络设备201发送的控制消息,该控制消息包括第一门控调度周期和第一拓扑信息,该控制消息用于指示第一门控调度周期和第一拓扑信息相关联。控制器202还用于根据SLA需求和该控制消息,确定转发路径信息,该转发路径信息指示网络设备201转发业务流的性能满足该SLA需求。该转发路径信息指示端到端的转发路径,以及该转发路径上的各个网络设备201转发该业务流所需采用的网络切片。
可选地,控制器202还用于向头节点201发送该转发路径信息。头节点201用于按照该转发路径信息在该业务流中封装该转发路径信息,并向下一跳设备201发送该业务流。由于该业务流中封装有该路径转发信息,因此,转发路径上的各个网络设备201(包括下一跳设备201)均能够按照该转发路径信息来发送该业务流。
应当理解的是,在业务流的转发路径由控制器202来确定的情况下,控制器202进行集中算路,该业务流的转发路径上的各个网络设备201转发该业务流所采用的网络切片和/或门控调度周期可以相同,也可以不同。
可选地,在图1所示的***架构中,网络设备201也能够进行集中算路,例如,头节点具备集中算路的功能,由头节点执行上述控制器202的相应操作,从而确定端到端的转发路径,以及该转发路径上的各个网络设备201转发该业务流所需采用的网络切片。
综上所述,在实施本申请实施例提供的保障网络切片确定性时延的方法的过程中,由各个网络设备201进行分布式算路,或者,由控制器202或某网络设备201(如头节点或某个中间节点或尾节点)进行集中算路。
在本申请实施例中,任一网络设备201为路由器、交换机、网卡或网桥等设备,控制器202为服务器、计算机、路由器、交换机等设备。在一些实施例中,控制器202为软件定义网络(software defined network,SDN)控制器。
本申请实施例描述的网络架构以及业务场景是为了更加清楚的说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
请参考图4,图4是根据本申请实施例示出的一种电子设备的结构示意图。可选地,该电子设备为图2和图3中所示的网络设备,或者,为图3中所示的控制器。该电子设备包括一个或多个处理器401、通信总线402、存储器403以及一个或多个通信接口404。
处理器401为一个通用中央处理器(central processing unit,CPU)、网络处理器(network processing,NP)、微处理器、或者为一个或多个用于实现本申请方案的集成电路,例如,专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。可选地,上述PLD为复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
通信总线402用于在上述组件之间传送信息。可选地,通信总线402分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
可选地,存储器403为只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、电可擦可编程只读存储器(electrically erasableprogrammable read-only memory,EEPROM)、光盘(包括只读光盘(compact disc read-only memory,CD-ROM)、压缩光盘、激光盘、数字通用光盘、蓝光光盘等)、磁盘存储介质或者其它磁存储设备,或者是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器403独立存在,并通过通信总线402与处理器401相连接,或者,存储器403与处理器401集成在一起。
通信接口404使用任何收发器一类的装置,用于与其它设备或通信网络通信。通信接口404包括有线通信接口,可选地,还包括无线通信接口。其中,有线通信接口例如以太网接口等。可选地,以太网接口为光接口、电接口或其组合。无线通信接口为无线局域网(wireless local area networks,WLAN)接口、蜂窝网络通信接口或其组合等。
可选地,在一些实施例中,电子设备包括多个处理器,如图4中所示的处理器401和处理器405。这些处理器中的每一个为一个单核处理器,或者一个多核处理器。可选地,这里的处理器指一个或多个设备、电路、和/或用于处理数据(如计算机程序指令)的处理核。
在具体实现中,作为一种实施例,电子设备还包括输出设备406和输入设备407。输出设备406和处理器401通信,能够以多种方式来显示信息。例如,输出设备406为液晶显示器(liquid crystal display,LCD)、发光二级管(light emitting diode,LED)显示设备、阴极射线管(cathode ray tube,CRT)显示设备或投影仪(projector)等。输入设备407和处理器401通信,能够以多种方式接收用户的输入。例如,输入设备407是鼠标、键盘、触摸屏设备或传感设备等。
在一些实施例中,存储器403用于存储执行本申请方案的程序代码410,处理器401能够执行存储器403中存储的程序代码410。该程序代码中包括一个或多个软件模块,该电子设备能够通过处理器401以及存储器403中的程序代码410,来实现下文图5实施例提供的保障网络切片确定性时延的方法。
图5是本申请实施例提供的一种保障网络切片确定性时延的方法的流程图,该方法应用于第一设备。请参考图5,该方法包括如下步骤。
步骤501:第一设备接收第二设备发送的控制消息,该控制消息包括第一门控调度周期和第一拓扑信息,该控制消息用于指示第一门控调度周期和第一拓扑信息相关联。
由前述对本申请实施例涉及的***架构的相关介绍可知,本方案能够应用于网络设备或控制器,即第一设备为一个网络设备或控制器。另外,第二设备为一个网络设备。
在第一设备为控制器、第二设备为网络设备的实现方式中,控制器接收该网络设备发送的控制消息,该控制消息包括第一门控调度周期和第一拓扑信息,该控制消息用于指示第一门控调度周期和第一拓扑信息相关联。其中,第一拓扑信息为某个网络切片对应的拓扑信息。第二设备为上述***所包括的多个网络设备中的任一网络设备。
在第一设备与第二设备为不同的网络设备的实现方式中,以第一设备称为第一网络设备,第二设备称为第二网络设备为例,第一网络设备接收第二网络设备发送的控制消息,该控制消息包括第一门控调度周期和第一拓扑信息,该控制消息用于指示第一门控调度周期和第一拓扑信息相关联。其中,第一拓扑信息为某个网络切片对应的拓扑信息。
可选地,在上述两种实现方式中,第二设备向第一设备发送该控制消息之前,接收配置请求,该配置请求用于配置第一门控调度周期与第一拓扑信息之间的关联关系。第二设备基于该配置请求,生成该控制消息,向第一设备发送该控制消息,即向第一设备通告第一门控调度周期与第一拓扑信息之间的关联关系。其中,该配置请求由管理员的配置操作触发生成,或者由其他事件触发生成。另外,第二设备基于该配置请求,确定将第一门控调度周期与第一拓扑信息之间的关联关系在第二设备上生效。
需要说明的是,第一设备可能还接收到其他网络设备发送的某个控制消息,如果该控制消息包括第二门控调度周期和第一拓扑信息,说明关于第一拓扑信息的门控调度周期的配置发生冲突,这种情况下,第一设备按照预设规则从多个门控调度周期中选择一个门控调度周期,将所选择的门控调度周期作为与第一拓扑信息相关联的门控调度周期。其中,该多个门控调度周期包括第一门控调度周期和第二门控调度周期。
其中,预设规则包括多个控制消息的发送方的设备互联网协议(Internetprotocol,IP)地址的大小,第一设备将该多个发送方中IP地址最大或最小的一个发送方所发送的控制消息中的门控调度周期确定为所选择的门控调度周期。或者,控制消息还包括相应门控调度周期的优先级,预设规则包括门控调度周期的优先级,第一设备将该多个门控调度周期中优先级最高的门控调度周期确定为所选择的门控调度周期。或者,预设规则为其他的规则,本申请实施例对此不作限定。
可选地,第一门控调度周期为20微妙(us)或30us或50us。第二门控调度周期为10us或20us或50us。
在分布式算路的实施例中,第一设备为一个网络设备,第一设备按照预设规则从多个门控调度周期中选择一个门控调度周期,将选择的门控调度周期作为与第一拓扑信息相关联的门控调度周期之后,将第一拓扑信息与对应的门控调度周期的关联关系在第一设备上生效。需要说明的是,在某个网络设备上所生成的控制消息,会通告给***中的其他各个网络设备,各个网络设备均按照相同的预设规则来确定与各个拓扑信息相关联的门控调度周期,从而保证各个网络设备上所生效的拓扑信息与门控调度周期的关联关系的一致性。
在集中算路的实施例中,以控制器集中算路为例,控制器按照预设规则确定与各个拓扑信息相关联的门控调度周期之后,向各个网络设备通告与各个拓扑信息相关联的门控调度周期,以指示各个网络设备将拓扑信息与门控调度周期的关联关系在相应网络设备上生效。当然,在一些实施例中,控制器也可以不通告与各个拓扑信息相关联的门控调度周期。
可选地,在本申请实施例中,第一拓扑信息包括第二Flex-Alog ID或第一多拓扑标识MT-ID。即,在本申请实施例中,通过Flex-Alog ID来指示拓扑信息对应的网络切片,或者通过MT-ID来指示拓扑信息对应的网络切片。Flex-Alog ID所对应的拓扑可以称为Flex-Alog拓扑,MT-ID所对应的拓扑可以称为MT拓扑。
需要说明的是,在通过Flex-Alog ID来指示拓扑信息对应的网络切片的实施例中,一个网络切片对应一个Flex-Alog ID,一个Flex-Alog ID对应一个或多个网络切片,即不同的网络切片可以对应相同的Flex-Alog ID。可选地,在通过MT-ID来指示拓扑信息对应的网络切片的实施例中,一个网络切片对应一个MT-ID,一个MT-ID对应一个或多个网络切片,即不同的网络切片可以对应相同的MT-ID。
可选地,在通过Flex-Alog ID来指示拓扑信息对应的网络切片的实施例中,上述控制消息是关于Flex-Alog实例的通告消息。示例性地,在第二设备上定义第二Flex-AlogID,包括定义第二Flex-Alog ID的要素(要素包括计算类型、度量类型、约束条件)以及第一门控调度周期。在定义第二Flex-Alog ID之后,第二设备生成上述控制消息,该控制消息包括第一门控调度周期、第二Flex-Alog ID以及第二Flex-Alog ID的要素。也即是,第一门控调度周期和第二Flex-Alog ID的关联关系在Flex-Alog实例中一并通告。
或者,在第二设备上定义第二Flex-Alog ID,包括定义第二Flex-Alog ID的要素,在定义第二Flex-Alog ID之后,第二设备生成Flex-Alog通告报文,该Flex-Alog通告报文包括第二Flex-Alog ID以及第二Flex-Alog ID的要素。之后,在第二设备上配置与第二Flex-Alog ID对应的第一门控调度周期,配置之后第二设备生成上述控制消息,该控制消息包括第一门控调度周期和第二Flex-Alog ID。也即是,第一门控调度周期和第二Flex-Alog ID的关联关系单独通过该控制消息来通告。
可选地,一个控制消息携带一个门控调度周期和一个拓扑信息。或者,一个控制消息携带多个门控调度周期和多个拓扑信息,该多个门控调度周期与该多个拓扑信息一一对应。示例性地,上述第一设备接收到的控制消息携带第一门控调度周期和第一拓扑信息,以及第二门控调度周期和第二拓扑信息,该控制消息指示第一门控调度周期与第一拓扑信息相关联,以及指示第二门控调度周期与第二拓扑信息相关联。以门控调度周期为Qbv T、拓扑信息包括Flex-Alog ID为例,某个控制消息携带[Flex-Alog(128):Qbv T=50us,Flex-Alog(129):Qbv T=20us]。
可选地,上述控制消息为IGP报文、边界网关协议-链路状态(border gatewayprotocol link state,BGP-LS)报文或路径计算单元通信协议(path computationelement communication protocol,PCEP)报文。
以控制消息为IGP报文,第一拓扑信息为第二Flex-Algo ID为例,在通过IGP报文来通告Flex-Algo ID和门控调度周期的关联关系的过程中,IGP报文携带扩展字段,该扩展字段用于携带门控调度周期。该扩展字段可以是类型-长度-值TLV字段。上述IGP报文能够在网络中泛洪,从而将Flex-Algo ID和门控调度周期的关联关系通告给其他的网络设备。
步骤502:第一设备根据SLA需求和控制消息,确定转发路径信息,该转发路径信息指示转发业务流的性能满足该SLA需求。
在第一设备为控制器、第二设备为网络设备的实现方式中,第一设备根据SLA需求和控制消息,确定转发路径信息的实现过程包括:第一设备根据SLA需求、业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定端到端的转发路径,以及该转发路径上的各个网络设备转发该业务流所需采用的网络切片。即,上述转发路径信息指示该端到端的转发路径,以及该转发路径上的各个网络设备转发该业务流所需采用的网络切片。
可选地,该转发路径信息包括多个节点标识或至少一个链路标识,以及该转发路径上的各个网络设备转发业务流所需采用的网络切片的切片标识。或者,该转发路径信息包括端到端的转发路径上的节点标识或链路标识,以及该转发路径上的各个网络设备转发该业务流所需采用的网络切片相关联的门控调度周期。简单来讲,上述转发路径通过多个节点标识来指示,或者通过至少一个链路标识来指示。上述转发路径上的各个网络设备转发该业务流所需采用的网络切片通过切片标识来指示,或者通过与网络切片相关联的门控调度周期来指示。
可选地,第一设备根据上述信息按照分段路由策略(segment routing policy,SRPolicy)进行算路,以确定该转发路径信息。在按照SR Policy进行算路的过程中,第一设备按照链路的邻接段标识(adjacency segment ID,Adj SID)来算路,其中,每个网络切片内的链路的Adj SID具有对应的门控调度周期这个属性,第一设备所确定的转发路径信息包括至少一个链路的Adj SID。也即是,第一设备按照链路标识与门控调度周期的关联关系来算路。或者,在按照SR Policy进行算路的过程中,第一设备按照节点的节点段标识(nodesegment ID,Node SID)来算路,其中,每个网络切片内的节点的Node SID具有对应的门控调度周期这个属性,第一设备所确定的转发路径信息包括多个节点的Node SID。也即是,第一设备按照节点标识与门控调度周期的关联关系来算路。
可选地,该转发路径信息还包括该业务流在该转发路径上的各个网络设备的期望发送时间。也即是,在集中算路的实现方式中,第一设备不仅能够确定端到端的转发路径,以及该转发路径上的各个网络设备转发业务流所需采用的网络切片,还能够确定该业务流在该转发路径上的各个网络设备的期望发送时间,从而使得该转发路径上的各个网络设备按照对应的期望发送时间来转发该业务流,进一步提高端到端的时延确定性。
可选地,上述SLA需求包括链路带宽要求、时延要求、抖动要求、丢包要求、切片要求和可靠性要求中的一种或多种。其中,切片要求包括切片带宽要求和切片时隙要求等一种或多种。业务流的信息指示该业务流的源地址和目的地址等。拓扑信息与门控调度周期的关联关系包括第一拓扑信息与第一门控调度周期的关联关系,当然还包括其他的拓扑信息与门控调度周期的关联关系。第一设备根据以上信息来确定端到端的转发路径,以及该转发路径上的各个网络设备转发该业务流所需采用的网络切片,从而使得各个网络设备按照该转发路径以及相应网络切片来转发该业务流的过程中保障网络切片确定性时延,并且转发该业务流的性能满足上述SLA需求。
可选地,该转发路径上的网络设备转发业务流所需采用的门控调度周期的周期长度和/或网络切片存在不同。也即是,在集中算路的实现方式中,同一业务流的报文能够在不同的网络设备上采用不同的门控调度周期来进行调度转发,也能够在不同的网络设备上采用不同的网络切片来转发,即能够跨切片平面转发。
需要说明的是,一个网络切片对应一个门控调度周期,不同的网络切片可能对应相同的门控调度周期。同一业务流的报文在不同的网络设备上采用不同的门控调度周期来进行调度转发,也就意味着该业务流的报文在不同的网络设备上采用不同的网络切片进行转发。而同一业务流的报文在不同的网络设备上采用不同的网络切片来进行转发,并不意味着该业务流的报文在不同的网络设备上采用不同的门控调度周期来进行调度转发,有可能该业务流的报文在某两个网络设备上是采用相同的门控调度周期来进行调度转发。
示例性地,在该业务流的转发路径上的网络设备包括网络设备1、网络设备2和网络设备3,上述路径转发信息指示网络设备1采用第一网络切片来转发该业务流,指示网络设备2采用第二网络切片来转发该业务流,指示网络设备3采用第一网络切片来转发该业务流。其中,第一网络切片和第二网络切片对应的门控调度周期相同或者不同。
在本申请实施例中,在第一设备为控制器的情况下,第一设备确定转发路径信息之后,下发该转发路径信息,以指示该转发路径信息的接收者按照该转发路径信息来转发该业务流。
可选地,第一设备向头节点下发该转发路径信息。头节点按照该转发路径信息在该业务流中封装该转发路径信息,并向下一跳设备发送该业务流。由于该业务流中封装有该路径转发信息,因此,该转发路径上的各个网络设备(包括下一跳设备)均能够按照该转发路径信息来发送该业务流。
示例性地,该转发路径信息以标签栈的形式封装在该业务流的报文中。在该转发路径信息包括多个节点标识,以及该转发路径上的各个网络设备转发业务流所需采用的网络切片的切片标识的情况下,头节点按照该转发路径上的各个网络设备的顺序,将该多个节点标识依次压入标签栈,以及将与该多个节点标识对应的多个切片标识依次压入标签栈。其中,标签栈中的一个节点标识后紧跟对应的切片标识,或者标签栈中该多个节点标识之后紧跟该多个切片标识。
在第一设备与第二设备为不同的网络设备的实现方式中,第一设备根据该SLA需求和控制消息,确定转发路径信息的实现过程包括:第一设备根据该SLA需求、业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定第一设备转发该业务流所需采用的第一网络切片,第一设备按照第一网络切片对应的算路算法,确定该业务流的出端口和下一跳设备。即,上述转发路径信息指示该业务流的出端口和下一跳设备。
其中,对于SLA需求、业务流的信息以及拓扑信息与门控调度周期的关联关系的介绍请参照上文中的相关内容,这里不再赘述。第一设备根据以上信息来确定第一设备转发该业务流所需采用的第一网络切片,从而按照第一网络切片对应的算路算法进行分布式算路,即确定该业务流的出端口和下一跳设备。
可选地,第一网络切片具有第一Flex-Alog ID,第一Flex-Alog ID指示第一网络切片对应的算路算法。或者,第一网络切片具有第二MT-ID,第二MT-ID指示第一网络切片对应的算路算法。
在第一设备通过分布式算路确定该业务流的出端口和下一跳设备之后,第一设备从该出接口对应的多个逻辑接口中,确定第一网络切片对应的逻辑接口。在第二门控调度周期指示第一网络切片对应的逻辑接口被开启的情况下,第一设备通过第一网络切片对应的逻辑接口向下一跳设备发送该业务流。其中,第二门控调度周期是指与第一网络切片的拓扑信息相关联的门控调度周期。
需要说明的是,下一跳设备接收到该业务流之后,也能够根据该SLA需求、业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定自身转发该业务流所需采用的网络切片也是第一网络切片,该下一跳设备也按照第一网络切片对应的算路算法,确定该业务流的出端口和下一跳设备。即,在分布式算路的情况下,该业务流的转发路径上的网络设备均采用第一网络切片和第二门控调度周期来转发该业务流,从而保证端到端的时延确定性。
接下来请参照图6和图7所示的***架构对本方案进行示例性地解释说明。
图6所示***包括5个网络设备,这5个网络设备的资源均被划分到两个网络切片中,即网络切片1和网络切片2。网络切片的划分是基于FlexE技术或信道化子接口技术或其他技术。网络切片1和网络切片2分别对应Flex-Alog(128)和Flex-Alog(129)。网络切片1和网络切片2所对应的Qbv T周期(即门控调度周期)分别为50us和20us。各个业务流在网络切片1和网络切片2对应的Flex-Algo ID约束的逻辑拓扑内转发,并且在相应逻辑拓扑内按照对应的Qbv T周期进行门控调度,从而实现不同网络切片内的确定性时延和抖动。
以一个业务流在网络切片1内进行转发,且分布式算路为例,该业务流的转发路径上的网络设备均按照Flex-Alog(128)对应的算路算法来确定该业务流的出端口和下一跳设备,且采用的门控调度周期均为50us。该业务流承载在网络设备之间以黑色填充来表示的逻辑链路中,即一条物理链路被划分为多个逻辑链路,不同的Flex-Alog ID不共享物理链路。其中,物理链路的预期时延是确定的,例如图6所示,某物理链路的预期时延L=200us,另一条物理链路的预期时延L=500us。物理链路的时延确定,在加上基于门控调度周期的确定性时延,从而保障网络切片的确定性时延,即端到端的确定性时延和时延抖动。
需要说明的是,图6所示的控制器为可选的,在该***包括控制器的情况下,控制器能够用于执行上述步骤501和步骤502。在该***不包括控制器的情况下,网络设备能够用于执行上述步骤501和步骤502。
图7是与图6相类似的另一种***架构。图7与图6的不同在于,不同的Flex-AlogID能够共享物理链路,即,一条物理链路不被划分为多个逻辑链路,业务流在网络设备之间的物理链路上传递,不独享物理链路的某些资源。但是,各个Flex-Alog ID对应的网络切片所承载的业务流仍按照相应的门控调度周期来调度转发。
综上所述,在本申请实施例中,不同网络切片的拓扑信息能够关联不同的门控调度周期,第一设备能够依据SLA需求以及拓扑信息与门控调度周期的关联关系来确定业务流的转发路径,从而保障网络切片的确定性时延。另外,由于不同的网络切片能够对应不同的门控调度周期,因此,在采用网络切片来承载各种业务流的情况下,不同的业务流可按照不同的门控调度周期来调度转发,从而满足不同业务的时延抖动需求,提高各种业务的时延确定性。
图8是本申请实施例提供的一种保障网络切片确定性时延的装置800的结构示意图,该保障网络切片确定性时延的装置800可以由软件、硬件或者两者的结合实现成为电子设备的部分或者全部,该电子设备可以为上述实施例中的网络设备或控制设备。在本申请实施例中,该装置800应用于第一设备。参见图8,该装置800包括:接收模块801和第一确定模块802。
接收模块801,用于接收第二设备发送的控制消息,该控制消息包括第一门控调度周期和第一拓扑信息,该控制消息用于指示第一门控调度周期和第一拓扑信息相关联;
第一确定模块802,用于根据SLA需求和该控制消息,确定转发路径信息,该转发路径信息指示转发业务流的性能满足该SLA需求。
可选地,第一设备为控制设备,第二设备为网络设备,该转发路径信息指示端到端的转发路径,以及该转发路径上的各个网络设备转发业务流所需采用的网络切片。
可选地,该转发路径上的网络设备转发该业务流所需采用的门控调度周期的周期长度和/或网络切片存在不同。
可选地,该转发路径信息还指示该业务流在转发路径上的各个网络设备的期望发送时间。
可选地,第一确定模块802包括:
第一确定子模块,用于根据该SLA需求、该业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定该转发路径,以及该转发路径上的各个网络设备转该发业务流所需采用的网络切片。
可选地,该装置800还包括:
下发模块,用于下发该转发路径信息,以指示该转发路径信息的接收者按照该转发路径信息来转发该业务流。
可选地,第一设备与第二设备为不同的网络设备,该转发路径信息指示该业务流的出端口和下一跳设备。
可选地,第一确定模块802包括:
第二确定子模块,用于根据SLA需求、业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定第一设备转发业务流所需采用的第一网络切片;
第三确定子模块,用于按照第一网络切片对应的算路算法,确定该出端口和下一跳设备。
可选地,第一网络切片具有第一Flex-Alog ID,第一Flex-Alog ID指示第一网络切片对应的算路算法。
可选地,该装置800还包括:
第二确定模块,用于从该出接口对应的多个逻辑接口中,确定第一网络切片对应的逻辑接口;
发送模块,用于在第二门控调度周期指示第一网络切片对应的逻辑接口被开启的情况下,通过第一网络切片对应的逻辑接口向下一跳设备发送业务流,第二门控调度周期是指与第一网络切片的拓扑信息相关联的门控调度周期。
可选地,第一拓扑信息包括第二Flex-Alog ID或第一MT-ID。
可选地,该控制消息为IGP报文、BGP-LS报文或PCEP报文。
在本申请实施例中,不同网络切片的拓扑信息能够关联不同的门控调度周期,第一设备能够依据SLA需求以及拓扑信息与门控调度周期的关联关系来确定业务流的转发路径,从而保障网络切片的确定性时延。另外,由于不同的网络切片能够关联不同的门控调度周期,因此,在采用网络切片来承载各种业务流的情况下,不同的业务流可按照不同的门控调度周期来调度转发,从而满足不同业务的时延抖动需求,提高各种业务的时延确定性。
需要说明的是:上述实施例提供的保障网络切片确定性时延的装置在保障网络切片确定性时延时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的保障网络切片确定性时延的装置与保障网络切片确定性时延的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意结合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络或其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如:同轴电缆、光纤、数据用户线(digital subscriber line,DSL))或无线(例如:红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质,或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如:软盘、硬盘、磁带)、光介质(例如:数字通用光盘(digital versatile disc,DVD))或半导体介质(例如:固态硬盘(solid state disk,SSD))等。值得注意的是,本申请实施例提到的计算机可读存储介质可以为非易失性存储介质,换句话说,可以是非瞬时性存储介质。
应当理解的是,本文提及的“至少一个”是指一个或多个,“多个”是指两个或两个以上。在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
需要说明的是,本申请实施例所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请实施例中涉及到的SLA需求、业务流都是在充分授权的情况下获取的。
以上所述为本申请提供的实施例,并不用以限制本申请,凡在本申请的原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (26)
1.一种保障网络切片确定性时延的方法,其特征在于,所述方法包括:
第一设备接收第二设备发送的控制消息,所述控制消息包括第一门控调度周期和第一拓扑信息,所述控制消息用于指示所述第一门控调度周期和第一拓扑信息相关联;
所述第一设备根据服务等级协议SLA需求和所述控制消息,确定转发路径信息,所述转发路径信息指示转发业务流的性能满足所述SLA需求。
2.如权利要求1所述的方法,其特征在于,所述第一设备为控制设备,所述第二设备为网络设备,所述转发路径信息指示端到端的转发路径,以及所述转发路径上的各个网络设备转发所述业务流所需采用的网络切片。
3.如权利要求2所述的方法,其特征在于,所述转发路径上的网络设备转发所述业务流所需采用的门控调度周期的周期长度和/或网络切片存在不同。
4.如权利要求2或3所述的方法,其特征在于,所述转发路径信息还指示所述业务流在所述转发路径上的各个网络设备的期望发送时间。
5.如权利要求2-4任一所述的方法,其特征在于,所述第一设备根据SLA需求和所述控制消息,确定转发路径信息,包括:
所述第一设备根据所述SLA需求、所述业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定所述转发路径,以及所述转发路径上的各个网络设备转发所述业务流所需采用的网络切片。
6.如权利要求2-5任一所述的方法,其特征在于,所述第一设备根据SLA需求和所述控制消息,确定转发路径信息之后,还包括:
所述第一设备下发所述转发路径信息,以指示所述转发路径信息的接收者按照所述转发路径信息来转发所述业务流。
7.如权利要求1所述的方法,其特征在于,所述第一设备与所述第二设备为不同的网络设备,所述转发路径信息指示所述业务流的出端口和下一跳设备。
8.如权利要求7所述的方法,其特征在于,所述第一设备根据SLA需求和所述控制消息,确定转发路径信息,包括:
所述第一设备根据所述SLA需求、所述业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定所述第一设备转发所述业务流所需采用的第一网络切片;
所述第一设备按照所述第一网络切片对应的算路算法,确定所述出端口和所述下一跳设备。
9.如权利要求8所述的方法,其特征在于,所述第一网络切片具有第一灵活算法标识Flex-AlogID,所述第一Flex-AlogID指示所述第一网络切片对应的算路算法。
10.如权利要求7-9任一所述的方法,其特征在于,所述第一设备根据SLA需求和所述控制消息,确定转发路径信息之后,还包括:
所述第一设备从所述出接口对应的多个逻辑接口中,确定所述第一网络切片对应的逻辑接口;
在第二门控调度周期指示所述第一网络切片对应的逻辑接口被开启的情况下,所述第一设备通过所述第一网络切片对应的逻辑接口向所述下一跳设备发送所述业务流,所述第二门控调度周期是指与所述第一网络切片的拓扑信息相关联的门控调度周期。
11.如权利要求1-10任一所述的方法,其特征在于,所述第一拓扑信息包括第二Flex-Alog ID或第一多拓扑标识MT-ID。
12.如权利要求1-11任一所述的方法,其特征在于,所述控制消息为内部网关协议IGP报文、边界网关协议-链路状态BGP-LS报文或路径计算单元通信协议PCEP报文。
13.一种保障网络切片确定性时延的装置,其特征在于,所述装置应用于第一设备;
所述装置包括:
接收模块,用于接收第二设备发送的控制消息,所述控制消息包括第一门控调度周期和第一拓扑信息,所述控制消息用于指示所述第一门控调度周期和第一拓扑信息相关联;
第一确定模块,用于根据服务等级协议SLA需求和所述控制消息,确定转发路径信息,所述转发路径信息指示转发业务流的性能满足所述SLA需求。
14.如权利要求13所述的装置,其特征在于,所述第一设备为控制设备,所述第二设备为网络设备,所述转发路径信息指示端到端的转发路径,以及所述转发路径上的各个网络设备转发所述业务流所需采用的网络切片。
15.如权利要求14所述的装置,其特征在于,所述转发路径上的网络设备转发所述业务流所需采用的门控调度周期的周期长度和/或网络切片存在不同。
16.如权利要求14或15所述的装置,其特征在于,所述转发路径信息还指示所述业务流在所述转发路径上的各个网络设备的期望发送时间。
17.如权利要求14-16任一所述的装置,其特征在于,所述第一确定模块包括:
第一确定子模块,用于根据所述SLA需求、所述业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定所述转发路径,以及所述转发路径上的各个网络设备转发所述业务流所需采用的网络切片。
18.如权利要求14-17任一所述的装置,其特征在于,所述装置还包括:
下发模块,用于下发所述转发路径信息,以指示所述转发路径信息的接收者按照所述转发路径信息来转发所述业务流。
19.如权利要求13所述的装置,其特征在于,所述第一设备与所述第二设备为不同的网络设备,所述转发路径信息指示所述业务流的出端口和下一跳设备。
20.如权利要求19所述的装置,其特征在于,所述第一确定模块包括:
第二确定子模块,用于根据所述SLA需求、所述业务流的信息,以及拓扑信息与门控调度周期的关联关系,确定所述第一设备转发所述业务流所需采用的第一网络切片;
第三确定子模块,用于按照所述第一网络切片对应的算路算法,确定所述出端口和所述下一跳设备。
21.如权利要求20所述的装置,其特征在于,所述第一网络切片具有第一灵活算法标识Flex-Alog ID,所述第一Flex-Alog ID指示所述第一网络切片对应的算路算法。
22.如权利要求19-21任一所述的装置,其特征在于,所述装置还包括:
第二确定模块,用于从所述出接口对应的多个逻辑接口中,确定所述第一网络切片对应的逻辑接口;
发送模块,用于在第二门控调度周期指示所述第一网络切片对应的逻辑接口被开启的情况下,通过所述第一网络切片对应的逻辑接口向所述下一跳设备发送所述业务流,所述第二门控调度周期是指与所述第一网络切片的拓扑信息相关联的门控调度周期。
23.如权利要求13-22任一所述的装置,其特征在于,所述第一拓扑信息包括第二Flex-Alog ID或第一多拓扑标识MT-ID。
24.如权利要求13-23任一所述的装置,其特征在于,所述控制消息为内部网关协议IGP报文、边界网关协议-链路状态BGP-LS报文或路径计算单元通信协议PCEP报文。
25.一种计算机可读存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-12任一所述的方法的步骤。
26.一种计算机程序产品,其特征在于,所述计算机程序产品内存储有计算机指令,所述计算机指令被处理器执行时实现权利要求1-12任一所述的方法的步骤。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210849193.2A CN117478577A (zh) | 2022-07-19 | 2022-07-19 | 保障网络切片确定性时延的方法、装置、存储介质及产品 |
US18/353,927 US20240031299A1 (en) | 2022-07-19 | 2023-07-18 | Method and apparatus for ensuring deterministic latency of network slice, storage medium, and product |
EP23186274.9A EP4311195A1 (en) | 2022-07-19 | 2023-07-19 | Method and apparatus for ensuring deterministic latency of network slice, storage medium, and product |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210849193.2A CN117478577A (zh) | 2022-07-19 | 2022-07-19 | 保障网络切片确定性时延的方法、装置、存储介质及产品 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117478577A true CN117478577A (zh) | 2024-01-30 |
Family
ID=87419148
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210849193.2A Pending CN117478577A (zh) | 2022-07-19 | 2022-07-19 | 保障网络切片确定性时延的方法、装置、存储介质及产品 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20240031299A1 (zh) |
EP (1) | EP4311195A1 (zh) |
CN (1) | CN117478577A (zh) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20210400524A1 (en) * | 2018-11-19 | 2021-12-23 | Nokia Technologies Oy | Method to support 5g time sensitive communications |
BR112022003763A2 (pt) * | 2019-09-11 | 2022-05-31 | Huawei Tech Co Ltd | Método e dispositivos de controle de transmissão de dados |
-
2022
- 2022-07-19 CN CN202210849193.2A patent/CN117478577A/zh active Pending
-
2023
- 2023-07-18 US US18/353,927 patent/US20240031299A1/en active Pending
- 2023-07-19 EP EP23186274.9A patent/EP4311195A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
EP4311195A1 (en) | 2024-01-24 |
US20240031299A1 (en) | 2024-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113395210B (zh) | 一种计算转发路径的方法及网络设备 | |
Saha et al. | Sway: Traffic-aware QoS routing in software-defined IoT | |
US10644977B2 (en) | Scalable distributed end-to-end performance delay measurement for segment routing policies | |
US8493869B2 (en) | Distributed constraints-based inter-domain network traffic management | |
US8989019B2 (en) | Transmission system, managing computer, and logical path construction method | |
WO2018153221A1 (zh) | 传输网络中业务服务质量的控制方法、设备及*** | |
CN114500354B (zh) | 一种交换机控制方法、装置、控制设备及存储介质 | |
EP4152703A1 (en) | Network control method and device | |
US11689431B2 (en) | SLA packet steering in network service function chaining | |
CN114125924A (zh) | Tsn业务的处理方法、装置及计算机可读存储介质 | |
WO2023082815A1 (zh) | 确定性路由的构建方法、装置和存储介质 | |
WO2021244247A1 (zh) | 转发数据报文的方法、网络节点、***及存储介质 | |
Porxas et al. | QoS-aware virtualization-enabled routing in software-defined networks | |
WO2022213817A1 (zh) | 路由方法和路由装置 | |
CN114221912B (zh) | 一种针对非周期时间触发业务流的时间敏感网络接入方法 | |
WO2022194023A1 (zh) | 报文处理的方法、网络设备及控制器 | |
CN115277578B (zh) | 一种业务编排方法、装置及存储介质 | |
CN107872338A (zh) | 网络管理***,业务配置、业务配置请求方法及装置 | |
CN117478577A (zh) | 保障网络切片确定性时延的方法、装置、存储介质及产品 | |
CN116112423A (zh) | 一种路径确定方法、装置及设备 | |
Suhaimy et al. | Analysis of MPLS-TP network for different applications | |
CN114501544A (zh) | 一种数据传输方法、装置和存储介质 | |
Jiawei et al. | Dynamic Multipath Routing Mechanism for Multimedia Data Flow Scheduling Over Software Defined Networks | |
WO2023155802A1 (zh) | 数据调度方法、装置、设备及存储介质 | |
WO2023160124A1 (zh) | 确定路径的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication |