CN115277548A - A transmission method, device and storage medium - Google Patents
A transmission method, device and storage medium Download PDFInfo
- Publication number
- CN115277548A CN115277548A CN202110480372.9A CN202110480372A CN115277548A CN 115277548 A CN115277548 A CN 115277548A CN 202110480372 A CN202110480372 A CN 202110480372A CN 115277548 A CN115277548 A CN 115277548A
- Authority
- CN
- China
- Prior art keywords
- sub
- slice
- link
- sliceid
- resource
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 85
- 230000005540 biological transmission Effects 0.000 title claims abstract description 70
- 238000005516 engineering process Methods 0.000 claims abstract description 42
- 238000004422 calculation algorithm Methods 0.000 claims description 28
- 238000004364 calculation method Methods 0.000 claims description 24
- 238000012545 processing Methods 0.000 claims description 23
- 230000008569 process Effects 0.000 claims description 17
- 238000004590 computer program Methods 0.000 claims description 10
- 238000013507 mapping Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 41
- 230000007246 mechanism Effects 0.000 description 16
- 239000013256 coordination polymer Substances 0.000 description 9
- 238000002955 isolation Methods 0.000 description 9
- 238000012423 maintenance Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 238000013468 resource allocation Methods 0.000 description 7
- 238000007726 management method Methods 0.000 description 5
- 238000005538 encapsulation Methods 0.000 description 4
- 230000006855 networking Effects 0.000 description 4
- 238000006424 Flood reaction Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008531 maintenance mechanism Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 101100064323 Arabidopsis thaliana DTX47 gene Proteins 0.000 description 1
- 101000840469 Arabidopsis thaliana Isochorismate synthase 1, chloroplastic Proteins 0.000 description 1
- 101100517651 Caenorhabditis elegans num-1 gene Proteins 0.000 description 1
- 101150026676 SID1 gene Proteins 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- 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/34—Source routing
-
- 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/30—Routing of multiclass traffic
-
- 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/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- 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/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
技术领域technical field
本发明涉及通信技术领域,特别涉及一种传输方法、装置及存储介质。The present invention relates to the field of communication technology, in particular to a transmission method, device and storage medium.
背景技术Background technique
数据承载现有的切片技术包括FlexAlgo(灵活算法)技术、SR-TE(分段路由-传输工程,SegmentRouting-Traffic Engineering)、SRv6 Policy(SRv6策略;SRv6:基于IPv6的源路由技术,Segment Routing IPv6)隧道技术。Existing slicing technologies for data bearing include FlexAlgo (flexible algorithm) technology, SR-TE (Segment Routing-Traffic Engineering), SRv6 Policy (SRv6 policy; SRv6: IPv6-based source routing technology, Segment Routing IPv6 ) tunnel technology.
1、下面对FlexAlgo(简称FA)技术进行简要说明。1. The following is a brief description of the FlexAlgo (referred to as FA) technology.
FA基于IGP(内部网关协议,Interior Gateway Protocol)单拓扑,每个节点和每条L3链路对应一个或多个FA算法空间,由IGP协议发布,形成IGP子算路空间。FA is based on the IGP (Interior Gateway Protocol) single topology. Each node and each L3 link corresponds to one or more FA algorithm spaces, which are released by the IGP protocol to form an IGP sub-calculation path space.
FA算法包含了三部分内容:MetricType(度量类型),CalcType(计算类型)和Constraint(约束),不同FA算法的结果就是形成了不同的子拓扑。因此,通过FlexAlgo可以将物理网络划分成多个虚拟网络,不同FA切片下,使用不同SID(段标识符,SegmentIDentifier)进行报文封装,不同地址单独算路,指导报文在相应FA切片转发。The FA algorithm includes three parts: MetricType (measurement type), CalcType (calculation type) and Constraint (constraint). The results of different FA algorithms are different sub-topologies. Therefore, through FlexAlgo, the physical network can be divided into multiple virtual networks. Under different FA slices, different SIDs (SegmentIDentifier) are used for packet encapsulation, and different addresses are calculated independently to guide the forwarding of packets in the corresponding FA slices.
图1为设备物理组网拓扑结构示意图,图2为不同FA切片子拓朴结构示意图,如图所示,FA示例如下:不同节点基于IGP Metric或TE(传输工程,Traffic Engineering)Metric算路而加入到不同的FA,不同物理链路通过设置color(颜色)属性,匹配不同FA的算路约束(如亲和力属性,包含某种color)从而加入到不同FlexAlgo。每个FA切片内,每节点分配独立的SID。形成的不同FA切片子拓朴如图2所示:Figure 1 is a schematic diagram of the physical networking topology of the device, and Figure 2 is a schematic diagram of the sub-topology of different FA slices. Added to different FAs, different physical links are added to different FlexAlgos by setting the color (color) attribute to match the path calculation constraints of different FAs (such as affinity attributes, including a certain color). In each FA slice, each node is assigned an independent SID. The different FA slice subtopologies formed are shown in Figure 2:
业务自动导流:通过通告prefix SID(前缀SID)时携带FA-ID,表示需要使用特定的FA算法计算到此目的前缀。业务可根据基于FA的单条prefix SID或者具体SR(段路由,Segment Routing)列表等方式找到对应的FA-LSP(里氏替换原则,The LiskovSubstitution Principle)。Automatic service diversion: By carrying the FA-ID when announcing the prefix SID (prefix SID), it means that a specific FA algorithm needs to be used to calculate the prefix for this purpose. The service can find the corresponding FA-LSP (The Liskov Substitution Principle) based on the FA-based single prefix SID or specific SR (Segment Routing, Segment Routing) list.
2、下面对SR-TE、SRv6 Policy技术进行简要说明。2. The following is a brief description of SR-TE and SRv6 Policy technologies.
SR-TE和SRv6 Policy本身是一种源路由隧道技术,可基于用户的SLA(服务等级协议,Service-Level Agreement)要求,如时延、带宽,在网络中为该用户计算出满足需求的路径Segmentlist<SID1、SID2、…SIDn>,指导用户报文沿着指定路径在网络中转发。SR-TE and SRv6 Policy itself is a source routing tunnel technology, which can calculate a path that meets the needs of the user in the network based on the user's SLA (Service-Level Agreement, Service-Level Agreement) requirements, such as delay and bandwidth. Segmentlist<SID1, SID2, ... SIDn>, instructs user packets to be forwarded in the network along the specified path.
隧道路径Segmentlist(段列表)可以用节点SID编排,也可以用邻接SID进行编排。当路径中每一跳SID都使用邻接SID时,则该隧道路径就是一条严格路径,每一跳都指定了;当路径中有些SID使用的是节点SID时,则该隧道路径是一跳松散的路径,因为两节点之间可能会有不同的可达链路。The tunnel path Segmentlist (segment list) can be arranged by node SID or adjacent SID. When the SID of each hop in the path uses an adjacent SID, the tunnel path is a strict path, and each hop is specified; when some SIDs in the path use node SIDs, the tunnel path is a loose one-hop path path, because there may be different reachable links between two nodes.
1、FlexAlgo切片技术的不足在于:1. The deficiencies of FlexAlgo slicing technology lie in:
FlexAlgo技术只能保证节点选择和物理链路选择,实现物理端口级别的粗颗粒度的切片,但现网网络中无法保证所有节点之间的链路都有多条,因此无法端到端保证切片资源的独享,且此方案切片用户只能独享某条物理链路,无法实现讲多条子链路资源分配给不同的切片用户,因此对于有物理隔离切片需求的场景会造成极大的资源浪费,基本不可用。FlexAlgo technology can only guarantee node selection and physical link selection, and realize coarse-grained slicing at the physical port level. However, in the current network, there is no guarantee that there are multiple links between all nodes, so end-to-end slicing cannot be guaranteed. Exclusive sharing of resources, and in this scheme, slice users can only exclusively share a certain physical link, and it is impossible to allocate multiple sub-link resources to different slice users. Therefore, it will cause a huge resource consumption for scenarios that require physical isolation of slices. Waste, basically useless.
2、SR-TE、SRv6 Policy技术用于切片的不足在于:2. The disadvantages of SR-TE and SRv6 Policy technology for slicing are:
SR-TE和SRv6 Policy本身解决的路径规划问题,指导报文避开拥塞路段,沿着指定路径进行转发,但转发路径上的每条物理链路上的资源,如带宽,是无法保证的,因为链路资源还是所有隧道共享,无法关联到底层的子链路物理资源,只是实现了逻辑的隔离,无法满足用户所需资源独享的硬切片需求。The path planning problem solved by SR-TE and SRv6 Policy guides packets to avoid congested roads and forward along specified paths, but the resources on each physical link on the forwarding path, such as bandwidth, cannot be guaranteed. Because the link resources are still shared by all tunnels, they cannot be associated with the underlying sub-link physical resources, and only achieve logical isolation, which cannot meet the hard slicing requirements of exclusive resources required by users.
因此,现有技术的不足在于:没有一种可关联底层子链路物理资源的切片方案。Therefore, the disadvantage of the prior art is that there is no slicing scheme that can associate the physical resources of the underlying sub-links.
发明内容Contents of the invention
本发明提供了一种传输方法、装置及存储介质,用以解决没有一种可关联底层子链路物理资源的切片方案的问题。The present invention provides a transmission method, device and storage medium to solve the problem that there is no slicing scheme that can be associated with the physical resources of the underlying sub-links.
本发明提供以下技术方案:The invention provides the following technical solutions:
一种传输方法,包括:A method of transmission comprising:
软件定义网络SDN控制器根据切片用户资源需求,将每个网络设备接口对应的链路划分成多个子链路资源;The software-defined network SDN controller divides the link corresponding to each network device interface into multiple sub-link resources according to the slice user resource requirements;
建立切片标识SliceID与资源需求的对应关系;Establish the corresponding relationship between the slice identifier SliceID and resource requirements;
根据所述切片用户的资源需求,为所述用户建立一对一绑定基于IPv6的源路由技术策略SRv6 Policy隧道,并建立切片标识SliceID与SRv6 Policy隧道的对应关系。According to the resource requirements of the slice user, establish a one-to-one binding IPv6-based source routing technology policy SRv6 Policy tunnel for the user, and establish a corresponding relationship between the slice identifier SliceID and the SRv6 Policy tunnel.
实施中,进一步包括:In implementation, it further includes:
切片用户是在基于灵活算法FlexAlgo的灵活算法FA切片中的用户;A slice user is a user in the flexible algorithm FA slice based on the flexible algorithm FlexAlgo;
SliceID是切片用户所属的基于FlexAlgo的FA切片中的SliceID;SliceID is the SliceID in the FlexAlgo-based FA slice to which the slice user belongs;
SRv6 Policy隧道是切片用户所属的基于FlexAlgo的FA切片拓扑中的隧道。The SRv6 Policy tunnel is a tunnel in the FlexAlgo-based FA slice topology to which the slice user belongs.
实施中,进一步包括:In implementation, it further includes:
建立切片标识SliceID与SRv6 Policy隧道的对应关系是为SRv6 Policy隧道分配一个可满足切片用户资源需求的切片标识SliceID。Establishing the correspondence between the slice identifier SliceID and the SRv6 Policy tunnel is to assign a slice identifier SliceID that can meet the slice user resource requirements for the SRv6 Policy tunnel.
实施中,进一步包括:In implementation, it further includes:
采用子链路标识符Sub-Link Num标识子链路资源,每条子链路有归属自身独享的底层物理资源,通过保存维护Sub-Link Num与各类型子链路资源ID的对应关系,来兼容各类型的底层物理子链路资源。The sub-link identifier Sub-Link Num is used to identify sub-link resources. Each sub-link has its own exclusive underlying physical resources. By saving and maintaining the correspondence between Sub-Link Num and various types of sub-link resource IDs, Compatible with various types of underlying physical sub-link resources.
实施中,进一步包括:In implementation, it further includes:
在路由能力类型、长度、值Router CAPABILITY TLV的基于IPv6的源路由技术能力子类型、长度、值SRv6 Capabilities sub-TLV和边界网关协议链路类型BGP-LS的基于IPv6的源路由技术能力类型、长度、值SRv6 Capability TLV增加标识,用以指示设备支持在转发面携带SliceID并进行切片处理的能力。IPv6-based source routing technical capability subtype, length, value SRv6 Capabilities sub-TLV of routing capability type, length, value Router CAPABILITY TLV and IPv6-based source routing technical capability type of Border Gateway Protocol link type BGP-LS, Length and value SRv6 Capability TLV adds flags to indicate that the device supports the ability to carry SliceID on the forwarding plane and perform slice processing.
实施中,进一步包括:In implementation, it further includes:
在终点段标识符子类型、长度、值End.X SID sub-TLV结构增加标识,用以指示该设备是虚拟成员子链路的邻接SID,而非物理链路的邻接SID。Add an identifier to the end segment identifier subtype, length, and value End.X SID sub-TLV structure to indicate that the device is an adjacent SID of a virtual member sublink, not an adjacent SID of a physical link.
实施中,进一步包括:In implementation, it further includes:
使用链路切片信息子类型、长度、值Sub-TLV和切片资源子子类型、长度、值Sub-sub-TLV结构来通告链路切片数量及对应资源信息。Use the link slice information subtype, length, value Sub-TLV and slice resource subtype, length, value Sub-sub-TLV structure to announce the number of link slices and corresponding resource information.
实施中,进一步包括以下处理之一或者其组合:In implementation, one or a combination of the following processing is further included:
在SliceID数量分配时,在SDN控制器上为每个FA切片分配预设数量的SliceID后,下发给设备;When assigning the number of SliceIDs, after assigning a preset number of SliceIDs to each FA slice on the SDN controller, send them to the device;
SDN控制器根据FA切片拓扑内切片用户的需求,为每用户分配转发面SliceID资源,并建立SliceID与各其切片用户资源需求的对应关系,未被分配的SliceID暂时预留且无资源需求;According to the needs of slice users in the FA slice topology, the SDN controller allocates SliceID resources on the forwarding plane for each user, and establishes the corresponding relationship between the SliceID and the resource requirements of each slice user. The unallocated SliceID is temporarily reserved and has no resource requirements;
暂未分配带宽需求的SliceID,根据后续新增切片用户的带宽需求进行更新,将更新信息同步下发给设备。SliceIDs that have not been assigned bandwidth requirements are updated according to the bandwidth requirements of subsequent new slice users, and the updated information is sent to the device synchronously.
实施中,进一步包括:In implementation, it further includes:
SDN控制器对以下信息进行维护和/或更新:The SDN controller maintains and/or updates the following information:
FA切片SliceID、虚拟成员子链路End.X SID、虚拟成员子链路End.X SID的总预留资源、SliceID数量的对应关系、各SliceID资源的需求、各SliceID资源的状态、虚拟成员子链路总剩余切片资源。FA slice SliceID, virtual member sub-link End.X SID, total reserved resources of virtual member sub-link End.X SID, corresponding relationship of The total remaining slice resources of the link.
实施中,进一步包括:In implementation, it further includes:
在BGP SRv6 Policy消息中携带转发面的SliceID信息。The SliceID information of the forwarding plane is carried in the BGP SRv6 Policy message.
实施中,进一步包括:In implementation, it further includes:
配置Color模板和转发面SliceID的映射关系,使隧道头节点设备根据SRv6Policy的Color属性获取对应的SliceID。Configure the mapping relationship between the Color template and the SliceID on the forwarding plane, so that the tunnel head node device can obtain the corresponding SliceID according to the Color attribute of the SRv6Policy.
实施中,进一步包括:In implementation, it further includes:
SDN控制器基于SliceID信息、FA拓扑、及FA拓扑所对应的虚拟成员子链路End.X的剩余切片资源信息进行路径计算,使用虚拟成员子链路End.XSID进行路径编排。The SDN controller performs path calculation based on the SliceID information, the FA topology, and the remaining slice resource information of the virtual member sub-link End.X corresponding to the FA topology, and uses the virtual member sub-link End.XSID to perform path arrangement.
实施中,将切片用户流量引导至SRv6 Policy隧道传输时,使转发设备在报文转发时,根据虚拟成员子链路End.X SID中的切片标志置位的指示,在出接口上确定切片子链路物理资源,并通过对应的子链路物理资源子接口将报文转发出去。In the implementation, when the slice user traffic is directed to the SRv6 Policy tunnel for transmission, the forwarding device determines the slice sub- link physical resource, and forward the message through the corresponding sub-link physical resource sub-interface.
实施中,将切片用户流量引导至SRv6 Policy隧道传输时,SDN控制器根据设备上报的信息,更新以下信息之一或者其组合:虚拟成员子链路的SliceID与子链路资源Sub-Link Num之间的对应关系、子链路资源Sub-Link Num状态、虚拟成员子链路剩余切片资源信息。During implementation, when guiding slice user traffic to the SRv6 Policy tunnel for transmission, the SDN controller updates one or a combination of the following information according to the information reported by the device: The corresponding relationship between sub-link resources, Sub-Link Num status, and virtual member sub-link remaining slice resource information.
实施中,进一步包括:In implementation, it further includes:
通过划分子链路资源标识的取值空间,用以将FA切片和用户切片所使用的子链路资源标识区分开。By dividing the value space of the sub-link resource identifiers, it is used to distinguish the sub-link resource identifiers used by the FA slice and the user slice.
实施中,在划分子链路资源标识的取值空间时,将高4位为1的Sub-Link Num对应的子链路资源分配给FA切片使用,其余Sub-Link Num取值空间分配给用户切片使用。During the implementation, when dividing the value space of the sub-link resource identifier, the sub-link resource corresponding to the Sub-Link Num whose upper 4 bits are 1 is allocated to the FA slice, and the rest of the Sub-Link Num value space is allocated to the user sliced to use.
实施中,进一步包括:In implementation, it further includes:
在每个FA切片拓扑内,预留总带宽中未分配给用户切片的剩余带宽资源,为该FA切片拓扑内的非切片用户共享使用,非切片用户的流量通过SRv6 BE承载。In each FA slice topology, the remaining bandwidth resources not allocated to user slices in the reserved total bandwidth are shared by non-slice users in the FA slice topology, and the traffic of non-slice users is carried by SRv6 BE.
实施中,所述FA切片是根据行业或虚拟运营商的数量,为网络划分好对应数量的存在一一对应关系的基于FlexAlgo的FA切片;During implementation, the FA slice is based on the number of industries or virtual operators, and the network is divided into a corresponding number of FA slices based on FlexAlgo that have a one-to-one correspondence;
SDN控制器根据切片用户所属的行业或虚拟运营商,确定其所属的基于FlexAlgo的FA切片。The SDN controller determines the FlexAlgo-based FA slice to which the slice user belongs according to the industry or virtual operator to which it belongs.
一种传输方法,包括:A method of transmission comprising:
转发设备在为所述切片用户提供业务时,将其业务流量引导至SRv6 Policy隧道传输;When the forwarding device provides services for the users of the slice, it directs its service traffic to the SRv6 Policy tunnel for transmission;
在SRv6 Policy隧道路径上建立SliceID与各接口子链路资源的对应关系。On the SRv6 Policy tunnel path, establish the correspondence between the SliceID and the sublink resources of each interface.
实施中,进一步包括:In implementation, it further includes:
在内部网关协议IGP泛洪通告以下信息之一或者其组合:链路上每FA切片虚拟成员子链路的End.X SID、预留总带宽、SliceID数量、或每SliceID对应资源信息。One or a combination of the following information is flooded in the IGP: the End.X SID of each FA slice virtual member sub-link on the link, the total reserved bandwidth, the number of SliceIDs, or the resource information corresponding to each SliceID.
实施中,进一步包括:In implementation, it further includes:
使隧道头节点设备从SDN控制器下发的BGP SRv6 Policy消息中获取SliceID,并写入转发面报文对应的位置。Make the tunnel head node device obtain the SliceID from the BGP SRv6 Policy message sent by the SDN controller, and write it into the corresponding position of the forwarding plane message.
实施中,转发设备将切片用户流量引导至SRv6 Policy隧道传输时,根据切片用户转发报文中携带的SliceID,从对应物理出接口的空闲状态的子链路资源中分配一个可满足该SliceID资源需求的子链路资源来进行转发,并维护SliceID与子链路资源的对应关系以及子链路资源的状态。During implementation, when the forwarding device guides slice user traffic to the SRv6 Policy tunnel for transmission, according to the SliceID carried in the forwarding packet of the slice user, it allocates a sub-link resource that can meet the SliceID resource requirement from the idle state sub-link resources of the corresponding physical outbound interface. The sub-link resource is forwarded, and the corresponding relationship between the SliceID and the sub-link resource and the state of the sub-link resource are maintained.
实施中,转发设备将切片用户流量引导至SRv6 Policy隧道传输时,当第一个切片报文到达设备时,使设备根据转发报文中携带的SliceID,查本地表获得SliceID所需带宽资源后,从本地设备子链路资源表中找到未被占用的带宽的子链路资源Sub-Link Num,将其分配给该SliceID,将该切片用户报文从对应子端口转发出去,更新本地子链路资源Sub-Link Num状态为已占用,并通过遥测Telemetry向SDN控制器上报更新以下信息之一或者其组合:子链路资源Sub-Link Num占用情况、SliceID与Sub-Link Num对应关系、Sub-LinkNum状态。During implementation, when the forwarding device directs slice user traffic to the SRv6 Policy tunnel for transmission, when the first slice packet arrives at the device, the device checks the local table to obtain the bandwidth resource required by the SliceID according to the SliceID carried in the forwarded packet, and then Find the sub-link resource Sub-Link Num of unoccupied bandwidth from the sub-link resource table of the local device, assign it to the SliceID, forward the slice user packets from the corresponding sub-port, and update the local sub-link The status of the resource Sub-Link Num is occupied, and one or a combination of the following information is reported to the SDN controller through telemetry: Sub-link resource Sub-Link Num occupancy, SliceID and Sub-Link Num correspondence, Sub-Link LinkNum state.
一种网络装置,包括:A network device comprising:
处理器,用于读取存储器中的程序,执行下列过程:The processor, which reads the program in the memory, performs the following processes:
根据切片用户资源需求,将每个网络设备接口对应的链路划分成多个子链路资源;Divide the link corresponding to each network device interface into multiple sub-link resources according to the user resource requirements of the slice;
建立切片标识SliceID与资源需求的对应关系;Establish the corresponding relationship between the slice identifier SliceID and resource requirements;
根据所述切片用户的资源需求,为所述用户建立一对一绑定基于IPv6的源路由技术策略SRv6 Policy隧道,并建立切片标识SliceID与SRv6 Policy隧道的对应关系;According to the resource requirements of the slice user, establish a one-to-one binding IPv6-based source routing technology policy SRv6 Policy tunnel for the user, and establish a corresponding relationship between the slice identifier SliceID and the SRv6 Policy tunnel;
收发机,用于在处理器的控制下接收和发送数据。Transceiver, used to receive and transmit data under the control of the processor.
实施中,进一步包括:In implementation, it further includes:
切片用户是在基于灵活算法FlexAlgo的灵活算法FA切片中的用户;A slice user is a user in the flexible algorithm FA slice based on the flexible algorithm FlexAlgo;
SliceID是切片用户所属的基于FlexAlgo的FA切片中的SliceID;SliceID is the SliceID in the FlexAlgo-based FA slice to which the slice user belongs;
SRv6 Policy隧道是切片用户所属的基于FlexAlgo的FA切片拓扑中的隧道。The SRv6 Policy tunnel is a tunnel in the FlexAlgo-based FA slice topology to which the slice user belongs.
实施中,进一步包括:In implementation, it further includes:
建立切片标识SliceID与SRv6 Policy隧道的对应关系是为SRv6 Policy隧道分配一个可满足切片用户资源需求的切片标识SliceID。Establishing the correspondence between the slice identifier SliceID and the SRv6 Policy tunnel is to assign a slice identifier SliceID that can meet the slice user resource requirements for the SRv6 Policy tunnel.
实施中,进一步包括:In implementation, it further includes:
采用子链路标识符Sub-Link Num标识子链路资源,每条子链路有归属自身独享的底层物理资源,通过保存维护Sub-Link Num与各类型子链路资源ID的对应关系,来兼容各类型的底层物理子链路资源。The sub-link identifier Sub-Link Num is used to identify sub-link resources. Each sub-link has its own exclusive underlying physical resources. By saving and maintaining the correspondence between Sub-Link Num and various types of sub-link resource IDs, Compatible with various types of underlying physical sub-link resources.
实施中,进一步包括:In implementation, it further includes:
在路由能力类型、长度、值Router CAPABILITY TLV的基于IPv6的源路由技术能力子类型、长度、值SRv6 Capabilities sub-TLV和边界网关协议链路类型BGP-LS的基于IPv6的源路由技术能力类型、长度、值SRv6 Capability TLV增加标识,用以指示设备支持在转发面携带SliceID并进行切片处理的能力。IPv6-based source routing technical capability subtype, length, value SRv6 Capabilities sub-TLV of routing capability type, length, value Router CAPABILITY TLV and IPv6-based source routing technical capability type of Border Gateway Protocol link type BGP-LS, Length and value SRv6 Capability TLV adds flags to indicate that the device supports the ability to carry SliceID on the forwarding plane and perform slice processing.
实施中,进一步包括:In implementation, it further includes:
在终点段标识符子类型、长度、值End.X SID sub-TLV结构增加标识,用以指示该设备是虚拟成员子链路的邻接SID,而非物理链路的邻接SID。Add an identifier to the end segment identifier subtype, length, and value End.X SID sub-TLV structure to indicate that the device is an adjacent SID of a virtual member sublink, not an adjacent SID of a physical link.
实施中,进一步包括:In implementation, it further includes:
使用链路切片信息子类型、长度、值Sub-TLV和切片资源子子类型、长度、值Sub-sub-TLV结构来通告链路切片数量及对应资源信息。Use the link slice information subtype, length, value Sub-TLV and slice resource subtype, length, value Sub-sub-TLV structure to announce the number of link slices and corresponding resource information.
实施中,进一步包括以下处理之一或者其组合:In implementation, one or a combination of the following processing is further included:
在SliceID数量分配时,在SDN控制器上为每个FA切片分配预设数量的SliceID后,下发给设备;When assigning the number of SliceIDs, after assigning a preset number of SliceIDs to each FA slice on the SDN controller, send them to the device;
根据FA切片拓扑内切片用户的需求,为每用户分配转发面SliceID资源,并建立SliceID与各其切片用户资源需求的对应关系,未被分配的SliceID暂时预留且无资源需求;According to the needs of slice users in the FA slice topology, assign SliceID resources on the forwarding plane to each user, and establish the corresponding relationship between SliceID and the resource requirements of each slice user. Unallocated SliceIDs are temporarily reserved and have no resource requirements;
暂未分配带宽需求的SliceID,根据后续新增切片用户的带宽需求进行更新,将更新信息同步下发给设备。SliceIDs that have not been assigned bandwidth requirements are updated according to the bandwidth requirements of subsequent new slice users, and the updated information is sent to the device synchronously.
实施中,进一步包括:In implementation, it further includes:
对以下信息进行维护和/或更新:To maintain and/or update the following information:
FA切片SliceID、虚拟成员子链路End.X SID、虚拟成员子链路End.X SID的总预留资源、SliceID数量的对应关系、各SliceID资源的需求、各SliceID资源的状态、虚拟成员子链路总剩余切片资源。FA slice SliceID, virtual member sub-link End.X SID, total reserved resources of virtual member sub-link End.X SID, corresponding relationship of The total remaining slice resources of the link.
实施中,进一步包括:In implementation, it further includes:
在BGP SRv6 Policy消息中携带转发面的SliceID信息。The SliceID information of the forwarding plane is carried in the BGP SRv6 Policy message.
实施中,进一步包括:In implementation, it further includes:
配置Color模板和转发面SliceID的映射关系,使隧道头节点设备根据SRv6Policy的Color属性获取对应的SliceID。Configure the mapping relationship between the Color template and the SliceID on the forwarding plane, so that the tunnel head node device can obtain the corresponding SliceID according to the Color attribute of the SRv6Policy.
实施中,进一步包括:In implementation, it further includes:
基于SliceID信息、FA拓扑、及FA拓扑所对应的虚拟成员子链路End.X的剩余切片资源信息进行路径计算,使用虚拟成员子链路End.X SID进行路径编排。Path calculation is performed based on SliceID information, FA topology, and remaining slice resource information of the virtual member sub-link End.X corresponding to the FA topology, and path arrangement is performed using the virtual member sub-link End.X SID.
实施中,将切片用户流量引导至SRv6 Policy隧道传输时,使转发设备在报文转发时,根据虚拟成员子链路End.X SID中的切片标志置位的指示,在出接口上确定切片子链路物理资源,并通过对应的子链路物理资源子接口将报文转发出去。In the implementation, when the slice user traffic is directed to the SRv6 Policy tunnel for transmission, the forwarding device determines the slice sub- link physical resource, and forward the message through the corresponding sub-link physical resource sub-interface.
实施中,将切片用户流量引导至SRv6 Policy隧道传输时,SDN控制器根据设备上报的信息,更新以下信息之一或者其组合:虚拟成员子链路的SliceID与子链路资源Sub-Link Num之间的对应关系、子链路资源Sub-Link Num状态、虚拟成员子链路剩余切片资源信息。During implementation, when guiding slice user traffic to the SRv6 Policy tunnel for transmission, the SDN controller updates one or a combination of the following information according to the information reported by the device: The corresponding relationship between sub-link resources, Sub-Link Num status, virtual member sub-link remaining slice resource information.
实施中,进一步包括:In implementation, it further includes:
通过划分子链路资源标识的取值空间,用以将FA切片和用户切片所使用的子链路资源标识区分开。By dividing the value space of the sub-link resource identifiers, it is used to distinguish the sub-link resource identifiers used by the FA slice and the user slice.
实施中,在划分子链路资源标识的取值空间时,将高4位为1的Sub-Link Num对应的子链路资源分配给FA切片使用,其余Sub-Link Num取值空间分配给用户切片使用。During the implementation, when dividing the value space of the sub-link resource identifier, the sub-link resources corresponding to the Sub-Link Num whose upper 4 bits are 1 are allocated to the FA slice, and the rest of the Sub-Link Num value space is allocated to the user sliced to use.
实施中,进一步包括:In implementation, it further includes:
在每个FA切片拓扑内,预留总带宽中未分配给用户切片的剩余带宽资源,为该FA切片拓扑内的非切片用户共享使用,非切片用户的流量通过SRv6 BE承载。In each FA slice topology, the remaining bandwidth resources not allocated to user slices in the reserved total bandwidth are shared by non-slice users in the FA slice topology, and the traffic of non-slice users is carried by SRv6 BE.
实施中,所述FA切片是根据行业或虚拟运营商的数量,为网络划分好对应数量的存在一一对应关系的基于FlexAlgo的FA切片;During implementation, the FA slice is based on the number of industries or virtual operators, and the network is divided into a corresponding number of FA slices based on FlexAlgo that have a one-to-one correspondence;
根据切片用户所属的行业或虚拟运营商,确定其所属的基于FlexAlgo的FA切片。According to the industry or virtual operator to which the slice user belongs, the FlexAlgo-based FA slice to which it belongs is determined.
一种网络装置,包括:A network device comprising:
划分模块,用于根据切片用户资源需求,将每个网络设备接口对应的链路划分成多个子链路资源;A division module, configured to divide the link corresponding to each network device interface into multiple sub-link resources according to the slice user resource requirements;
对应模块,用于建立切片标识SliceID与资源需求的对应关系;The corresponding module is used to establish the corresponding relationship between the slice identifier SliceID and the resource requirement;
绑定模块,用于根据所述切片用户的资源需求,为所述用户建立一对一绑定基于IPv6的源路由技术策略SRv6 Policy隧道,并建立切片标识SliceID与SRv6 Policy隧道的对应关系。The binding module is configured to establish a one-to-one binding IPv6-based source routing technology policy SRv6 Policy tunnel for the user according to the resource requirements of the slice user, and establish a corresponding relationship between the slice identifier SliceID and the SRv6 Policy tunnel.
实施中,进一步包括:In implementation, it further includes:
切片用户是在基于灵活算法FlexAlgo的灵活算法FA切片中的用户;A slice user is a user in the flexible algorithm FA slice based on the flexible algorithm FlexAlgo;
SliceID是切片用户所属的基于FlexAlgo的FA切片中的SliceID;SliceID is the SliceID in the FlexAlgo-based FA slice to which the slice user belongs;
SRv6 Policy隧道是切片用户所属的基于FlexAlgo的FA切片拓扑中的隧道。The SRv6 Policy tunnel is a tunnel in the FlexAlgo-based FA slice topology to which the slice user belongs.
实施中,绑定模块进一步用于建立切片标识SliceID与SRv6 Policy隧道的对应关系是为SRv6 Policy隧道分配一个可满足切片用户资源需求的切片标识SliceID。During implementation, the binding module is further used to establish a corresponding relationship between the slice identifier SliceID and the SRv6 Policy tunnel, which is to assign a slice identifier SliceID that can meet the slice user resource requirements for the SRv6 Policy tunnel.
实施中,划分模块进一步用于采用子链路标识符Sub-Link Num标识子链路资源,每条子链路有归属自身独享的底层物理资源,通过保存维护Sub-Link Num与各类型子链路资源ID的对应关系,来兼容各类型的底层物理子链路资源。During implementation, the division module is further used to identify sub-link resources with the sub-link identifier Sub-Link Num. Each sub-link has its own exclusive underlying physical resources. By saving and maintaining Sub-Link Num and various types of sub-links The corresponding relationship between road resource IDs is used to be compatible with various types of underlying physical sub-link resources.
实施中,绑定模块进一步用于在路由能力类型、长度、值Router CAPABILITY TLV的基于IPv6的源路由技术能力子类型、长度、值SRv6Capabilities sub-TLV和边界网关协议链路类型BGP-LS的基于IPv6的源路由技术能力类型、长度、值SRv6 Capability TLV增加标识,用以指示设备支持在转发面携带SliceID并进行切片处理的能力。In the implementation, the binding module is further used in routing capability type, length, value Router CAPABILITY TLV based on IPv6 source routing technology subtype, length, value SRv6Capabilities sub-TLV and border gateway protocol link type BGP-LS based IPv6 source routing technology capability type, length, and value SRv6 Capability TLV adds an identifier to indicate that the device supports the ability to carry SliceID on the forwarding plane and perform slice processing.
实施中,绑定模块进一步用于在终点段标识符子类型、长度、值End.X SID sub-TLV结构增加标识,用以指示该设备是虚拟成员子链路的邻接SID,而非物理链路的邻接SID。In the implementation, the binding module is further used to add an identifier to the end segment identifier subtype, length, and value End.X SID sub-TLV structure to indicate that the device is an adjacent SID of a virtual member sublink, not a physical link Adjacent SID of the road.
实施中,绑定模块进一步用于使用链路切片信息子类型、长度、值Sub-TLV和切片资源子子类型、长度、值Sub-sub-TLV结构来通告链路切片数量及对应资源信息。During implementation, the binding module is further configured to use the link slice information subtype, length, value Sub-TLV and slice resource subtype, length, value Sub-sub-TLV structure to announce the number of link slices and corresponding resource information.
实施中,划分模块进一步用于执行包括以下处理之一或者其组合:In implementation, the division module is further used to perform one or a combination of the following processes:
在SliceID数量分配时,在SDN控制器上为每个FA切片分配预设数量的SliceID后,下发给设备;When assigning the number of SliceIDs, after assigning a preset number of SliceIDs to each FA slice on the SDN controller, send them to the device;
根据FA切片拓扑内切片用户的需求,为每用户分配转发面SliceID资源,并建立SliceID与各其切片用户资源需求的对应关系,未被分配的SliceID暂时预留且无资源需求;According to the needs of slice users in the FA slice topology, assign SliceID resources on the forwarding plane to each user, and establish the corresponding relationship between SliceID and the resource requirements of each slice user. Unallocated SliceIDs are temporarily reserved and have no resource requirements;
暂未分配带宽需求的SliceID,根据后续新增切片用户的带宽需求进行更新,将更新信息同步下发给设备。SliceIDs that have not been assigned bandwidth requirements are updated according to the bandwidth requirements of subsequent new slice users, and the updated information is sent to the device synchronously.
实施中,划分模块进一步用于对以下信息进行维护和/或更新:In practice, the segmentation module is further used to maintain and/or update the following information:
FA切片SliceID、虚拟成员子链路End.X SID、虚拟成员子链路End.X SID的总预留资源、SliceID数量的对应关系、各SliceID资源的需求、各SliceID资源的状态、虚拟成员子链路总剩余切片资源。FA slice SliceID, virtual member sub-link End.X SID, total reserved resources of virtual member sub-link End.X SID, corresponding relationship of The total remaining slice resources of the link.
实施中,绑定模块进一步用于在BGP SRv6 Policy消息中携带转发面的SliceID信息。During implementation, the binding module is further used to carry the SliceID information of the forwarding plane in the BGP SRv6 Policy message.
实施中,绑定模块进一步用于配置Color模板和转发面SliceID的映射关系,使隧道头节点设备根据SRv6 Policy的Color属性获取对应的SliceID。During implementation, the binding module is further used to configure the mapping relationship between the Color template and the SliceID on the forwarding plane, so that the tunnel head node device obtains the corresponding SliceID according to the Color attribute of the SRv6 Policy.
实施中,绑定模块进一步用于基于SliceID信息、FA拓扑、及FA拓扑所对应的虚拟成员子链路End.X的剩余切片资源信息进行路径计算,使用虚拟成员子链路End.X SID进行路径编排。During implementation, the binding module is further used to perform path calculation based on the SliceID information, the FA topology, and the remaining slice resource information of the virtual member sub-link End.X corresponding to the FA topology, and use the virtual member sub-link End.X SID to perform path calculation. routing.
实施中,绑定模块进一步用于将切片用户流量引导至SRv6 Policy隧道传输时,使转发设备在报文转发时,根据虚拟成员子链路End.X SID中的切片标志置位的指示,在出接口上确定切片子链路物理资源,并通过对应的子链路物理资源子接口将报文转发出去。During implementation, the binding module is further used to direct the slice user traffic to the SRv6 Policy tunnel for transmission, so that the forwarding device, when forwarding the message, according to the indication of the slice flag in the virtual member sub-link End.X SID, Determine the sub-link physical resources of the slice on the outgoing interface, and forward the packet through the corresponding sub-link physical resource sub-interface.
实施中,绑定模块进一步用于将切片用户流量引导至SRv6 Policy隧道传输时,根据设备上报的信息,更新以下信息之一或者其组合:虚拟成员子链路的SliceID与子链路资源Sub-Link Num之间的对应关系、子链路资源Sub-Link Num状态、虚拟成员子链路剩余切片资源信息。During implementation, the binding module is further used to guide slice user traffic to the SRv6 Policy tunnel for transmission, and update one or a combination of the following information according to the information reported by the device: the SliceID of the virtual member sub-link and the sub-link resource Sub- Correspondence between Link Num, status of sub-link resource Sub-Link Num, virtual member sub-link remaining slice resource information.
实施中,划分模块进一步用于通过划分子链路资源标识的取值空间,用以将FA切片和用户切片所使用的子链路资源标识区分开。During implementation, the division module is further configured to divide the value space of the sub-link resource ID to distinguish the sub-link resource ID used by the FA slice and the user slice.
实施中,划分模块进一步用于在划分子链路资源标识的取值空间时,将高4位为1的Sub-Link Num对应的子链路资源分配给FA切片使用,其余Sub-Link Num取值空间分配给用户切片使用。During implementation, the division module is further used to allocate the sub-link resource corresponding to the Sub-Link Num whose upper 4 bits are 1 to the FA slice when dividing the value space of the sub-link resource identifier, and the remaining Sub-Link Num is taken as The value space is allocated for use by user slices.
实施中,划分模块进一步用于在每个FA切片拓扑内,预留总带宽中未分配给用户切片的剩余带宽资源,为该FA切片拓扑内的非切片用户共享使用,非切片用户的流量通过SRv6 BE承载。During implementation, the division module is further used to reserve the remaining bandwidth resources in the total bandwidth that are not allocated to user slices in each FA slice topology for shared use by non-slice users in the FA slice topology, and the traffic of non-slice users passes through SRv6 BE bearer.
实施中,划分模块进一步用于所述FA切片是根据行业或虚拟运营商的数量,为网络划分好对应数量的存在一一对应关系的基于FlexAlgo的FA切片;During implementation, the division module is further used for the FA slice to divide the corresponding number of FA slices based on FlexAlgo with a one-to-one correspondence for the network according to the number of industries or virtual operators;
根据切片用户所属的行业或虚拟运营商,确定其所属的基于FlexAlgo的FA切片。According to the industry or virtual operator to which the slice user belongs, the FlexAlgo-based FA slice to which it belongs is determined.
一种网络装置,包括:A network device comprising:
处理器,用于读取存储器中的程序,执行下列过程:The processor, which reads the program in the memory, performs the following processes:
在为所述切片用户提供业务时,将其业务流量引导至SRv6 Policy隧道传输;When providing services for the slice users, direct their service traffic to the SRv6 Policy tunnel for transmission;
在SRv6 Policy隧道路径上建立SliceID与各接口子链路资源的对应关系;Establish the corresponding relationship between the SliceID and the sub-link resources of each interface on the SRv6 Policy tunnel path;
收发机,用于在处理器的控制下接收和发送数据。Transceiver, used to receive and transmit data under the control of the processor.
实施中,进一步包括:In implementation, it further includes:
在内部网关协议IGP泛洪通告以下信息之一或者其组合:链路上每FA切片虚拟成员子链路的End.X SID、预留总带宽、SliceID数量、或每SliceID对应资源信息。One or a combination of the following information is flooded in the IGP: the End.X SID of each FA slice virtual member sub-link on the link, the total reserved bandwidth, the number of SliceIDs, or the resource information corresponding to each SliceID.
实施中,进一步包括:In implementation, it further includes:
使隧道头节点设备从SDN控制器下发的BGP SRv6 Policy消息中获取SliceID,并写入转发面报文对应的位置。Make the tunnel head node device obtain the SliceID from the BGP SRv6 Policy message sent by the SDN controller, and write it into the corresponding position of the forwarding plane message.
实施中,将切片用户流量引导至SRv6 Policy隧道传输时,根据切片用户转发报文中携带的SliceID,从对应物理出接口的空闲状态的子链路资源中分配一个可满足该SliceID资源需求的子链路资源来进行转发,并维护SliceID与子链路资源的对应关系以及子链路资源的状态。During the implementation, when the slice user traffic is directed to the SRv6 Policy tunnel for transmission, according to the SliceID carried in the forwarding message of the slice user, a sublink resource that can meet the resource requirements of the SliceID is allocated from the idle sublink resources of the corresponding physical outbound interface. Link resources are used for forwarding, and the corresponding relationship between SliceID and sub-link resources and the status of sub-link resources are maintained.
实施中,将切片用户流量引导至SRv6 Policy隧道传输时,当第一个切片报文到达设备时,使设备根据转发报文中携带的SliceID,查本地表获得SliceID所需带宽资源后,从本地设备子链路资源表中找到未被占用的带宽的子链路资源Sub-Link Num,将其分配给该SliceID,将该切片用户报文从对应子端口转发出去,更新本地子链路资源Sub-Link Num状态为已占用,并通过遥测Telemetry向SDN控制器上报更新以下信息之一或者其组合:子链路资源Sub-Link Num占用情况、SliceID与Sub-Link Num对应关系、Sub-Link Num状态。During implementation, when slice user traffic is directed to the SRv6 Policy tunnel for transmission, when the first slice packet arrives at the device, the device searches the local table to obtain the bandwidth resources required by the SliceID according to the SliceID carried in the Find the sub-link resource Sub-Link Num of unoccupied bandwidth in the sub-link resource table of the device, assign it to the SliceID, forward the slice user packet from the corresponding sub-port, and update the local sub-link resource Sub -Link Num status is occupied, and report to the SDN controller through telemetry Telemetry to update one or a combination of the following information: sub-link resource Sub-Link Num occupancy, SliceID and Sub-Link Num correspondence, Sub-Link Num state.
一种网络装置,包括:A network device comprising:
传输模块,用于在为所述切片用户提供业务时,将其业务流量引导至SRv6Policy隧道传输;A transmission module, configured to direct its service traffic to the SRv6Policy tunnel for transmission when providing services to users of the slice;
关系模块,用于在SRv6 Policy隧道路径上建立SliceID与各接口子链路资源的对应关系。The relationship module is used to establish the corresponding relationship between the SliceID and the sub-link resources of each interface on the SRv6 Policy tunnel path.
实施中,关系模块进一步用于在内部网关协议IGP泛洪通告以下信息之一或者其组合:链路上每FA切片虚拟成员子链路的End.X SID、预留总带宽、SliceID数量、或每SliceID对应资源信息。During implementation, the relationship module is further used to flood and notify one or a combination of the following information in the interior gateway protocol IGP: the End.X SID of each FA slice virtual member sub-link on the link, the total reserved bandwidth, the number of SliceIDs, or Each SliceID corresponds to resource information.
实施中,关系模块进一步用于使隧道头节点设备从SDN控制器下发的BGP SRv6Policy消息中获取SliceID,并写入转发面报文对应的位置。During implementation, the relationship module is further used to enable the tunnel head node device to obtain the SliceID from the BGP SRv6Policy message sent by the SDN controller, and write it into the corresponding position of the forwarding plane message.
实施中,传输模块进一步用于将切片用户流量引导至SRv6 Policy隧道传输时,根据切片用户转发报文中携带的SliceID,从对应物理出接口的空闲状态的子链路资源中分配一个可满足该SliceID资源需求的子链路资源来进行转发,并维护SliceID与子链路资源的对应关系以及子链路资源的状态。During implementation, when the transmission module is further used to guide the slice user traffic to the SRv6 Policy tunnel for transmission, according to the SliceID carried in the slice user forwarding message, allocate a sub-link resource that can meet the requirements from the idle state sub-link resources of the corresponding physical outbound interface. The sub-link resource required by the SliceID resource is forwarded, and the corresponding relationship between the SliceID and the sub-link resource and the state of the sub-link resource are maintained.
实施中,传输模块进一步用于将切片用户流量引导至SRv6 Policy隧道传输时,当第一个切片报文到达设备时,使设备根据转发报文中携带的SliceID,查本地表获得SliceID所需带宽资源后,从本地设备子链路资源表中找到未被占用的带宽的子链路资源Sub-Link Num,将其分配给该SliceID,将该切片用户报文从对应子端口转发出去,更新本地子链路资源Sub-Link Num状态为已占用,并通过遥测Telemetry向SDN控制器上报更新以下信息之一或者其组合:子链路资源Sub-Link Num占用情况、SliceID与Sub-Link Num对应关系、Sub-Link Num状态。During implementation, the transmission module is further used to guide slice user traffic to the SRv6 Policy tunnel for transmission. When the first slice packet arrives at the device, the device will check the local table to obtain the required bandwidth for the SliceID according to the SliceID carried in the forwarded packet. After resources, find the unoccupied sub-link resource Sub-Link Num from the sub-link resource table of the local device, assign it to the SliceID, forward the slice user packets from the corresponding sub-port, and update the local The status of sub-link resource Sub-Link Num is occupied, and one or a combination of the following information is reported to the SDN controller through telemetry: sub-link resource Sub-Link Num occupancy, SliceID and Sub-Link Num correspondence , Sub-Link Num state.
一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述传输方法的计算机程序。A computer-readable storage medium storing a computer program for executing the above transmission method.
本发明有益效果如下:The beneficial effects of the present invention are as follows:
本发明实施例中提供的技术方案,是基于FlexAlgo和SRv6的有资源保障的承载网切片方案和机制。通过对FlexAlgo技术进行扩展,结合SRv6隧道封装时,在转发面携带切片ID以及SDN的集中管控能力,为用户提供可动态调整的子链路级的有资源保障的数据承载网两级切片服务。其中,由于第一级切片通过FlexAlgo技术实现,可用于不同维护主体的切片隔离或为不同行业分配不同的切片;由于第二级切片通过SRv6隧道技术,在转发面携带切片ID来实现一级FA切片内的二级用户级或业务级切片。The technical solutions provided in the embodiments of the present invention are resource-guaranteed bearer network slicing solutions and mechanisms based on FlexAlgo and SRv6. By extending the FlexAlgo technology, combined with SRv6 tunnel encapsulation, carrying the slice ID on the forwarding plane and the centralized management and control capabilities of SDN, it provides users with a dynamically adjustable sub-link level resource-guaranteed two-level data bearer network slicing service. Among them, because the first-level slice is implemented by FlexAlgo technology, it can be used for slice isolation of different maintenance subjects or to allocate different slices for different industries; because the second-level slice uses the SRv6 tunnel technology, the slice ID is carried on the forwarding plane to realize the first-level FA Secondary user-level or business-level slices within slices.
由于可实现同一物理链路上各切片资源的独享,与现有FlexAlgo技术相比,可解决FlexAlgo各切片仅能独享一条物理链路、隔离粒度粗,现网资源基本无法满足,无法规模部署实现切片硬隔离的问题。Since the resources of each slice on the same physical link can be exclusively shared, compared with the existing FlexAlgo technology, it can be solved that each slice of FlexAlgo can only share one physical link exclusively, and the isolation granularity is coarse. Deployment implements slice hard isolation.
由于可以为切片提供底层物理资源保障,实现硬切片,与现有SR-TE、SR Policy技术相比,可解决仅通过隧道进行软隔离、物理资源完全共享的问题。Because it can provide underlying physical resource guarantee for slices and realize hard slices, compared with the existing SR-TE and SR Policy technologies, it can solve the problem of soft isolation only through tunnels and complete sharing of physical resources.
由于单独的FA增强技术和单独的SRv6 Policy+转发面切片技术均只能提供一级切片服务,而本方案提供一种可动态调整的子链路级的有资源保障的数据承载网两级切片服务,可满足行业或虚拟运营商切片+用户切片的两级切片场景需求。Since the independent FA enhancement technology and the independent SRv6 Policy + forwarding plane slicing technology can only provide one-level slicing services, this solution provides a dynamically adjustable sub-link-level resource-guaranteed two-level slicing service for data bearer networks , which can meet the two-level slicing scenario requirements of industry or virtual operator slicing + user slicing.
附图说明Description of drawings
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:The accompanying drawings described here are used to provide a further understanding of the present invention, and constitute a part of the present invention. The schematic embodiments of the present invention and their descriptions are used to explain the present invention, and do not constitute improper limitations to the present invention. In the attached picture:
图1为背景技术中设备物理组网拓扑结构示意图;FIG. 1 is a schematic diagram of the physical networking topology of equipment in the background technology;
图2为背景技术中不同FA切片子拓朴结构示意图;Fig. 2 is a schematic diagram of different FA slice sub-topologies in the background technology;
图3为本发明实施例中SDN控制器侧的传输方法实施流程示意图;FIG. 3 is a schematic diagram of the implementation flow of the transmission method on the SDN controller side in the embodiment of the present invention;
图4为本发明实施例中Q-flag后的End.X SID sub-TLV结构示意图;Figure 4 is a schematic diagram of the structure of the End.X SID sub-TLV after the Q-flag in the embodiment of the present invention;
图5为本发明实施例中链路切片信息Sub-TLV结构示意图;5 is a schematic diagram of the structure of the link slice information Sub-TLV in the embodiment of the present invention;
图6为本发明实施例中切片资源sub-sub-TLV结构示意图1;FIG. 6 is a schematic diagram 1 of a slice resource sub-sub-TLV structure in an embodiment of the present invention;
图7为本发明实施例中切片资源sub-sub-TLV结构示意图2;FIG. 7 is a schematic diagram 2 of a slice resource sub-sub-TLV structure in an embodiment of the present invention;
图8为本发明实施例中ISIS SRv6 Capabilities sub-TLV结构扩展示意图;Fig. 8 is a schematic diagram of the structure extension of ISIS SRv6 Capabilities sub-TLV in the embodiment of the present invention;
图9为本发明实施例中BGP-LS SRv6 Capabilities sub-TLV结构扩展示意图;FIG. 9 is a schematic diagram of the structure extension of BGP-LS SRv6 Capabilities sub-TLV in the embodiment of the present invention;
图10为本发明实施例中BGP SRv6 Policy扩展SliceID结构示意图;FIG. 10 is a schematic diagram of the structure of the BGP SRv6 Policy extended SliceID in the embodiment of the present invention;
图11为本发明实施例中网络组网结构示意图;FIG. 11 is a schematic diagram of a network networking structure in an embodiment of the present invention;
图12为本发明实施例中各设备End SID和End.X SID分配示意图;Fig. 12 is a schematic diagram of allocation of End SID and End.X SID of each device in the embodiment of the present invention;
图13为本发明实施例中各FA切片拓扑示意图;FIG. 13 is a schematic diagram of the topology of each FA slice in the embodiment of the present invention;
图14为本发明实施例中电力行业用户1报文SRv6 Policy隧道转发过程示意图;Fig. 14 is a schematic diagram of the forwarding process of the SRv6 Policy tunnel of the electric
图15为本发明实施例中作为SDN控制器的网络装置结构示意图;15 is a schematic structural diagram of a network device serving as an SDN controller in an embodiment of the present invention;
图16为本发明实施例中转发设备侧的传输方法实施流程示意图;FIG. 16 is a schematic diagram of an implementation flow of a transmission method on the forwarding device side in an embodiment of the present invention;
图17为本发明实施例中作为转发设备的网络装置结构示意图。FIG. 17 is a schematic structural diagram of a network device serving as a forwarding device in an embodiment of the present invention.
具体实施方式Detailed ways
发明人在发明过程中注意到:The inventor noticed during the invention that:
需要有一种可关联底层子链路物理资源的切片方案,来匹配现网实际资源情况,实现各切片子链路颗粒度的底层物理资源的独享,提升网络价值。It is necessary to have a slicing scheme that can be associated with the physical resources of the underlying sub-links to match the actual resources of the existing network, realize the exclusive use of the underlying physical resources at the sub-link granularity of each slice, and improve the value of the network.
下面结合附图对本发明的具体实施方式进行说明。Specific embodiments of the present invention will be described below in conjunction with the accompanying drawings.
在说明过程中,将分别从SDN控制器与转发设备侧的实施进行说明,然后还将给出二者配合实施的实例以更好地理解本发明实施例中给出的方案的实施。这样的说明方式并不意味着二者必须配合实施、或者必须单独实施,实际上,当SDN控制器与转发设备分开实施时,其也各自解决自身一侧的问题,而二者结合使用时,会获得更好的技术效果。During the description, the implementation of the SDN controller and the forwarding device will be described respectively, and then an example of the cooperation between the two will be given to better understand the implementation of the solution given in the embodiment of the present invention. Such an explanation does not mean that the two must be implemented together or separately. In fact, when the SDN controller and the forwarding device are implemented separately, they each solve their own problems. When the two are used in combination, A better technical effect will be obtained.
图3为SDN控制器侧传输方法实施流程示意图,如图所示,可以包括:Figure 3 is a schematic diagram of the implementation process of the SDN controller side transmission method, as shown in the figure, which may include:
步骤301、SDN控制器根据切片用户资源需求,将每个网络设备接口对应的链路划分成多个子链路资源;
步骤302、建立切片标识SliceID与资源需求的对应关系;
步骤303、根据所述切片用户的资源需求,为所述用户建立一对一绑定基于IPv6的源路由技术策略SRv6 Policy隧道,并建立切片标识SliceID与SRv6Policy隧道的对应关系。Step 303: According to the resource requirements of the slice user, establish a one-to-one binding IPv6-based source routing technology policy SRv6 Policy tunnel for the user, and establish a corresponding relationship between the slice identifier SliceID and the SRv6Policy tunnel.
实施中,进一步包括:In implementation, it further includes:
切片用户是在基于灵活算法FlexAlgo的灵活算法FA切片中的用户;A slice user is a user in the flexible algorithm FA slice based on the flexible algorithm FlexAlgo;
SliceID是切片用户所属的基于FlexAlgo的FA切片中的SliceID;SliceID is the SliceID in the FlexAlgo-based FA slice to which the slice user belongs;
SRv6 Policy隧道是切片用户所属的基于FlexAlgo的FA切片拓扑中的隧道。The SRv6 Policy tunnel is a tunnel in the FlexAlgo-based FA slice topology to which the slice user belongs.
实施中,进一步包括:In implementation, it further includes:
建立切片标识SliceID与SRv6 Policy隧道的对应关系是为SRv6 Policy隧道分配一个可满足切片用户资源需求的切片标识SliceID。Establishing the correspondence between the slice identifier SliceID and the SRv6 Policy tunnel is to assign a slice identifier SliceID that can meet the slice user resource requirements for the SRv6 Policy tunnel.
下面对转发设备上的实施进行说明。The implementation on the forwarding device will be described below.
图16为转发设备侧传输方法实施流程示意图,如图所示,可以包括:Figure 16 is a schematic diagram of the implementation process of the forwarding device side transmission method, as shown in the figure, may include:
步骤1601、转发设备在为所述切片用户提供业务时,将其业务流量引导至SRv6Policy隧道传输;Step 1601. When the forwarding device provides services for the users of the slice, guide their service traffic to the SRv6Policy tunnel for transmission;
步骤1602、在SRv6 Policy隧道路径上建立SliceID与各接口子链路资源的对应关系。
实施中,进一步包括:In implementation, it further includes:
在内部网关协议IGP泛洪通告以下信息之一或者其组合:链路上每FA切片虚拟成员子链路的End.X SID、预留总带宽、SliceID数量、或每SliceID对应资源信息。One or a combination of the following information is flooded in the IGP: the End.X SID of each FA slice virtual member sub-link on the link, the total reserved bandwidth, the number of SliceIDs, or the resource information corresponding to each SliceID.
实施中,进一步包括:In implementation, it further includes:
使隧道头节点设备从SDN控制器下发的BGP SRv6 Policy消息中获取SliceID,并写入转发面报文对应的位置。Make the tunnel head node device obtain the SliceID from the BGP SRv6 Policy message sent by the SDN controller, and write it into the corresponding position of the forwarding plane message.
实施中,转发设备将切片用户流量引导至SRv6 Policy隧道传输时,根据切片用户转发报文中携带的SliceID,从对应物理出接口的空闲状态的子链路资源中分配一个可满足该SliceID资源需求的子链路资源来进行转发,并维护SliceID与子链路资源的对应关系以及子链路资源的状态。During implementation, when the forwarding device guides slice user traffic to the SRv6 Policy tunnel for transmission, according to the SliceID carried in the forwarding packet of the slice user, it allocates a sub-link resource that can meet the SliceID resource requirement from the idle state sub-link resources of the corresponding physical outbound interface. The sub-link resource is forwarded, and the corresponding relationship between the SliceID and the sub-link resource and the state of the sub-link resource are maintained.
实施中,转发设备将切片用户流量引导至SRv6 Policy隧道传输时,当第一个切片报文到达设备时,使设备根据转发报文中携带的SliceID,查本地表获得SliceID所需带宽资源后,从本地设备子链路资源表中找到未被占用的带宽的子链路资源Sub-Link Num,将其分配给该SliceID,将该切片用户报文从对应子端口转发出去,更新本地子链路资源Sub-Link Num状态为已占用,并通过遥测Telemetry向SDN控制器上报更新以下信息之一或者其组合:子链路资源Sub-Link Num占用情况、SliceID与Sub-Link Num对应关系、Sub-LinkNum状态。During implementation, when the forwarding device directs slice user traffic to the SRv6 Policy tunnel for transmission, when the first slice packet arrives at the device, the device checks the local table to obtain the bandwidth resource required by the SliceID according to the SliceID carried in the forwarded packet, and then Find the sub-link resource Sub-Link Num of unoccupied bandwidth from the sub-link resource table of the local device, assign it to the SliceID, forward the slice user packets from the corresponding sub-port, and update the local sub-link The status of the resource Sub-Link Num is occupied, and one or a combination of the following information is reported to the SDN controller through telemetry: Sub-link resource Sub-Link Num occupancy, SliceID and Sub-Link Num correspondence, Sub-Link LinkNum state.
下面主要以SDN控制器为主,结合转发设备来进行说明,以便于理解二者之间的关系。The following mainly focuses on the SDN controller, combined with the forwarding device to illustrate, so as to understand the relationship between the two.
实施中,所述FA切片是根据行业或虚拟运营商的数量,为网络划分好对应数量的存在一一对应关系的基于FlexAlgo的FA切片;During implementation, the FA slice is based on the number of industries or virtual operators, and the network is divided into a corresponding number of FA slices based on FlexAlgo that have a one-to-one correspondence;
SDN控制器根据切片用户所属的行业或虚拟运营商,确定其所属的基于FlexAlgo的FA切片。The SDN controller determines the FlexAlgo-based FA slice to which the slice user belongs according to the industry or virtual operator to which it belongs.
也即,根据行业或虚拟运营商的数量,提前为网络划分好对应数量的基于FlexAlgo的FA切片,即行业或虚拟运营商与基于FlexAlgo的FA切片存在一一对应关系,可以提前配置好。控制器根据切片用户所属的行业或虚拟运营商,确定其所属的基于FlexAlgo的FA切片。That is, according to the number of industries or virtual operators, the corresponding number of FlexAlgo-based FA slices are divided for the network in advance, that is, there is a one-to-one correspondence between industries or virtual operators and FlexAlgo-based FA slices, which can be configured in advance. The controller determines the FlexAlgo-based FA slice to which the slice user belongs according to the industry or virtual operator to which the slice user belongs.
具体的,方案是基于FlexAlgo和SRv6的有资源保障的承载网切片方案和机制。通过对现有FlexAlgo技术进行扩展,结合SRv6隧道封装时,在转发面携带切片ID以及SDN(软件定义网络,Software Defined Network)的集中管控能力,为用户提供可动态调整的子链路级的有资源保障的数据承载网两级切片服务。Specifically, the solution is a resource-guaranteed bearer network slicing solution and mechanism based on FlexAlgo and SRv6. By extending the existing FlexAlgo technology, combined with SRv6 tunnel encapsulation, the slice ID is carried on the forwarding plane and the centralized control capability of SDN (Software Defined Network), providing users with dynamically adjustable sub-link level Resource-guaranteed data bearer network two-level slicing service.
其中,第一级切片通过FlexAlgo技术实现,可用于不同维护主体的切片隔离或为不同行业分配不同的切片;第二级切片通过SRv6隧道技术,在转发面携带切片ID来实现一级FA切片内的二级用户级或业务级切片。Among them, the first-level slicing is implemented by FlexAlgo technology, which can be used to isolate slices of different maintenance subjects or allocate different slices for different industries; the second-level slicing uses SRv6 tunnel technology to carry slice IDs on the forwarding plane to implement Secondary user-level or business-level slices.
实施中,建立切片用户所属的基于FlexAlgo的FA切片中SliceID与SRv6Policy隧道的对应关系,是建立FA切片中SliceID与SRv6 Policy隧道路径上各接口的子链路资源的对应关系。During implementation, establishing the correspondence between the SliceID and the SRv6Policy tunnel in the FlexAlgo-based FA slice to which the slice user belongs is to establish the correspondence between the SliceID in the FA slice and the sublink resources of each interface on the SRv6 Policy tunnel path.
下面将主要以SliceID与Sub-Link Num为例来进行说明。The following will mainly take SliceID and Sub-Link Num as examples for illustration.
(1)SDN控制器资源管理机制。(1) SDN controller resource management mechanism.
在SliceID数量分配时,在SDN控制器上为每个FA切片分配预设数量的SliceID后,下发给设备;When assigning the number of SliceIDs, after assigning a preset number of SliceIDs to each FA slice on the SDN controller, send them to the device;
SDN控制器根据FA切片拓扑内切片用户的需求,为每用户分配转发面SliceID资源及对应带宽信息,未被分配的SliceID暂时预留。The SDN controller allocates forwarding plane SliceID resources and corresponding bandwidth information to each user according to the needs of slice users in the FA slice topology, and unallocated SliceIDs are temporarily reserved.
具体的,下面将会对FA切片拓扑内的虚拟成员子链路的End.X SID分配、总资源预留机制和方法,FA切片拓扑内转发面SliceID数量分配规则的实施进行说明。Specifically, the following will describe the End.X SID allocation of virtual member sub-links in the FA slice topology, the total resource reservation mechanism and method, and the implementation of the SliceID quantity allocation rule on the forwarding plane in the FA slice topology.
SDN控制器对以下信息进行维护和/或更新:The SDN controller maintains and/or updates the following information:
FA切片SliceID、虚拟成员子链路End.X SID、虚拟成员子链路End.X SID的总预留资源、SliceID数量的对应关系、各SliceID资源的需求、各SliceID资源的状态、虚拟成员子链路总剩余切片资源。FA slice SliceID, virtual member sub-link End.X SID, total reserved resources of virtual member sub-link End.X SID, corresponding relationship of The total remaining slice resources of the link.
具体的,下面将会对控制器上对FA切片SliceID、虚拟成员子链路End.XSID及其总预留资源、SliceID数量的对应关系的维护,对各SliceID资源需求及状态、虚拟成员子链路总剩余切片资源等信息的维护和更新的实施进行说明。Specifically, the following will maintain the corresponding relationship between FA slice SliceID, virtual member sub-link End.XSID and its total reserved resources, and the number of SliceIDs on the controller. The implementation of maintaining and updating information such as the total remaining slice resources of the road will be described.
1)FA一级切片的虚拟成员子链路的End.X SID分配及切片资源预留。1) End.X SID allocation and slice resource reservation of the virtual member sub-links of the FA first-level slice.
首先需要为每个FA切片分配不同的Locator(定位点)空间,然后控制器根据一级FA切片的拓扑需求,在该Locator空间内为该FA切片拓扑内各节点分配不同的End SID(终点SID),各虚拟成员子链路分配不同的End.X SID;同时根据一级FA切片的带宽需求,为每FA切片拓扑预留相应带宽资源;并将各End SID、End.X SID及所需预留的带宽信息下发给网络中对应设备,设备执行相应配置,并保存End.X SID与预留带宽的对应关系。具体可以如下表所示:First, it is necessary to allocate different Locator (location point) spaces for each FA slice, and then the controller allocates different End SIDs (end SIDs) for each node in the FA slice topology in the Locator space according to the topology requirements of the first-level FA slice. ), different End.X SIDs are assigned to each virtual member sub-link; at the same time, according to the bandwidth requirements of the first-level FA slice, corresponding bandwidth resources are reserved for each FA slice topology; each End SID, End.X SID and the required The reserved bandwidth information is sent to the corresponding device in the network, and the device performs corresponding configuration and saves the corresponding relationship between the End.X SID and the reserved bandwidth. The details can be shown in the following table:
表1:虚拟成员子链路邻接SID动态资源分配表Table 1: Virtual member sub-link adjacency SID dynamic resource allocation table
上述信息也可以通过直接在设备上配置,并通过BGP-LS(BGP链路状态,BGP-LinkState;BGP:边界网关协议,Border Gateway Protocol)上报给控制器,以便双方信息一致。The above information can also be configured directly on the device and reported to the controller through BGP-LS (BGP link state, BGP-LinkState; BGP: Border Gateway Protocol, Border Gateway Protocol), so that the information of both parties is consistent.
如果一条400G的物理链路预分配了40个一级FA切片,每FA切片占用5G带宽,则说明预留了200G带宽给FA切片拓扑用,只用剩余的200G带宽可以给非切片用户共享使用。If a 400G physical link is pre-allocated with 40 first-level FA slices, and each FA slice occupies 5G bandwidth, it means that 200G bandwidth is reserved for FA slice topology, and only the remaining 200G bandwidth can be shared with non-slice users .
2)FA切片拓扑内转发面SliceID数量分配。2) Allocation of the number of SliceIDs on the forwarding plane in the FA slice topology.
下面对二级切片用户转发面SliceID的取值分配、对应资源分配及状态维护的运行机制和方案进行说明。The following describes the operation mechanism and scheme of the value assignment of the SliceID on the user forwarding plane of the second-level slice, corresponding resource assignment, and status maintenance.
为每个FA切片分配固定数量的SliceID;或,为每个FA切片分配一定数量的SliceID下发给设备。Assign a fixed number of SliceIDs to each FA slice; or assign a certain number of SliceIDs to each FA slice and send them to the device.
静态分配方式:为每个FA切片分配固定数量的SliceID,如500个,则为FA128切片拓扑预留的转发面SliceID为1~500,为FA129切片拓扑预留的转发面SliceID为501~1000,以此类推,为FAn切片拓扑预留的转发面SliceID为【(n-128)*500+1】~【(n-128)*500+500】。Static allocation method: assign a fixed number of SliceIDs to each FA slice, such as 500, the SliceIDs of the forwarding plane reserved for the FA128 slice topology are 1 to 500, and the SliceIDs of the forwarding plane reserved for the FA129 slice topology are 501 to 1000. By analogy, the SliceID of the forwarding plane reserved for the FAn slice topology is [(n-128)*500+1] ~ [(n-128)*500+500].
动态分配方式:为每个FA切片分配一定数量的SliceID下发给设备,该SliceID的信息在IGP内泛洪,通告给每台设备。Dynamic allocation method: A certain number of SliceIDs are assigned to each FA slice and sent to the device, and the information of the SliceID is flooded in the IGP and notified to each device.
3)二级切片用户对应的转发面SliceID的分配及状态维护。3) Allocation and state maintenance of the forwarding plane SliceID corresponding to the second-level slice user.
控制器根据FA切片拓扑内切片用户的需求,为每用户分配转发面SliceID资源及对应的带宽信息,未被分配的SliceID暂时预留;According to the needs of slice users in the FA slice topology, the controller allocates forwarding plane SliceID resources and corresponding bandwidth information to each user, and unallocated SliceIDs are temporarily reserved;
暂未分配带宽需求的SliceID,根据后续新增切片用户的带宽需求进行更新,将更新信息同步下发给设备。SliceIDs that have not been assigned bandwidth requirements are updated according to the bandwidth requirements of subsequent new slice users, and the updated information is sent to the device synchronously.
具体的,控制器根据一级FA切片拓扑内二级切片用户的需求,为每用户分配转发面SliceID资源及对应带宽信息,未被分配的SliceID暂时预留。具体可以如下表所示。Specifically, the controller allocates forwarding plane SliceID resources and corresponding bandwidth information to each user according to the needs of users of the second-level slices in the first-level FA slice topology, and unallocated SliceIDs are temporarily reserved. The details can be shown in the table below.
表2:转发面SliceID对应资源需求分配表Table 2: Allocation table of resource requirements corresponding to SliceID on the forwarding plane
上表中暂未分配带宽需求的SliceID,可以根据后续新增切片用户的带宽需求进行随时更新,控制器负责维护该动态更新表,并将上述信息同步下发给设备保存。其中,SliceID的状态包括空闲、预占用、已占用、未分配等。The SliceIDs in the above table that have not been assigned bandwidth requirements can be updated at any time according to the bandwidth requirements of subsequent new slice users. The controller is responsible for maintaining the dynamic update table, and synchronously sends the above information to the device for storage. Wherein, the state of the SliceID includes idle, pre-occupied, occupied, unallocated and so on.
如果需要用到头节点算路,则各SliceID及对应带宽资源信息需要通过ISIS(中间系统到中间系统,Intermediate system to intermediate system)扩展,在IGP内泛洪;如果全部采用控制器算路,则不需要泛洪。If the head node needs to be used for path calculation, each SliceID and the corresponding bandwidth resource information need to be expanded through ISIS (Intermediate system to intermediate system, Intermediate system to intermediate system) and flooded in the IGP; if all paths are calculated using the controller, then no Flooding is required.
4)Sub-Link Num对应资源分配及状态维护。4) Sub-Link Num corresponds to resource allocation and status maintenance.
将FlexAlgo的FA切片内的切片用户流量引导至SRv6 Policy隧道传输时,转发设备根据切片用户转发报文中携带的SliceID,从对应物理出接口的空闲状态的子链路资源中分配一个可满足该SliceID资源需求的子链路资源来进行转发,并维护SliceID与子链路资源的对应关系以及子链路资源的状态。When guiding the slice user traffic in the FA slice of FlexAlgo to the SRv6 Policy tunnel for transmission, the forwarding device allocates a sub-link resource in the idle state corresponding to the physical outbound interface according to the SliceID carried in the forwarding packet of the slice user. The sub-link resource required by the SliceID resource is forwarded, and the corresponding relationship between the SliceID and the sub-link resource and the state of the sub-link resource are maintained.
下面将会对转发设备根据切片用户转发报文中携带的SliceID,从对应物理出接口的空闲状态的子链路资源中分配一个可满足该SliceID资源需求的子链路资源(如MTN(城域传输网,Metro transport network)子接口、VLAN(虚拟局部网络,Virtual LocalArea Network)增强子接口、信道化子接口资源、FlexE子接口、独立QoS(服务质量,Qualityof Service)队列等)的方法;SliceID与子链路资源的对应关系以及子链路资源的状态的动态维护机制和方法进行说明。Next, according to the SliceID carried in the packet forwarded by the slice user, the forwarding device will allocate a sublink resource (such as MTN (Metropolitan Area Transmission network, Metro transport network) sub-interface, VLAN (Virtual Local Area Network, Virtual LocalArea Network) enhanced sub-interface, channelized sub-interface resources, FlexE sub-interface, independent QoS (Quality of Service, Quality of Service) queue, etc.); SliceID The corresponding relationship with the sub-link resource and the dynamic maintenance mechanism and method of the state of the sub-link resource will be described.
将FlexAlgo的FA切片内的切片用户流量引导至SRv6 Policy隧道传输时,采用Sub-Link Num标识底层物理子链路资源,每条子链路有归属自身独享的底层物理资源,通过保存维护Sub-Link Num与各类型子链路资源ID的对应关系,来兼容各类型的底层物理子链路资源。When guiding the slice user traffic in the FA slice of FlexAlgo to the SRv6 Policy tunnel for transmission, the Sub-Link Num is used to identify the underlying physical sub-link resources. Each sub-link has its own exclusive underlying physical resources. By saving and maintaining the Sub-Link The corresponding relationship between Link Num and various types of sub-link resource IDs is compatible with various types of underlying physical sub-link resources.
具体的,引入Sub-Link Num来统一标识底层物理子链路资源,每条子链路有自己独享的底层物理资源,如MTN子接口、VLAN增强子接口、信道化子接口资源、FlexE子接口、独立QoS队列等,通过保存维护Sub-Link Num与上述各类型子链路资源ID的对应关系,来兼容各类型的底层物理子链路资源。Specifically, Sub-Link Num is introduced to uniformly identify the underlying physical sub-link resources. Each sub-link has its own exclusive underlying physical resources, such as MTN sub-interfaces, VLAN enhanced sub-interfaces, channelized sub-interface resources, and FlexE sub-interfaces. , independent QoS queue, etc., by saving and maintaining the corresponding relationship between the Sub-Link Num and the above-mentioned various types of sub-link resource IDs, it is compatible with various types of underlying physical sub-link resources.
具体的,控制器根据二级切片用户的需求,将对应一级FA切片拓扑内所有设备的每一条物理链路划分成多个相互隔离的子链路,每条子链路有自己独享的底层物理资源,如MTN子接口、VLAN增强子接口、Channel信道化子接口资源、FlexE子接口、独立QoS队列等,且通过Sub-Link Num进行标识,子链路标识符长度为4字节,其中低位代表子链路资源ID,如MTNID、VLANID、ChannelID、FlexEID、QoSQueID,子链路资源ID不足32位的,高位用0填充。Specifically, the controller divides each physical link corresponding to all devices in the first-level FA slice topology into multiple isolated sub-links according to the needs of users of the second-level slicing, and each sub-link has its own exclusive underlying Physical resources, such as MTN sub-interfaces, VLAN enhanced sub-interfaces, Channel channelized sub-interface resources, FlexE sub-interfaces, independent QoS queues, etc., are identified by Sub-Link Num, and the length of the sub-link identifier is 4 bytes. The low bit represents the sub-link resource ID, such as MTNID, VLANID, ChannelID, FlexEID, and QoSQueID. If the sub-link resource ID is less than 32 bits, the high bit is filled with 0.
实施中,通过划分子链路资源标识的取值空间,用以将FA切片和用户切片所使用的子链路资源标识区分开。In implementation, the value space of sub-link resource identifiers is divided to distinguish the sub-link resource identifiers used by FA slices and user slices.
用户切片,也可称为转发面切片,也即建立基于SliceID与底层子链路资源关联的SRv6隧道的切片。A user slice may also be referred to as a forwarding plane slice, that is, a slice that establishes an SRv6 tunnel based on the association between the SliceID and the underlying sub-link resources.
具体实施中,在划分子链路资源标识的取值空间时,将高4位为1的Sub-Link Num对应的子链路资源分配给FA切片使用,其余Sub-Link Num取值空间分配给用户切片使用。In the specific implementation, when dividing the value space of the sub-link resource identifier, the sub-link resources corresponding to the Sub-Link Num whose upper 4 bits are 1 are allocated to the FA slice, and the rest of the Sub-Link Num value space is allocated to User slices are used.
例如,高4位为1的Sub-Link Num对应的子链路资源用于分配给FA一级切片使用。For example, the sub-link resources corresponding to the Sub-Link Num whose upper 4 bits are 1 are allocated to the FA first-level slice.
以子链路资源为信道化子接口为例,示例可以如下(为精简表达,下表中每个数字代表8bit的十进制值):Taking sub-link resources as channelized sub-interfaces as an example, the example can be as follows (for concise expression, each number in the following table represents an 8-bit decimal value):
表3:子链路物理资源分配表Table 3: Sub-link physical resource allocation table
具体实施时,可以提前在设备上预分配好比实际二级切片用户需求多出一定比例的100M\200M\500M的子链路资源(总量不能超过对应FA一级切片的总带宽),以便新用户来时,底层子链路资源已具备,业务能够快速开通。During specific implementation, sub-link resources of 100M\200M\500M can be pre-allocated on the device in advance (the total amount cannot exceed the total bandwidth of the corresponding FA level-1 slice), so that the new When the user comes, the underlying sub-link resources are already available, and the service can be opened quickly.
1、为了兼容各类型的底层资源,因此引入子链路标识符:Sub-Link Num;也可以不需要Sub-Link Num,而是直接使用ChannelID来标识具体的子链路。1. In order to be compatible with various types of underlying resources, a sub-link identifier: Sub-Link Num is introduced; the Sub-Link Num may not be required, but ChannelID is directly used to identify a specific sub-link.
2、还可以为MTN子接口/VLAN增强子接口/Channel信道化子接口资源/FlexE子接口/独立QoS队列配置除Bandwidth(带宽)以外的其他物理资源,此处仅以带宽资源进行示例。2. It is also possible to configure physical resources other than Bandwidth (bandwidth) for MTN sub-interfaces/VLAN enhanced sub-interfaces/Channel channelization sub-interface resources/FlexE sub-interfaces/independent QoS queues. Only bandwidth resources are used as examples here.
控制器将上述对应关系的配置下发给网络中各设备,设备在本地执行相关的配置并存储上述对应关系。The controller sends the configuration of the above-mentioned corresponding relationship to each device in the network, and the device executes the relevant configuration locally and stores the above-mentioned corresponding relationship.
控制器负责维护链路上每个Sub-Link Num的状态,如空闲、预占用、已占用等,并根据设备通过Telemetry(遥测)上报的子链路资源Sub-Link Num占用情况,实时更新其状态。The controller is responsible for maintaining the status of each Sub-Link Num on the link, such as idle, pre-occupied, occupied, etc., and updating its Sub-Link Num occupancy in real time according to the sub-link resource Sub-Link Num occupancy reported by the device through Telemetry. state.
(2)IGP泛洪切片相关的链路信息。(2) IGP floods the link information related to the slice.
在IGP泛洪通告以下信息之一或者其组合:链路上每FA切片虚拟成员子链路的End.X SID、预留总带宽、SliceID数量、或每SliceID对应资源信息。One or a combination of the following information is flooded in the IGP: the End.X SID of each FA slice virtual member sub-link on the link, the total reserved bandwidth, the number of SliceIDs, or the resource information corresponding to each SliceID.
下面将会对IGP泛洪通告链路上每FA切片虚拟成员子链路的End.X SID、预留总带宽、SliceID数量以及每SliceID对应资源信息的方法进行说明。The method for IGP flooding notification of the End.X SID, total reserved bandwidth, number of SliceIDs, and resource information corresponding to each SliceID of virtual member sublinks of each FA slice on the link will be described below.
IGP泛洪切片相关的链路信息,通告链路上每FA切片的End.X、预留总带宽、SliceID数量以及每SliceID对应资源信息。IGP floods the link information related to the slice, and notifies the End.X of each FA slice on the link, the total reserved bandwidth, the number of SliceIDs, and the resource information corresponding to each SliceID.
1)FA切片的虚拟成员子链路的End.X SID信息通告。1) Notification of the End.X SID information of the virtual member sub-link of the FA slice.
实施中,在End.X SID sub-TLV结构增加标识,用以指示该设备是虚拟成员子链路的邻接SID,而非物理链路的邻接SID。During implementation, an identifier is added to the End.X SID sub-TLV structure to indicate that the device is an adjacent SID of a virtual member sub-link rather than an adjacent SID of a physical link.
具体的,扩展End.X SID sub-TLV(终点段标识符子TLV;TLV:类型、长度、值,Tag、Length、Value)结构增加一个flag(标志),来指示其是虚拟成员子链路的邻接SID,而非物理链路的邻接SID。Specifically, extend the End.X SID sub-TLV (end segment identifier sub-TLV; TLV: type, length, value, Tag, Length, Value) structure to add a flag (flag) to indicate that it is a virtual member sub-link The adjacency SID of the physical link, not the adjacency SID of the physical link.
图4为Q-flag后的End.X SID sub-TLV结构示意图,如图所示,每个虚拟成员子链路End.X SID sub-TLV对应的Algorithm(算法)字段(见图4)与其所属的FA切片使用的FA算法(Flexible Algorithm)一致,增加一个Q-flag,可以指示该邻接SID为某个切片的虚拟成员子链路。扩展Q-flag后,End.X SID sub-TLV结构如图4所示。Figure 4 is a schematic diagram of the structure of the End.X SID sub-TLV after Q-flag, as shown in the figure, the Algorithm (algorithm) field (see Figure 4) corresponding to each virtual member sub-link End. The FA algorithm (Flexible Algorithm) used by the FA slice to which it belongs is consistent, and a Q-flag is added to indicate that the adjacent SID is a virtual member sublink of a certain slice. After extending the Q-flag, the End.X SID sub-TLV structure is shown in Figure 4.
SRv6节点通过在同一邻接TLV中携带多个SRv6 End.X SID sub-TLV来通告多个虚拟成员子链路End.X SID。An SRv6 node advertises multiple virtual member sublink End.X SIDs by carrying multiple SRv6 End.X SID sub-TLVs in the same adjacency TLV.
2)链路切片信息通告:FA的SliceID(切片标识)及对应资源信息通告。2) Link slice information notification: FA SliceID (slice identifier) and corresponding resource information notification.
使用链路切片信息Sub-TLV和切片资源Sub-sub-TLV结构来通告链路切片数量及对应资源信息。Use link slice information Sub-TLV and slice resource Sub-sub-TLV structures to announce the number of link slices and corresponding resource information.
具体的,新定义的链路切片信息Sub-TLV和切片资源Sub-sub-TLV(子子TLV)结构用于通告链路切片数量及对应资源信息。Specifically, the newly defined link slice information Sub-TLV and slice resource Sub-sub-TLV (sub-sub-TLV) structures are used to announce the number of link slices and corresponding resource information.
FA的预留总带宽资源、SliceID数量、每个SliceID对应的切片资源信息可通过RFC6823中的GENINFO TLV(基础信息TLV)的子TLV来通告,当原始system(系统)分片满之后,可以在扩展分片中继续通告接口的切片资源信息。The reserved total bandwidth resources of FA, the number of SliceIDs, and the slice resource information corresponding to each SliceID can be notified through the sub-TLV of the GENINFO TLV (basic information TLV) in RFC6823. Continue to advertise the slice resource information of the interface in the extended slice.
图5为链路切片信息Sub-TLV结构示意图,新定义的链路切片信息sub-TLV图5所示,其中:Figure 5 is a schematic diagram of the link slice information Sub-TLV structure, and the newly defined link slice information sub-TLV is shown in Figure 5, where:
Type(8bit):TBD(有待确定,to be decided)待申请;Type (8bit): TBD (to be determined, to be decided) pending application;
Length(8bit):报文长度,不包含Type(类型)和Length(长度);Length (8bit): message length, excluding Type (type) and Length (length);
Flags(8bit):标志;Flags (8bit): flag;
Ibit:设置后,表明链路标识信息是4字节的IPv4(互联网协议第4版,InternetProtocol Version 4)接口地址;Ibit: After setting, it indicates that the link identification information is a 4-byte IPv4 (
Vbit:设置后,表明链路标识是16字节的IPv6(互联网协议第6版,InternetProtocol Version 6)接口地址;Vbit: After setting, it indicates that the link identifier is a 16-byte IPv6 (
Lbit:设置后,表明链路标识信息是4字节的本地链路标识;Lbit: After setting, it indicates that the link identification information is a 4-byte local link identification;
Xbit:设置后,表明子链路标识信息是16字节的End.X SID;Xbit: After setting, it indicates that the sublink identification information is a 16-byte End.X SID;
Bandwidth(8bit):切片总带宽;Bandwidth(8bit): the total bandwidth of the slice;
Sub-Link Local Identifier(128bit):子链路标识;Sub-Link Local Identifier (128bit): sub-link identifier;
SliceIDCount(8bit):切片ID数量;SliceIDCount(8bit): number of slice IDs;
FirstSliceID(24bit):切片ID起始值;FirstSliceID (24bit): slice ID start value;
Sub-sub-TLVs:切片资源sub-sub-TLV,用于通告各SliceID的资源信息。Sub-sub-TLVs: slice resource sub-sub-TLV, used to announce the resource information of each SliceID.
图6为切片资源sub-sub-TLV结构示意图1,如图所示,新定义的切片资源sub-sub-TLV用于通告SliceID的资源信息,结构如下:Figure 6 is a schematic diagram 1 of the slice resource sub-sub-TLV structure. As shown in the figure, the newly defined slice resource sub-sub-TLV is used to notify the resource information of the SliceID, and the structure is as follows:
Type(8bit):TBD待申请;Type(8bit): TBD pending application;
Length(8bit):报文长度;Length(8bit): message length;
Flags(8bit):预留;Flags(8bit): reserved;
Reserved(16bit):预留;Reserved(16bit): reserved;
SliceID(24bit):切片ID值;SliceID (24bit): slice ID value;
Optional Sub-sub-sub-TLVs:携带SliceID对应的切片资源信息(最大预留链路带宽,可用带宽,已用带宽,时延,链路丢包率等),可复用现有的RFC8570中定义的sub-TLV,如下所示:Optional Sub-sub-sub-TLVs: carry slice resource information corresponding to SliceID (maximum reserved link bandwidth, available bandwidth, used bandwidth, delay, link packet loss rate, etc.), which can be reused in the existing RFC8570 The defined sub-TLV is as follows:
图7为切片资源sub-sub-TLV结构示意图2,Optional Sub-sub-sub-TLVs也可以直接用Bandwidth/Delay/...填写,结构示意图如图7所示:Figure 7 is a schematic diagram of the slice resource sub-sub-
(3)设备切片能力通告。(3) Notification of device slicing capabilities.
在Router CAPABILITY TLV的SRv6 Capabilities sub-TLV和BGP-LS的SRv6Capability TLV增加标识,用以指示设备支持在转发面携带SliceID并进行切片处理的能力。Add flags to the SRv6 Capabilities sub-TLV of the Router CAPABILITY TLV and the SRv6Capability TLV of BGP-LS to indicate that the device supports the ability to carry SliceID on the forwarding plane and perform slice processing.
具体的,对Router CAPABILITY TLV(路由能力TLV)的SRv6 Capabilities sub-TLV(SRv6能力子-TLV)和BGP-LS的SRv6 Capability TLV进行扩展,增加一个flag标志,指示设备支持转发面切片处理能力。Specifically, the SRv6 Capabilities sub-TLV (SRv6 Capabilities sub-TLV) of the Router CAPABILITY TLV (routing capability TLV) and the SRv6 Capability TLV of BGP-LS are extended, and a flag is added to indicate that the device supports forwarding plane slice processing capabilities.
在BGP-LS Node NLRI(节点NLRI;NLRI:网络层可达信息,Network LayerReachability Information)的FAD(灵活的算法定义,Flexible Algorithm Definition)TLV的FADF(Flexible Algorithm Definition Flags,灵活算法定义标志位)sub-TLV增加标识,用以指示算路时基于接口的虚拟成员子链路信息进行计算。In BGP-LS Node NLRI (node NLRI; NLRI: Network Layer Reachability Information, Network Layer Reachability Information) FAD (Flexible Algorithm Definition, Flexible Algorithm Definition) TLV FADF (Flexible Algorithm Definition Flags, flexible algorithm definition flag) sub - The TLV adds a flag to indicate that the path calculation is based on the virtual member sublink information of the interface.
具体的,对BGP-LS Node NLRI的FAD TLV的FADF sub-TLV进行扩展,增加一个flag标志,用于指示算路时基于接口的虚拟成员子链路信息进行计算。Specifically, the FADF sub-TLV of the FAD TLV of the BGP-LS Node NLRI is extended, and a flag is added to indicate that the calculation is based on the virtual member sublink information of the interface when calculating the path.
1)对Router CAPABILITY TLV的SRv6 Capabilities sub-TLV进行扩展,增加一个Q-flag,指示设备支持转发面切片处理能力。图8为ISIS SRv6Capabilities sub-TLV结构扩展示意图,具体如图8所示。1) Extend the SRv6 Capabilities sub-TLV of the Router CAPABILITY TLV, and add a Q-flag to indicate that the device supports the slice processing capability of the forwarding plane. FIG. 8 is a schematic diagram of the structure extension of ISIS SRv6Capabilities sub-TLV, as shown in FIG. 8 .
2)对BGP-LS的SRv6 Capability TLV进行扩展,增加一个Q-flag,通告节点具有转发面切片处理能力。图9为BGP-LS SRv6 Capabilities sub-TLV结构扩展示意图,具体如图9所示。2) Extend the SRv6 Capability TLV of BGP-LS, add a Q-flag, and notify the node that it has the ability to process slices in the forwarding plane. Figure 9 is a schematic diagram of the extended BGP-LS SRv6 Capabilities sub-TLV structure, as shown in Figure 9 in detail.
(5)扩展BGP SRv6 Policy携带转发面SliceID信息。(5) The extended BGP SRv6 Policy carries the SliceID information of the forwarding plane.
在BGP SRv6 Policy消息中携带转发面的SliceID信息。The SliceID information of the forwarding plane is carried in the BGP SRv6 Policy message.
具体的,对BGP SRv6 Policy结构扩展,携带转发面SliceID信息。Specifically, the BGP SRv6 Policy structure is extended to carry forwarding plane SliceID information.
图10为BGP SRv6 Policy扩展SliceID结构示意图,对BGP SRv6 Policy进行扩展,增加SliceID(阴影部分),扩展后格式如图10所示。Figure 10 is a schematic diagram of the extended SliceID structure of the BGP SRv6 Policy. The BGP SRv6 Policy is extended and the SliceID (shaded part) is added. The expanded format is shown in Figure 10.
(6)切片用户转发面SliceID与Sub-Link Num(子链路标识符)对应关系的动态维护。(6) Dynamic maintenance of the corresponding relationship between SliceID and Sub-Link Num (sub-link identifier) on the slice user forwarding plane.
下面对转发设备通过Telemetry向控制器实时同步SliceID与Sub-Link Num对应关系、子链路资源Sub-Link Num占用情况的机制和方法进行说明。The following describes the mechanism and method for the forwarding device to synchronize the corresponding relationship between the SliceID and the Sub-Link Num and the occupancy of the sub-link resource Sub-Link Num to the controller in real time through Telemetry.
将FlexAlgo的FA切片内的切片用户流量引导至SRv6 Policy隧道传输时,当第一个切片报文到达设备时,设备根据转发报文中携带的SliceID,查本地表获得SliceID所需带宽资源后,从本地设备子链路资源表中找到未被占用的带宽的子链路资源Sub-LinkNum,将其分配给该SliceID,将该切片用户报文从对应子端口转发出去,更新本地子链路资源Sub-Link Num状态为已占用,并通过Telemetry向控制器上报更新以下信息之一或者其组合:子链路资源Sub-Link Num占用情况、SliceID与Sub-Link Num对应关系、Sub-LinkNum状态。When the slice user traffic in the FA slice of FlexAlgo is directed to the SRv6 Policy tunnel for transmission, when the first slice packet arrives at the device, the device checks the local table to obtain the bandwidth resource required by the SliceID according to the SliceID carried in the forwarded packet, and then Find the sub-link resource Sub-LinkNum of unoccupied bandwidth from the sub-link resource table of the local device, assign it to the SliceID, forward the slice user packet from the corresponding sub-port, and update the local sub-link resource The Sub-Link Num status is occupied, and one or a combination of the following information is reported to the controller through Telemetry: sub-link resource Sub-Link Num occupancy, SliceID and Sub-Link Num correspondence, Sub-LinkNum status.
具体的,当第一个切片报文到达设备时,设备上根据转发报文中携带的SliceID,查本地表获得SliceID所需带宽资源,如100M,则从本地设备子链路资源表中找到未被占用的100M子链路资源Sub-Link Num,将其分配给该SliceID,将该切片用户报文从对应子端口,如信息化子接口转发出去,同时更新本地子链路资源Sub-Link Num状态为已占用,并通过Telemetry向控制器实时上报更新子链路资源Sub-Link Num占用情况。表4为SliceID与Sub-Link Num对应关系表,具体关系可以如表所示。Specifically, when the first slice packet arrives at the device, the device checks the local table to obtain the bandwidth resources required by the SliceID according to the SliceID carried in the forwarded packet. The occupied 100M sub-link resource Sub-Link Num is allocated to the SliceID, and the slice user message is forwarded from the corresponding sub-port, such as the information sub-interface, and the local sub-link resource Sub-Link Num is updated at the same time The status is occupied, and the Sub-Link Num occupancy status of the sub-link resource is reported to the controller in real time through Telemetry. Table 4 is a corresponding relationship between SliceID and Sub-Link Num, and the specific relationship can be shown in the table.
表4:SliceID与Sub-Link Num对应关系表Table 4: Correspondence between SliceID and Sub-Link Num
(7)节点上每条物理链路对应的每个邻接TLV的EAG(Extended AdministrativeGroup,扩展管理组)sub-TLV中所包含的颜色color,需至少包含其下各子链路所属FA切片在算路约束中要求包含的颜色color。(7) The color color contained in the EAG (Extended Administrative Group, extended management group) sub-TLV of each adjacent TLV corresponding to each physical link on the node needs to include at least the FA slice to which each sub-link belongs. The color color required to be included in road constraints.
(8)切片拓扑生成。(8) Slice topology generation.
控制器会根据各转发设备通过BGP-LS上报的FAD sub-TLV信息知道设备所属FA切片;根据各物理链路对应邻接TLV的EAG sub-TLV中所包含的颜色color结合FA算路约束知道其所属FA切片;根据FADF sub-TLV的Q-flag置位,知道在算路时,该设备上需基于虚拟成员子链路进行算路,于是进一步根据虚拟成员子链路End.X SID的Algorithm知道各物理链路对应虚拟子链路所属的FA切片信息,从而在控制器上形成不同的FA切片拓扑。The controller will know the FA slice to which the device belongs according to the FAD sub-TLV information reported by each forwarding device through BGP-LS; according to the color contained in the EAG sub-TLV corresponding to the adjacent TLV of each physical link combined with the FA path calculation constraints, it will know its The FA slice to which it belongs; according to the Q-flag setting of the FADF sub-TLV, it is known that the path calculation needs to be performed on the device based on the virtual member sub-link, so it is further based on the Algorithm of the virtual member sub-link End.X SID Know the FA slice information to which the virtual sub-links corresponding to each physical link belong, so as to form different FA slice topologies on the controller.
(9)转发报文中携带SliceID。(9) SliceID is carried in the forwarded message.
方式1:隧道头节点设备从SDN控制器下发的BGP SRv6 Policy消息中获取SliceID,并写入转发面报文对应的位置。Method 1: The tunnel head node device obtains the SliceID from the BGP SRv6 Policy message delivered by the SDN controller, and writes it into the corresponding position of the forwarding plane message.
具体的,隧道头节点从控制器下发的BGP SRv6 Polic消息中获取SliceID,并写入转发面报文对应位置。Specifically, the tunnel head node obtains the SliceID from the BGP SRv6 Policy message sent by the controller, and writes the SliceID into the corresponding position of the message on the forwarding plane.
控制器将SliceID与CadidatePath路径一起(扩展结构见图10)通过BGP SRv6Policy协议下发至SRv6隧道头节点,头节点设备在进行SRv6隧道封装时,在转发报文中携带SliceID信息。The controller issues the SliceID and the CadidatePath path (see Figure 10 for the extended structure) to the head node of the SRv6 tunnel through the BGP SRv6Policy protocol. When the head node device performs SRv6 tunnel encapsulation, it carries the SliceID information in the forwarded message.
方式2:配置Color模板和转发面SliceID的映射关系,隧道头节点设备根据SRv6Policy的Color属性获取对应的SliceID。Method 2: Configure the mapping relationship between the Color template and the SliceID on the forwarding plane, and the tunnel head node device obtains the corresponding SliceID according to the Color attribute of the SRv6Policy.
具体的,配置Color模板和转发面SliceID映射关系,头节点设备根据SRv6Policy的Color属性获取对应的SliceID,在转发报文中携带SliceID信息。Specifically, the mapping relationship between the Color template and the SliceID on the forwarding plane is configured, and the head node device obtains the corresponding SliceID according to the Color attribute of the SRv6Policy, and carries the SliceID information in the forwarding message.
其中:SliceID信息可以放在转发报文的源地址地址、FlowLabel(流标签)或HBH(Hop By Hop,逐跳)字段均可;通过使用TrafficClass(传输等级)字段的1个flag位,指示该报文中携带了SliceID信息。Among them: the SliceID information can be placed in the source address address of the forwarded message, FlowLabel (flow label) or HBH (Hop By Hop, hop-by-hop) field; by using a flag bit of the TrafficClass (transmission level) field, indicate the The packet carries SliceID information.
(10)控制器算路及转发设备运行机制。(10) Controller path calculation and forwarding device operation mechanism.
控制器基于SliceID信息、FA拓扑、及FA拓扑所对应的虚拟成员子链路End.X的剩余切片资源信息进行路径计算,使用虚拟成员子链路End.X SID进行路径编排。The controller performs path calculation based on the SliceID information, the FA topology, and the remaining slice resource information of the virtual member sub-link End.X corresponding to the FA topology, and uses the virtual member sub-link End.X SID to perform path arrangement.
下面对控制器基于SliceID信息、FA拓扑及其所对应虚拟成员子链路End.X的剩余切片资源情况进行路径计算,并使用虚拟成员子链路End.X SID进行路径编排的处理机制和方法进行说明。In the following, the controller performs path calculation based on SliceID information, FA topology and the remaining slice resources of the corresponding virtual member sub-link End.X, and uses the virtual member sub-link End.X SID to perform path arrangement processing mechanism and The method is explained.
实施中,在每个FA切片拓扑内,预留总带宽中未分配给用户切片的剩余带宽资源,为该FA切片拓扑内的非切片用户共享使用,非切片用户的流量通过SRv6 BE承载。During implementation, in each FA slice topology, the remaining bandwidth resources not allocated to user slices in the total bandwidth are reserved for shared use by non-slice users in the FA slice topology, and the traffic of non-slice users is carried by SRv6 BE.
具体的,在每个FA切片拓扑内,预留总带宽中未分配给二级用户切片的剩余带宽资源,为该FA拓扑内的非切片用户共享使用,非切片用户的流量通过SRv6 BE承载。Specifically, in each FA slice topology, the remaining bandwidth resources not allocated to secondary user slices in the reserved total bandwidth are shared by non-slice users in the FA topology, and the traffic of non-slice users is carried by SRv6 BE.
在每个FA切片拓扑内,二级切片用户的流量通过SRv6 Policy隧道进行承载,其路径由控制器或隧道头节点进行计算。由于只有SRv6 Policy严格路径才能为切片用户提供端到端每一跳有严格物理资源保障的独享切片服务,因此SRv6 Policy隧道均指SRv6Policy严格路径。In each FA slice topology, the traffic of secondary slice users is carried through the SRv6 Policy tunnel, and the path is calculated by the controller or the tunnel head node. Since only SRv6 Policy strict paths can provide slicing users with exclusive slicing services with strict physical resource guarantees for each end-to-end hop, SRv6 Policy tunnels refer to SRv6 Policy strict paths.
控制器根据二级切片用户提出的带宽、时延等SLA要求,从“表2:转发面SliceID对应资源需求分配表”中选择一个状态为“未分配”的SliceID(假设为x),更新其“所需带宽”信息,并将状态更新为“空闲”;同时为其创建VPN并使用binding(绑定)模式的隧道策略一对一绑定SRv6 Policy隧道,并在二级切片用户所在的一级FA切片拓扑中(如将FA作为算路因子),将用户的SLA需求(带宽、时延等)作为算路约束进行SRv6 Policy主备CadidatePath(简称CP)的计算。According to the SLA requirements such as bandwidth and delay proposed by the second-level slice user, the controller selects a SliceID (assumed to be x) whose state is "unallocated" from "Table 2: Resource Requirement Allocation Table Corresponding to SliceID on the Forwarding Plane", and updates its "Required bandwidth" information, and update the status to "idle"; at the same time, create a VPN for it and use the binding (binding) mode tunnel policy to bind the SRv6 Policy tunnel one-to-one, and in the second slice where the user is located In the level FA slicing topology (for example, FA is used as the path calculation factor), the user's SLA requirements (bandwidth, delay, etc.) are used as the path calculation constraints to calculate the SRv6 Policy active and standby CadidatePath (CP for short).
在路径计算时,控制器需结合其一级FA拓扑所对应虚拟成员子链路End.X的资源情况(如是否有足够的剩余切片带宽资源、时延是否满足用户需求等),计算出一条端到端满足二级切片用户SLA需求的主备CP,每个CP中只有一个segmentlist,每个segmentlist的路径均使用该FA切片对应的Locator空间的End.X SID进行编排;同时更新“表2:转发面SliceID对应资源需求分配表”中SliceID(x)的状态为预占用,并将该SliceID(x)随着BGPSRv6 Policy的主备CP一同下发给头节点转发设备。When calculating the path, the controller needs to combine the resource conditions of the virtual member sub-link End.X corresponding to its first-level FA topology (such as whether there are enough remaining slice bandwidth resources, whether the delay meets user needs, etc.), and calculate a path There is only one segmentlist in each CP, and the path of each segmentlist is arranged using the End.X SID of the Locator space corresponding to the FA slice; at the same time, update "Table 2 : The status of SliceID(x) in the resource requirement allocation table corresponding to SliceID on the forwarding plane is pre-occupied, and the SliceID(x) is delivered to the forwarding device of the head node together with the active and standby CPs of the BGPSRv6 Policy.
SRv6 Policy下发成功后,控制器上再将该SliceID(x)的实时状态更新为已占用。After the SRv6 Policy is delivered successfully, the real-time status of the SliceID(x) is updated on the controller as occupied.
实施中,将FlexAlgo的FA切片内的切片用户流量引导至SRv6 Policy隧道传输时,转发设备在报文转发时,根据虚拟成员子链路End.X SID中的切片标志置位的指示,在出接口上确定切片子链路物理资源,并通过对应的子链路物理资源子接口将报文转发出去。During the implementation, when the slice user traffic in the FA slice of FlexAlgo is directed to the SRv6 Policy tunnel for transmission, the forwarding device forwards the packet according to the indication of setting the slice flag in the virtual member sub-link End.X SID. The sub-link physical resource of the slice is determined on the interface, and the packet is forwarded through the corresponding sub-link physical resource sub-interface.
下面对转发设备上在报文转发时,根据虚拟成员子链路End.X SID中的切片flag标志置位的指示,在出接口上进一步确定切片子链路物理资源,并通过对应的子链路物理资源子接口将报文转发出去的处理机制和方法进行说明。Next, when forwarding packets on the forwarding device, according to the indication of setting the slice flag flag in the virtual member sub-link End.X SID, further determine the slice sub-link physical resources on the outgoing interface, and The processing mechanism and method for packet forwarding by the link physical resource sub-interface are described.
转发设备上,根据控制器下发的SRv6 Policy路径,将报文沿着指定路径进行转发,沿途各设备根据本设备虚拟成员子链路End.X SID中的Q-flag置位的指示,在确定出接口后,再根据转发报文中携带的SliceID,知道该切片用户所需的带宽资源需求,从对应出接口的空闲状态的子链路资源Sub-Link Num中,为其分配一个可满足SliceID带宽需求的Sub-Link Num,转发设备根据该Sub-Link Num查找本地存储的“表3:子链路物理资源分配表”,确定对应的子链路资源ID(如:ChannelID等),将报文通过该子接口(如信道化子接口)转发出去,从而确保该业务流量具有独享的信道化子接口物理资源;同时更新该Sub-LinkNum的状态为已占用,并更新本地“表4:SliceID与Sub-Link Num对应关系表“,将上述信息通过Telemetry上报给控制器。On the forwarding device, according to the SRv6 Policy path delivered by the controller, the packet is forwarded along the specified path. After determining the outgoing interface, according to the SliceID carried in the forwarded message, know the bandwidth resource requirements required by the user of the slice, and allocate a sub-link resource that can satisfy the sub-link Num of the idle state corresponding to the outgoing interface. The Sub-Link Num required by the SliceID bandwidth, the forwarding device searches the locally stored "Table 3: Sub-link Physical Resource Allocation Table" according to the Sub-Link Num, determines the corresponding sub-link resource ID (such as: ChannelID, etc.), and The message is forwarded through the sub-interface (such as the channelized sub-interface), thereby ensuring that the service flow has an exclusive channelized sub-interface physical resource; at the same time, the state of the Sub-LinkNum is updated as occupied, and the local "Table 4 : SliceID and Sub-Link Num correspondence table", and report the above information to the controller through Telemetry.
将FlexAlgo的FA切片内的切片用户流量引导至SRv6 Policy隧道传输时,控制器根据设备上报的信息,更新以下信息之一或者其组合:虚拟成员子链路的SliceID与子链路资源Sub-Link Num之间的对应关系、子链路资源Sub-Link Num状态、虚拟成员子链路剩余切片资源信息。When directing slice user traffic in the FA slice of FlexAlgo to the SRv6 Policy tunnel for transmission, the controller updates one or a combination of the following information based on the information reported by the device: the SliceID of the virtual member sub-link and the sub-link resource Sub-Link The corresponding relationship between Num, sub-link resource Sub-Link Num status, virtual member sub-link remaining slice resource information.
下面对控制器根据设备上报的上述信息,进行虚拟成员子链路的SliceID与子链路资源Sub-Link Num之间的对应关系、子链路资源Sub-Link Num状态以及虚拟成员子链路剩余切片资源等信息进行动态更新维护的机制和方法进行说明。Next, according to the above information reported by the device, the controller performs the correspondence between the SliceID of the virtual member sub-link and the sub-link resource Sub-Link Num, the status of the sub-link resource Sub-Link Num, and the virtual member sub-link The mechanism and method for dynamically updating and maintaining information such as remaining slice resources are described.
控制器收到转发设备通过Telemetry上报的Sub-Link Num的分配信息后,保存对应关系,并更新该FA拓扑中各虚拟成员子链路End.X SID的剩余切片带宽资源信息(如:总预留带宽-已分配的Sub-Link Num带宽)。After the controller receives the allocation information of the Sub-Link Num reported by the forwarding device through Telemetry, it saves the corresponding relationship, and updates the remaining slice bandwidth resource information of each virtual member sub-link End.X SID in the FA topology (such as: total reserved Reserved bandwidth - allocated Sub-Link Num bandwidth).
当切片用户的主备CP路径均故障时,走BE逃生路径,逃生路径在该FA切片拓扑中占用非切片用户的资源。When both the active and standby CP paths of a slice user fail, the BE escape path is used, and the escape path occupies resources of non-slice users in the FA slice topology.
下面以实例进行说明。The following examples are used to illustrate.
(1)组网说明。(1) Network description.
假设网络中有A、B、C、D、E、F、G、H设备,运行ISIS动态路由协议,且都在同一个ISIS域中,所有设备均支持FA功能且对外通告的FADF sub-sub-TLV的Q-flag置位。Assume that there are devices A, B, C, D, E, F, G, and H in the network, running the ISIS dynamic routing protocol, and all of them are in the same ISIS domain. All devices support the FA function and advertise the FADF sub-sub - The Q-flag of the TLV is set.
SDN控制器与转发设备之间建立BGP-LS连接。A BGP-LS connection is established between the SDN controller and the forwarding device.
图11为网络组网结构示意图,拓扑结构如图11所示。FIG. 11 is a schematic diagram of a network networking structure, and the topology structure is shown in FIG. 11 .
(2)切片需求。(2) Slicing requirements.
假设当前有3个行业切片需求,带宽需求分别为5G、10G、15G,每个行业内的二级用户切片需求如表所示。Assume that there are currently three industry slicing requirements, and the bandwidth requirements are 5G, 10G, and 15G respectively. The secondary user slicing requirements in each industry are shown in the table.
(3)SRv6地址分配。(3) SRv6 address allocation.
在网络中为3个行业划分为3个FlexAlgo切片,每个FA切片分配不同的Locator空间,在各自地址空间内为本FA切片所包含的设备和链路分配End SID(Q-flag置位)和虚拟成员子链路End.X SID(Q-flag置位),图12为各设备End SID和End.X SID分配示意图,分配情况如图12所示。In the network, 3 industries are divided into 3 FlexAlgo slices, and each FA slice is allocated a different Locator space, and the devices and links included in this FA slice are allocated End SID (Q-flag is set) in their respective address spaces and virtual member sub-link End.X SID (Q-flag is set), Figure 12 is a schematic diagram of allocation of End SID and End.X SID of each device, and the allocation situation is shown in Figure 12 .
网络中各链路亲和力属性需至少包含其所属FA切片算路约束要求包含的亲和力(color属性),具体设置如下:The affinity attribute of each link in the network must at least contain the affinity (color attribute) required by the FA slice path calculation constraint to which it belongs. The specific settings are as follows:
图13为各FA切片拓扑示意图,基于上述基础配置,SDN控制器上可形成如图13所示的3个FA切片拓扑。Figure 13 is a schematic diagram of each FA slice topology. Based on the above basic configuration, three FA slice topologies as shown in Figure 13 can be formed on the SDN controller.
(4)FA一级切片资源预留。(4) FA first-level slice resource reservation.
控制器上根据一级FA切片的带宽需求,为每FA切片拓扑中每台设备各端口的相应虚拟成员子链路End.X SID预留相应带宽资源。According to the bandwidth requirements of the first-level FA slice, the controller reserves corresponding bandwidth resources for the corresponding virtual member sub-link End.X SID of each port of each device in the topology of each FA slice.
以A设备某个端口为例,虚拟成员子链路预留总带宽如下表所示,其他设备以此类推。Taking a port of device A as an example, the total reserved bandwidth of virtual member sub-links is shown in the following table, and the same applies to other devices.
(5)FA切片拓扑内转发面SliceID数量分配。(5) Allocation of the number of SliceIDs on the forwarding plane in the FA slice topology.
在控制器上为每个FA切片分配一定数量的SliceID下发给设备,如为FA128切片拓扑预留的转发面SliceID为1~200(即FirstSliceID=1,SliceIDCount=200),为FA129切片拓扑预留的转发面SliceID为201~600(即FirstSliceID=201,SliceIDCount=400),为FA130切片拓扑预留的转发面SliceID为601~1200(即FirstSliceID=601,SliceIDCount=600)。Allocate a certain number of SliceIDs for each FA slice on the controller and send them to the device. For example, the SliceID of the forwarding plane reserved for the FA128 slice topology is 1 to 200 (that is, FirstSliceID=1, SliceIDCount=200). The reserved forwarding plane SliceIDs are 201-600 (namely FirstSliceID=201, SliceIDCount=400), and the reserved forwarding plane SliceIDs for the FA130 slice topology are 601-1200 (namely FirstSliceID=601, SliceIDCount=600).
上述SliceID的信息在IGP内泛洪,通告给每台设备。The above SliceID information is flooded in the IGP and notified to each device.
(6)二级切片用户对应的转发面SliceID分配(6) Allocation of SliceID on the forwarding plane corresponding to the second-level slice user
控制器根据一级FA切片拓扑内二级切片用户的需求,为每用户分配转发面SliceID资源及对应带宽信息,未被分配的SliceID暂时预留。The controller allocates forwarding plane SliceID resources and corresponding bandwidth information to each user according to the needs of users of the second-level slice in the first-level FA slice topology, and unallocated SliceIDs are temporarily reserved.
表5:转发面SliceID对应资源需求分配表Table 5: Allocation table of resource requirements corresponding to SliceID on the forwarding plane
控制器上维护该动态更新表,并将更新后状态随时下发给设备保存。The dynamic update table is maintained on the controller, and the updated state is sent to the device for storage at any time.
设备在IGP内泛洪上述链路切片信息。The device floods the above link slice information in the IGP.
(5)Sub-Link Num对应资源分配及状态维护。(5) Sub-Link Num corresponds to resource allocation and status maintenance.
控制器根据二级切片用户的需求,将对应一级FA切片拓扑内所有设备的每一条物理链路划分成多个相互隔离的子链路,每条子链路有自己独享的底层物理资源,且通过Sub-Link Num进行标识。The controller divides each physical link corresponding to all devices in the first-level FA slice topology into multiple isolated sub-links according to the needs of users of the second-level slicing. Each sub-link has its own exclusive underlying physical resources. And identified by Sub-Link Num.
设备各端口的Sub-Link Num对应的物理资源进行配置,以A设备和Channel信道化子接口资源为例,A设备上某个端口子链路物理资源分配如下表所示,其他设备类似:Configure the physical resources corresponding to the Sub-Link Num of each port of the device. Taking device A and channelized sub-interface resources as an example, the sub-link physical resource allocation of a port on device A is shown in the following table, and other devices are similar:
在设备上预分配的Sub-Link Num及对应的物理资源需要比实际二级切片用户的需求多出一定比例(如:分别预留一定数量的100M\200M\500M的信道化子接口资源,但总量不能超过对应FA一级切片的总带宽),以便新用户来时,底层链路的子接口已具备,业务能够快速开通。The Sub-Link Num pre-allocated on the device and the corresponding physical resources need to be higher than the actual needs of the second-level slice users (for example, a certain number of 100M\200M\500M channelized sub-interface The total amount cannot exceed the total bandwidth of the corresponding FA first-level slice), so that when a new user comes, the sub-interface of the underlying link is already available, and the service can be opened quickly.
控制器将上述对应关系的配置下发给网络中各设备,设备在本地执行相关的配置并存储上述对应关系。The controller sends the configuration of the above-mentioned corresponding relationship to each device in the network, and the device executes the relevant configuration locally and stores the above-mentioned corresponding relationship.
(6)SRv6-Policy算路及报文转发过程。(6) SRv6-Policy path calculation and packet forwarding process.
以电力行业的用户1的切片资源开通为例,该用户需要一条从A节点到E节点的200M带宽资源。Take the slice resource activation of
为电力行业用户分配的Prefix-SID在FA130对应的Locator地址空间中。The Prefix-SID assigned to users in the power industry is in the Locator address space corresponding to FA130.
控制器为其创建一个包含A和E节点的VPN,并使用binding模式的隧道策略一对一绑定SRv6 Policy隧道,并为该SRv6 Policy启用HSB配置。The controller creates a VPN including nodes A and E, binds the SRv6 Policy tunnel one-to-one using the tunnel policy in binding mode, and enables HSB configuration for the SRv6 Policy.
控制器为其在FA130拓扑内计算一条从A到E的带宽资源满足200M需求的SRv6Policy的主备CP。The controller calculates a SRv6Policy active/standby CP whose bandwidth resources from A to E meet the 200M requirement in the FA130 topology.
以A节点为例,控制器在算路时查看FA130切片对应的X3:1::和X3:3::虚拟成员子链路的剩余资源情况,目前SliceID 601带宽满足要求且空闲;控制器对FA130拓扑中各设备均按此操作,将计算出的主备CP的segmentlist路径均使用该FA切片对应的Locator空间的End.X SID进行编排。Taking node A as an example, the controller checks the remaining resources of the X3:1:: and X3:3:: virtual member sublinks corresponding to the FA130 slice when calculating the path. Currently, the bandwidth of SliceID 601 meets the requirements and is idle; Each device in the FA130 topology follows this operation, and the calculated segmentlist paths of the active and standby CPs are arranged using the End.X SID of the Locator space corresponding to the FA slice.
由此计算出的从A到E的主备CP路径如下:The calculated active and standby CP paths from A to E are as follows:
主CP:<X3:1::100,X3:2::100,X3:3::100,X3:4::100>,SliceID=601Main CP: <X3:1::100, X3:2::100, X3:3::100, X3:4::100>, SliceID=601
备CP:<X3:5::100,X3:6::100,X3:7::100,X3:8::100>,SliceID=601Backup CP: <X3:5::100, X3:6::100, X3:7::100, X3:8::100>, SliceID=601
控制器将该FA130拓扑中各链路的SliceID 601的状态均更新为预占用,并将该SliceID 601随着主备CP路径通过BGP SRv6 Policy协议一同下发给头节点A设备。The controller updates the state of the SliceID 601 of each link in the FA130 topology to preoccupied, and sends the SliceID 601 to the head node A device along with the active and standby CP paths through the BGP SRv6 Policy protocol.
图14为电力行业用户1报文SRv6 Policy隧道转发过程示意图,当电力行业用户1的报文到达入口节点A设备时,报文转发过程如图14所示。Figure 14 is a schematic diagram of the SRv6 Policy tunnel forwarding process of a message from
A设备根据VPN路由策略将该报文迭代到切片FA130的SRv6 Policy隧道(隧道Endpoint为E3:1:100)承载,于是进行SRv6 Policy隧道的外层IPv6报文头的封装,其SRH的segmentlist为<X3:1::100,X3:2::100,X3:3::100,X3:4::100,E3:1::B100>(其中,E3:1::B100为该流量对应VPN SID),当前SL指针指向X3:1::100;并根据隧道对应的SliceID,将SliceID的值601写入转发报文相应位置中(如:放在FlowLable、HBH、源地址等均可,并通过TrafficClass的1个标志位进行指示)。Device A iterates the packet to the SRv6 Policy tunnel of slice FA130 (tunnel Endpoint is E3:1:100) according to the VPN routing policy, and then encapsulates the outer layer IPv6 packet header of the SRv6 Policy tunnel, and its SRH segmentlist is <X3:1::100, X3:2::100, X3:3::100, X3:4::100, E3:1::B100> (E3:1::B100 is the VPN corresponding to this traffic SID), the current SL pointer points to X3:1::100; and according to the SliceID corresponding to the tunnel, write the value 601 of the SliceID into the corresponding position of the forwarded message (for example, it can be placed in FlowLable, HBH, source address, etc., and Indicated by 1 flag bit of TrafficClass).
A设备根据DA字段的X3:1::100查本地表,知道该报文的出接口为GE0/1/0,并根据X3:1::100的Q-flag置位的指示,知道需要进一步根据SliceID确定底层Sub-Link Num资源,于是从对应出接口的空闲状态的子链路资源Sub-Link Num中,为其分配一个可满足SliceID 601所需200M带宽需求的Sub-Link Num 0004,本地保存该对应关系。According to the X3:1::100 of the DA field, device A checks the local table, knows that the outbound interface of the message is GE0/1/0, and according to the Q-flag setting instruction of X3:1::100, knows that further Determine the underlying Sub-Link Num resource according to the SliceID, and then allocate a Sub-Link Num 0004 that can meet the 200M bandwidth requirement of SliceID 601 from the Sub-Link Num of the sub-link resource in the idle state corresponding to the outbound interface. Save the correspondence.
A设备将Sub-Link Num 0004的状态更新为已占用,并将更新信息通过Telemetry上报给控制器。表中加粗示意“已占用”Device A updates the status of Sub-Link Num 0004 to occupied, and reports the updated information to the controller through Telemetry. Bold in the table indicates "occupied"
设备根据Sub-Link Num 0004确定对应的ChannelID 004的信息化子接口,将报文通过该信道化子接口004转发出去,从而确保用户1的业务流量具有独享的信道化子接口物理资源。The device determines the information sub-interface of the corresponding ChannelID 004 according to the Sub-Link Num 0004, and forwards the message through the channelization sub-interface 004, so as to ensure that the service traffic of
路径中后续设备均执行相同的查表转发、更新Sub-Link Num状态并上报控制器等操作,直到报文到达隧道尾节点E设备。这样就确保了电力行业用户1的流量在转发路径的每条链路上均可获得200M的信道化子接口的物理资源保障。Subsequent devices in the path perform the same table lookup and forwarding, update the Sub-Link Num status, and report to the controller until the packet reaches the tunnel end node E device. In this way, it is ensured that the traffic of
基于同一发明构思,本发明实施例中还提供了一种SDN控制器、及计算机可读存储介质,由于这些设备解决问题的原理与传输方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。Based on the same inventive concept, an SDN controller and a computer-readable storage medium are also provided in the embodiment of the present invention. Since the problem-solving principle of these devices is similar to that of the transmission method, the implementation of these devices can refer to the implementation of the method, repeat The place will not be repeated.
在实施本发明实施例提供的技术方案时,可以按如下方式实施。When implementing the technical solution provided by the embodiment of the present invention, it can be implemented in the following manner.
图15为作为SDN控制器的网络装置结构示意图,如图所示,SDN控制器中包括:FIG. 15 is a schematic structural diagram of a network device serving as an SDN controller. As shown in the figure, the SDN controller includes:
处理器1500,用于读取存储器1520中的程序,执行下列过程:The
根据切片用户资源需求,将每个网络设备接口对应的链路划分成多个子链路资源;Divide the link corresponding to each network device interface into multiple sub-link resources according to the user resource requirements of the slice;
建立切片标识SliceID与资源需求的对应关系;Establish the corresponding relationship between the slice identifier SliceID and resource requirements;
根据所述切片用户的资源需求,为所述用户建立一对一绑定基于IPv6的源路由技术策略SRv6 Policy隧道,并建立切片标识SliceID与SRv6 Policy隧道的对应关系;According to the resource requirements of the slice user, establish a one-to-one binding IPv6-based source routing technology policy SRv6 Policy tunnel for the user, and establish a corresponding relationship between the slice identifier SliceID and the SRv6 Policy tunnel;
收发机1510,用于在处理器1500的控制下接收和发送数据。The
实施中,进一步包括:In implementation, it further includes:
切片用户是在基于灵活算法FlexAlgo的灵活算法FA切片中的用户;A slice user is a user in the flexible algorithm FA slice based on the flexible algorithm FlexAlgo;
SliceID是切片用户所属的基于FlexAlgo的FA切片中的SliceID;SliceID is the SliceID in the FlexAlgo-based FA slice to which the slice user belongs;
SRv6 Policy隧道是切片用户所属的基于FlexAlgo的FA切片拓扑中的隧道。The SRv6 Policy tunnel is a tunnel in the FlexAlgo-based FA slice topology to which the slice user belongs.
实施中,进一步包括:In implementation, it further includes:
建立切片标识SliceID与SRv6 Policy隧道的对应关系是为SRv6 Policy隧道分配一个可满足切片用户资源需求的切片标识SliceID。Establishing the correspondence between the slice identifier SliceID and the SRv6 Policy tunnel is to assign a slice identifier SliceID that can meet the slice user resource requirements for the SRv6 Policy tunnel.
实施中,进一步包括:In implementation, it further includes:
采用子链路标识符Sub-Link Num标识子链路资源,每条子链路有归属自身独享的底层物理资源,通过保存维护Sub-Link Num与各类型子链路资源ID的对应关系,来兼容各类型的底层物理子链路资源。The sub-link identifier Sub-Link Num is used to identify sub-link resources. Each sub-link has its own exclusive underlying physical resources. By saving and maintaining the correspondence between Sub-Link Num and various types of sub-link resource IDs, Compatible with various types of underlying physical sub-link resources.
实施中,进一步包括:In implementation, it further includes:
在路由能力类型、长度、值Router CAPABILITY TLV的基于IPv6的源路由技术能力子类型、长度、值SRv6 Capabilities sub-TLV和边界网关协议链路类型BGP-LS的基于IPv6的源路由技术能力类型、长度、值SRv6 Capability TLV增加标识,用以指示设备支持在转发面携带SliceID并进行切片处理的能力。IPv6-based source routing technical capability subtype, length, value SRv6 Capabilities sub-TLV of routing capability type, length, value Router CAPABILITY TLV and IPv6-based source routing technical capability type of Border Gateway Protocol link type BGP-LS, Length and value SRv6 Capability TLV adds flags to indicate that the device supports the ability to carry SliceID on the forwarding plane and perform slice processing.
实施中,进一步包括:In implementation, it further includes:
在终点段标识符子类型、长度、值End.X SID sub-TLV结构增加标识,用以指示该设备是虚拟成员子链路的邻接SID,而非物理链路的邻接SID。Add an identifier to the end segment identifier subtype, length, and value End.X SID sub-TLV structure to indicate that the device is an adjacent SID of a virtual member sublink, not an adjacent SID of a physical link.
实施中,进一步包括:In implementation, it further includes:
使用链路切片信息子类型、长度、值Sub-TLV和切片资源子子类型、长度、值Sub-sub-TLV结构来通告链路切片数量及对应资源信息。Use the link slice information subtype, length, value Sub-TLV and slice resource subtype, length, value Sub-sub-TLV structure to announce the number of link slices and corresponding resource information.
实施中,进一步包括以下处理之一或者其组合:In implementation, one or a combination of the following processing is further included:
在SliceID数量分配时,在SDN控制器上为每个FA切片分配预设数量的SliceID后,下发给设备;When assigning the number of SliceIDs, after assigning a preset number of SliceIDs to each FA slice on the SDN controller, send them to the device;
根据FA切片拓扑内切片用户的需求,为每用户分配转发面SliceID资源,并建立SliceID与各其切片用户资源需求的对应关系,未被分配的SliceID暂时预留且无资源需求;According to the needs of slice users in the FA slice topology, assign SliceID resources on the forwarding plane to each user, and establish the corresponding relationship between SliceID and the resource requirements of each slice user. Unallocated SliceIDs are temporarily reserved and have no resource requirements;
暂未分配带宽需求的SliceID,根据后续新增切片用户的带宽需求进行更新,将更新信息同步下发给设备。SliceIDs that have not been assigned bandwidth requirements are updated according to the bandwidth requirements of subsequent new slice users, and the updated information is sent to the device synchronously.
实施中,进一步包括:In implementation, it further includes:
对以下信息进行维护和/或更新:To maintain and/or update the following information:
FA切片SliceID、虚拟成员子链路End.X SID、虚拟成员子链路End.X SID的总预留资源、SliceID数量的对应关系、各SliceID资源的需求、各SliceID资源的状态、虚拟成员子链路总剩余切片资源。FA slice SliceID, virtual member sub-link End.X SID, total reserved resources of virtual member sub-link End.X SID, corresponding relationship of The total remaining slice resources of the link.
实施中,进一步包括:In implementation, it further includes:
在BGP SRv6 Policy消息中携带转发面的SliceID信息。The SliceID information of the forwarding plane is carried in the BGP SRv6 Policy message.
实施中,进一步包括:In implementation, it further includes:
配置Color模板和转发面SliceID的映射关系,使隧道头节点设备根据SRv6Policy的Color属性获取对应的SliceID。Configure the mapping relationship between the Color template and the SliceID on the forwarding plane, so that the tunnel head node device can obtain the corresponding SliceID according to the Color attribute of the SRv6Policy.
实施中,进一步包括:In implementation, it further includes:
基于SliceID信息、FA拓扑、及FA拓扑所对应的虚拟成员子链路End.X的剩余切片资源信息进行路径计算,使用虚拟成员子链路End.X SID进行路径编排。Path calculation is performed based on SliceID information, FA topology, and remaining slice resource information of the virtual member sub-link End.X corresponding to the FA topology, and path arrangement is performed using the virtual member sub-link End.X SID.
实施中,将切片用户流量引导至SRv6 Policy隧道传输时,使转发设备在报文转发时,根据虚拟成员子链路End.X SID中的切片标志置位的指示,在出接口上确定切片子链路物理资源,并通过对应的子链路物理资源子接口将报文转发出去。In the implementation, when the slice user traffic is directed to the SRv6 Policy tunnel for transmission, the forwarding device determines the slice sub- link physical resource, and forward the message through the corresponding sub-link physical resource sub-interface.
实施中,将切片用户流量引导至SRv6 Policy隧道传输时,SDN控制器根据设备上报的信息,更新以下信息之一或者其组合:虚拟成员子链路的SliceID与子链路资源Sub-Link Num之间的对应关系、子链路资源Sub-Link Num状态、虚拟成员子链路剩余切片资源信息。During implementation, when guiding slice user traffic to the SRv6 Policy tunnel for transmission, the SDN controller updates one or a combination of the following information according to the information reported by the device: The corresponding relationship between sub-link resources, Sub-Link Num status, and virtual member sub-link remaining slice resource information.
实施中,进一步包括:In implementation, it further includes:
通过划分子链路资源标识的取值空间,用以将FA切片和用户切片所使用的子链路资源标识区分开。By dividing the value space of the sub-link resource identifiers, it is used to distinguish the sub-link resource identifiers used by the FA slice and the user slice.
实施中,在划分子链路资源标识的取值空间时,将高4位为1的Sub-Link Num对应的子链路资源分配给FA切片使用,其余Sub-Link Num取值空间分配给用户切片使用。During the implementation, when dividing the value space of the sub-link resource identifier, the sub-link resource corresponding to the Sub-Link Num whose upper 4 bits are 1 is allocated to the FA slice, and the rest of the Sub-Link Num value space is allocated to the user sliced to use.
实施中,进一步包括:In implementation, it further includes:
在每个FA切片拓扑内,预留总带宽中未分配给用户切片的剩余带宽资源,为该FA切片拓扑内的非切片用户共享使用,非切片用户的流量通过SRv6 BE承载。In each FA slice topology, the remaining bandwidth resources not allocated to user slices in the reserved total bandwidth are shared by non-slice users in the FA slice topology, and the traffic of non-slice users is carried by SRv6 BE.
实施中,所述FA切片是根据行业或虚拟运营商的数量,为网络划分好对应数量的存在一一对应关系的基于FlexAlgo的FA切片;During implementation, the FA slice is based on the number of industries or virtual operators, and the network is divided into a corresponding number of FA slices based on FlexAlgo that have a one-to-one correspondence;
根据切片用户所属的行业或虚拟运营商,确定其所属的基于FlexAlgo的FA切片。According to the industry or virtual operator to which the slice user belongs, the FlexAlgo-based FA slice to which it belongs is determined.
其中,在图15中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1500代表的一个或多个处理器和存储器1520代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1510可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器1500负责管理总线架构和通常的处理,存储器1520可以存储处理器1500在执行操作时所使用的数据。Wherein, in FIG. 15 , the bus architecture may include any number of interconnected buses and bridges, specifically one or more processors represented by the
本发明实施例中还提供了一种网络装置,包括:An embodiment of the present invention also provides a network device, including:
划分模块,用于根据切片用户资源需求,将每个网络设备接口对应的链路划分成多个子链路资源;A division module, configured to divide the link corresponding to each network device interface into multiple sub-link resources according to the slice user resource requirements;
对应模块,用于建立切片标识SliceID与资源需求的对应关系;The corresponding module is used to establish the corresponding relationship between the slice identifier SliceID and the resource requirement;
绑定模块,用于根据所述切片用户的资源需求,为所述用户建立一对一绑定基于IPv6的源路由技术策略SRv6 Policy隧道,并建立切片标识SliceID与SRv6 Policy隧道的对应关系。The binding module is configured to establish a one-to-one binding IPv6-based source routing technology policy SRv6 Policy tunnel for the user according to the resource requirements of the slice user, and establish a corresponding relationship between the slice identifier SliceID and the SRv6 Policy tunnel.
实施中,进一步包括:In implementation, it further includes:
切片用户是在基于灵活算法FlexAlgo的灵活算法FA切片中的用户;A slice user is a user in the flexible algorithm FA slice based on the flexible algorithm FlexAlgo;
SliceID是切片用户所属的基于FlexAlgo的FA切片中的SliceID;SliceID is the SliceID in the FlexAlgo-based FA slice to which the slice user belongs;
SRv6 Policy隧道是切片用户所属的基于FlexAlgo的FA切片拓扑中的隧道。The SRv6 Policy tunnel is a tunnel in the FlexAlgo-based FA slice topology to which the slice user belongs.
实施中,绑定模块进一步用于建立切片标识SliceID与SRv6 Policy隧道的对应关系是为SRv6 Policy隧道分配一个可满足切片用户资源需求的切片标识SliceID。During implementation, the binding module is further used to establish a corresponding relationship between the slice identifier SliceID and the SRv6 Policy tunnel, that is, assigning a slice identifier SliceID that can meet the slice user resource requirements for the SRv6 Policy tunnel.
实施中,划分模块进一步用于采用子链路标识符Sub-Link Num标识子链路资源,每条子链路有归属自身独享的底层物理资源,通过保存维护Sub-Link Num与各类型子链路资源ID的对应关系,来兼容各类型的底层物理子链路资源。During implementation, the division module is further used to identify sub-link resources with the sub-link identifier Sub-Link Num. Each sub-link has its own exclusive underlying physical resources. By saving and maintaining Sub-Link Num and various types of sub-links The corresponding relationship between road resource IDs is used to be compatible with various types of underlying physical sub-link resources.
实施中,绑定模块进一步用于在路由能力类型、长度、值Router CAPABILITY TLV的基于IPv6的源路由技术能力子类型、长度、值SRv6Capabilities sub-TLV和边界网关协议链路类型BGP-LS的基于IPv6的源路由技术能力类型、长度、值SRv6 Capability TLV增加标识,用以指示设备支持在转发面携带SliceID并进行切片处理的能力。In the implementation, the binding module is further used in routing capability type, length, value Router CAPABILITY TLV based on IPv6 source routing technology subtype, length, value SRv6Capabilities sub-TLV and border gateway protocol link type BGP-LS based IPv6 source routing technology capability type, length, and value SRv6 Capability TLV adds an identifier to indicate that the device supports the ability to carry SliceID on the forwarding plane and perform slice processing.
实施中,绑定模块进一步用于在终点段标识符子类型、长度、值End.X SID sub-TLV结构增加标识,用以指示该设备是虚拟成员子链路的邻接SID,而非物理链路的邻接SID。In the implementation, the binding module is further used to add an identifier to the end segment identifier subtype, length, and value End.X SID sub-TLV structure to indicate that the device is an adjacent SID of a virtual member sublink instead of a physical link Adjacent SID of the road.
实施中,绑定模块进一步用于使用链路切片信息子类型、长度、值Sub-TLV和切片资源子子类型、长度、值Sub-sub-TLV结构来通告链路切片数量及对应资源信息。During implementation, the binding module is further configured to use the link slice information subtype, length, value Sub-TLV and slice resource subtype, length, value Sub-sub-TLV structure to announce the number of link slices and corresponding resource information.
实施中,划分模块进一步用于执行包括以下处理之一或者其组合:In implementation, the division module is further used to perform one or a combination of the following processes:
在SliceID数量分配时,在SDN控制器上为每个FA切片分配预设数量的SliceID后,下发给设备;When assigning the number of SliceIDs, after assigning a preset number of SliceIDs to each FA slice on the SDN controller, send them to the device;
根据FA切片拓扑内切片用户的需求,为每用户分配转发面SliceID资源,并建立SliceID与各其切片用户资源需求的对应关系,未被分配的SliceID暂时预留且无资源需求;According to the needs of slice users in the FA slice topology, assign SliceID resources on the forwarding plane to each user, and establish the corresponding relationship between SliceID and the resource requirements of each slice user. Unallocated SliceIDs are temporarily reserved and have no resource requirements;
暂未分配带宽需求的SliceID,根据后续新增切片用户的带宽需求进行更新,将更新信息同步下发给设备。SliceIDs that have not been assigned bandwidth requirements are updated according to the bandwidth requirements of subsequent new slice users, and the updated information is sent to the device synchronously.
实施中,划分模块进一步用于对以下信息进行维护和/或更新:In practice, the segmentation module is further used to maintain and/or update the following information:
FA切片SliceID、虚拟成员子链路End.X SID、虚拟成员子链路End.X SID的总预留资源、SliceID数量的对应关系、各SliceID资源的需求、各SliceID资源的状态、虚拟成员子链路总剩余切片资源。FA slice SliceID, virtual member sub-link End.X SID, total reserved resources of virtual member sub-link End.X SID, corresponding relationship of The total remaining slice resources of the link.
实施中,绑定模块进一步用于在BGP SRv6 Policy消息中携带转发面的SliceID信息。During implementation, the binding module is further used to carry the SliceID information of the forwarding plane in the BGP SRv6 Policy message.
实施中,绑定模块进一步用于配置Color模板和转发面SliceID的映射关系,使隧道头节点设备根据SRv6 Policy的Color属性获取对应的SliceID。During implementation, the binding module is further used to configure the mapping relationship between the Color template and the SliceID on the forwarding plane, so that the tunnel head node device obtains the corresponding SliceID according to the Color attribute of the SRv6 Policy.
实施中,绑定模块进一步用于基于SliceID信息、FA拓扑、及FA拓扑所对应的虚拟成员子链路End.X的剩余切片资源信息进行路径计算,使用虚拟成员子链路End.X SID进行路径编排。During implementation, the binding module is further used to perform path calculation based on the SliceID information, the FA topology, and the remaining slice resource information of the virtual member sub-link End.X corresponding to the FA topology, and use the virtual member sub-link End.X SID to perform path calculation. routing.
实施中,绑定模块进一步用于将切片用户流量引导至SRv6 Policy隧道传输时,使转发设备在报文转发时,根据虚拟成员子链路End.X SID中的切片标志置位的指示,在出接口上确定切片子链路物理资源,并通过对应的子链路物理资源子接口将报文转发出去。During implementation, the binding module is further used to direct the slice user traffic to the SRv6 Policy tunnel for transmission, so that the forwarding device, when forwarding the message, according to the indication of the slice flag in the virtual member sub-link End.X SID, Determine the sub-link physical resources of the slice on the outgoing interface, and forward the packet through the corresponding sub-link physical resource sub-interface.
实施中,绑定模块进一步用于将切片用户流量引导至SRv6 Policy隧道传输时,根据设备上报的信息,更新以下信息之一或者其组合:虚拟成员子链路的SliceID与子链路资源Sub-Link Num之间的对应关系、子链路资源Sub-Link Num状态、虚拟成员子链路剩余切片资源信息。During implementation, the binding module is further used to guide slice user traffic to the SRv6 Policy tunnel for transmission, and update one or a combination of the following information according to the information reported by the device: the SliceID of the virtual member sub-link and the sub-link resource Sub- Correspondence between Link Num, status of sub-link resource Sub-Link Num, virtual member sub-link remaining slice resource information.
实施中,划分模块进一步用于通过划分子链路资源标识的取值空间,用以将FA切片和用户切片所使用的子链路资源标识区分开。During implementation, the division module is further configured to divide the value space of the sub-link resource ID to distinguish the sub-link resource ID used by the FA slice and the user slice.
实施中,划分模块进一步用于在划分子链路资源标识的取值空间时,将高4位为1的Sub-Link Num对应的子链路资源分配给FA切片使用,其余Sub-Link Num取值空间分配给用户切片使用。During implementation, the division module is further used to allocate the sub-link resource corresponding to the Sub-Link Num whose upper 4 bits are 1 to the FA slice when dividing the value space of the sub-link resource identifier, and the remaining Sub-Link Num is taken as The value space is allocated for use by user slices.
实施中,划分模块进一步用于在每个FA切片拓扑内,预留总带宽中未分配给用户切片的剩余带宽资源,为该FA切片拓扑内的非切片用户共享使用,非切片用户的流量通过SRv6 BE承载。During implementation, the partitioning module is further used to reserve the remaining bandwidth resources in the total bandwidth not allocated to user slices in each FA slice topology for shared use by non-slice users in the FA slice topology, and the traffic of non-slice users passes through SRv6 BE bearer.
实施中,划分模块进一步用于所述FA切片是根据行业或虚拟运营商的数量,为网络划分好对应数量的存在一一对应关系的基于FlexAlgo的FA切片;During implementation, the division module is further used for the FA slice to divide the corresponding number of FA slices based on FlexAlgo with a one-to-one correspondence for the network according to the number of industries or virtual operators;
根据切片用户所属的行业或虚拟运营商,确定其所属的基于FlexAlgo的FA切片。According to the industry or virtual operator to which the slice user belongs, the FlexAlgo-based FA slice to which it belongs is determined.
为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。For the convenience of description, each part of the device described above is divided into various modules or units by function and described separately. Of course, when implementing the present invention, the functions of each module or unit can be implemented in one or more pieces of software or hardware.
图17为作为转发设备的网络装置结构示意图,如图所示,转发设备中包括:Figure 17 is a schematic structural diagram of a network device serving as a forwarding device. As shown in the figure, the forwarding device includes:
处理器1700,用于读取存储器1720中的程序,执行下列过程:The
在为所述切片用户提供业务时,将其业务流量引导至SRv6 Policy隧道传输;When providing services for the slice users, direct their service traffic to the SRv6 Policy tunnel for transmission;
在SRv6 Policy隧道路径上建立SliceID与各接口子链路资源的对应关系;Establish the corresponding relationship between the SliceID and the sub-link resources of each interface on the SRv6 Policy tunnel path;
收发机1710,用于在处理器1700的控制下接收和发送数据。The
实施中,进一步包括:In implementation, it further includes:
在内部网关协议IGP泛洪通告以下信息之一或者其组合:链路上每FA切片虚拟成员子链路的End.X SID、预留总带宽、SliceID数量、或每SliceID对应资源信息。One or a combination of the following information is flooded in the IGP: the End.X SID of each FA slice virtual member sub-link on the link, the total reserved bandwidth, the number of SliceIDs, or the resource information corresponding to each SliceID.
实施中,进一步包括:In implementation, it further includes:
使隧道头节点设备从SDN控制器下发的BGP SRv6 Policy消息中获取SliceID,并写入转发面报文对应的位置。Make the tunnel head node device obtain the SliceID from the BGP SRv6 Policy message sent by the SDN controller, and write it into the corresponding position of the forwarding plane message.
实施中,将切片用户流量引导至SRv6 Policy隧道传输时,根据切片用户转发报文中携带的SliceID,从对应物理出接口的空闲状态的子链路资源中分配一个可满足该SliceID资源需求的子链路资源来进行转发,并维护SliceID与子链路资源的对应关系以及子链路资源的状态。During the implementation, when the slice user traffic is directed to the SRv6 Policy tunnel for transmission, according to the SliceID carried in the forwarding message of the slice user, a sublink resource that can meet the resource requirements of the SliceID is allocated from the idle sublink resources of the corresponding physical outbound interface. Link resources are used for forwarding, and the corresponding relationship between SliceID and sub-link resources and the status of sub-link resources are maintained.
实施中,将切片用户流量引导至SRv6 Policy隧道传输时,当第一个切片报文到达设备时,使设备根据转发报文中携带的SliceID,查本地表获得SliceID所需带宽资源后,从本地设备子链路资源表中找到未被占用的带宽的子链路资源Sub-Link Num,将其分配给该SliceID,将该切片用户报文从对应子端口转发出去,更新本地子链路资源Sub-Link Num状态为已占用,并通过遥测Telemetry向SDN控制器上报更新以下信息之一或者其组合:子链路资源Sub-Link Num占用情况、SliceID与Sub-Link Num对应关系、Sub-Link Num状态。During implementation, when slice user traffic is directed to the SRv6 Policy tunnel for transmission, when the first slice packet arrives at the device, the device searches the local table to obtain the bandwidth resources required by the SliceID according to the SliceID carried in the Find the sub-link resource Sub-Link Num of unoccupied bandwidth in the sub-link resource table of the device, assign it to the SliceID, forward the slice user packet from the corresponding sub-port, and update the local sub-link resource Sub -Link Num status is occupied, and report to the SDN controller through telemetry Telemetry to update one or a combination of the following information: sub-link resource Sub-Link Num occupancy, SliceID and Sub-Link Num correspondence, Sub-Link Num state.
其中,在图17中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1700代表的一个或多个处理器和存储器1720代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1710可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器1700负责管理总线架构和通常的处理,存储器1720可以存储处理器1700在执行操作时所使用的数据。Wherein, in FIG. 17 , the bus architecture may include any number of interconnected buses and bridges, specifically one or more processors represented by the
本发明实施例中还提供了一种网络装置,包括:An embodiment of the present invention also provides a network device, including:
传输模块,用于在为所述切片用户提供业务时,将其业务流量引导至SRv6Policy隧道传输;A transmission module, configured to direct its service traffic to the SRv6Policy tunnel for transmission when providing services to users of the slice;
关系模块,用于在SRv6 Policy隧道路径上建立SliceID与各接口子链路资源的对应关系。The relationship module is used to establish the corresponding relationship between the SliceID and the sub-link resources of each interface on the SRv6 Policy tunnel path.
实施中,关系模块进一步用于在内部网关协议IGP泛洪通告以下信息之一或者其组合:链路上每FA切片虚拟成员子链路的End.X SID、预留总带宽、SliceID数量、或每SliceID对应资源信息。During implementation, the relationship module is further used to flood and notify one or a combination of the following information in the interior gateway protocol IGP: the End.X SID of each FA slice virtual member sub-link on the link, the total reserved bandwidth, the number of SliceIDs, or Each SliceID corresponds to resource information.
实施中,关系模块进一步用于使隧道头节点设备从SDN控制器下发的BGP SRv6Policy消息中获取SliceID,并写入转发面报文对应的位置。During implementation, the relationship module is further used to enable the tunnel head node device to obtain the SliceID from the BGP SRv6Policy message sent by the SDN controller, and write it into the corresponding position of the forwarding plane message.
实施中,传输模块进一步用于将切片用户流量引导至SRv6 Policy隧道传输时,根据切片用户转发报文中携带的SliceID,从对应物理出接口的空闲状态的子链路资源中分配一个可满足该SliceID资源需求的子链路资源来进行转发,并维护SliceID与子链路资源的对应关系以及子链路资源的状态。During implementation, when the transmission module is further used to guide the slice user traffic to the SRv6 Policy tunnel for transmission, according to the SliceID carried in the slice user forwarding message, allocate a sub-link resource that can meet the requirements from the idle state sub-link resources of the corresponding physical outbound interface. The sub-link resource required by the SliceID resource is forwarded, and the corresponding relationship between the SliceID and the sub-link resource and the state of the sub-link resource are maintained.
实施中,传输模块进一步用于将切片用户流量引导至SRv6 Policy隧道传输时,当第一个切片报文到达设备时,使设备根据转发报文中携带的SliceID,查本地表获得SliceID所需带宽资源后,从本地设备子链路资源表中找到未被占用的带宽的子链路资源Sub-Link Num,将其分配给该SliceID,将该切片用户报文从对应子端口转发出去,更新本地子链路资源Sub-Link Num状态为已占用,并通过遥测Telemetry向SDN控制器上报更新以下信息之一或者其组合:子链路资源Sub-Link Num占用情况、SliceID与Sub-Link Num对应关系、Sub-Link Num状态。During implementation, the transmission module is further used to guide slice user traffic to the SRv6 Policy tunnel for transmission. When the first slice packet arrives at the device, the device will check the local table to obtain the required bandwidth for the SliceID according to the SliceID carried in the forwarded packet. After resources, find the unoccupied sub-link resource Sub-Link Num from the sub-link resource table of the local device, assign it to the SliceID, forward the slice user packets from the corresponding sub-port, and update the local The status of sub-link resource Sub-Link Num is occupied, and one or a combination of the following information is reported to the SDN controller through telemetry: sub-link resource Sub-Link Num occupancy, SliceID and Sub-Link Num correspondence , Sub-Link Num state.
为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。For the convenience of description, each part of the device described above is divided into various modules or units by function and described separately. Of course, when implementing the present invention, the functions of each module or unit can be implemented in one or more pieces of software or hardware.
本发明实施例中还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述传输方法的计算机程序。An embodiment of the present invention also provides a computer-readable storage medium, where the computer-readable storage medium stores a computer program for executing the above transmission method.
具体实施可以参见传输方法的实施。For specific implementation, please refer to the implementation of the transmission method.
综上所述,在本发明实施例提供的技术方案中,提供了:In summary, in the technical solutions provided by the embodiments of the present invention, it is provided:
对Router CAPABILITY TLV的SRv6 Capabilities sub-TLV和BGP-LS的SRv6Capability TLV进行扩展,增加一个flag标志,指示设备支持转发面切片处理能力。The SRv6 Capabilities sub-TLV of the Router CAPABILITY TLV and the SRv6Capability TLV of BGP-LS are extended, and a flag is added to indicate that the device supports the slice processing capability of the forwarding plane.
扩展End.X SID sub-TLV结构增加一个flag标志,来指示其是虚拟成员子链路的邻接SID,而非物理链路的邻接SID。A flag is added to the extended End.X SID sub-TLV structure to indicate that it is the adjacent SID of the virtual member sub-link instead of the adjacent SID of the physical link.
新定义的链路切片信息Sub-TLV和切片资源Sub-sub-TLV结构用于通告链路切片数量及对应资源信息。The newly defined link slice information Sub-TLV and slice resource Sub-sub-TLV structures are used to announce the number of link slices and corresponding resource information.
进一步的,提供了IGP泛洪通告链路上每FA切片虚拟成员子链路的End.XSID、预留总带宽、SliceID数量以及每SliceID对应资源信息的方法。Further, a method for IGP flood notification of the End.XSID, total reserved bandwidth, number of SliceIDs, and resource information corresponding to each SliceID of virtual member sublinks of each FA slice on the link is provided.
FA切片拓扑内的虚拟成员子链路的End.X SID分配、总资源预留机制和方法,FA切片拓扑内转发面SliceID数量分配规则。The End.X SID allocation of virtual member sub-links in the FA slice topology, the mechanism and method of total resource reservation, and the allocation rules for the number of SliceIDs on the forwarding plane in the FA slice topology.
控制器上对FA切片ID、虚拟成员子链路End.X SID及其总预留资源、SliceID数量的对应关系的维护,对各SliceID资源需求及状态、虚拟成员子链路总剩余切片资源等信息的维护和更新。On the controller, maintain the corresponding relationship between FA slice ID, virtual member sub-link End.X SID and its total reserved resources, and the number of SliceIDs, the resource requirements and status of each SliceID, the total remaining slice resources of virtual member sub-links, etc. Maintenance and updating of information.
对BGP SRv6 Policy结构扩展,携带转发面SliceID信息。Extends the BGP SRv6 Policy structure to carry SliceID information on the forwarding plane.
进一步的,提供了隧道头节点从控制器下发的BGP SRv6 Polic消息中获取SliceID,并写入转发面报文对应位置的方法。Further, a method is provided in which the tunnel head node obtains the SliceID from the BGP SRv6 Policy message sent by the controller, and writes it into the corresponding position of the message on the forwarding plane.
配置Color模板和转发面SliceID映射关系,头节点设备根据SRv6 Policy的Color属性获取对应的SliceID的方法。Configure the mapping relationship between the Color template and the SliceID on the forwarding plane. The head node device obtains the corresponding SliceID according to the Color attribute of the SRv6 Policy.
二级切片用户转发面SliceID的取值分配、对应资源分配及状态维护的运行机制和方法。The operation mechanism and method of SliceID value allocation, corresponding resource allocation, and state maintenance of the second-level slice user forwarding plane.
控制器基于SliceID信息、FA拓扑及其所对应虚拟成员子链路End.X的剩余切片资源情况进行路径计算,并使用虚拟成员子链路End.X SID进行路径编排的处理机制和方法。The controller performs path calculation based on SliceID information, FA topology and the remaining slice resources of the corresponding virtual member sub-link End.X, and uses the processing mechanism and method of virtual member sub-link End.X SID for path arrangement.
转发设备上在报文转发时,根据虚拟成员子链路End.X SID中的切片flag标志置位的指示,在出接口上进一步确定切片子链路物理资源,并通过对应的子链路物理资源子接口将报文转发出去的处理机制和方法。When forwarding packets, the forwarding device further determines the physical resources of the slice sub-links on the outbound interface according to the indication of setting the slice flag in the virtual member sub-link End. The processing mechanism and method for packet forwarding by the resource sub-interface.
转发设备根据切片用户转发报文中携带的SliceID,从对应物理出接口的空闲状态的子链路资源中分配一个可满足该SliceID资源需求的子链路资源(如MTN子接口、VLAN增强子接口、信道化子接口资源、FlexE子接口、独立QoS队列等)的方法;SliceID与子链路资源的对应关系以及子链路资源的状态的动态维护机制和方法。According to the SliceID carried in the packet forwarded by the slice user, the forwarding device allocates a sublink resource (such as MTN subinterface, VLAN enhanced subinterface, etc.) , channelized sub-interface resources, FlexE sub-interfaces, independent QoS queues, etc.); the corresponding relationship between SliceID and sub-link resources and the dynamic maintenance mechanism and method of the status of sub-link resources.
进一步的,提供了引入Sub-Link Num来统一标识底层物理子链路资源,每条子链路有自己独享的底层物理资源,如MTN子接口、VLAN增强子接口、信道化子接口资源、FlexE子接口、独立QoS队列等,通过保存维护Sub-Link Num与上述各类型子链路资源ID的对应关系,来兼容各类型的底层物理子链路资源。Furthermore, it provides the introduction of Sub-Link Num to uniformly identify the underlying physical sub-link resources. Each sub-link has its own exclusive underlying physical resources, such as MTN sub-interfaces, VLAN enhanced sub-interfaces, channelized sub-interface resources, FlexE Sub-interfaces, independent QoS queues, etc. are compatible with various types of underlying physical sub-link resources by maintaining the correspondence between Sub-Link Num and the above-mentioned types of sub-link resource IDs.
进一步的,提供了转发设备通过Telemetry向控制器实时同步SliceID与Sub-LinkNum对应关系、子链路资源Sub-Link Num占用情况的机制和方法。Further, a mechanism and method are provided for the forwarding device to synchronize the corresponding relationship between the SliceID and the Sub-LinkNum and the occupancy of the sub-link resource Sub-LinkNum to the controller in real time through Telemetry.
进一步的,提供了控制器根据设备上报的上述信息,进行虚拟成员子链路的SliceID与子链路资源Sub-Link Num之间的对应关系、子链路资源Sub-Link Num状态以及虚拟成员子链路剩余切片资源等信息进行动态更新维护的机制和方法。Further, it is provided that the controller performs the correspondence between the SliceID of the virtual member sub-link and the sub-link resource Sub-Link Num, the state of the sub-link resource Sub-Link Num and the virtual member sub-link according to the above information reported by the device A mechanism and method for dynamically updating and maintaining information such as link remaining slice resources.
通过划分子链路资源标识的取值空间,将一级切片和二级切片所使用的子链路资源标识区分开。By dividing the value space of the sub-link resource identifiers, the sub-link resource identifiers used by the first-level slice and the second-level slice are distinguished.
进一步的,提供了将高4位为1的Sub-Link Num对应的子链路资源分配给FA一级切片使用,其余Sub-Link Num取值空间分配给二级切片使用。Further, it is provided that the sub-link resources corresponding to the Sub-Link Num whose upper 4 bits are 1 are allocated to the first-level slice of the FA, and the rest of the value space of the Sub-Link Num is allocated to the second-level slice.
在每个FA切片拓扑内,预留总带宽中未分配给二级用户切片的剩余带宽资源,为该FA拓扑内的非切片用户共享使用,非切片用户的流量通过SRv6 BE承载。In each FA slice topology, the remaining bandwidth resources not allocated to secondary user slices in the reserved total bandwidth are shared by non-slice users in the FA topology, and the traffic of non-slice users is carried by SRv6 BE.
实施中,所述FA切片是根据行业或虚拟运营商的数量,为网络划分好对应数量的存在一一对应关系的基于FlexAlgo的FA切片;During implementation, the FA slice is based on the number of industries or virtual operators, and the network is divided into a corresponding number of FA slices based on FlexAlgo that have a one-to-one correspondence;
SDN控制器根据切片用户所属的行业或虚拟运营商,确定其所属的基于FlexAlgo的FA切片。The SDN controller determines the FlexAlgo-based FA slice to which the slice user belongs according to the industry or virtual operator to which it belongs.
本方案可实现同一物理链路上各切片资源的独享,与现有FlexAlgo技术相比,可解决FlexAlgo各切片仅能独享一条物理链路、隔离粒度粗,现网资源基本无法满足,无法规模部署实现切片硬隔离的问题。This solution can realize the exclusive sharing of resources of each slice on the same physical link. Compared with the existing FlexAlgo technology, it can solve the problem that each slice of FlexAlgo can only share one physical link exclusively, and the isolation granularity is coarse. The problem of hard isolation of slices in large-scale deployment.
本方案可以很好地为切片提供底层物理资源保障,实现硬切片,与现有SR-TE、SRPolicy技术相比,可解决仅通过隧道进行软隔离、物理资源完全共享的问题。This solution can provide the underlying physical resource guarantee for slicing and realize hard slicing. Compared with the existing SR-TE and SRPolicy technologies, it can solve the problem of soft isolation only through tunnels and complete sharing of physical resources.
单独的FA增强技术和单独的SRv6 Policy+转发面切片技术均只能提供一级切片服务,本方案提供一种可动态调整的子链路级的有资源保障的数据承载网两级切片服务,可满足行业切片+用户切片的两级切片场景需求。The separate FA enhancement technology and the separate SRv6 Policy + forwarding plane slicing technology can only provide one-level slicing services. This solution provides a dynamically adjustable sub-link-level resource-guaranteed two-level slicing service for the data bearer network, which can It meets the requirements of the two-level slicing scenario of industry slicing + user slicing.
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art should understand that the embodiments of the present invention may be provided as methods, systems, or computer program products. Accordingly, the present invention can take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, optical storage, etc.) having computer-usable program code embodied therein.
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each procedure and/or block in the flowchart and/or block diagram, and a combination of procedures and/or blocks in the flowchart and/or block diagram can be realized by computer program instructions. These computer program instructions may be provided to a general purpose computer, special purpose computer, embedded processor, or processor of other programmable data processing equipment to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing equipment produce a An apparatus for realizing the functions specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to operate in a specific manner, such that the instructions stored in the computer-readable memory produce an article of manufacture comprising instruction means, the instructions The device realizes the function specified in one or more procedures of the flowchart and/or one or more blocks of the block diagram.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby The instructions provide steps for implementing the functions specified in the flow chart or blocks of the flowchart and/or the block or blocks of the block diagrams.
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalent technologies, the present invention also intends to include these modifications and variations.
Claims (28)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110480372.9A CN115277548B (en) | 2021-04-30 | 2021-04-30 | A transmission method, device and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202110480372.9A CN115277548B (en) | 2021-04-30 | 2021-04-30 | A transmission method, device and storage medium |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN115277548A true CN115277548A (en) | 2022-11-01 |
| CN115277548B CN115277548B (en) | 2024-12-31 |
Family
ID=83744916
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202110480372.9A Active CN115277548B (en) | 2021-04-30 | 2021-04-30 | A transmission method, device and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115277548B (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115835256A (en) * | 2023-02-17 | 2023-03-21 | 中汽研汽车工业工程(天津)有限公司 | Intelligent gateway resource allocation and calculation method for automobile manufacturing scene |
| CN115987883A (en) * | 2022-12-27 | 2023-04-18 | 网络通信与安全紫金山实验室 | Forwarding path generation method, SDN controller, slicing network system and storage medium |
| CN116056160A (en) * | 2023-02-09 | 2023-05-02 | 烽火通信科技股份有限公司 | Method and device for network slicing |
| CN116437411A (en) * | 2023-04-12 | 2023-07-14 | 杭州华思通信技术有限公司 | Automatic path calculation and path selection method for realizing SRv-TE-Policy based on hybrid Policy |
| CN117240784A (en) * | 2023-10-20 | 2023-12-15 | 广东云下汇金科技有限公司 | Burst flow processing method and device of data center flow scheduling system |
| CN118827822A (en) * | 2023-12-04 | 2024-10-22 | 中国移动通信集团重庆有限公司 | Concurrency adjustment method, device, electronic device and storage medium for dedicated line |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110944357A (en) * | 2018-09-25 | 2020-03-31 | 中兴通讯股份有限公司 | Network slicing method and device |
| CN111107004A (en) * | 2018-10-27 | 2020-05-05 | 华为技术有限公司 | Message processing method, related equipment and computer storage medium |
| CN111225419A (en) * | 2018-11-23 | 2020-06-02 | 中兴通讯股份有限公司 | A method, device and controller for realizing network slicing |
| WO2021077995A1 (en) * | 2019-10-21 | 2021-04-29 | 中兴通讯股份有限公司 | Method for network slices to share uplink port, apparatus, and storage medium |
-
2021
- 2021-04-30 CN CN202110480372.9A patent/CN115277548B/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN110944357A (en) * | 2018-09-25 | 2020-03-31 | 中兴通讯股份有限公司 | Network slicing method and device |
| CN111107004A (en) * | 2018-10-27 | 2020-05-05 | 华为技术有限公司 | Message processing method, related equipment and computer storage medium |
| CN111225419A (en) * | 2018-11-23 | 2020-06-02 | 中兴通讯股份有限公司 | A method, device and controller for realizing network slicing |
| WO2021077995A1 (en) * | 2019-10-21 | 2021-04-29 | 中兴通讯股份有限公司 | Method for network slices to share uplink port, apparatus, and storage medium |
Non-Patent Citations (1)
| Title |
|---|
| MOTOROLA MOBILITY 等: "Solution: Network Slice Selection based on Usage Class", SA WG2 MEETING #116 S2-163399, 15 July 2016 (2016-07-15) * |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115987883A (en) * | 2022-12-27 | 2023-04-18 | 网络通信与安全紫金山实验室 | Forwarding path generation method, SDN controller, slicing network system and storage medium |
| CN115987883B (en) * | 2022-12-27 | 2025-06-27 | 紫金山实验室 | Forwarding path generation method, SDN controller, slice network system and storage medium |
| CN116056160A (en) * | 2023-02-09 | 2023-05-02 | 烽火通信科技股份有限公司 | Method and device for network slicing |
| CN116056160B (en) * | 2023-02-09 | 2024-01-30 | 烽火通信科技股份有限公司 | Method and device for network slicing |
| CN115835256A (en) * | 2023-02-17 | 2023-03-21 | 中汽研汽车工业工程(天津)有限公司 | Intelligent gateway resource allocation and calculation method for automobile manufacturing scene |
| CN116437411A (en) * | 2023-04-12 | 2023-07-14 | 杭州华思通信技术有限公司 | Automatic path calculation and path selection method for realizing SRv-TE-Policy based on hybrid Policy |
| CN117240784A (en) * | 2023-10-20 | 2023-12-15 | 广东云下汇金科技有限公司 | Burst flow processing method and device of data center flow scheduling system |
| CN117240784B (en) * | 2023-10-20 | 2024-06-21 | 广东云下汇金科技有限公司 | Burst flow processing method and device of data center flow scheduling system |
| CN118827822A (en) * | 2023-12-04 | 2024-10-22 | 中国移动通信集团重庆有限公司 | Concurrency adjustment method, device, electronic device and storage medium for dedicated line |
Also Published As
| Publication number | Publication date |
|---|---|
| CN115277548B (en) | 2024-12-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111541613B (en) | A SRv6-based data processing method and related equipment | |
| CN110912795B (en) | A transmission control method, node, network system and storage medium | |
| CN115277548B (en) | A transmission method, device and storage medium | |
| US11431526B2 (en) | Deterministic forwarding across L2 and L3 networks | |
| US10757008B2 (en) | Flow specification protocol-based communications method, device, and system | |
| CN110944357B (en) | Method and device for network slicing | |
| CN106656781B (en) | Method, device and system for message transmission | |
| US11362941B2 (en) | Stateless multicast in label switched packet networks | |
| US11722407B2 (en) | Packet processing method and apparatus | |
| EP3002913B1 (en) | Tunnel establishment method, label allocation method, device, and network system | |
| US10097372B2 (en) | Method for resource optimized network virtualization overlay transport in virtualized data center environments | |
| US11240063B2 (en) | Methods, nodes and computer readable media for tunnel establishment per slice | |
| CN110870261B (en) | PECP segmented routing path segmented label binding extension | |
| WO2021249021A1 (en) | Information notification method, communication node, and computer-readable medium | |
| CN105577502B (en) | Service transmission method and device | |
| CN114095305A (en) | Method, device and system for forwarding BIER message | |
| CN113542093B (en) | Method and apparatus for Ethernet virtual private network | |
| WO2022110535A1 (en) | Packet sending method, device, and system | |
| WO2022048418A1 (en) | Method, device and system for forwarding message | |
| CN111263373A (en) | Data processing method, controller and forwarding device | |
| WO2017124709A1 (en) | Method of establishing traffic engineering tunnel and device | |
| CN112436990B (en) | Data forwarding method, data forwarding equipment and computer-readable storage medium | |
| WO2021103744A1 (en) | Heterogeneous network communication method and system, and controller | |
| CN116112431A (en) | Tunnel establishment and message transmission methods and equipment and storage medium | |
| CN115150311B (en) | A message forwarding method, device and equipment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |