一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

业务报文的转发方法、SR策略的发送方法、设备及系统与流程

2022-04-02 02:09:18 来源:中国专利 TAG:

业务报文的转发方法、sr策略的发送方法、设备及系统
技术领域
1.本技术涉及网络技术领域,特别涉及一种业务报文的转发方法、sr策略的发送方法、设备及系统。


背景技术:

2.网络切片是在物理网络中虚拟出的能够满足一定的服务等级协议(service level agreement,sla)需求的逻辑网络,该网络切片也可以称为虚拟网络,或者网络分片。通过在物理网络中划分出多个互相隔离的网络切片,可以将具有不同sla需求的业务报文承载在不同的网络切片中传输,从而满足不同应用场景的需求。
3.分段路由流量工程(segment routing traffic engineering,sr-te)中的sr策略(policy)提供了灵活的转发路径选择方法。sr策略可以包括至少一个由分段列表(segment list)标识的候选路径(candidate path)。在基于sr策略进行业务报文的转发时,可以从至少一个候选路径中选择优先级最高的候选路径进行转发。
4.相关技术中,对支持sr策略的网络进行切片后,业务报文在网络切片中转发,与通过sr策略转发业务报文是相互独立的,业务报文转发的灵活性较差。


技术实现要素:

5.本技术提供了一种业务报文的转发方法、sr策略的发送方法、设备及系统,可以解决相关技术中业务报文转发的灵活性较差的技术问题。
6.第一方面,提供了一种业务报文的转发方法,应用于网络设备,该方法可以包括:确定接收到的业务报文对应的分段路由sr策略,该sr策略包括第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识,该网络设备为该第一候选路径的头端网络设备;在该业务报文中封装该第一候选路径,以及该第一网络切片的第一标识;按照该第一候选路径,通过该网络设备中与该第一网络切片对应的子接口,转发封装有该第一候选路径和该第一标识的业务报文,其中,该子接口是对该网络设备的物理出接口划分得到的。
7.基于本技术提供的方法,可以确保接收到业务报文的网络设备能够按照对应的sr策略中的第一候选路径,通过与第一网络切片对应的子接口转发该业务报文。由于该第一网络切片与该第一候选路径对应,因此实现了网络切片技术与sr策略的结合,有效提高了业务报文转发的灵活性。
8.可选地,该sr策略还包括第二候选路径,以及该第二述候选路径对应的第二网络切片的第二标识,且该第一候选路径的优先级高于该第二候选路径的优先级;在网络设备确定接收到的业务报文对应的sr策略之后,该方法还包括:确定该网络设备中不存在与该第一网络切片对应的子接口,或者与该第一网络切片对应的子接口故障;在该业务报文中封装该第二候选路径,以及该第二候选路径对应的第二网络切片的第二标识;按照该第二候选路径,通过该网络设备中与该第二网络切片对应的子接口,转发封装有该第二候选路径和该第二标识的业务报文。
9.其中,该第二网络切片和第一网络切片可以是基于相同的业务需求划分的,由此可以确保在网络设备通过与该第二网络切片对应的子接口转发业务报文后,依然可以满足业务的sla需求。
10.可选地,该sr策略还包括该第一网络切片的属性信息;在该业务报文中封装该第二候选路径,以及该第二候选路径对应的第二网络切片的第二标识的过程包括:若该属性信息指示强制转发,在该业务报文中封装该第二候选路径,以及该第二候选路径对应的第二网络切片的第二标识;该业务报文的转发方法还包括:若该属性信息指示非强制转发,则按照该第一候选路径,通过该网络设备的该物理出接口,转发封装有该第一候选路径和该第一标识的业务报文。
11.本技术提供的方案中,网络设备还可以根据sr策略中的属性信息的指示,选择从该网络设备的该物理出接口转发业务报文,或者按照sr策略中的第二候选路径转发业务报文,从而可以根据需求合理使用网络切片的资源,提高了业务报文转发的灵活性。
12.可选地,在网络设备确定接收到的业务报文对应的sr策略之前,网络设备还可以接收控制设备发送的该sr策略。也即是,该sr策略是由控制设备生成并下发至网络设备的。
13.可选地,接收控制设备发送的该sr策略的过程可以包括:接收控制设备通过网络配置协议(network configuration,netconf)发送的该sr策略;或者,接收控制设备通过边界网关协议(border gateway protocol,bgp)发送的该sr策略;或者,接收控制设备通过路径计算单元通信协议(path computation element communication protocol,pcep)发送的该sr策略。
14.本技术提供的方案中,控制设备可以通过多种方式发送sr策略,从而提高了sr策略部署的灵活性。
15.可选地,网络设备在该业务报文中封装该第一候选路径,以及该第一标识的过程可以包括:在该业务报文的报文头中封装该第一候选路径;在该业务报文的载荷(payload)中封装该第一标识。
16.其中,网络设备可以在报文头中封装分段列表的标签栈或者分段路由头(segment routing header,srh),该srh头中可以携带有用于标识该第一候选路径的分段列表。并且,网络设备可以在业务报文的payload中封装逐跳(hop-by-hop)头,该hop-by-hop头中携带该第一网络切片的第一标识。
17.第二方面,提供了一种业务报文的转发方法,该方法可以应用于网络设备,该方法可以包括:接收业务报文,该业务报文中封装有第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识,按照该第一候选路径,通过该网络设备中与该第一网络切片对应的子接口,转发封装有该第一候选路径和该第一标识的业务报文;其中,该网络设备为该第一候选路径中除头端网络设备和尾端网络设备之外的网络设备,该子接口是对该网络设备的物理出接口划分得到的。
18.第三方面,提供了一种sr策略的发送方法,该方法可以应用于控制设备,该方法包括:生成sr策略,该sr策略包括第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识。向网络设备发送该sr策略,该网络设备为该第一候选路径的头端网络设备,该sr策略用于指示在与该sr策略对应的业务报文中封装该第一候选路径,以及该第一标识。
19.可选地,该sr策略还包括:第二候选路径,该第二候选路径对应的第二网络切片的
第二标识,该第一候选路径的优先级,以及该第二候选路径的优先级。
20.可选地,控制设备向网络设备发送该sr策略的过程可以包括:通过netconf向网络设备发送该sr策略;或者,通过bgp向网络设备发送该sr策略;或者,通过pcep向网络设备发送该sr策略。
21.第四方面,提供了一种网络设备,该网络设备包括至少一个模块,且该至少一个模块可以用于实现上述第一方面所提供的业务报文的转发方法。
22.第五方面,提供了一种网络设备,该网络设备包括至少一个模块,且该至少一个模块可以用于实现上述第二方面所提供的业务报文的转发方法。
23.第六方面,提供了一种控制设备,该控制设备包括至少一个模块,且该至少一个模块可以用于实现上述第三方面所提供的sr策略的发送方法。
24.第七方面,提供了一种网络设备,该网络设备包括:存储器,处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现如上述第一方面所提供的业务报文的转发方法。
25.第八方面,提供了一种网络设备,该网络设备包括:存储器,处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现如上述第二方面所提供的业务报文的转发方法。
26.第九方面,提供了一种控制设备,该控制设备包括:存储器,处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现如上述第一方面所提供的sr策略的发送方法。
27.第十方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该指令在计算机上运行时,使得计算机执行如上述第一方面或第二方面所提供的业务报文的转发方法,或者执行如上述第三方面所提供的sr策略的发送方法。
28.第十一方面,提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行如上述第一方面或第二方面所提供的业务报文的转发方法,或者执行如上述第三方面所提供的sr策略的发送方法。
29.第十二方面,提供了一种业务报文的转发系统,该系统可以包括上述第四方面所提供的网络设备,上述第五方面所提供的网络设备,以及上述第六方面所提供的控制设备。
30.综上所述,本技术提供了一种业务报文的转发方法、sr策略的发送方法、设备及系统。本技术提供的方案中,网络设备可以按照sr策略中的第一候选路径,通过第一网络切片对应的子接口转发业务报文,且该业务报文中封装有该第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识。由此可以确保接收到该业务报文的网络设备也可以按照该第一候选路径,通过该第一网络切片对应的子接口继续转发该业务报文。由此实现了网络切片技术与sr策略的结合,有效提高了业务报文转发的灵活性。
附图说明
31.图1是本技术实施例提供的一种业务报文的转发系统的结构示意图;
32.图2是本技术实施例提供的一种业务报文的转发方法的流程图;
33.图3是本技术实施例提供的另一种业务报文的转发方法的流程图;
34.图4是本技术实施例提供的另一种业务报文的转发系统的结构示意图;
35.图5是本技术实施例提供的一种扩展后的sr策略的编码结构示意图;
36.图6是本技术实施例提供的另一种扩展后的sr策略的编码结构示意图;
37.图7是本技术实施例提供的一种用于携带网络切片的标识的字段的结构示意图;
38.图8是本技术实施例提供的一种sr策略的示意图;
39.图9是本技术实施例提供的一种用于携带网络切片的属性信息的字段的结构示意图;
40.图10是本技术实施例提供的一种网络设备的结构示意图;
41.图11是本技术实施例提供的另一种网络设备的结构示意图;
42.图12是本技术实施例提供的又一种网络设备的结构示意图;
43.图13是本技术实施例提供的一种控制设备的结构示意图;
44.图14是本技术实施例提供的又一种网络设备的结构示意图;
45.图15是本技术实施例提供的另一种控制设备的结构示意图。
具体实施方式
46.下面结合附图详细介绍本技术实施例提供的业务报文的转发方法、sr策略的发送方法、设备及系统。
47.图1是本技术实施例提供的一种业务报文的转发系统的结构示意图。如图1所示,该系统可以包括多个网络设备01,以及控制设备02。其中,该控制设备02可以与至少一个网络设备01建立有通信连接。该网络设备01可以为运营商边缘(provider edge,pe)设备或者运营商(provider,p)设备,且该网络设备01可以为路由器或交换机等具备报文转发功能的网络设备。控制设备02可以为控制器(controller),网络控制引擎(network control engine,nce)或者路径计算单元服务(path computation element server,pce server)。其中,该控制器和nce均可以为一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。该pce server是一个能够根据网络拓扑信息计算网络路径或约束路由的实体,该实体可以是一个应用程序,一个网络设备,一台服务器,由若干台服务器组成的服务器集群,或者是一个云计算服务中心。
48.若该网络设备01为pe设备,则如图1所示,该pe设备还可以与一个或多个用户边缘(custom edge,ce)设备03连接。每个ce设备03还可以与一个或多个用户终端(terminal)连接,即每个ce设备03可以挂载至少一个用户终端。该用户终端也可以称为主机或用户设备,且该用户终端可以为计算机、无线终端设备或者服务器上创建的虚拟机(virtual machine,vm)等设备。
49.在本技术实施例中,作为一种可选的实现方式,控制设备02可以收集该多个网络设备01的拓扑信息,以及该多个网络设备01的链路状态信息,并根据业务需求对该多个网络设备01中,头端网络设备与尾端网络设备之间的路径进行计算以生成sr策略。其中,该链路状态信息可以包括每个网络设备01的分段标识(segment identification,sid),该sid可以为网络设备01的标签(label)或者互联网协议(internet protocol,ip)地址。该sr策略可以包括该头端网络设备与尾端网络设备之间的至少一条候选路径,每条候选路径可以由分段列表(segment list)标识,该分段列表包括候选路径中各个网络设备01的sid。并且,控制设备02可以通过bgp,或者pcep向该头端网络设备发送该sr策略。
50.作为另一种可选的实现方式,运维人员还可以直接在控制设备02中手工配置该sr策略。相应的,该控制设备02可以通过netconf将该sr策略发送至头端网络设备。
51.作为再一种可选的实现方式,该头端网络设备可以通过内部网关协议(interior gateway protocol,igp)收集各个网络设备的流量工程(traffic engineering,te)信息和igp链路状态信息,计算其与尾端网络设备之间满足条件的至少一条候选路径,以生成相应的sr策略。
52.在本技术实施例中,该业务报文的转发系统中还可以划分有至少一个网络切片,该每个网络切片可以包括多个网络设备01。其中,每个网络设备01的物理出接口可以划分为多个子接口,即将一个物理出接口虚拟化为多个子接口,该每个子接口也可以称为一个逻辑接口。其中,每个子接口对应一个网络切片,不同子接口对应的网络切片可以不同也可以相同,即同一个网络切片可以对应多个不同的子接口。
53.可选地,该业务报文的转发系统可以是互联网协议第6版(internet protocol version 6,ipv6)系统,且该系统可以采用srv6转发技术,该srv6转发技术是ipv6与sr技术的结合。相应的,该sr策略也可以是基于srv6的sr-te policy,也可以称为srv6-te policy。
54.图2是本技术实施例提供的一种业务报文的转发方法的流程图,该方法可以应用于如图1所示的业务报文的转发系统。本技术实施例以该系统中候选路径的头端网络设备为第一网络设备,候选路径中的中间转发网络设备为第二网络设备为例进行说明。其中,该中间转发网络设备是指该候选路径中,除了头端网络设备和尾端网络设备之外的其他网络设备。如图2所示,该方法可以包括:
55.步骤101、控制设备生成sr策略。
56.在本技术实施例中,控制设备可以基于收集到的各个网络设备的拓扑信息以及链路状态信息,根据业务需求对多个网络设备中,头端网络设备与尾端网络设备之间的路径进行计算,以确定出能够满足该业务需求的第一候选路径。并且,该业务报文的转发系统可以根据业务需求划分有至少一个网络切片。控制设备可以确定该至少一个网络切片中的第一网络切片与第一候选路径对应。例如,该第一网络切片满足的业务需求可以与该第一候选路径满足的业务需求相同。也即是,控制设备可以将满足相同业务需求的网络切片和候选路径对应。或者,上述第一候选路径和该第一网络切片均可以是人工配置在控制设备中的。
57.控制设备获取到第一候选路径,以及确定第一候选路径与第一网络切片对应后,即可生成sr策略。该sr策略包括该第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识。
58.步骤102、控制设备向第一网络设备发送该sr策略。
59.控制设备可以通过netconf,或者bgp,或者pcep向第一网络设备发送sr策略。
60.步骤103、第一网络设备确定接收到的业务报文对应的sr策略。
61.该第一网络设备接收到的sr策略还可以包括:绑定分段标识(bind segment identification,bsid),颜色(color),以及端点(endpoint)。其中,该bsid可以用于在第一网络设备上唯一标识该sr策略。该端点标识用于指示该尾端网络设备。该颜色用于区分该头端网络设备和尾端网络设备之间的多个不同的sr策略,且该颜色可以表示到达该端点的
隧道路径的性能,例如低延迟隧道或低成本隧道等。
62.第一网络设备接收到业务报文后,可以确定与该业务报文对应的sr策略。其中,确定业务报文对应的sr策略的过程也可以称为将业务报文引流至sr策略。可选地,第一网络设备可以基于bsid引流,基于color引流,或者基于差分服务代码点(differentiated services code point,dscp)引流的方法,确定该业务报文对应的sr策略。
63.步骤104、第一网络设备在业务报文中封装第一候选路径,以及第一网络切片的第一标识。
64.第一网络设备在确定出与该业务报文对应的sr策略后,可以从该sr策略中获取第一候选路径,以及与该第一候选路径对应的第一网络切片的第一标识。并且,第一网络设备可以在该业务报文中封装第一候选路径,以及第一网络切片的第一标识。例如,第一网络设备可以在该业务报文的报文头中封装第一候选路径,并在业务报文的payload中封装该第一网络切片的第一标识。
65.步骤105、第一网络设备按照第一候选路径,通过该第一网络设备中与第一网络切片对应的子接口,向第二网络设备转发封装有第一候选路径和第一标识的业务报文。
66.在本技术实施例中,第一网络设备可以基于该第一网络切片的第一标识,从其物理出接口划分出的多个子接口中,确定与该第一网络切片对应的子接口。之后,第一网络设备即可按照该第一候选路径,通过与该第一网络切片对应的子接口,向下一跳网络设备(即第二网络设备)转发封装有第一候选路径和第一标识的业务报文。
67.步骤106、第二网络设备按照第一候选路径,通过该第二网络设备中与第一网络切片对应的子接口,转发封装有第一候选路径和第一标识的业务报文。
68.第二网络设备接收到该业务报文后,可以从该业务报文中获取第一候选路径,以及与该第一候选路径对应的第一网络切片的第一标识。之后,第二网络设备可以基于该第一网络切片的第一标识,从其物理出接口划分出的多个子接口中,确定与第一网络切片对应的子接口,并可以通过该子接口继续向下一跳网络设备转发该业务报文。
69.在本技术实施例中,由于该第一候选路径中,该头端网络设备与尾端网络设备之间可以包括多个中间转发网络设备,即多个第二网络设备,因此每个第二网络设备接收到封装有第一候选路径,以及与该第一候选路径对应的第一网络切片的第一标识的业务报文后,均可以通过上述步骤106所示的方法转发该业务报文,直至将该业务报文转发至该尾端网络设备。
70.综上所述,本技术实施例提供了一种业务报文的转发方法以及sr策略的发送方法,网络设备可以按照sr策略中的第一候选路径,通过第一网络切片对应的子接口转发业务报文,且该业务报文中封装有该第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识。由此可以确保接收到该业务报文的网络设备也可以按照该第一候选路径,通过该第一网络切片对应的子接口继续转发该业务报文。由此实现了网络切片技术与sr策略的结合,有效提高了业务报文转发的灵活性。
71.图3是本技术实施例提供的另一种业务报文的转发方法的流程图,该方法可以应用于如图1所示的业务报文的转发系统。本技术实施例以该系统中候选路径的头端网络设备为第一网络设备,候选路径中的中间转发网络设备为第二网络设备为例进行说明。其中,该中间转发网络设备是指候选路径中,除了头端网络设备和尾端网络设备之外的其他网络
设备。例如参考图4,网络设备a为头端网络设备,网络设备b为尾端网络设备,网络设备c至网络设备f均为中间转发网络设备。如图3所示,该方法可以包括:
72.步骤201、控制设备生成sr策略。
73.在本技术实施例中,该业务报文的转发系统可以根据业务需求划分有多个网络切片,该多个网络切片至少包括第一网络切片和第二网络切片。该sr策略可以包括第一候选路径,第一候选路径对应的第一网络切片的第一标识,第二候选路径,以及第二候选路径对应的第二网络切片的第二标识。
74.作为一种可选的实现方式,控制设备可以基于运维人员人工配置的参数生成该sr策略。也即是,可以通过人工规划的方式在控制设备中静态配置sr策略。
75.示例的,运维人员可以在sr策略的yang模型中新增节点用于描述每个候选路径对应的网络切片的标识。如图5所示,以草案[draft-raza-spring-sr-policy-yang-03]中的yang模型为例,该yang模型中的新增节点:切片标识(slice-id)用于描述每个候选路径对应的网络切片的标识。
[0076]
作为另一种可选的实现方式,控制设备可以与业务报文的转发系统中的各个网络设备建立bgp连接,并通过bgp链路状态(bgp link-state,bgp-ls)收集各个网络设备的拓扑信息以及链路状态信息。之后,控制设备可以根据业务需求对多个网络设备中,头端网络设备与尾端网络设备之间的路径进行计算,以确定出能够满足该业务需求的多条候选路径。该多条候选路径可以包括第一候选路径和第二候选路径。
[0077]
并且,控制设备可以确定该至少一个网络切片中的第一网络切片与第一候选路径对应,并确定第二网络切片与第二候选路径对应。例如,该第一网络切片满足的业务需求可以与该第一候选路径满足的业务需求相同,该第二网络切片满足的业务需求可以与该第二候选路径满足的业务需求相同。也即是,该控制设备可以将满足相同业务需求的网络切片和候选路径对应。
[0078]
并且,在该实现方式中,控制设备可以支持扩展后的bgp sr policy协议,该扩展后的bgp sr policy协议中的sr策略的编码结构中可以包括新增的用于描述每个候选路径对应的网络切片的标识的节点。例如,以对草案[draft-ietf-idr-segment-routing-te-policy-09advertising segment routing policies in bgp]进行扩展为例,该扩展后的协议中的sr策略的编码结构可以如图6所示。参考图6可以看出,该扩展后的协议中的sr策略的编码结构中包括新增的子类型-长度-值(sub type length value,sub tlv)字段,该新增的sub-tlv字段用于携带每个候选路径对应的网络切片的标识(slice id)。该sub tlv字段的定义可以如图7所示。参考图7,该sub tlv字段可以包括:长度为1字节(byte)的类型(type)字段,长度为1字节的长度(length)字段,以及长度为4字节的网络切片标识(network slice-id)字段。该网络切片标识字段可以用于携带网络切片的标识。
[0079]
作为再一种可选的实现方式,该控制设备可以为pce server,该控制设备与该第一网络设备之间可以通过pcep建立连接。在该实现方式中,控制设备可以支持扩展后的pce sr policy协议。例如,以对草案[draft-barth-pce-segment-routing-policy-cp-06pcep extension to support segment routing policy candidate paths]进行扩展为例,该扩展后的协议中的sr策略关联组(sr policy association group,srpag)字段中可以新增sub-tlv字段,该新增的sub-tlv字段用于携带网络分片的标识。其中,该sub-tlv字段的格
式可以参考图7。
[0080]
示例的,参考图4,假设该业务报文的转发系统包括网络设备a至网络设备f。其中,网络设备a为头端网络设备,网络设备b为尾端网络设备。该控制设备01在头端网络设备a与尾端网络设备b之间确定出了两个候选路径,其中第一候选路径为:a
→c→e→
b,第二候选路径为:a
→d→f→
b。则该控制设备生成的sr策略可以如图8所示。参考图8可以看出,该sr策略可以包括:用于标识第一候选路径的分段列表1,该第一候选路径对应的第一网络切片的标识:1,用于标识第二候选路径的分段列表2,以及该第二选路径对应的第一网络切片的标识:2。其中,该分段列表1中包括网络设备c、网络设备e以及网络设备b的sid,该分段列表2包括网络设备d、网络设备f以及网络设备b的sid。
[0081]
对于该sr策略包括多个候选路径的场景,该sr策略中还可以包括每个候选路径的优先级(preference)。示例的,如图8所示,该sr策略中第一候选路径的优先级为100,第二候选路径的优先级为50。
[0082]
步骤202、控制设备向第一网络设备发送该sr策略。
[0083]
控制设备生成sr策略后,即可将该sr策略发送至第一网络设备。相应的,第一网络设备可以接收控制设备发送的sr策略。
[0084]
作为一种可选的实现方式,若该sr策略是控制设备基于运维人员人工配置的参数生成的,则控制设备可以通过netconf将该sr策略发送至第一网络设备。
[0085]
作为另一种可选的实现方式,若控制设备与第一网络设备建立有bgp连接,且是通过bgp-ls收集网络设备的拓扑信息以及链路状态信息,则该控制设备可以通过bgp sr policy地址族向第一网络设备发送sr策略。
[0086]
作为再一种可选的实现方式,若控制设备与第一网络设备通过pcep建立连接,则可以通过pcep第一网络设备发送sr策略。
[0087]
示例的,参考图4,控制设备02可以将该sr策略发送至网络设备a。
[0088]
步骤203、第一网络设备确定接收到的业务报文对应的sr策略。
[0089]
该第一网络设备接收到的sr策略还可以包括:bsid,颜色,以及端点。其中,该端点用于指示该尾端网络设备。该颜色用于区分该头端网络设备和尾端网络设备之间的多个不同的sr策略,且该颜色可以表示到达该端点的隧道路径的性能,例如低延迟隧道或低成本隧道等。例如,参考图7可以看出,该第一网络设备接收到的sr策略还包括颜色:123,端点:2001:db8::1,以及bsid:1::b100。其中,该2001:db8::1为尾端网络设备b的ipv6地址,该1::b100为在头端网络设备中配置的sid。
[0090]
第一网络设备接收到业务报文后,可以确定与该业务报文对应的sr策略。其中,确定业务报文对应的sr策略的过程也可以称为将业务报文引流至sr策略。可选地,第一网络设备可以基于bsid引流,基于color引流,或者基于dscp引流的方法,确定该业务报文对应的sr策略。
[0091]
示例的,如图4所示,网络设备a接收到业务报文后,可以查找虚拟专用网络(virtual private networks,vpn)实例路由表,确定该业务报文的路由出接口为srv6 te policy隧道接口,进而确定该业务报文对应的sr策略。
[0092]
步骤204、第一网络设备在业务报文中封装第一候选路径,以及第一网络切片的第一标识。
[0093]
第一网络设备在确定出与该业务报文对应的sr策略后,可以从该sr策略中获取第一候选路径,以及与该第一候选路径对应的第一网络切片的第一标识。并且,第一网络设备可以在该业务报文中封装第一候选路径,以及第一网络切片的第一标识。可选地,第一网络设备可以在该业务报文的报文头中封装第一候选路径,并在业务报文的payload中封装第一网络切片的第一标识。
[0094]
示例的,第一网络设备可以在业务报文的payload中封装hop-by-hop头,并在该hop-by-hop头中携带该第一网络切片的第一标识。并且,若该业务报文为ipv6报文,则第一网络设备可以在该ipv6报文中封装srh,该srh头中可以携带有用于标识该第一候选路径的分段列表。
[0095]
应理解的是,若该第一网络设备接收到的sr策略中包括多个候选路径,则第一网络设备可以将该多个候选路径中优先级最高的候选路径作为用于转发该业务报文的候选路径,并将该优先级最高的候选路径封装在该业务报文的报文头中。也即是,上述第一候选路径为该多个候选路径中优先级最高的候选路径。
[0096]
示例的,参考图8,由于该sr策略中第一候选路径的优先级100大于第二候选路径的优先级50,因此网络设备a可以在业务报文中封装srh,该srh中携带有用于标识该第一候选路径的分段列表1。并且,网络设备可以在业务报文的payload中封装hop-by-hop头,该hop-by-hop头中携带有第一候选路径对应的第一网络切片的标识:1。
[0097]
步骤205、第一网络设备按照第一候选路径,通过该第一网络设备中与第一网络切片对应的子接口,向第二网络设备转发封装有第一候选路径和第一标识的业务报文。
[0098]
第一网络设备可以基于该第一网络切片的第一标识,从其物理出接口划分出的多个子接口中,确定与该第一网络切片对应的子接口。之后,第一网络设备即可按照该第一候选路径,通过该子接口,向下一跳网络设备(即第二网络设备)转发封装有第一候选路径和第一标识的业务报文。
[0099]
示例的,由于该第一候选路径为:a
→c→e→
b,则网络设备a可以基于该第一候选路径,通过与标识为1的网络切片对应的子接口,向网络设备c转发封装有第一候选路径和第一标识的业务报文。
[0100]
在本技术实施例中,该第一候选路径可以由多个分段列表标识,其中每个分段列表可以表示一条转发路径。也即是,该第一候选路径可以包括多条转发路径。对于该第一候选路径包括多条转发路径的场景,该第一网络切片可以对应多个子接口,其中每个子接口对应一条转发路径,并且该每个分段列表还记录有其所表示的一条转发路径的权重。第一网络设备可以根据该多条转发路径的权重,以负载分担的方式通过该多条转发路径,以及该第一网络切片对应的多个子接口转发业务报文。其中,每条转发路径分担的负载的比例是根据该转发路径的权重确定的。
[0101]
步骤206、第二网络设备按照第一候选路径,通过该第二网络设备中与第一网络切片对应的子接口,转发封装有第一候选路径和第一标识的业务报文。
[0102]
第二网络设备接收到该业务报文后,可以从该业务报文中获取第一候选路径,以及与该第一候选路径对应的第一网络切片的第一标识。第二网络设备可以基于该第一网络切片的第一标识,从其物理出接口划分出的多个子接口中,确定与该第一网络切片对应的子接口。之后,第二网络设备即可以按照该第一候选路径,通过该子接口继续向下一跳网络
设备转发该业务报文。该步骤206的实现过程还可以参考上述步骤205的相关描述。
[0103]
在本技术实施例中,由于该第一候选路径中,该头端网络设备与尾端网络设备之间可以包括多个中间转发网络设备,即多个第二网络设备,因此每个第二网络设备接收到封装有第一候选路径,以及与该第一候选路径对应的第一网络切片的第一标识的业务报文后,均可以通过上述步骤206所示的方法转发该业务报文,直至将该业务报文转发至该尾端网络设备。
[0104]
示例的,参考图4,网络设备c接收到网络设备a发送的封装有第一候选路径和第一标识的业务报文后,可以基于该第一候选路径:a
→c→e→
b,通过与第一网络切片对应的子接口向网络设备e转发该业务报文。同理,网络设备e接收到该业务报文后,可以基于该第一候选路径:a
→c→e→
b,通过与第一网络切片对应的子接口向网络设备b转发该业务报文。
[0105]
应理解的是,该第二网络设备在接收到该业务报文后,还可以对该业务报文的报文头进行更新,并向下一跳网络设备转发更新后的业务报文。例如,第二网络设备可以弹出分段列表的标签栈的栈顶标签,或者修改srh中的分段剩余(segments left)字段的值。
[0106]
步骤207、第一网络设备确定该第一网络设备中不存在与该第一网络切片对应的子接口,或者与该第一网络切片对应的子接口故障。
[0107]
在本技术实施例中,第一网络设备在转发业务报文之前,还可以检测第一网络设备中是否存在与该第一网络切片对应的子接口。若检测到第一网络设备中存在与该第一网络切片对应的子接口,则可以进一步检测该第一网络切片对应的子接口是否能够正常工作。若第一网络设备确定该第一网络设备中不存在与该第一网络切片对应的子接口,或者与该第一网络切片对应的子接口故障,则可以继续执行步骤208。
[0108]
可选地,在本技术实施例中,该sr策略中还可以包括每个候选路径对应的网络切片的属性信息,该属性信息可以用于指示强制转发或非强制转发。其中,强制转发是指强制通过网络切片对应的子接口转发业务报文。非强制转发是指不强制通过该网络切片对应的子接口转发业务报文,即当业务报文无法通过网络切片对应的子接口转发时,可以通过物理出接口进行转发。其中,该物理出接口可以与基础网络分片对应,该基础网络分片可以包括该业务报文的转发系统中的所有网络设备。
[0109]
例如,控制设备发送的该sr策略中包括用于携带该网络切片的标识的sub-sub-tlv字段。该sub-sub-tlv字段的定义可以如图9所示。参考图9,该sub-sub-tlv字段可以包括:长度为1字节的类型字段,长度为1字节的长度字段,以及长度为2字节的属性信息字段,该属性信息字段用于携带网络切片的属性信息。其中,该属性信息字段的长度可以根据需求调节。
[0110]
相应的,第一网络设备在检测到第一网络设备中不存在与该第一网络切片对应的子接口,或者与该第一网络切片对应的子接口故障时,可以从sr策略中获取该第一网络切片的属性信息。若该第一网络切片的属性信息指示强制转发,则可以继续执行步骤208。
[0111]
若该第一网络切片的属性信息指示非强制转发,则第一网络设备可以按照该第一候选路径,通过该第一网络设备中的物理出接口转发封装有该第一候选路径和该第一标识的业务报文。应理解的是,第一网络设备可以包括多个物理出接口,在该第一网络切片的属性信息指示非强制转发时,第一网络设备可以通过第一网络切片对应的子接口所属的物理出接口,转发封装有该第一候选路径和该第一标识的业务报文。
[0112]
还应理解的是,若该sr策略中仅包括一条候选路径:第一候选路径,则当第一网络设备检测到第一网络设备中不存在与该第一网络切片对应的子接口,或者与该第一网络切片对应的子接口故障时,若该第一网络切片的属性信息指示强制转发,则第一网络设备可以丢弃该业务报文。若该第一网络切片的属性信息指示非强制转发,则第一网络设备可以按照该第一候选路径,通过该第一网络设备中的物理出接口转发封装有该第一候选路径和该第一标识的业务报文。
[0113]
步骤208、第一网络设备在业务报文中封装第二候选路径,以及第二网络切片的第二标识。
[0114]
第一网络设备若确定该第一网络设备中不存在与第一网络切片对应的子接口,或者与第一网络切片对应的子接口故障,则可以从sr策略中获取除该第一候选路径之外的第二候选路径,以及与第二候选路径对应的第二网络切片的第二标识,并在该业务报文中封装该第二候选路径,以及该第二候选路径对应的第二网络切片的第二标识。
[0115]
或者,若该sr策略中还包括第一网络切片的属性信息,则第一网络设备可以在确定该第一网络切片的属性信息指示强制转发时,再在该业务报文中封装该第二候选路径,以及该第二候选路径对应的第二网络切片的第二标识。
[0116]
应理解的是,若该sr策略中包括的候选路径的个数大于2,则该第二候选路径可以为该多个候选路径中,除第一候选路径之外,优先级最高的候选路径。其中,第二网络设备在该业务报文中封装第二候选路径,以及第二网络切片的第二标识的可参考上述步骤204的相关描述,此处不再赘述。
[0117]
示例的,网络设备a在确定该第一网络设备中不存在与该第一网络切片对应的子接口,或者与该第一网络切片对应的子接口故障后,则可以在业务报文中封装srh,该srh中携带有用于标识该第二候选路径的分段列表2。并且,网络设备a可以在业务报文的payload中封装hop-by-hop头,该hop-by-hop头中携带有第二候选路径对应的第二网络切片的标识:2。
[0118]
应理解的是,该步骤207也可以在步骤204之前执行。也即是,第一网络设备可以先检测第一网络设备中是否存在与第一网络切片对应的子接口,以及该子接口是否故障。若存在与第一网络切片对应的子接口且该子接口不存在故障,则第一网络设备可以执行步骤204。若第一网络设备中不存在与第一网络切片对应的子接口,或者与第一网络切片对应的子接口故障,则第一网络设备可以执行步骤208。其中,若该步骤207在步骤204之后执行,则第一网络设备在确定第一网络设备中不存在与第一网络切片对应的子接口,或者与第一网络切片对应的子接口故障后,可以通过执行步骤208重新对该业务报文进行封装。
[0119]
步骤209、第一网络设备按照该第二候选路径,通过该第一网络设备中与第二网络切片对应的子接口,向第二网络设备转发封装有第二候选路径和第二标识的业务报文。
[0120]
第一网络设备可以基于该第二网络切片的第二标识,从其物理出接口划分出的多个子接口中,确定与该第二网络切片对应的子接口。之后,第一网络设备即可按照该第二候选路径,通过与该第二网络切片对应的子接口,向下一跳网络设备(即第二网络设备)转发封装有第二候选路径和第二标识的业务报文。该步骤209的实现过程可以参考上述步骤205的相关描述,此处不再赘述。
[0121]
示例的,参考图4,假设该第二候选路径为:a
→d→f→
b,则网络设备a可以基于该
第二候选路径,通过与标识为2的网络切片对应的子接口,向网络设备d转发封装有该第二候选路径和该第二标识的业务报文。
[0122]
应理解的是,该sr策略还可以包括第二网络切片的属性信息。相应的,第一网络设备若检测到第一网络设备中不存在与第二网络切片对应的子接口,或者与第二网络切片对应的子接口存在故障,则可以获取该第二网络切片的属性信息。若该第二网络切片的属性信息指示强制转发,且该sr策略还包括除该第一候选路径和第二候选路径之外的其他候选路径,则第一网络设备可以参考上述步骤208和步骤209所示的方法,通过其他候选路径转发该业务报文。若该sr策略不包括其他候选路径,则第一网络设备可以丢弃该业务报文。若该第二网络切片的属性信息指示非强制转发,则第一网络设备可以按照该第二候选路径,通过该第一网络设备中的物理出接口转发封装有该第二候选路径和该第二标识的业务报文。
[0123]
步骤210、第二网络设备按照第二候选路径,通过该第二网络设备中与第二网络切片对应的子接口,转发封装有第二候选路径和第二标识的业务报文。
[0124]
第二网络设备接收到该业务报文后,可以从该业务报文中获取第二候选路径,以及与该第二候选路径对应的第二网络切片的第二标识。第二网络设备可以基于该第二网络切片的第二标识,从其物理出接口划分出的多个接口中,确定与该第二网络切片对应的子接口。之后,第二网络设备即可以按照第二候选路径,通过该子接口向下一跳网络设备转发该业务报文。该步骤210的实现过程可以参考上述步骤205和步骤206的相关描述。
[0125]
示例的,参考图4,网络设备d接收到网络设备a发送的封装有第二候选路径和第二标识的业务报文后,可以基于该第二候选路径:a
→d→f→
b,通过与第二网络切片对应的子接口向网络设备f转发该业务报文。同理,网络设备f基于该第二候选路径:a
→d→f→
b,通过与第二网络切片对应的子接口向网络设备b转发该业务报文。
[0126]
可选地,本技术实施例提供的业务报文的转发方法的步骤先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如,步骤101和步骤102,以及步骤201和步骤202可以根据情况删除,即第一网络设备可以直接获取预先配置的sr策略,而无需控制设备生成并发送该sr策略。例如,运维人员可以直接在第一网络设备中配置该sr策略。或者,步骤207至步骤210也可以根据情况删除。又或者,步骤207也可以在步骤204之前执行。任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本技术的保护范围之内,因此不再赘述。
[0127]
综上所述,本技术实施例提供了一种业务报文的转发方法以及sr策略的发送方法,网络设备可以按照sr策略中的第一候选路径,通过第一网络切片对应的子接口转发业务报文,且该业务报文中封装有该第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识。由此可以确保接收到该业务报文的网络设备也可以按照该第一候选路径,通过该第一网络切片对应的子接口继续转发该业务报文。由此实现了网络切片技术与sr策略的结合,有效提高了业务报文转发的灵活性。
[0128]
并且,由于相关技术中,对支持sr策略的网络进行切片后,业务报文在网络切片中转发时,一般是根据sr-be技术来规划转发路径。当基于sr-be技术确定出的转发路径故障时,需要通过物理出接口来转发,不能满足业务的sla需求。而在本技术实施例中,第一网络设备在确定该第一网络设备中不存在与该第一网络切片对应的子接口,或者与该第一网络
切片对应的子接口故障后,可以按照sr策略中的第二候选路径,通过与第二网络切片对应的子接口转发该业务报文。其中,该第二网络切片和第一网络切片可以是基于相同的业务需求划分的,因此依然可以满足业务的sla需求。
[0129]
图10是本技术实施例提供的一种网络设备的结构示意图,该网络设备可以应用于如图1或图4所示的业务报文的转发系统中。例如,该网络设备可以为sr策略中候选路径的头端网络设备。如图10所示,该网络设备可以包括:
[0130]
第一确定模块301,用于确定接收到的业务报文对应的sr策略,该sr策略包括第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识,该网络设备为该第一候选路径的头端网络设备。该第一确定模块301的功能实现可以参考上述步骤103或步骤203的相关描述。
[0131]
封装模块302,用于在该业务报文中封装该第一候选路径,以及该第一网络切片的第一标识。该封装模块302的功能实现可以参考上述步骤104或步骤204的相关描述。
[0132]
转发模块303,用于按照该第一候选路径,通过该网络设备中与该第一网络切片对应的子接口,转发封装有该第一候选路径和该第一标识的业务报文,其中,该子接口是对该网络设备的物理出接口划分得到的。该转发模块303的功能实现可以参考上述步骤105或步骤205的相关描述。
[0133]
可选地,该sr策略还可以包括第二候选路径,以及该第二述候选路径对应的第二网络切片的第二标识,且该第一候选路径的优先级高于该第二候选路径的优先级。如图11所示,该网络设备还可以包括:
[0134]
第二确定模块304,用于在该第一确定模块301确定接收到的业务报文对应的sr策略之后,确定该网络设备中不存在与该第一标识对应的接口,或者与该第一标识对应的接口故障。该确定模块304的功能实现可以参考上述步骤207的相关描述。
[0135]
该封装模块302,还用于在业务报文中封装该第二候选路径,以及该第二候选路径对应的第二网络切片的第二标识。该封装模块302的功能实现可以参考上述步骤208的相关描述。
[0136]
该转发模块303,还用于按照该第二候选路径,通过该网络设备中与该第二网络切片对应的子接口,转发封装有该第二候选路径和该第二标识的业务报文。该转发模块303的功能实现可以参考上述步骤209的相关描述。
[0137]
可选地,该sr策略还包括:该第一网络切片的属性信息。该封装模块302,用于若属性信息指示强制转发,在业务报文中封装该第二候选路径,以及该第二候选路径对应的第二网络切片的第二标识。
[0138]
该转发模块303,还用于若该属性信息指示非强制转发,则按照该第一候选路径,通过该网络设备的该物理出接口,转发封装有该第一候选路径和该第一标识的业务报文。
[0139]
可选地,如图11所示,该网络设备还可以包括:
[0140]
接收模块305,用于在该第一确定模块确定接收到的业务报文对应的sr策略之前,接收控制设备发送的该sr策略。该接收模块305的功能实现可以参考上述步骤102或步骤202的相关描述。
[0141]
可选地,该接收模块305,可以用于:接收控制设备通过netconf发送的该sr策略;或者,接收控制设备通过bgp发送的该sr策略;或者,接收控制设备通过pcep发送的该sr策
略。
[0142]
可选地,该封装模块302可以用于:在该业务报文的报文头中封装该第一候选路径;在该业务报文的payload中封装该第一标识。
[0143]
综上所述,本技术实施例提供了一种网络设备,该网络设备可以按照sr策略中的第一候选路径,通过第一网络切片对应的子接口转发业务报文,且该业务报文中封装有该第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识。由此可以确保接收到该业务报文的网络设备也可以按照该第一候选路径,通过该第一网络切片对应的子接口继续转发该业务报文。由此实现了网络切片技术与sr策略的结合,有效提高了业务报文转发的灵活性。
[0144]
图12是本技术实施例提供的另一种网络设备的结构示意图,该网络设备可以应用于如图1或图4所示的业务报文的转发系统中。例如,该网络设备可以为sr策略中候选路径中除头端网络设备和尾端网络设备之外的中间转发网络设备。如图12所示,该网络设备可以包括:
[0145]
接收模块401,用于接收业务报文,该业务报文中封装有第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识,该网络设备为该第一候选路径中除头端网络设备和尾端网络设备之外的网络设备。该接收模块401的功能实现可以参考上述步骤105或步骤205的相关描述。
[0146]
转发模块402,用于按照该第一候选路径,通过该网络设备中与该第一网络切片对应的子接口,转发封装有该第一候选路径和该第一标识的业务报文,其中,该子接口是对该网络设备的物理出接口划分得到的。该转发模块402的功能实现可以参考上述步骤106或步骤206的相关描述。
[0147]
综上所述,本技术实施例提供了一种网络设备,由于该网络设备接收到的业务报文中封装有第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识,因此该网络设备可以按照该第一候选路径,通过第一网络切片对应的子接口转发业务报文。由此实现了网络切片技术与sr策略的结合,有效提高了业务报文转发的灵活性。
[0148]
图13是本技术实施例提供的一种控制设备的结构示意图,该控制设备可以应用于如图1或图4所示的业务报文的转发系统中。例如,该控制设备可以为控制器、nce或者pce server。如图13所示,该控制设备可以包括:
[0149]
生成模块501,用于生成分段路由sr策略,该sr策略包括第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识。该生成模块501的功能实现可以参考上述步骤101或步骤201的相关描述。
[0150]
发送模块502,用于向网络设备发送该sr策略,该网络设备为该第一候选路径的头端网络设备,该sr策略用于指示该网络设备在与该sr策略对应的业务报文中封装该第一候选路径,以及该第一标识。该发送模块502的功能实现可以参考上述步骤102或步骤202的相关描述。
[0151]
可选地,该sr策略还包括:第二候选路径,该第二候选路径对应的第二网络切片的第二标识,该第一候选路径的优先级,以及该第二候选路径的优先级。
[0152]
可选地,该发送模块502,可以用于:通过netconf向网络设备发送该sr策略;或者,通过bgp向网络设备发送该sr策略;或者,通过pcep向网络设备发送该sr策略。
[0153]
综上所述,本技术实施例提供了一种控制设备,该控制设备发送给网络设备的sr策略可以包括第一候选路径,以及第一候选路径对应的第一网络切片的第一标识。由此可以确保网络设备能够按照sr策略中的第一候选路径,通过第一网络切片对应的子接口转发业务报文。本技术实施例提供的方案实现了网络切片技术与sr策略的结合,有效提高了业务报文转发的灵活性。
[0154]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的网络设备、控制设备以及各模块的具体工作过程,均可以参考前述方法实施例中的对应过程,在此不再赘述。
[0155]
应理解的是,本技术实施例提供的网络设备和控制设备还可以用专用集成电路(application-specific integrated circuit,asic)实现,或可编程逻辑器件(programmable logic device,pld)实现,上述pld可以是复杂程序逻辑器件(complex programmable logical device,cpld),现场可编程门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。也可以通过软件实现上述方法实施例提供的业务报文的转发方法,以及sr策略的发送方法。当通过软件实现上述方法实施例提供的业务报文的转发方法时,该网络设备中的各个模块也可以为软件模块。当通过软件实现上述方法实施例提供的sr策略的发送方法时,该控制设备中的各个模块也可以为软件模块。
[0156]
图14是本技术实施例提供的一种网络设备的结构示意图,该网络设备1400可以应用于业务报文的转发系统中。例如,该网络设备1400可以为业务报文的转发系统中的第一网络设备(即候选路径中的头端网络设备),或者可以为业务报文的转发系统中的第二网络设备(即候选路径中的中间转发网络设备)。具体的,该网络设备可以应用于如图1,或图4所示的业务报文的转发系统。例如,该网络设备可以为图4所示的网络设备a,或者可以为图4所示的网络设备c至网络设备f中的任一网络设备。
[0157]
参考图14,该网络设备1400可以包括:处理器1401、存储器1402、收发器1403和总线1404。其中,总线1404用于连接处理器1401、存储器1402和收发器1403。通过收发器1403(可以是有线或者无线)可以实现与其他设备之间的通信连接。存储器1402中存储有计算机程序,该计算机程序用于实现各种应用功能。当图10至12任一所示的网络设备中的各个模块采取软件模块的方式实现时,这些软件模块对应的程序可以存储在网络设备1400的存储器1402中。
[0158]
应理解,在本技术实施例中,处理器1401可以是cpu,该处理器1401还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、gpu或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。
[0159]
存储器1402可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机
存取存储器(dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data date sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
[0160]
总线1404除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线1404。
[0161]
若该网络设备1400为上述实施例中的第一网络设备,则在具体实施例中,该网络设备1400中的处理器1401用于:确定接收到的业务报文对应的分段路由sr策略,该sr策略包括第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识,该网络设备为该第一候选路径的头端网络设备。在该业务报文中封装该第一候选路径,以及该第一网络切片的第一标识。按照该第一候选路径,通过该网络设备中与该第一网络切片对应的子接口,转发封装有该第一候选路径和该第一标识的业务报文,其中,该子接口是对该网络设备的物理出接口划分得到的。该处理器1401的详细处理过程请参考上述方法实施例。例如,可以参考图2所示实施例中的步骤103至105,图3所示实施例中的步骤203至步骤205,以及步骤207至步骤209的详细描述,这里不再赘述。
[0162]
若该网络设备1400为上述实施例中的第二网络设备,则在具体实施例中,该网络设备1400中的处理器1401用于接收业务报文,该业务报文中封装有第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识,该网络设备为该第一候选路径中除头端网络设备和尾端网络设备之外的网络设备。按照该第一候选路径,通过该网络设备中与该第一网络切片对应的子接口,转发封装有该第一候选路径和该第一标识的业务报文,其中,该子接口是对该网络设备的物理出接口划分得到的。该处理器1401的详细处理过程请参考上述方法实施例。例如,可以参考图2所示实施例中的步骤105和步骤106,图3所示实施例中的步骤205和步骤206,以及步骤209和步骤210的详细描述,这里不再赘述。
[0163]
图15是本技术实施例提供的一种控制设备的结构示意图,该控制设备1500可以应用于业务报文的转发系统中。例如,该控制设备1500可以为控制器、nce或者pce server。
[0164]
参考图15,该控制设备1500可以包括:处理器1501、存储器1502、收发器1503和总线1504。其中,总线1504用于连接处理器1501、存储器1502和收发器1503。通过收发器1503(可以是有线或者无线)可以实现与其他设备之间的通信连接。存储器1502中存储有计算机程序,该计算机程序用于实现各种应用功能。当图13所示的控制设备中的各个模块采取软件模块的方式实现时,这些软件模块对应的程序可以存储在控制设备1500的存储器1502中。
[0165]
应理解,在本技术实施例中,处理器1501可以是cpu,该处理器1501还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、gpu或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。
[0166]
存储器1502可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是
随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data date sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
[0167]
总线1504除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线1504。
[0168]
在具体实施例中,该控制设备1500中的处理器1501用于:生成sr策略,该sr策略包括第一候选路径,以及该第一候选路径对应的第一网络切片的第一标识。向网络设备发送该sr策略,该网络设备为该第一候选路径的头端网络设备,该sr策略用于指示在与该sr策略对应的业务报文中封装该第一候选路径,以及该第一标识。该处理器1501的详细处理过程请参考上述方法实施例。例如,可以参考图2所示实施例中的步骤101至102,以及图3所示实施例中的步骤201至步骤202的详细描述,这里不再赘述。
[0169]
本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该计算机可读存储介质在计算机上运行时,使得计算机执行如上述方法实施例提供的业务报文的转发方法或sr策略的发送方法。
[0170]
本技术实施例还提供了一种计算机程序产品,该计算机可读存储介质中存储有指令,当该计算机可读存储介质在计算机上运行时,使得计算机执行如上述方法实施例提供的业务报文的转发方法或sr策略的发送方法。
[0171]
本技术实施例还提供了一种业务报文的转发系统,参考图1和图4,该系统可以包括:多个网络设备01,以及控制设备02。其中,该多个网络设备01可以包括如图10、图11或图14所示的网络设备,以及如图12或图14所示的网络设备。该控制设备02可以为如图13或图15所示的控制设备。
[0172]
上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘(solid state drive,ssd)。
[0173]
本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元
素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种所述示例的范围的情况下,第一网络设备可以被称为第二网络设备,并且类似地,第二网络设备可以被称为第一网络设备。
[0174]
本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上,例如,多个子接口是指两个或两个以上的子接口。本文中术语“系统”和“网络”经常可互换使用。
[0175]
以上所述,仅为本技术的可选实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献