CN115134282A - 一种路由处理方法及网络设备 - Google Patents
一种路由处理方法及网络设备 Download PDFInfo
- Publication number
- CN115134282A CN115134282A CN202110251898.XA CN202110251898A CN115134282A CN 115134282 A CN115134282 A CN 115134282A CN 202110251898 A CN202110251898 A CN 202110251898A CN 115134282 A CN115134282 A CN 115134282A
- Authority
- CN
- China
- Prior art keywords
- slice information
- route
- network device
- port
- ports
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 25
- 238000000034 method Methods 0.000 claims abstract description 83
- 230000015654 memory Effects 0.000 claims description 35
- 238000012545 processing Methods 0.000 claims description 33
- 238000004590 computer program Methods 0.000 claims description 3
- 230000008569 process Effects 0.000 description 24
- 238000010586 diagram Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 16
- 238000004891 communication Methods 0.000 description 15
- 238000005516 engineering process Methods 0.000 description 11
- 230000008878 coupling Effects 0.000 description 8
- 238000010168 coupling process Methods 0.000 description 8
- 238000005859 coupling reaction Methods 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 7
- 238000013467 fragmentation Methods 0.000 description 5
- 238000006062 fragmentation reaction Methods 0.000 description 5
- 239000010410 layer Substances 0.000 description 3
- 238000011161 development Methods 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- COCAUCFPFHUGAA-MGNBDDOMSA-N n-[3-[(1s,7s)-5-amino-4-thia-6-azabicyclo[5.1.0]oct-5-en-7-yl]-4-fluorophenyl]-5-chloropyridine-2-carboxamide Chemical compound C=1C=C(F)C([C@@]23N=C(SCC[C@@H]2C3)N)=CC=1NC(=O)C1=CC=C(Cl)C=N1 COCAUCFPFHUGAA-MGNBDDOMSA-N 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 239000012792 core layer Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000011664 signaling Effects 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/02—Topology update or discovery
- H04L45/036—Updating the topology between route computation elements, e.g. between OpenFlow controllers
-
- 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/38—Flow based 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/02—Topology update or discovery
- H04L45/04—Interdomain routing, e.g. hierarchical 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/64—Routing or path finding of packets in data switching networks using an overlay routing layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/036—Updating the topology between route computation elements, e.g. between OpenFlow controllers
- H04L45/037—Routes obligatorily traversing service-related nodes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种路由处理方法及网络设备。该方法包括:第一网络设备获取一个或多个路由,一个或多个路由的目的地址相同,一个或多个路由包括第一路由;根据第一网络设备上接收一个或多个路由的一个或多个端口,确定与一个或多个端口对应的切片信息;第一网络设备向第二网络设备发送更新的第一路由,更新的第一路由携带切片信息和目的地址。通过在接收到路由后,根据接收路由的端口确定对应的切片信息,从而确定了从网络设备前往路由起始设备的路径所支持的切片信息。在转发路由时携带所确定的切片信息,进而使得路由发布路径上的网络设备能够获取到整个路径所支持的切片信息。这样,网络设备能够基于路径所支持的切片信息,计算得到满足报文业务需求的路径。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种路由处理方法及网络设备。
背景技术
随着通信技术的发展,网络切片技术已成为了一项重要的网络技术,并应用到很多网络的规划部署中。网络切片技术能够提供端到端业务的刚性隔离服务以及诸如时延、链路开销、带宽等多种服务级别协议(Service Level Agreement,SLA)质量保障。
现有网络中,通过在网络设备上配置灵活以太(Flex Ethernet,FlexEth)接口来关联网络切片的标识,从而实现网络切片的划分。此外,网络中的网络设备之间所运行的内部网关协议(Interior Gateway Protocols,IGP)支持把FlexEth接口作为路由的出接口进行算路。因此,当网络设备需要查IGP路由转发业务流量报文时,可以根据业务流量报文中所携带的网络切片标识匹配FlexEth接口关联的网络切片标识来选择FlexEth接口进行转发。
然而,网络设备基于IGP进行算路时并不会把FlexEth接口所关联的切片信息作为算路信息来进行算路。因此,对于计算得到的某条具体路径来说,并不能知道路径所经过的节点的出接口的分片能力。也就是说,现有网络中所运行的IGP不能够保证计算得到的路径上的节点所支持的分片能力均满足业务流量报文的需求。
发明内容
本申请实施例提供了一种路由处理方法及网络设备,网络设备在接收到路由后,根据接收路由的端口确定对应的切片信息,从而确定了从网络设备前往路由起始设备的路径所支持的切片信息。并且,网络设备在转发路由时携带所确定的切片信息,进而使得路由发布路径上的网络设备能够获取到整个路径所支持的切片信息。这样,网络设备在计算报文的转发路径时,能够基于路径所支持的切片信息,计算得到满足报文业务需求的路径,保证报文的按需转发。
本申请第一方面提供一种路由处理方法,该方法包括:第一网络设备获取一个或多个路由,所述一个或多个路由的目的地址相同,所述一个或多个路由包括第一路由。第一网络设备可以通过接收一个或多个邻居设备所发送的路由,来获取上述的一个或多个路由。所述一个或多个路由的目的地址相同,即所述所述一个或多个路由的路由始发者是相同的。根据所述第一网络设备上接收所述一个或多个路由的一个或多个端口,第一网络设备确定与所述一个或多个端口对应的切片信息。其中,所述一个或多个端口对应的切片信息可以是指从第一网络设备前往所述一个或多个端口所接收的路由中的目的地址的路径所支持的切片信息。所述第一网络设备向第二网络设备发送更新的第一路由,所述第一路由携带所述切片信息和所述目的地址。在第一网络设备确定了与所述一个或多个端口对应的切片信息之后,所述第一网络设备可以根据与所述一个或多个端口对应的切片信息更新所述第一路由,得到更新的第一路由,且所述更新的第一路由携带与所述一个或多个端口对应的切片信息和目的地址。
本方案中,网络设备在接收到路由后,根据接收路由的端口确定对应的切片信息,从而确定了从网络设备前往路由起始设备的路径所支持的切片信息。并且,网络设备在转发路由时携带所确定的切片信息,进而使得路由发布路径上的网络设备能够获取到整个路径所支持的切片信息。这样,网络设备在计算报文的转发路径时,能够基于路径所支持的切片信息,计算得到满足报文业务需求的路径,保证路径上的节点所支持的分片能力均满足业务流量报文的需求。
在一个可能的实现方式中,所述根据所述第一网络设备上接收所述一个或多个路由的一个或多个端口,确定与所述一个或多个端口对应的切片信息,包括:获取所述第一网络设备上接收所述一个或多个路由的一个或多个端口分别所支持的切片信息;根据所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息。
示例性地,所述一个或多个端口可以为支持配置切片信息的端口,例如FlexEth接口或信道化子接口等接口,所述一个或多个端口能够被配置为支持特定的切片信息。所述第一网络设备基于所述一个或多个端口分别所支持的切片信息,可以确定与所述一个或多个端口对应的切片信息,从而确定从网络设备前往路由起始设备的路径所支持的切片信息。
在一个可能的实现方式中,所述一个或多个路由均携带有切片信息;所述根据所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息,包括:根据所述一个或多个路由所携带的切片信息和所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息;其中,与所述一个或多个端口对应的切片信息与所述一个或多个路由的目的地址具有对应关系。
也就是说,第一网络设备可以是根据所述一个或多个路由所携带的切片信息和所述一个或多个端口分别所支持的切片信息,共同确定与所述一个或多个端口对应的切片信息。
在一个可能的实现方式中,所述根据所述一个或多个路由所携带的切片信息和所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息,包括:根据所述一个或多个路由中的每个路由所携带的切片信息和所述每个路由对应的端口所支持的切片信息,确定所述一个或多个端口中每个端口对应的切片信息;根据所述一个或多个端口中每个端口对应的切片信息,确定与所述一个或多个端口对应的切片信息;其中,与所述一个或多个端口对应的切片信息中包括每个端口对应的切片信息。
简单来说,第一网络设备可以根据每个端口所支持的切片信息以及每个端口所接收的路由中的切片信息确定每个端口对应的切片信息,然后再通过求取多个端口中的每个端口对应的切片信息的并集,来确定多个端口对应的切片信息。这样一来,能够保证多个端口对应的切片信息即为从第一网络设备从网络设备前往路由起始设备的路径所支持的切片信息。
在一个可能的实现方式中,所述根据所述一个或多个路由中的每个路由所携带的切片信息和所述每个路由对应的端口所支持的切片信息,确定所述一个或多个端口中每个端口对应的切片信息,包括:获取第一切片信息和第二切片信息,其中所述第一切片信息为所述一个或多个路由中的任意一个路由所携带的切片信息,所述第二切片信息为携带第一切片信息的路由对应的第一端口所支持的切片信息;确定所述第一切片信息和所述第二切片信息中相同的切片信息为第三切片信息,所述第三切片信息为所述第一端口对应的切片信息。
例如,假设路由所携带的切片信息为切片标识1,切片标识2和切片标识3(即第一切片信息),且接收该路由的端口所支持的切片信息为切片标识1和切片标识3(即第二切片信息),则可以确定该端口对应的切片信息为切片标识1和切片标识3(即第三切片信息)。
在一个可能的实现方式中,所述一个或多个路由均不携带有切片信息;所述根据所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息,包括:根据所述一个或多个端口中每个端口所支持的切片信息,确定与所述一个或多个端口对应的切片信息;其中,与所述一个或多个端口对应的切片信息包括所述每个端口所支持的切片信息。
在一个可能的实现方式中,所述方法还包括:所述第一网络设备接收第二路由,所述第二路由包括第四切片信息;所述第一网络设备获取接收所述第二路由的端口所支持的切片信息;根据所述第四切片信息与接收所述第二路由的端口所支持的切片信息之间不存在相同的切片信息,第一网络设备确定不转发所述第二路由。
也就是说,在网络设备所接收到的路由中携带的切片信息与接收路由的端口所支持的切片信息没有交集时,网络设备确定不转发该路由且不生成该路由对应的转发表项,以避免后续报文转发过程中由于转发端口不支持特定切片信息而出现难以满足报文的业务需求。
在一个可能的实现方式中,所述方法还包括:所述第一网络设备接收第一报文,所述第一报文包括第五切片信息;所述第一网络设备根据所述第一报文中的目的地址查找转发表,得到所述第一报文对应的至少一个端口;所述第一网络根据所述第五切片信息,在所述至少一个端口中确定用于转发所述第一报文的端口,所述用于转发所述第一报文的端口所支持的切片信息包括所述报文中的切片信息。
也就是说,在报文的转发过程中,网络设备通过查找转发表项,得到一个或多个匹配的出接口时,网络设备可以基于报文中所携带的切片信息来选择具有对应的切片信息的出接口。
在一个可能的实现方式中,所述第一网络设备接收一个或多个边界网关协议(Border Gateway Protocol,BGP)消息,所述一个或多个BGP消息中的每个BGP消息包括所述一个或多个路由中的一个路由,所述每个BGP消息的扩展团体属性中包括所述一个或多个路由中的一个路由的切片信息。所述一个或多个BGP消息中的扩展团体属性中包括切片信息。
示例性地,在网络设备2通过BGP消息来向网络设备3发送路由2的情况下,网络设备2所发送的BGP消息中可以包括一个或多个路由,该一个或多个路由为网络设备2向网络设备3发布的路由,该一个或多个路由中包括上述的路由2。在该BGP消息中,还包括路由2对应的扩展团体属性,该扩展团体属性中携带了路由2的切片信息,即上述网络设备2中的端口1对应的切片信息。
在一个可能的实现方式中,所述第一网络设备为园区网络、数据中心网络或软件定义广域网中的网络设备。
本申请第二方面提供一种网络设备,所述网络设备分别与多个网络设备连接,所述网络设备包括:收发单元和处理单元。所述收发单元用于获取一个或多个路由,所述一个或多个路由的目的地址相同,所述一个或多个路由包括第一路由;所述处理单元用于根据所述第一网络设备上接收所述一个或多个路由的一个或多个端口,确定与所述一个或多个端口对应的切片信息;所述收发单元还用于向第二网络设备发送更新的第一路由,所述更新的第一路由携带所述切片信息和所述目的地址。
在一个可能的实现方式中,所述处理单元还用于:获取所述第一网络设备上接收所述一个或多个路由的一个或多个端口分别所支持的切片信息;根据所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息。
在一个可能的实现方式中,所述一个或多个路由均携带有切片信息;所述处理单元还用于根据所述一个或多个路由所携带的切片信息和所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息;其中,与所述一个或多个端口对应的切片信息与所述一个或多个路由的目的地址具有对应关系。
在一个可能的实现方式中,所述处理单元还用于:根据所述一个或多个路由中的每个路由所携带的切片信息和所述每个路由对应的端口所支持的切片信息,确定所述一个或多个端口中每个端口对应的切片信息;根据所述一个或多个端口中每个端口对应的切片信息,确定与所述一个或多个端口对应的切片信息;其中,与所述一个或多个端口对应的切片信息中包括每个端口对应的切片信息。
在一个可能的实现方式中,所述处理单元还用于:获取第一切片信息和第二切片信息,其中所述第一切片信息为所述一个或多个路由中的任意一个路由所携带的切片信息,所述第二切片信息为携带第一切片信息的路由对应的第一端口所支持的切片信息;确定所述第一切片信息和所述第二切片信息中相同的切片信息为第三切片信息,所述第三切片信息为所述第一端口对应的切片信息。
在一个可能的实现方式中,所述一个或多个路由均不携带有切片信息;所述处理单元还用于:根据所述一个或多个端口中每个端口所支持的切片信息,确定与所述一个或多个端口对应的切片信息;其中,与所述一个或多个端口对应的切片信息包括所述每个端口所支持的切片信息。
在一个可能的实现方式中,所述收发单元还用于接收第二路由,所述第二路由包括第四切片信息;所述处理单元还用于:获取接收所述第二路由的端口所支持的切片信息;根据所述第四切片信息与接收所述第二路由的端口所支持的切片信息之间不存在相同的切片信息,第一网络设备确定不转发所述第二路由。
在一个可能的实现方式中,所述收发单元还用于接收第一报文,所述第一报文包括第五切片信息;所述处理单元还用于:根据所述第一报文中的目的地址查找转发表,得到所述第一报文对应的至少一个端口;根据所述第五切片信息,在所述至少一个端口中确定用于转发所述第一报文的端口,所述用于转发所述第一报文的端口所支持的切片信息包括所述报文中的切片信息。
在一个可能的实现方式中,所述第一网络设备接收一个或多个边界网关协议BGP消息,所述一个或多个BGP消息中的每个BGP消息包括所述一个或多个路由中的一个路由,所述每个BGP消息的扩展团体属性中包括所述一个或多个路由中的一个路由的切片信息。
在一个可能的实现方式中,所述第一网络设备为园区网络、数据中心网络或软件定义广域网中的网络设备。
本申请第三方面提供一种网络设备,该网络设备包括:处理器,用于使得网络设备实现如前述第一方面的任一可能的实现方式中描述的方法。该设备还可以包括存储器,存储器与处理器耦合,处理器执行存储器中存储的指令时,可以使得网络设备实现前述第一方面任一种可能的实现方式描述的方法。该设备还可以包括通信接口,通信接口用于该装置与其它设备进行通信,示例性的,通信接口可以是收发器、电路、总线、模块或其它类型的通信接口。
本申请中存储器中的指令可以预先存储也可以使用该网络设备时从互联网下载后存储,本申请对于存储器中指令的来源不进行具体限定。本申请中的耦合是装置、单元或模块之间的间接耦合或连接,其可以是电性,机械或其它的形式,用于装置、单元或模块之间的信息交互。
本申请第四方面提供一种网络系统,该网络系统包括多个网络设备,该多个网络设备中包括如前述第三方面所述的网络设备。当该网络设备获取到路由时,该网络设备能够实现前述第一方面任一种可能的实现方式描述的方法。
本申请第五方面提供一种计算机存储介质,该计算机存储介质可以是非易失性的;该计算机存储介质中存储有计算机可读指令,当该计算机可读指令被处理器执行时实现第一方面的任一可能的实现方式中描述的方法。
本申请第六方面提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如第一方面任一可能的实现方式中描述的方法。
上述第二方面至第六方面提供的方案,用于实现或配合实现上述第一方面提供的方法,因此可以与第一方面达到相同或相应的有益效果,此处不再进行赘述。
附图说明
图1为本申请实施例提供的一种政府园区网络的结构示意图;
图2为本申请实施例提供的一种路由处理方法的流程示意图;
图3为本申请实施例提供的一种的扩展团体属性的格式示意图;
图4(a)为本申请实施例提供的一种路由发送的流程示意图;
图4(b)为本申请实施例提供的一种生成转发表项的示意图;
图5为本申请实施例提供的另一种路由发送的流程示意图;
图6为本申请实施例提供的另一种路由处理的流程示意图;
图7(a)为本申请实施例提供的另一种路由发送的流程示意图;
图7(b)为本申请实施例提供的另一种生成转发表项的示意图;
图8(a)为本申请实施例提供的一种路由发布路径的示意图;
图8(b)为本申请实施例提供的一种生成转发表项的示意图;
图9为本申请实施例提供的一种路由处理方法的流程示意图;
图10为本申请实施例提供的一种网络设备1000的结构示意图;
图11为本申请实施例提供的一种网络设备1100的结构示意图;
图12为本申请实施例提供的一种网络系统1200的结构示意图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,下面结合附图,对本申请的实施例进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着新应用场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。在本申请中出现的对步骤进行的命名或者编号,并不意味着必须按照命名或者编号所指示的时间/逻辑先后顺序执行方法流程中的步骤,已经命名或者编号的流程步骤可以根据要实现的技术目的变更执行次序,只要能达到相同或者相类似的技术效果即可。本申请中所出现的单元的划分,是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个单元可以结合成或集成在另一个系统中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请中均不作限定。并且,作为分离部件说明的单元或子单元可以是也可以不是物理上的分离,可以是也可以不是物理单元,或者可以分布到多个电路单元中,可以根据实际的需要选择其中的部分或全部单元来实现本申请方案的目的。
随着通信技术的发展,网络切片技术已成为了一项重要的网络技术,并应用到很多网络的规划部署中。网络切片技术能够提供端到端业务的刚性隔离服务以及诸如时延、链路开销、带宽等多种服务级别协议(Service Level Agreement,SLA)质量保障。
具体地,可以参阅图1,图1为本申请实施例提供的一种政府园区网络的结构示意图。如图1所示,以政府园区网络为例,政府园区网络中采用典型的园区网络分层部署,包括有接入层、汇聚层和核心层。在政府园区网络中接入用户存在多样化的单位和用户,从而产生不同的接入业务。不同的接入业务存在多样化的网络需求,例如大带宽,低时延,高可靠或高安全等网络需求。在网络规划和部署的过程中,通过网络切片能够提供差异化的网络服务来保障不同的网络需求。
现有网络中,通过在网络设备上配置FlexEth接口来关联网络切片的标识,从而实现网络切片的划分。此外,网络中的网络设备之间所运行的内部网关协议(InteriorGateway Protocols,IGP)支持把FlexEth接口作为路由的出接口进行算路。因此,当网络设备需要查IGP路由转发业务流量报文时,可以根据业务流量报文中所携带的网络切片标识匹配FlexEth接口关联的网络切片标识来选择FlexEth接口进行转发。
然而,网络设备基于IGP进行算路时并不会把FlexEth接口所关联的切片信息作为算路信息来进行算路。因此,对于计算得到的某条具体路径来说,并不能知道路径所经过的节点的出接口的分片能力。也就是说,现有网络中所运行的IGP不能够保证计算得到的路径上的节点所支持的分片能力均满足业务流量报文的需求。
有鉴于此,本申请实施例提供了一种路由处理方法,网络设备在接收到路由后,根据接收路由的端口确定对应的切片信息,从而确定了从网络设备前往路由起始设备的路径所支持的切片信息。并且,网络设备在转发路由时携带所确定的切片信息,进而使得路由发布路径上的网络设备能够获取到整个路径所支持的切片信息。
为了便于理解,以下将以本申请实施例提供的一种路由处理方法应用于园区网络为例进行说明。但该路由处理方法并不局限于应用在园区网络,对于软件定义广域网(Software-Defined Wide Area Network,SD-WAN)、数据中心网络等组网场景,该路由处理方法同样适用。
以下所介绍的实施例中的网络设备例如可以为路由器、交换机或网关等物理设备,也可以是支持路由和报文转发的虚拟设备等。本实施例对以下所介绍的网络设备的具体类型不做限定。
可以参阅图2,图2为本申请实施例提供的一种路由处理方法的流程示意图。如图2所示,该路由处理方法包括以下的步骤201-206。
步骤201,网络设备1向网络设备2发送路由1。
本实施例中,图2中的网络系统包括依次连接的网络设备1至网络设备4。可选的,在网络设备1至网络设备4中,相邻的两个网络设备之间建立有BGP连接。这样,任意一个网络设备可以通过BGP连接向相邻的另一个网络设备发送路由。
此外,网络设备1至网络设备4中相邻的两个网络设备也可以是通过其他的协议建立连接,以使得相邻的两个网络设备之间能够发送路由,本实施例并不对网络设备之间用于建立连接的协议做限定。
其中,网络设备1作为路由始发者,向网络设备2发送路由1。该路由1的目的地址为网络设备1的地址,例如网络设备1的环回(loopback)地址。该路由1中不携带有切片信息。本实施例中,切片信息是指用于指示网络切片的相关信息。例如,切片信息可以包括网络切片的标识(identity,ID),该网络切片业务的服务类型,该网络切片业务的切片类型以及该切片类型ID中的至少一种。即只要能够指示具体的切片业务即可,本实施例并不对切片信息中具体标识方式进行唯一限定。
步骤202,网络设备2根据端口1支持的切片信息确定端口1对应的切片信息,该端口1为网络设备2接收路由1的端口。
在网络设备1向网络设备2发送路由1的情况下,网络设备2通过端口1接收到该路由1。由于网络设备1所发送的路由1不携带有切片信息,则网络设备2可以确定网络设备1为路由1的路由始发者,网络设备1可以根据端口1支持的切片信息来确定端口1对应的切片信息。其中,端口1对应的切片信息是指从端口1前往路由1中的目的地址所对应的路径支持的切片信息。可以理解的是,由于从端口1前往路由1中的目的地址所对应的路径即为端口1与网络设备1发送路由1的端口之间的链路,因此从端口1前往路由1中的目的地址所对应的路径支持的切片信息实际上就是端口1所支持的切片信息。这样,网络设备2可以根据端口1支持的切片信息确定端口1对应的切片信息。
示例性地,假设端口1所支持的切片信息具体为网络切片1的标识(以下简称切片标识1)、切片标识2和切片标识3,则网络设备2可以确定端口1对应的切片信息为切片信息1、切片标识2和切片标识3。应理解,为便于叙述,在本实施例中,切片标识x可以是指网络切片x的标识。
本实施例中,网络设备2可以通过下一跳迭代来获取确定接收路由1的端口1。具体地,在网络设备1发送路由1时,网络设备1在路由1中添加下一跳地址,该下一跳地址即为网络设备1上用于发送路由1的端口的地址。网络设备1上用于发送路由1的端口即为网络设备1上与网络设备2上的端口所连接的端口。在网络设备2中保存有路由表,该路由表记录有网络设备2的邻居设备地址与网络设备2的端口地址之间的对应关系。这样一来,网络设备2通过基于路由1中的下一跳地址,查询路由表,即可确定接收路由1的端口为与下一跳地址对应的端口1。
简单来说,对于任意一个网络设备来说,在该网络设备接收到不携带有切片信息的路由时,该网络设备可以根据接收该路由的端口所支持的切片信息来确定该端口对应的切片信息。
其中,网络设备2上的端口1可以为支持配置切片信息的端口,即端口1能够被配置为支持特定切片信息。通过该端口1发送报文时,能够符合端口1所支持的切片信息对应的业务需求。示例性地,端口1可以为灵活以太(Flex Ethernet,FlexEth)接口或信道化子接口等接口。
具体地,在网络的规划过程中,可以根据网络支持的业务能力,将一个物理接口配置FlexEth接口,以使得物理接口能够支持切片信息。然后,对该FlexEth接口进行带宽资源配置,并在FlexEth接口上配置带宽资源对应的切片信息,从而配置得到FlexEth接口所支持的切片信息。其中,对FlexEth接口进行切片信息配置的过程可以是通过控制器来实现自动配置,也可以是由运维人员通过手工配置来完成,本实施例中对此不做具体限定。
应理解,除了端口1之外,本实施例中所提及的其他端口均可以为支持配置切片信息的端口,例如图2中的端口2、端口3等端口,本实施例不再做赘述。
步骤203,网络设备2向网络设备3发送路由2,该路由2携带有端口1对应的切片信息。
在确定端口1对应的切片信息后,网络设备2可以根据端口1对应的切片信息更新路由1,得到路由2。其中,路由2中的目的地址与路由1的目的地址相同,即路由2的目的地址仍为网络设备1的地址,且路由2中携带有端口1对应的切片信息。
在一个可能的实施例中,在网络设备2通过BGP消息来发布路由的情况下,端口1对应的切片信息可以是通过扩展团体属性来携带。
示例性地,在网络设备2通过BGP消息来向网络设备3发送路由2的情况下,网络设备2所发送的BGP消息中可以包括一个或多个路由,该一个或多个路由为网络设备2向网络设备3发布的路由,该一个或多个路由中包括上述的路由2。在该BGP消息中,还包括路由2对应的扩展团体属性,该扩展团体属性中携带了路由2的切片信息,即上述的端口1对应的切片信息。
作为一个可能的示例,可以参阅图3,图3为本申请实施例提供的一种的扩展团体属性的格式示意图。如图3所示,扩展团体属性中包括类型(TYPE)字段、长度(LENTH)字段、切片标识个数(slice id count,sliceidCNT)字段以及切片标识(slice id Value)字段。其中,类型字段用于指示扩展团体属性所携带内容的类型,通过类型字段可以确定扩展团体属性中携带的是切片信息;长度字段则用于指示扩展团体属性的数据长度;切片标识个数字段用于指示扩展团体属性中所携带的切片标识的个数,例如上述的路由2对应的扩展团体属性中的切片标识个数字段的值为3,即指示切片标识的个数为3个;切片标识字段则用于指示具体的切片标识,例如上述的切片标识1、切片标识2和切片标识3。
在对路由1进行更新,并得到路由2之后,网络设备2继续向网络设备2的其他邻居设备发布路由,即网络设备2向其邻居设备-网络设备3发送路由2。
步骤204,网络设备3根据路由2中的切片信息和端口1支持的切片信息确定端口2对应的切片信息,该端口2为网络设备3接收路由2的端口。
在网络设备2向网络设备3发送路由2的情况下,网络设备3通过端口2接收到该路由2。其中,端口2对应的切片信息是指从端口2前往路由2中的目的地址所对应的路径支持的切片信息。从端口2前往路由2中的目的地址所对应的路径即为:端口2与网络设备2发送路由2的端口之间的链路(即网络设备3与网络设备2之间的链路)以及网络设备2与网络设备1之间的链路,因此从端口2前往路由2中的目的地址所对应的路径支持的切片信息实际上就是网络设备3与网络设备2之间的链路以及网络设备2与网络设备1之间的链路共同所支持的切片信息。
由于路由2中所携带的切片信息为网络设备2与网络设备1之间的链路所支持的切片信息,因此,网络设备2可以根据端口2所支持的切片信息以及路由2中的切片信息来确定从端口2前往路由2中的目的地址所对应的路径支持的切片信息,从而确定端口2对应的切片信息。
简单来说,在网络设备接收到携带有切片信息的路由时,该网络设备可以根据路由中所携带的切片信息以及接收该路由的端口所支持的切片信息来共同确定该端口对应的切片信息。
示例性地,假设端口2所支持的切片信息具体为切片标识2、切片标识3和切片标识4,路由2中的切片信息具体为切片标识1、切片标识2和切片标识3,则网络设备3可以确定端口2对应的切片信息为端口2所支持的切片信息与路由2中的切片信息中共同包括的切片信息,即切片标识2和切片标识3。
步骤205,网络设备3向网络设备4发送路由3,该路由3携带有端口2对应的切片信息。
在确定端口2对应的切片信息后,网络设备3可以根据端口2对应的切片信息更新路由2,得到路由3。其中,路由3中的目的地址与路由2的目的地址相同,即路由3的目的地址仍为网络设备1的地址,且路由3中携带有端口2对应的切片信息。
具体地,路由3中携带切片信息的方式可以是与路由2中携带切片信息的方式类似,具体可以参考上述步骤203的描述,在此不再赘述。
步骤206,网络设备4根据路由3中的切片信息和端口3支持的切片信息确定端口3对应的切片信息,该端口3为网络设备4接收路由3的端口。
在网络设备3向网络设备4发送路由3的情况下,网络设备4通过端口3接收到该路由3。其中,端口3对应的切片信息是指从端口3前往路由3中的目的地址所对应的路径支持的切片信息。
类似地,由于路由3中携带有切片信息,因此网络设备4可以根据路由3中的切片信息和端口3支持的切片信息来确定端口3对应的切片信息。
示例性地,假设端口3所支持的切片信息具体为切片标识1、切片标识3和切片标识5,路由3中的切片信息具体为切片标识2和切片标识3,则网络设备4可以确定端口3对应的切片信息为端口2所支持的切片信息与路由2中的切片信息中共同包括的切片信息,即切片标识3。
本实施例中,网络设备在接收到路由后,根据接收路由的端口确定该端口对应的切片信息,从而确定了从网络设备前往路由起始设备的路径所支持的切片信息。并且,网络设备在转发路由时携带所确定的切片信息,进而使得路由发布路径上的网络设备能够获取到整个路径所支持的切片信息。这样,网络设备在计算报文的转发路径时,能够基于路径所支持的切片信息,计算得到满足报文业务需求的路径,保证报文的按需转发。
在一个可能的实施例中,网络设备在确定接收路由的端口所对应的切片信息之后,网络设备基于该端口对应的切片信息生成转发表项,以用于指导后续的报文转发。
示例性地,在上述的步骤202中,网络设备2根据端口1支持的切片信息确定端口1对应的切片信息之后,网络设备2根据路由1的目的地址以及端口1对应的切片信息生成转发表项,该转发表项包括路由1的目的地址、端口1以及端口1对应的切片信息。
类似地,在上述的步骤204中,网络设备3可以根据路由2的目的地址以及端口2对应的切片信息生成转发表项,该转发表项包括路由2的目的地址、端口2以及端口2对应的切片信息。
这样一来,在报文的转发过程中,网络设备可以先根据报文的目的地址查找路由表,得到能够用于转发报文的一个或多个端口。然后,网络设备再基于报文所携带的切片信息以及路由表中所指示的端口对应的切片信息,选择匹配的端口来发送报文,从而保证报文的转发路径均支持报文所指示的切片信息。
可以参阅图4(a),图4(a)为本申请实施例提供的一种路由发送的流程示意图。如图4(a)所示,网络设备1向网络设备2发送路由1,该路由1中不携带切片信息。
网络设备2通过端口1接收到路由1,且端口1所支持的切片信息为切片标识1,切片标识2和切片标识3。网络设备2确定端口1对应的切片信息为切片标识1,切片标识2和切片标识3。网络设备2根据路由1更新得到路由2,并向网络设备3发送路由2,该路由2中携带端口1对应的切片信息,即切片标识1,切片标识2和切片标识3。
网络设备3通过端口2接收到路由2,且端口2所支持的切片信息为切片标识2,切片标识3和切片标识4。网络设备3确定端口2对应的切片信息为路由2所携带的切片信息与端口2所支持的切片信息的交集,即切片标识2和切片标识3。网络设备3根据路由2更新得到路由3,并向网络设备4发送路由3,该路由3中携带端口2对应的切片信息,
网络设备4通过端口3接收到路由3,且端口3所支持的切片信息为切片标识1,切片标识3和切片标识5。网络设备4确定端口3对应的切片信息为切片标识3。
可以参阅图4(b),图4(b)为本申请实施例提供的一种生成转发表项的示意图。图4(b)中所生成的转发表项是基于4(a)中的路由发送过程得到的。如图4(b)所示,网络设备1的地址为1.1.1.1,即网络设备1向网络设备2发送的路由1的目的地址为1.1.1.1。网络设备2在确定接收路由1的端口1对应的切片信息之后,网络设备2可以生成与目的地址1.1.1.1对应的转发表项1,该转发表项1中包括的目的地址为1.1.1.1,出接口为端口1,出接口对应的切片信息为切片标识1,切片标识2和切片标识3。
类似地,网络设备3通过端口2接收到网络设备2所发送的路由2之后,网络设备3可以确定端口2对应的切片信息,并生成转发表项2。该转发表项2中包括的目的地址为1.1.1.1,出接口为端口2,出接口对应的切片信息为切片标识2和切片标识3。
网络设备4通过端口3接收到网络设备3所发送的路由3之后,网络设备4可以确定端口3对应的切片信息,并生成转发表项3。该转发表项3中包括的目的地址为1.1.1.1,出接口为端口3,出接口对应的切片信息为切片标识3。
以上实施例介绍了网络设备在接收到路由后,确定接收端口对应的切片信息并转发路由的过程。以下将介绍网络设备在接收到路由并确定接收端口不具有对应的切片信息的过程。
可以参阅图5,图5为本申请实施例提供的另一种路由发送的流程示意图。在图5中,与图4(a)对应的实施例类似,网络设备1向网络设备2发送了不携带切片信息的路由1,网络设备2向网络设备3发送了携带切片标识1,切片标识2和切片标识3的路由2。
网络设备3通过端口2接收到了路由2,且端口2所支持的切片信息为切片标识4,切片标识5和切片标识6。网络设备3根据路由2携带的切片信息和端口2所支持的切片信息确定端口2对应的切片信息时,可以发现路由2携带的切片信息和端口2所支持的切片信息并没有交集,即端口2并没有对应的切片信息。此时,网络设备3则确定终止路由2的转发,即网络设备3不向网络设备4转发该路由2。并且,网络设备3不再生成与路由2相关的转发表项。
此外,在另一些可能的情况下,网络设备3也可以对路由2进行更新,得到更新后的路由2,该更新后的路由2中不携带有切片信息。然后,网络设备3向网络设备4转发该更新后的路由2。也就是说,在实际应用中,可以根据网络的规划需求,确定路由转发策略。当网络设备接收到携带有切片信息的路由后,若接收该路由的端口不支持路由中所携带的切片信息,则网络设备可以是不转发该路由,也可以是去除该路由中的切片信息后再转发该路由,本实施例对此不做具体限定。
以上实施例介绍了网络设备在接收到一个路由后,确定接收端口对应的切片信息并转发路由的过程。以下将介绍网络设备在接收到多个目的地址相同的路由后,如何确定接收端口对应的切片信息并转发路由的过程。
可以参阅图6,图6为本申请实施例提供的另一种路由处理的流程示意图。图6所示的路由处理方法,包括以下的步骤601-步骤609。
步骤601,网络设备5向网络设备6发送路由4,该路由4不携带切片信息。
其中,路由4的目的地址可以为网络设备5的地址,例如路由4的目的地址为5.5.5.5。
步骤602,网络设备6根据端口4支持的切片信息确定端口4对应的切片信息,该端口4为网络设备6上接收路由4的端口。
步骤603,网络设备6向网络设备8发送路由5,该路由5携带有端口4对应的切片信息。
本实施例中,步骤601-603与上述的步骤201-203类似,具体可以参考上述的步骤201-203,在此不再赘述。
示例性地,可以参阅图7(a),图7(a)为本申请实施例提供的另一种路由发送的流程示意图。图7(a)所示的路由发送过程与上述的图6对应。如图7(a)所示,端口4所支持的切片信息可以为切片标识1,切片标识2和切片标识3,即路由5所携带的切片信息为切片标识1,切片标识2和切片标识3。
可以参阅图7(b),图7(b)为本申请实施例提供的另一种生成转发表项的示意图。如图7(b)所示,网络设备5的地址为5.5.5.5,即网络设备5向网络设备6发送的路由4的目的地址为5.5.5.5。网络设备6在确定接收路由4的端口4对应的切片信息之后,网络设备6可以生成与目的地址5.5.5.5对应的转发表项6,该转发表项6中包括的目的地址为5.5.5.5,出接口为端口4,出接口对应的切片信息为切片标识1,切片标识2和切片标识3。
步骤604,网络设备5向网络设备7发送路由6,该路由6不携带切片信息。
其中,路由6的目的地址可以为网络设备5的地址,例如路由6的目的地址为5.5.5.5。
步骤605,网络设备7根据端口6支持的切片信息确定端口6对应的切片信息,该端口6为网络设备7上接收路由6的端口。
步骤606,网络设备7向网络设备8发送路由7,该路由7携带有端口6对应的切片信息。
本实施例中,步骤604-606同样与上述的步骤201-203类似,具体可以参考上述的步骤201-203,在此不再赘述。
示例性地,如图7(a)所示,端口6所支持的切片信息可以为切片标识2,切片标识3和切片标识4,即路由7所携带的切片信息为切片标识2,切片标识3和切片标识4。
示例性地,如图7(b)所示,网络设备7通过端口6接收到网络设备5所发送的路由6之后,网络设备7可以确定端口6对应的切片信息,并生成转发表项7。该转发表项7中包括的目的地址为5.5.5.5,出接口为端口6,出接口对应的切片信息为切片标识2,切片标识3和切片标识3。
步骤607,网络设备8根据路由5、端口5、路由7和端口7确定端口5和端口7对应的切片信息。
本实施例中,在网络设备8接收到目的地址相同的路由5和路由7后,网络设备8可以根据路由5和路由7以及接收这两个路由的端口来确定对应的切片信息。
具体地,网络设备8可以根据路由5和路由7中的每个路由所携带的切片信息,以及路由5和路由7中的每个路由对应的端口(即端口5和端口7)所支持的切片信息,确定所述端口5和端口7中每个端口对应的切片信息。即网络设备8可以先确定接收路由的每个端口对应的切片信息。然后,网络设备8根据多个端口中的各个端口对应的切片信息,确定该多个端口对应的切片信息,该多个端口为接收相同目的地址路由的端口,即上述的端口5和端口7。其中,该多个端口对应的切片信息包括多个端口中的每个端口对应的切片信息。该多个端口对应的切片信息也可以为称为该多个端口所接收的路由中的目的地址对应的切片信息,即从网络设备8前往该多个端口所接收的路由中的目的地址的路径所支持的切片信息。
示例性地,由于路由5携带的切片信息为切片标识1,切片标识2和切片标识3,且接收路由5的端口5所支持的切片信息为切片标识1和切片标识3,则可以确定端口5对应的切片信息为切片标识1和切片标识3。类似地,由于路由7携带的切片信息为切片标识2,切片标识3和切片标识4,且接收路由7的端口7所支持的切片信息为切片标识2和切片标识4,则可以确定端口7对应的切片信息为切片标识2和切片标识4。最后,通过求取端口5对应的切片信息和端口7的切片信息之间的并集,可以确定端口5和端口7对应的切片信息为切片标识1,切片标识2,切片标识3和切片标识4。
本实施例中,网络设备8所接收到的多个路由都是携带有切片信息的。在另一些可能的实施例中,网络设备8所接收到的多个路由中可以是一部分携带有切片信息,另一部分不携带有切片信息。例如,网络设备8与网络设备5之间建立有直连链路,网络设备8可以接收到网络设备5所发送的不携带有切片信息的路由,网络设备8还可以接收到网络设备6和网络设备7所发送的携带有切片信息的路由。类似地,在网络设备8接收到网络设备5发送的不携带有切片信息的路由时,网络设备可以确定接收该路由的端口对应的切片信息,并求取该端口对应的切片信息、端口5对应的切片信息以及端口7对应的切片信息之间的并集,从而确定网络设备5的地址所对应的切片信息。
可以理解的是,在实际应用中,网络设备可能是先接收到其中一个路由,然后过了较长时间后再接收到另一个目的地址相同的路由。在这种情况下,网络设备则可以是确定先接收到路由的端口对应的切片信息,并基于该端口对应的切片信息向邻居设备发送路由;然后,网络设备在接收另一个路由后,再基于这两个路由以及对应的端口,确定两个端口对应的切片信息,并向邻居设备发送新的路由,该新的路由携带两个端口对应的切片信息。
示例性地,在网络设备8先接收到路由5的情况下,网络设备8可以确定端口5对应的切片信息,并且向网络设备9发送携带有端口5对应的切片信息的路由。然后,在网络设备8接收到路由7之后,网络设备8再基于路由5、端口5、路由7和端口7确定端口5和端口7对应的切片信息,并向网络设备9发送携带有端口5和端口7对应的切片信息的路由。
示例性地,如图7(b)所示,网络设备8通过端口5接收到网络设备6所发送的路由5以及通过端口7接收到网络设备7发送的路由7之后,网络设备8可以确定端口5和端口7对应的切片信息,并生成转发表项8。该转发表项8中包括的目的地址为5.5.5.5,出接口为端口5和端口7,出接口中端口5对应的切片信息为切片标识1和切片标识3,端口7对应的切片信息为切片标识3和切片标识3。
步骤608,网络设备8向网络设备9发送路由8。
本实施例中,网络设备8可以根据路由5和路由7,生成路由8,并向网络设备9发送路由8。其中,路由8的目的地址为网络设备5的地址,且路由8中携带有端口5和端口7对应的切片信息。
步骤609,网络设备9根据路由8中的切片信息和端口8支持的切片信息确定端口8对应的切片信息,该端口8为网络设备9上接收路由8的端口。
在网络设备8向网络设备9发送路由8的情况下,网络设备9通过端口8接收到该路由8。其中,端口8对应的切片信息是指从端口8前往路由8中的目的地址所对应的路径支持的切片信息。
类似地,由于路由8中携带有切片信息,因此网络设备9可以根据路由8中的切片信息和端口8支持的切片信息来确定端口8对应的切片信息。
示例性地,假设端口8所支持的切片信息具体为切片标识1和切片标识4,路由3中的切片信息具体为切片标识1,切片标识2,切片标识3和切片标识4,则网络设备9可以确定端口8对应的切片信息为端口8所支持的切片信息与路由8中的切片信息中共同包括的切片信息,即切片标识1和切片标识4。
以上介绍了本实施例所提供的路由处理方法。为便于理解,以下将结合具体例子详细介绍路由发布和报文转发的过程。
可以参阅图8(a),图8(a)为本申请实施例提供的一种路由发布路径的示意图。如图8(a)所示,网络设备5分别与网络设备6和网络设备7连接,网络设备6分别与网络设备8和网络设备10连接,网络设备7分别与网络设备8和网络设备10连接,网络设备8和网络设备10均与网络设备9连接。
从网络设备5向网络设备9发布路由的路径共有4条,分别为路径1,路径2,路径3和路径4。
路径1所经过的网络设备具体为:网络设备5>网络设备6>网络设备8>网络设备9。
路径2所经过的网络设备具体为:网络设备5>网络设备7>网络设备8>网络设备9。
路径3所经过的网络设备具体为:网络设备5>网络设备6>网络设备10>网络设备9。
路径4所经过的网络设备具体为:网络设备5>网络设备7>网络设备10>网络设备9。
网络设备上的端口所支持的切片信息如表1所示:
表1
切片所指示的业务的服务级别协议(Service Level Agreement,SLA)能力如表2所示:
表2
切片 | 支持的业务SLA能力 |
切片1 | 默认 |
切片2 | 低时延 |
切片3 | 高可靠 |
切片4 | 大带宽 |
基于上述的多个路由发布路径以及表1中所述的端口所支持的切片信息,可以得到网络设备6-网络设备10上所生成的转发表项。可以参阅图8(b),图8(b)为本申请实施例提供的一种生成转发表项的示意图。如图8(b)所示,网络设备6-网络设备10均生成有对应的转发表项,这些转发表项用于指导后续报文的转发。
在路由发布完毕后,各个网络设备均可以基于生成的转发表项来转发后续的报文。
以网络设备9为例,当网络设备接收到目的地址为5.5.5.5的报文后,网络设备9基于报文的目的地址查找转发表项,查找得到的出接口包括端口8和端口11。
在报文携带的切片信息为切片标识1、切片标识2或切片标识3时,网络设备9可以在端口8和端口11之间选择其中一个端口来发送报文。例如,端口和端口11之间形成负载分担,网络设备9基于负载均衡策略选择其中一个端口来发送报文。
在报文携带的切片信息为切片标识4时,网络设备9根据切片标识4确定通过端口8来发送报文。也就是说,网络设备9通过查找转发表项,得到多个匹配的出接口时,网络设备9可以基于报文中所携带的切片信息来选择具有对应的切片信息的出接口。
基于以上的实施例,本申请实施例还提供了一种路由处理方法。可以参阅图9,图9为本申请实施例提供的一种路由处理方法的流程示意图。如图9所示,本申请实施例提供的路由处理方法至少包括以下的步骤901-903。
901,第一网络设备获取一个或多个路由,所述一个或多个路由的目的地址相同,所述一个或多个路由包括第一路由。
本实施例中,第一网络设备和第二网络设备例如可以为路由器、交换机或网关等物理设备,也可以是支持路由和报文转发的虚拟设备等。第一网络设备可以通过接收一个或多个邻居设备所发送的路由,来获取上述的一个或多个路由。所述一个或多个路由的目的地址相同,即所述所述一个或多个路由的路由始发者是相同的。
示例性地,第一网络设备例如可以为上述图2中的网络设备2或网络设备3,第一网络设备例如还可以为上述图6中的网络设备6、网络设备7或网络设备8。
902,根据所述第一网络设备上接收所述一个或多个路由的一个或多个端口,所述第一网络设备确定与所述一个或多个端口对应的切片信息。
本实施例中,所述一个或多个端口对应的切片信息可以是指从第一网络设备前往所述一个或多个端口所接收的路由中的目的地址的路径所支持的切片信息。
示例性地,第一网络设备确定一个或多个端口对应的切片信息例如可以为上述的步骤202、步骤204、步骤602、步骤605或步骤607。
903,所述第一网络设备向第二网络设备发送更新的第一路由,所述第一路由携带所述切片信息和所述目的地址。
在第一网络设备确定了与所述一个或多个端口对应的切片信息之后,所述第一网络设备可以根据与所述一个或多个端口对应的切片信息更新所述第一路由,得到更新的第一路由,且所述更新的第一路由携带与所述一个或多个端口对应的切片信息和目的地址。
在一个可能的实现方式中,所述根据所述第一网络设备上接收所述一个或多个路由的一个或多个端口,确定与所述一个或多个端口对应的切片信息,包括:获取所述第一网络设备上接收所述一个或多个路由的一个或多个端口分别所支持的切片信息;根据所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息。
示例性地,所述一个或多个端口可以为支持配置切片信息的端口,例如FlexEth接口或信道化子接口等接口,所述一个或多个端口能够被配置为支持特定的切片信息。所述第一网络设备基于所述一个或多个端口分别所支持的切片信息,可以确定与所述一个或多个端口对应的切片信息,从而确定从网络设备前往路由起始设备的路径所支持的切片信息。
在一个可能的实现方式中,所述一个或多个路由均携带有切片信息;所述根据所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息,包括:根据所述一个或多个路由所携带的切片信息和所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息;其中,与所述一个或多个端口对应的切片信息与所述一个或多个路由的目的地址具有对应关系。
也就是说,第一网络设备可以是根据所述一个或多个路由所携带的切片信息和所述一个或多个端口分别所支持的切片信息,共同确定与所述一个或多个端口对应的切片信息。
示例性地,在所述一个或多个路由均携带切片信息的情况下,第一网络设备确定所述一个或多个端口对应的切片信息的步骤例如可以为上述的步骤203或步骤607。
在一个可能的实现方式中,所述根据所述一个或多个路由所携带的切片信息和所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息,包括:根据所述一个或多个路由中的每个路由所携带的切片信息和所述每个路由对应的端口所支持的切片信息,确定所述一个或多个端口中每个端口对应的切片信息;根据所述一个或多个端口中每个端口对应的切片信息,确定与所述一个或多个端口对应的切片信息;其中,与所述一个或多个端口对应的切片信息中包括每个端口对应的切片信息。
简单来说,第一网络设备可以根据每个端口所支持的切片信息以及每个端口所接收的路由中的切片信息确定每个端口对应的切片信息,然后再通过求取多个端口中的每个端口对应的切片信息的并集,来确定多个端口对应的切片信息。这样一来,能够保证多个端口对应的切片信息即为从第一网络设备从网络设备前往路由起始设备的路径所支持的切片信息。示例性地,第一网络设备确定所述一个或多个端口对应的切片信息的步骤例如可以为上述的步骤207。
在一个可能的实现方式中,所述根据所述一个或多个路由中的每个路由所携带的切片信息和所述每个路由对应的端口所支持的切片信息,确定所述一个或多个端口中每个端口对应的切片信息,包括:获取第一切片信息和第二切片信息,其中所述第一切片信息为所述一个或多个路由中的任意一个路由所携带的切片信息,所述第二切片信息为携带第一切片信息的路由对应的第一端口所支持的切片信息;确定所述第一切片信息和所述第二切片信息中相同的切片信息为第三切片信息,所述第三切片信息为所述第一端口对应的切片信息。
示例性地,第一网络设备确定第三切片信息的步骤例如可以为上述的步骤207。例如,假设路由所携带的切片信息为切片标识1,切片标识2和切片标识3(即第一切片信息),且接收该路由的端口所支持的切片信息为切片标识1和切片标识3(即第二切片信息),则可以确定该端口对应的切片信息为切片标识1和切片标识3(即第三切片信息)。
在一个可能的实现方式中,所述一个或多个路由均不携带有切片信息;所述根据所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息,包括:根据所述一个或多个端口中每个端口所支持的切片信息,确定与所述一个或多个端口对应的切片信息;其中,与所述一个或多个端口对应的切片信息包括所述每个端口所支持的切片信息。
示例性地,在所述一个或多个路由均不携带切片信息的情况下,第一网络设备确定所述一个或多个端口对应的切片信息的步骤例如可以为上述的步骤202、步骤602或步骤605。
在一个可能的实现方式中,所述方法还包括:所述第一网络设备接收第二路由,所述第二路由包括第四切片信息;所述第一网络设备获取接收所述第二路由的端口所支持的切片信息;根据所述第四切片信息与接收所述第二路由的端口所支持的切片信息之间不存在相同的切片信息,第一网络设备确定不转发所述第二路由。也就是说,在网络设备所接收到的路由中携带的切片信息与接收路由的端口所支持的切片信息没有交集时,网络设备确定不转发该路由且不生成该路由对应的转发表项,以避免后续报文转发过程中由于转发端口不支持特定切片信息而出现难以满足报文的业务需求。
在一个可能的实现方式中,所述方法还包括:所述第一网络设备接收第一报文,所述第一报文包括第五切片信息;所述第一网络设备根据所述第一报文中的目的地址查找转发表,得到所述第一报文对应的至少一个端口;所述第一网络根据所述第五切片信息,在所述至少一个端口中确定用于转发所述第一报文的端口,所述用于转发所述第一报文的端口所支持的切片信息包括所述报文中的切片信息。
也就是说,在报文的转发过程中,网络设备通过查找转发表项,得到一个或多个匹配的出接口时,网络设备可以基于报文中所携带的切片信息来选择具有对应的切片信息的出接口。
在一个可能的实现方式中,所述第一网络设备接收一个或多个边界网关协议BGP消息,所述一个或多个BGP消息中的每个BGP消息包括所述一个或多个路由中的一个路由,所述每个BGP消息的扩展团体属性中包括所述一个或多个路由中的一个路由的切片信息。所述一个或多个BGP消息中的扩展团体属性中包括切片信息。
示例性地,在网络设备2通过BGP消息来向网络设备3发送路由2的情况下,网络设备2所发送的BGP消息中可以包括一个或多个路由,该一个或多个路由为网络设备2向网络设备3发布的路由,该一个或多个路由中包括上述的路由2。在该BGP消息中,还包括路由2对应的扩展团体属性,该扩展团体属性中携带了路由2的切片信息,即上述网络设备2中的端口1对应的切片信息。
在一个可能的实现方式中,所述第一网络设备为园区网络、数据中心网络或软件定义广域网中的网络设备。
以上各实施例虽然以第一网络设备为园区网络中的网络设备为例,对本申请实施例提供的路由处理方法所应用的场景进行了说明。可以理解地,本申请实施例提供的路由处理方法还可以应用于其他的网络场景,在此并不对本申请实施例所应用的网络场景做唯一限定。
为了实现上述实施例,本申请还提供了一种网络设备。可以参阅图10,图10为本申请实施例提供的一种网络设备1000的结构示意图。
图10所示的网络设备1000尽管示出了某些特定特征,但是本领域的技术人员将从本申请实施例中意识到,为了简洁起见,图10未示出各种其他特征,以免混淆本申请实施例所公开的实施方式的更多相关方面。为此,作为示例,在一些实现方式中,网络设备1000包括一个或多个处理单元(cpu)1001、网络接口1002、编程接口1003、存储器1004和一个或多个通信总线1005,用于将各种组件互连。在另一些实现方式中,网络设备1000也可以在上述示例基础上省略或增加部分功能部件或单元。
在一些实现方式中,网络接口1002除其他用途外,用于在网络系统中和一个或多个其他的网络设备/服务器连接。在一些实现方式中,通信总线1005包括互连和控制系统组件之间的通信的电路。存储器1004可以包括非易失性存储器,例如,只读存储器(read-onlymemory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。存储器1004也可以包括易失性存储器,易失性存储器可以是随机存取存储器(randomaccess memory,RAM),其用作外部高速缓存。
在一些实现中,存储器1004或存储器1004的非暂时性计算机可读存储介质存储以下程序、模块和数据结构,或其子集,例如包括收发单元(图中未示出)、获取单元10041和处理单元10042。
在一个可能的实施例中,该网络设备1000可以具有上述图2对应的方法实施例中的网络设备2的任意功能。
应理解,网络设备1000对应于上述方法实施例中的第一网络设备,网络设备1000中的各模块和上述其他操作和/或功能分别为了实现上述方法实施例中的第一网络设备所实施的各种步骤和方法,具体细节可参见上述图2对应的方法实施例,为了简洁,在此不再赘述。
应理解,以上的收发单元的功能可以是由处理器调用存储器中的程序代码来实现,并在需要时配合网络接口1002;也可以是由网络设备1000上的网络接口1002来完成数据的收发操作。
在各种实现中,网络设备1000用于执行本申请实施例提供的路由处理方法,例如是执行上述图2所示的实施例所对应的路由处理方法。
与本申请提供的方法实施例以及虚拟装置实施例相对应,本申请实施例还提供了一种网络设备,下面对网络设备的硬件结构进行介绍。
可以参阅图11,图11为本申请实施例提供的一种网络设备1100的结构示意图,该网络设备1100可以配置为上述方法实施例中的第一网络设备。
网络设备1100可以对应于上述方法实施例中的第一网络设备,网络设备1100中的各硬件、模块和上述其他操作和/或功能分别为了实现方法实施例中的第一网络设备所实施的各种步骤和方法,关于网络设备1100如何转发报文的详细流程,具体细节可参见上述方法实施例,为了简洁,在此不再赘述。其中,上述图2对应的方法实施例的各步骤通过网络设备1100处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述。
网络设备1100也可以对应于上述虚拟装置实施例中的网络设备1100,网络设备1100中的每个功能模块采用网络设备1100的软硬件实现。作为可能的实现方式,网络设备1100包括的功能模块为网络设备1100的处理器读取存储器中存储的程序代码后生成的,或者为网络设备1100的处理器读取存储器中存储的程序代码,以及配合通信接口共同实现的。
网络设备1100包括:主控板1111和接口板1130。
主控板1111也称为主处理单元(main processing unit,MPU)或路由处理卡(route processor card),主控板1111对网络设备1100中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板1111包括:中央处理器1111和存储器1111。
接口板1130也称为线路接口单元卡(line processing unit,LPU)、线卡(linecard)或业务板。接口板1130用于提供各种业务接口并实现数据包的转发。业务接口包括但不限于以太网接口、POS(Packet over SONET/SDH)接口等,以太网接口例如是灵活以太网业务接口(Flexible Ethernet Clients,FlexE Clients)。接口板1130包括:中央处理器1131、网络处理器1132、转发表项存储器1134和物理接口卡(ph11sical interface card,PIC)1133。
接口板1130上的中央处理器1131用于对接口板1130进行控制管理并与主控板1111上的中央处理器1111进行通信。
网络处理器1132用于实现报文的转发处理。网络处理器1132的形态可以是转发芯片。具体而言,上行报文的处理包括:报文入接口的处理,转发表查找;下行报文的处理:转发表查找等等。
物理接口卡1133用于实现物理层的对接功能,原始的流量由此进入接口板1130,以及处理后的报文从该物理接口卡1133发出。物理接口卡1133包括至少一个物理接口,物理接口也称物理口,物理接口卡1133对应于系统架构中的FlexE物理接口。物理接口卡1133也称为子卡,可安装在接口板1130上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器1132处理。在一些实施例中,接口板1103的中央处理器1131也可执行网络处理器1132的功能,比如基于通用CPU实现软件转发,从而物理接口卡1133中不需要网络处理器1132。
可选的,网络设备1100包括多个接口板,例如网络设备1100还包括接口板1140,接口板1140包括:中央处理器1141、网络处理器1142、转发表项存储器1144和物理接口卡1143。
可选的,网络设备1100还包括交换网板1120。交换网板1120也可以称为交换网板单元(switch fabric unit,SFU)。在网络设备有多个接口板1130的情况下,交换网板1120用于完成各接口板之间的数据交换。例如,接口板1130和接口板1140之间可以通过交换网板1120通信。
主控板1111和接口板1130耦合。例如,主控板1111、接口板1130和接口板1140,以及交换网板1120之间通过系统总线与系统背板相连实现互通。在一种可能的实现方式中,主控板1111和接口板1130之间建立进程间通信协议(inter-process communication,IPC)通道,主控板1111和接口板1130之间通过IPC通道进行通信。
在逻辑上,网络设备1100包括控制面和转发面,控制面包括主控板1111和中央处理器1131,转发面包括执行转发的各个组件,比如转发表项存储器1134、物理接口卡1133和网络处理器1132。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器1132基于控制面下发的转发表对物理接口卡1133收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器1134中。在有些实施例中,控制面和转发面可以完全分离,不在同一设备上。
应理解,网络设备1100中的收发单元可以相当于网络设备1100中的物理接口卡1133或物理接口卡1143;网络设备1100中的获取单元11041和处理单元11042可以相当于网络设备1100中的中央处理器1111或中央处理器1131。
应理解,本申请实施例中接口板1140上的操作与接口板1130的操作一致,为了简洁,不再赘述。应理解,本实施例的网络设备1100可对应于上述各个方法实施例中的第一网络设备,该网络设备1100中的主控板1111、接口板1130和/或接口板1140可以实现上述各个方法实施例中的第一网络设备所具有的功能和/或所实施的各种步骤,为了简洁,在此不再赘述。
值得说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。可选的,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景,此处不做唯一限定。
在一些可能的实施例中,上述第一网络设备可以实现为虚拟化设备。例如,虚拟化设备可以是运行有用于发送报文功能的程序的虚拟机(英文:Virtual Machine,VM),虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。可以将虚拟机配置为第一网络设备。例如,可以基于通用的物理服务器结合网络功能虚拟化(Network FunctionsVirtualization,NFV)技术来实现第一网络设备。第一网络设备为虚拟主机、虚拟路由器或虚拟交换机。本领域技术人员通过阅读本申请即可结合NFV技术在通用物理服务器上虚拟出具有上述功能的第一网络设备。此处不再赘述。
应理解,上述各种产品形态的网络设备,分别具有上述方法实施例中第一网络设备的任意功能,此处不再赘述。
本申请实施例提供了一种计算机程序产品,当该计算机程序产品在网络设备上运行时,使得网络设备执行上述图2对应的方法实施例中网络设备2执行的方法。
参见图12,本申请实施例提供了一种网络系统1200,系统1200包括:网络设备1201、网络设备1202和网络设备1203。网络设备1201分别与网络设备1202和网络设备1203连接。可选的,网络设备1201可以为图2对应的方法实施例中的第一网络设备。
本申请实施例还提供了一种芯片,包括处理器和接口电路,接口电路,用于接收指令并传输至处理器。其中,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述任一方法实施例中的方法。
可选的,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
可选的,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本申请并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器ROM,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
示例性的,该芯片系统可以是现场可编程门阵列(field programmable gatearray,FPGA),可以是专用集成芯片(application specific integrated circuit,ASIC),还可以是系统芯片(system on chip,SoC),还可以是中央处理器(central processorunit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。
以上对本申请实施例进行了详细介绍,本申请实施例方法中的步骤可以根据实际需要进行顺序调度、合并或删减;本申请实施例装置中的模块可以根据实际需要进行划分、合并或删减。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
应理解,在本申请实施例中,“与A相应的B”表示B与A相关联,根据A可以确定B。但还应理解,根据A确定B并不意味着仅仅根据A确定B,还可以根据A和/或其它信息确定B。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备/服务器等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
Claims (13)
1.一种路由处理方法,其特征在于,包括:
第一网络设备获取一个或多个路由,所述一个或多个路由的目的地址相同,所述一个或多个路由包括第一路由;
根据所述第一网络设备上接收所述一个或多个路由的一个或多个端口,确定与所述一个或多个端口对应的切片信息;
所述第一网络设备向第二网络设备发送更新的第一路由,所述更新的第一路由携带所述切片信息和所述目的地址。
2.根据权利要求1所述的路由处理方法,其特征在于,所述根据所述第一网络设备上接收所述一个或多个路由的一个或多个端口,确定与所述一个或多个端口对应的切片信息,包括:
获取所述第一网络设备上接收所述一个或多个路由的一个或多个端口分别所支持的切片信息;
根据所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息。
3.根据权利要求2所述的路由处理方法,其特征在于,所述一个或多个路由均携带有切片信息;
所述根据所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息,包括:
根据所述一个或多个路由所携带的切片信息和所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息;
其中,与所述一个或多个端口对应的切片信息与所述一个或多个路由的目的地址具有对应关系。
4.根据权利要求3所述的路由处理方法,其特征在于,所述根据所述一个或多个路由所携带的切片信息和所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息,包括:
根据所述一个或多个路由中的每个路由所携带的切片信息和所述每个路由对应的端口所支持的切片信息,确定所述一个或多个端口中每个端口对应的切片信息;
根据所述一个或多个端口中每个端口对应的切片信息,确定与所述一个或多个端口对应的切片信息;
其中,与所述一个或多个端口对应的切片信息中包括每个端口对应的切片信息。
5.根据权利要求4所述的路由处理方法,其特征在于,所述根据所述一个或多个路由中的每个路由所携带的切片信息和所述每个路由对应的端口所支持的切片信息,确定所述一个或多个端口中每个端口对应的切片信息,包括:
获取第一切片信息和第二切片信息,其中所述第一切片信息为所述一个或多个路由中的任意一个路由所携带的切片信息,所述第二切片信息为携带第一切片信息的路由对应的第一端口所支持的切片信息;
确定所述第一切片信息和所述第二切片信息中相同的切片信息为第三切片信息,所述第三切片信息为所述第一端口对应的切片信息。
6.根据权利要求2所述的路由处理方法,其特征在于,所述一个或多个路由均不携带有切片信息;
所述根据所述一个或多个端口分别所支持的切片信息,确定与所述一个或多个端口对应的切片信息,包括:
根据所述一个或多个端口中每个端口所支持的切片信息,确定与所述一个或多个端口对应的切片信息;
其中,与所述一个或多个端口对应的切片信息包括所述每个端口所支持的切片信息。
7.根据权利要求1-6任意一项所述的路由处理方法,其特征在于,所述方法还包括:
所述第一网络设备接收第二路由,所述第二路由包括第四切片信息;
所述第一网络设备获取接收所述第二路由的端口所支持的切片信息;
根据所述第四切片信息与接收所述第二路由的端口所支持的切片信息之间不存在相同的切片信息,第一网络设备确定不转发所述第二路由。
8.根据权利要求1-7任意一项所述的路由处理方法,其特征在于,所述方法还包括:
所述第一网络设备接收第一报文,所述第一报文包括第五切片信息;
所述第一网络设备根据所述第一报文中的目的地址查找转发表,得到所述第一报文对应的至少一个端口;
所述第一网络根据所述第五切片信息,在所述至少一个端口中确定用于转发所述第一报文的端口,所述用于转发所述第一报文的端口所支持的切片信息包括所述报文中的切片信息。
9.根据权利要求1-8任意一项所述的路由处理方法,其特征在于,所述第一网络设备接收一个或多个边界网关协议BGP消息,所述一个或多个BGP消息中的每个BGP消息包括所述一个或多个路由中的一个路由,所述每个BGP消息的扩展团体属性中包括所述一个或多个路由中的一个路由的切片信息。
10.根据权利要求1-9任意一项所述的路由处理方法,其特征在于,所述第一网络设备为园区网络、数据中心网络或软件定义广域网中的网络设备。
11.一种网络设备,其特征在于,包括:处理器和存储器;所述存储器用于存储指令;所述处理器用于执行存储器中的指令,使得所述网络设备执行如权利要求1至10任意一项所述的方法。
12.一种计算机可读存储介质,其特征在于,所述计算机存储介质中存储有计算机可读指令,当所述计算机可读指令被处理器执行时实现如权利要求1至10任意一项所述的方法。
13.一种计算机程序产品,其特征在于,所述计算机程序产品中存储有计算机可读指令,当所述计算机可读指令被处理器执行时实现如权利要求1至10任意一项所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110251898.XA CN115134282A (zh) | 2021-03-08 | 2021-03-08 | 一种路由处理方法及网络设备 |
PCT/CN2022/070018 WO2022188530A1 (zh) | 2021-03-08 | 2022-01-04 | 一种路由处理方法及网络设备 |
EP22766057.8A EP4294080A4 (en) | 2021-03-08 | 2022-01-04 | ROUTE PROCESSING METHOD AND NETWORK DEVICE |
US18/463,727 US20230421480A1 (en) | 2021-03-08 | 2023-09-08 | Route Processing Method and Network Device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110251898.XA CN115134282A (zh) | 2021-03-08 | 2021-03-08 | 一种路由处理方法及网络设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115134282A true CN115134282A (zh) | 2022-09-30 |
Family
ID=83227367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110251898.XA Pending CN115134282A (zh) | 2021-03-08 | 2021-03-08 | 一种路由处理方法及网络设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230421480A1 (zh) |
EP (1) | EP4294080A4 (zh) |
CN (1) | CN115134282A (zh) |
WO (1) | WO2022188530A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116761208A (zh) * | 2020-03-17 | 2023-09-15 | 华为技术有限公司 | 报文处理方法、装置、设备及存储介质 |
US20230308385A1 (en) * | 2022-03-23 | 2023-09-28 | Verizon Patent And Licensing Inc. | Slice-based recovery and convergence |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110401972B (zh) * | 2016-04-08 | 2022-04-22 | 大唐移动通信设备有限公司 | 在多网络切片的网络中路由消息的方法、设备及系统 |
JP2018164235A (ja) * | 2017-03-27 | 2018-10-18 | 株式会社Nttドコモ | 通信端末および通信制御方法 |
CN110944357B (zh) * | 2018-09-25 | 2023-08-29 | 中兴通讯股份有限公司 | 一种网络切片的方法及装置 |
US11588733B2 (en) * | 2019-05-14 | 2023-02-21 | Vmware, Inc. | Slice-based routing |
-
2021
- 2021-03-08 CN CN202110251898.XA patent/CN115134282A/zh active Pending
-
2022
- 2022-01-04 WO PCT/CN2022/070018 patent/WO2022188530A1/zh active Application Filing
- 2022-01-04 EP EP22766057.8A patent/EP4294080A4/en active Pending
-
2023
- 2023-09-08 US US18/463,727 patent/US20230421480A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
EP4294080A4 (en) | 2024-07-24 |
US20230421480A1 (en) | 2023-12-28 |
WO2022188530A1 (zh) | 2022-09-15 |
EP4294080A1 (en) | 2023-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113839870B (zh) | 路径创建方法、装置及系统 | |
WO2022166465A1 (zh) | 一种报文处理方法及相关装置 | |
CN114374634A (zh) | 报文转发方法以及网络设备 | |
CN113973082A (zh) | 一种报文处理方法及网络设备 | |
US20230421480A1 (en) | Route Processing Method and Network Device | |
CN112751763A (zh) | 一种报文转发方法、设备、存储介质及系统 | |
CN114553699A (zh) | 报文传输方法、装置、设备及计算机可读存储介质 | |
CN114024900A (zh) | 一种数据处理方法及相关设备 | |
WO2022007702A1 (zh) | 一种报文处理方法及网络设备 | |
WO2022048418A1 (zh) | 一种转发报文的方法、设备和系统 | |
CN113765800A (zh) | 传输报文的方法、装置、系统、设备及可读存储介质 | |
CN114301839A (zh) | 一种组播报文传输方法及装置 | |
JP7574413B2 (ja) | 通信方法および関連装置 | |
CN114338518B (zh) | 一种路由处理方法及网络设备 | |
CN115150313A (zh) | 发送报文、生成路由的方法、装置、存储介质及系统 | |
CN114697251A (zh) | 一种路由处理方法、相关装置以及网络系统 | |
CN114531360A (zh) | 一种语义名称获取方法、装置、设备及存储介质 | |
CN115473840A (zh) | 一种报文发布方法、转发路径处理方法及装置 | |
CN114760244A (zh) | 一种传输绑定段标识bsid的方法、装置和网络设备 | |
CN115242699A (zh) | 报文传输方法、切片生成方法、装置及系统 | |
CN114697220B (zh) | 一种报文处理方法及相关装置 | |
CN114629834B (zh) | 通信方法及装置 | |
US20230131282A1 (en) | Packet processing method, apparatus, and system, and storage medium | |
CN114827027A (zh) | 一种报文处理方法及相关装置 | |
CN116032513A (zh) | 处理报文的方法、装置、系统及存储介质 |
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 |