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

基于网络切片的数据传输方法、装置、设备及存储介质与流程

2022-11-16 07:04:03 来源:中国专利 TAG:


1.本技术涉及数据传输领域,尤其涉及一种基于网络切片的数据传输方法、装置、设备及存储介质。


背景技术:

2.网络切片(network slice)是5g(第五代移动通信)的关键技术之一,是指对网络数据实行类似于交通管理的分流管理,其本质是将现实存在的物理网络在逻辑层面上,划分为多个不同类型的虚拟网络,依照不同用户的服务需求,以诸如时延高低、带宽大小、可靠性强弱等指标来进行划分,从而应对复杂多变的应用场景。通过网络切片,移动网络运营商可以将用户分为不同的类型,每个用户具有不同的服务请求,根据服务等级协议(service level agreement,sla)管理每个用户有资格使用的切片类型和业务。
3.5g承载网是5g端到端业务路径的一部分,承载网切片通过对网络的拓扑资源(如链路、节点、端口及网元内部资源)进行虚拟化,在传输硬件设施中切分出多个逻辑的虚拟传输子网。虚拟传输子网具有独立的管理面、控制面和转发面,独立支持各种业务,以此实现不同业务之间的隔离。
4.flex-algo(flexible-algorithm,灵活算法)通过igp(interior gateway protocols,内部网关协议)segment routing(分段路由)扩展,为同一设备分配不同的sid(security identifiers,安全标识符),以代表不同的flex-algo平面,并在每个flex-algo平面内,将metric-type(度量类型),calc-type(计算类型)和link-color(链路颜色)结合单独做spf(shortest path first,最短路径优先)计算,形成独立的路由转发表项。flex-algo对转发机制没有修改,可以继承目前的sr(分段路由)以及srv6(基于ipv6的sr)转发机制。
5.flex-algo可以将物理网络划分成多个虚拟网络。这些虚拟网络可以是物理上的“隔离”,例如图1所示:将不同节点或链路加入到不同flex-algo平面。也可以实现逻辑上的“隔离”,例如图2所示:基于时延算路,基于igp metric(内部网关协议度量)值算路,基于te metric(流量工程度量)值算路。利用不同的虚拟网络实现业务的差异化诉求。
6.相关技术中,flex-algo技术应用在网络切片领域存在以下缺陷:
7.(1)、flex-algo只能实现端口级别粗粒度切片功能。对于同一物理链路在不同的逻辑拓扑中,资源是共享的,没有实现真正意义的资源隔离;
8.(2)、flex-algo扩展控制面协议,需要为每个切片规划独立的地址空间,针对每个切片进行独立的spf(最短路径优先)计算,路由数量随着切片数量增加线性增长,收敛性能随着切片数量增加线性下降。每个切片的资源占用较大,无法支撑大量切片的应用场景。


技术实现要素:

9.有鉴于此,本技术实施例提供了一种基于网络切片的数据传输方法、装置、设备及存储介质,旨在可靠地实现数据传输过程中的网络切片功能。
10.本技术实施例的技术方案是这样实现的:
11.第一方面,本技术实施例提供了一种基于网络切片的数据传输方法,应用于第一网络设备,所述方法包括:
12.接收待转发的第一数据报文;
13.基于所述第一数据报文的业务标识和预设的切片划分策略确定所述第一数据报文的网络切片的切片标识;
14.确定所述第一数据报文的物理出接口;
15.基于所述切片标识、所述物理出接口和预设的切片转发策略确定所述第一数据报文的资源子接口;
16.基于所述第一数据报文封装生成第二数据报文,并基于所述资源子接口转发所述第二数据报文;
17.其中,所述第二数据报文为ipv6(internet protocol version 6,互联网协议第6版)报文,所述第二数据报文的流标签字段中携带所述切片标识。
18.上述方案中,所述方法还包括:
19.接收所述预设的切片划分策略;
20.其中,所述预设的切片划分策略用于基于所述业务标识分配切片标识;所述业务标识为虚拟局域网(virtual local area network,vlan)标识、虚拟专用网(virtual private network,vpn)标识或者差分服务代码点(differentiated services code point,dscp)标识。
21.上述方案中,所述方法还包括:
22.接收所述预设的切片转发策略;
23.其中,所述预设的切片转发策略用于基于所述切片标识分配所述物理出接口的资源子接口;所述资源子接口为对所述物理出接口基于城域传送网(g.mtn,简称mtn:metro transport network)、灵活以太网(flex ethernet,flexe)、服务质量(quality of service,qos)或者vlan技术实现的子接口。
24.上述方案中,所述第二数据报文还携带用于指示是否携带所述切片标识的指示信息。
25.上述方案中,所述第二数据报文的通信分类字段携带所述指示信息。
26.第二方面,本技术实施例还提供了一种基于网络切片的数据传输方法,应用于第二网络设备,所述方法包括:
27.接收待转发的第二数据报文,所述第二数据报文为ipv6报文,所述第二数据报文的流标签字段中携带指示所述第二数据报文的网络切片的切片标识;
28.确定所述第二数据报文的物理出接口;
29.基于所述切片标识、所述物理出接口和预设的切片转发策略确定所述第二数据报文的资源子接口;
30.基于所述资源子接口转发所述第二数据报文。
31.上述方案中,所述第二数据报文还携带用于指示是否携带所述切片标识的指示信息,所述方法还包括:
32.基于所述指示信息确定所述第二数据报文携带所述切片标识,则执行所述基于所
述切片标识、所述物理出接口和预设的切片转发策略确定所述第二数据报文的资源子接口及所述基于所述资源子接口转发所述第二数据报文;或者,
33.基于所述指示信息确定所述第二数据报文未携带所述切片标识,则基于ipv6转发机制或者srv6(segment routing ipv6,基于ipv6的分段路由)转发机制转发所述第二数据报文。
34.上述方案中,所述第二数据报文的通信分类字段携带所述指示信息。
35.上述方案中,所述方法还包括:
36.接收所述预设的切片转发策略;
37.其中,所述预设的切片转发策略用于基于所述切片标识分配所述物理出接口的资源子接口;资源子接口为对所述物理出接口基于g.mtn、flexe、qos或者vlan技术实现的子接口。
38.第三方面,本技术实施例还提供了一种基于网络切片的数据传输装置,应用于第一网络设备,包括:
39.第一接收模块,用于接收待转发的第一数据报文;
40.第一确定模块,用于基于所述第一数据报文的业务标识和预设的切片划分策略确定所述第一数据报文的网络切片的切片标识;
41.第二确定模块,用于确定所述第一数据报文的物理出接口;
42.第三确定模块,用于基于所述切片标识、所述物理出接口和预设的切片转发策略确定所述第一数据报文的资源子接口;
43.第一转发模块,用于基于所述第一数据报文封装生成第二数据报文,并基于所述资源子接口转发所述第二数据报文;
44.其中,所述第二数据报文为ipv6报文,所述第二数据报文的流标签字段中携带所述切片标识。
45.第四方面,本技术实施例还提供了一种基于网络切片的数据传输装置,应用于第二网络设备,包括:
46.第二接收模块,用于接收待转发的第二数据报文,所述第二数据报文为ipv6报文,所述第二数据报文的流标签字段中携带指示所述第二数据报文的网络切片的切片标识;
47.第四确定模块,用于确定所述第二数据报文的物理出接口;
48.第五确定模块,用于基于所述切片标识、所述物理出接口和预设的切片转发策略确定所述第二数据报文的资源子接口;
49.第二转发模块,用于基于所述资源子接口转发所述第二数据报文。
50.第五方面,本技术实施例还提供了一种第一网络设备,包括:第一通信接口、第一处理器和用于存储能够在处理器上运行的计算机程序的第一存储器,其中,所述第一处理器,用于运行计算机程序时,执行本技术实施例第一方面所述方法的步骤。
51.第六方面,本技术实施例还提供了一种第二网络设备,包括:第二通信接口、第二处理器和用于存储能够在第二处理器上运行的计算机程序的存储器,其中,所述第二处理器,用于运行计算机程序时,执行本技术实施例第二方面所述方法的步骤。
52.第七方面,本技术实施例还提供了一种数据传输系统,包括本技术实施例所述的第一网络设备和本技术实施例所述的第二网络设备。
53.第八方面,本技术实施例还提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本技术实施例所述方法的步骤。
54.本技术实施例提供的技术方案,基于第一数据报文的业务标识和预设的切片划分策略确定第一数据报文的网络切片的切片标识;基于第一数据报文的切片标识、物理出接口和预设的切片转发策略确定第一数据报文的资源子接口;基于第一数据报文封装生成第二数据报文,并基于资源子接口转发第二数据报文;其中,第二数据报文为ipv6报文,第二数据报文的流标签字段中携带切片标识。本技术实施例可以基于ipv6报文的流标签字段中携带的切片标识匹配对应的链路资源,从而在转发面实现网络切片功能,克服了传统的flex-algo扩展控制面协议导致的难以支撑大量切片的应用场景的局限性,且基于切片标识与资源子接口的匹配,不仅可以实现物理端口间的资源隔离,还是可以实现同一物理端口内的资源隔离。
附图说明
55.图1为相关技术中基于flex-algo的物理隔离示意图;
56.图2为相关技术中基于flex-algo的逻辑隔离示意图;
57.图3为本技术一应用示例中数据传输系统的结构示意图;
58.图4为本技术实施例第一网络设备侧基于网络切片的数据传输方法的流程示意图;
59.图5为本技术实施例中ipv6报文的头部结构示意图;
60.图6为本技术实施例中flow label字段中携带切片id的示意图;
61.图7为本技术实施例第二网络设备侧基于网络切片的数据传输方法的流程示意图;
62.图8为本技术应用实施例数据传输系统基于网络切片的数据传输过程示意图;
63.图9为本技术实施例基于网络切片的数据传输装置的结构示意图之一;
64.图10为本技术实施例基于网络切片的数据传输装置的结构示意图之二;
65.图11为本技术实施例第一网络设备的结构示意图;
66.图12为本技术实施例第二网络设备的结构示意图;
67.图13为本技术实施例数据传输系统的结构示意图。
具体实施方式
68.下面结合附图及实施例对本技术再作进一步详细的描述。
69.除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。
70.相关技术中,由于flex-algo技术应用在网络切片领域,存在只能实现端口级别粗粒度切片功能及flex-algo扩展控制面协议需要为每个切片规划独立的地址空间,针对每个切片进行独立的spf计算,导致的无法支撑大量切片的应用场景的应用局限。
71.基于此,在本技术的各种实施例中,提出一种转发面实现网络切片功能的方法。通过统一规划配置,全局分配切片标识(slice id,又称为切片id)并与转发设备链路资源相
关联,该切片标识携带在ipv6报文的flow label(流标签)字段中,转发设备识别切片id并匹配对应的链路资源,结合相应的硬切片技术,最终实现承载网端到端的网络切片功能。
72.需要说明的是,通信路由往往划分为控制面(control plane)和转发面(data plane),以实现控制面与转发面的隔离。该控制面用于负责确定转发面如何工作;该转发面用于负责将数据包进行转发。
73.在对本技术实施例基于网络切片的数据传输方法进行介绍之前,先示例性地说明本技术实施例的数据传输系统,该数据传输系统包括:用户边缘设备(customer edge,简称ce)、服务商边缘路由器(provider edge,简称pe)和服务商路由器(provider,简称p)。如图3所示,作为示例性而非限制性地说明,数据传输系统中的用户边缘设备包括:ce1、ce2、ce3、ce11、ce21、ce31,服务商边缘路由器包括:pe1、pe2,服务商路由器包括:p1、p2。ce1、ce2和ce3均连接至pe1并依次经p1、p2连接pe2,ce11、ce21、ce31均连接至pe2。可以理解的是,pe1作为ce1、ce2和ce3与p1之间连接的桥梁,pe2作为ce11、ce21、ce31与p2之间连接的桥梁。在其他实施例中,用户边缘设备、服务器边缘路由器、及处于骨干网的服务商路由器的数量可以根据需求进行合理设置,本技术对此不做限定。
74.示例性地,应用申请实施例基于网络切片的数据传输方法之前,可以通过sdn(software defined network,软件定义网络)控制器或者网管系统,根据用户的业务标识全局规划切片id,分配给对应的用户业务,并在转发设备上将该切片id与实际的物理资源相关联。
75.这里,业务标识可以为vlan标识、vpn标识或者dscp标识,本技术实施例对此不做限定。可以基于预设的切片划分策略(例如切片划分表)将业务标识与切片id关联。
76.示例性地,可以基于各切片网络的带宽资源对物理端口进行资源划分,并将切片id与实际的物理资源相关联。这里,可以基于g.mtn、flexe、qos或者vlan等技术将物理端口划分为链路资源隔离的子接口,并基于预设的切片转发策略(例如切片转发表)将切片id与对应的子接口关联。
77.可以理解的是,需要对服务商边缘路由器下发对应的切片划分表和切片转发表,需要对服务商路由器下发对应的切片转发表。
78.示例性地,以图3所示的pe1为例,假定业务标识为vpn标识,sdn控制器或者网管系统可以为pe1配置预设的切片划分策略,例如,下发如表1所示的切片划分表给pe1。
79.表1切片划分表
80.vpn id切片id资源信息vpn11bw:10gvpn22bw:20gvpn33bw:30g
81.其中,ce1的vpn id为vpn1,切片id为1,相应的带宽资源bw为10g;ce2的vpn id为vpn2,切片id为2,相应的带宽资源bw为20g;ce3的vpn id为vpn3,切片id为3,相应的带宽资源bw为30g。
82.示例性地,假定对pe1的物理端口ge1/0/0基于g.mtn进行带宽划分,生成对应的g.mtn子接口,形成如表2所示的切片转发表,sdn控制器或者网管系统为pe1配置该切片转发表。
83.表2切片转发表
[0084][0085][0086]
可以理解的是,sdn控制器或者网管系统还可以对图3所示的p1、p2下发对应的切片转发表,具体可以参照pe1的配置方法,在此不再赘述。
[0087]
本技术实施例提供了一种基于网络切片的数据传输方法,应用于第一网络设备,该第一网络设备可以为服务商边缘路由器(例如图3中的pe1),如图4所示,该方法包括:
[0088]
步骤401,接收待转发的第一数据报文。
[0089]
示例性地,pe1接收ce1、ce2或者ce3发送的第一数据报文,该第一数据报文可以为ipv4报文或者ipv6报文,本技术实施例对此不做限定。
[0090]
步骤402,基于所述第一数据报文的业务标识和预设的切片划分策略确定所述第一数据报文的网络切片的切片标识。
[0091]
示例性地,pe1可以基于前述的表1所示的切换划分表确定第一数据报文的网络切片的切片id。
[0092]
例如,pe1若接收到ce1发送的第一数据报文,该第一数据报文的vpn id为vpn1,则可以确定该第一数据报文的切片id为1。
[0093]
步骤403,确定所述第一数据报文的物理出接口。
[0094]
示例性地,pe1可以基于路由转发表确定第一数据报文的物理出接口。
[0095]
步骤404,基于所述切片标识、所述物理出接口和预设的切片转发策略确定所述第一数据报文的资源子接口。
[0096]
示例性地,pe1可以基于第一数据报文的切片id、物理出接口查询前述的表2所示的切换转发表,确定转发第一数据报文的资源子接口。例如,物理出接口ge1/0/0下切片id 1对应的资源子接口为ge1/0/0.mtn1。
[0097]
步骤405,基于所述第一数据报文封装生成第二数据报文,并基于所述资源子接口转发所述第二数据报文。
[0098]
这里,第二数据报文为ipv6报文,第二数据报文的flow label字段中携带切片标识。
[0099]
图5示出了ipv6报文头部的结构,其中,version(版本)字段(4-bit)表示ip版本;traffic class字段(8-bit)表示流量分类或者优先级,与ipv4包头的tos(服务类型)字段类似;flow label(流标签)字段(20-bit)用来标记ipv6数据包的一个流;payload length(净荷长度)字段(16-bit)表示有效载荷的长度,扩展报头也算在payload长度里;next header(下一报头)字段(8-bit)表示处理选项字段、分段、安全、移动性、松散源路由、记录路由等的新方式;hop limit(跳极限)字段(8-bit)用于定义ip数据包所能经过的最大跳
数,每跳一次将此值减1;source address(源地址)字段(128-bit)表示ip数据包的源地址;destination address(目的地址)字段(128-bit)表示ip数据包的目的地址。
[0100]
按照rfc8200规定,ipv6报文中flow label字段占用20bit,用来标记流量特征,以便在网络层区分不同的报文。rfc6437和rfc6438规定了将flow label字段用于流量负载分担。本本技术实施例采用flow label字段携带切片id。主要优势如下:
[0101]
1)、目前flow label字段规定的20bit在大部分芯片中并未实际应用。可以划分部分字段来携带切片id。具体字段长度可以根据切片数量以及芯片flow label字段应用位数实际决定。比如部分芯片目前实际应用了flow label字段低12位,那么就可以利用flow label字段的高8位来携带切片id,如图6所示。
[0102]
2)、即使网络中设备芯片将flow label字段的20bit全部用于负载分担,本本技术实施例的方案也是向前兼容的,通过减少负载分担hash位数,只影响负载分担离散程度,一定程度上降低流量负载分担效果,不会影响实际流量收发。
[0103]
3)、flow label字段在ipv6报文头中,具有逐跳属性,既满足切片逐跳处理的要求,又能够高效解析,避免新增切片id降低报文处理效率。
[0104]
可以理解的是,本技术实施例基于转发面将切片id与物理链路资源关联起来,实现同一物理接口下资源隔离。转发面增加切片信息查表转发流程,不涉及其他操作,对系统性能影响较小,支持的物理切片个数取决于flow label字段可占用的位数,以8位为例,可以支持256个物理切片。
[0105]
示例性地,第一网络设备还可以接收预设的切片划分策略,例如接收sdn控制器或者网管系统下发的切片划分表,切片划分策略具体可以参见前述描述,在此不再赘述。
[0106]
示例性地,第一网络设备还可以接收预设的切片转发策略,例如接收sdn控制器或者网管系统下发的切片转发表,切片转发策略具体可以参见前述描述,在此不再赘述。
[0107]
示例性地,第二数据报文还可以携带用于指示是否携带所述切片标识的指示信息。
[0108]
本技术实施例的数据传输方法可以与ipv6基础协议兼容,如果转发设备不支持切片功能,那么flow label字段保持现有含义,并且按照现有的ipv6转发机制转发即可,不存在兼容性问题。如果转发设备支持切片功能,则可以通过特定标识位来确定是否对flow label字段进行切片id解析。
[0109]
示例性地,第二数据报文的通信分类字段(traffic class)携带所述指示信息,比如可以根据规划选取ipv6报文的traffic class字段中的某一位指示是否携带切片id。
[0110]
本技术实施例还提供了一种基于网络切片的数据传输方法,应用于第二网络设备,该第二网络设备可以为服务商路由器(例如图3中的p1、p2),如图7所示,该方法包括:
[0111]
步骤701,接收待转发的第二数据报文,所述第二数据报文为ipv6报文,所述第二数据报文的流标签字段中携带指示所述第二数据报文的网络切片的切片标识。
[0112]
可以理解的是,第二网络设备接收的第二数据报文可以为前述的第一网络设备转发的第二数据报文(例如,p1接收来自pe1的数据报文),亦可以为其他第二网络设备转发的第二数据报文(例如,p2接收来自p1的数据报文),本技术在此不做限定。
[0113]
这里,第二网络设备可以基于ipv6报文的头部提取flow label字段携带的切片id。
[0114]
步骤702,确定所述第二数据报文的物理出接口。
[0115]
第二网络设备可以基于路由转发表确定第二数据报文的物理出接口。
[0116]
步骤703,基于所述切片标识、所述物理出接口和预设的切片转发策略确定所述第二数据报文的资源子接口。
[0117]
这里,第二网络设备可以基于第二数据报文的切片id、物理出接口查找切片转发表,确定资源子接口。
[0118]
步骤704,基于所述资源子接口转发所述第二数据报文。
[0119]
这里,第二网络设备可以基于确定的资源子接口转发第二数据报文,从而可以将切片id与物理链路资源关联起来,不仅可以实现物理端口间的资源隔离,还可以实现同一物理端口内的资源隔离。
[0120]
在一些实施例中,所述第二数据报文还携带用于指示是否携带所述切片标识的指示信息,该方法还包括:
[0121]
基于所述指示信息确定所述第二数据报文携带所述切片标识,则执行所述基于所述切片标识、所述物理出接口和预设的切片转发策略确定所述第二数据报文的资源子接口及所述基于所述资源子接口转发所述第二数据报文;或者,
[0122]
基于所述指示信息确定所述第二数据报文未携带所述切片标识,则基于ipv6转发机制或者srv6转发机制转发所述第二数据报文。
[0123]
需要说明的是,为了在ipv6报文中实现srv6转发,需要在ipv6报文头中引入了一个srv6扩展头(routing type为4),叫segment routing header(分段路由头部,srh),用于进行分段(segment)的编程组合形成srv6路径。
[0124]
可以理解的是,本技术实施例的数据传输方法可以与ipv6基础协议兼容,可以通过特定标识位来确定是否对flow label字段进行切片id解析。如果转发设备不支持切片功能,那么flow label字段保持现有含义,并且按照现有的ipv6转发机制转发即可,不存在兼容性问题。。
[0125]
在一些实施例中,所述第二数据报文的通信分类字段携带所述指示信息。
[0126]
在一些实施例中,第二网络设备可以接收所述预设的切片转发策略;例如接收sdn控制器或者网管系统下发的切片转发表,切片转发策略具体可以参见前述描述,在此不再赘述。
[0127]
下面结合一应用实施例对本技术再作进一步详细的描述。
[0128]
如图8所示,本应用实施例中,以srv6转发为例,对各转发设备转发面的处理过程说明进行举例说明。
[0129]
pe1的数据传输方法包括以下步骤:
[0130]
pe1接收来自用户边缘设备ce1、ce2或者ce3的第一数据报文;
[0131]
pe1根据vpn标识查找表1所示的切片规划表,获取切片id,将其封装到ipv6报文头的flow label字段中,生成第二数据报文;
[0132]
pe1根据srv6转发机制,查找sr转发表项,确认物理出接口。
[0133]
pe1根据物理出接口以及表2所示的切片转发表,获取资源接口,按照资源信息转发封装后的第二数据报文。
[0134]
p1的数据传输方法包括以下步骤:
[0135]
p1接收来自pe1的第二数据报文;
[0136]
p1根据srv6转发机制,查找sr转发表项,确认物理出接口;
[0137]
p1解析ipv6报文头中切片id,根据物理出接口以及切片id查找切片转发表,获取资源接口,按照资源信息转发第二数据报文。
[0138]
p2的数据传输方法包括以下步骤:
[0139]
p2接收来自p1的第二数据报文;
[0140]
p2根据srv6转发机制,查找sr转发表项,确认物理出接口;
[0141]
p2解析ipv6报文头中切片id,根据物理出接口以及切片id查找切片转发表,获取资源接口,按照资源信息转发第二数据报文。
[0142]
pe2接收p2转发的第二数据报文,根据srv6转发机制,解封装报文,并将报文转发给用户边缘设备ce11、ce12或者ce13。
[0143]
由以上描述可以得知,基于转发面将切片id与物理链路资源关联起来,实现同一物理接口下资源隔离。转发面增加切片id查表转发流程,不涉及其他操作,对系统性能影响较小,支持的物理切片个数取决于flow label字段可占用的位数,以8位为例,可以支持256个物理切片。
[0144]
为了实现本技术实施例的数据传输方法,本技术实施例还提供一种应用于第一网络设备的数据传输装置,该数据传输装置与上述第一网络设备侧的数据传输方法对应,上述第一网络设备侧的数据传输方法实施例中的各步骤也完全适用于本数据传输装置实施例。
[0145]
如图9所示,该数据传输装置包括:第一接收模块901、第一确定模块902、第二确定模块903、第三确定模块904及第一转发模块905。接收模块901用于接收待转发的第一数据报文;第一确定模块902用于基于所述第一数据报文的业务标识和预设的切片划分策略确定所述第一数据报文的网络切片的切片标识;第二确定模块903用于确定所述第一数据报文的物理出接口;第三确定模块904用于基于所述切片标识、所述物理出接口和预设的切片转发策略确定所述第一数据报文的资源子接口;第一转发模块905用于基于所述第一数据报文封装生成第二数据报文,并基于所述资源子接口转发所述第二数据报文;其中,所述第二数据报文为ipv6报文,所述第二数据报文的流标签字段中携带所述切片标识。
[0146]
在一些实施例中,第一接收模块901还用于接收所述预设的切片划分策略;
[0147]
其中,所述预设的切片划分策略用于基于所述业务标识分配切片标识;所述业务标识为vlan标识、vpn标识或者dscp标识。
[0148]
在一些实施例中,第一接收模块901还用于接收所述预设的切片转发策略;
[0149]
其中,所述预设的切片转发策略用于基于所述切片标识分配所述物理出接口的资源子接口;所述资源子接口为对所述物理出接口基于g.mtn、flexe、qos或者vlan技术实现的子接口。
[0150]
在一些实施例中,所述第二数据报文还携带用于指示是否携带所述切片标识的指示信息。
[0151]
在一些实施例中,所述第二数据报文的通信分类字段携带所述指示信息。
[0152]
实际应用时,第一接收模块901、第一确定模块902、第二确定模块903、第三确定模块904及第一转发模块905,可以由数据传输装置中的处理器来实现。当然,处理器需要运行
存储器中的计算机程序来实现它的功能。
[0153]
为了实现本技术实施例的数据传输方法,本技术实施例还提供一种应用于第二网络设备的数据传输装置,该数据传输装置与上述第二网络设备侧的数据传输方法对应,上述第二网络设备侧的数据传输方法实施例中的各步骤也完全适用于本数据传输装置实施例。
[0154]
如图10所示,该数据传输装置包括:第二接收模块1001、第四确定模块1002、第五确定模块1003及第二转发模块1004。第二接收模块1001用于接收待转发的第二数据报文,所述第二数据报文为ipv6报文,所述第二数据报文的流标签字段中携带指示所述第二数据报文的网络切片的切片标识;第四确定模块1002用于确定所述第二数据报文的物理出接口;第五确定模块1003用于基于所述切片标识、所述物理出接口和预设的切片转发策略确定所述第二数据报文的资源子接口;第二转发模块1004用于基于所述资源子接口转发所述第二数据报文。
[0155]
在一些实施例中,所述第二数据报文还携带用于指示是否携带所述切片标识的指示信息,该数据传输装置还包括:判断模块1005,用于基于所述指示信息判断所述第二数据报文是否携带所述切片标识,若是,则由第五确定模块1003基于所述切片标识、所述物理出接口和预设的切片转发策略确定所述第二数据报文的资源子接口,并由第二转发模块1004基于所述资源子接口转发所述第二数据报文;若否,则由第二转发模块1004基于ipv6转发机制或者srv6转发机制转发所述第二数据报文。
[0156]
实际应用时,第二接收模块1001、第四确定模块1002、第五确定模块1003、第二转发模块1004及判断模块1005,可以由数据传输装置中的处理器来实现。当然,处理器需要运行存储器中的计算机程序来实现它的功能。
[0157]
需要说明的是:上述实施例提供的数据传输装置在进行数据传输时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的数据传输装置与数据传输方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0158]
基于上述程序模块的硬件实现,且为了实现本技术实施例的方法,本技术实施例还提供一种第一网络设备。图11仅仅示出了该第一网络设备的示例性结构而非全部结构,根据需要可以实施图11示出的部分结构或全部结构。
[0159]
如图11所示,本技术实施例提供的第一网络设备1100包括:至少一个第一处理器1101、第一存储器1102和至少一个第一通信接口1103。第一网络设备1100中的各个组件通过第一总线系统1104耦合在一起。可以理解,第一总线系统1104用于实现这些组件之间的连接通信。第一总线系统1104除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图11中将各种总线都标为第一总线系统1104。
[0160]
本技术实施例中的第一存储器1102用于存储各种类型的数据以支持第一网络设备的操作。这些数据的示例包括:用于在第一网络设备上操作的任何计算机程序。
[0161]
本技术实施例揭示的数据传输方法可以应用于第一处理器1101中,或者由第一处理器1101实现。第一处理器1101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,数据传输方法的各步骤可以通过第一处理器1101中的硬件的集成逻辑电路或者软件
形式的指令完成。上述的第一处理器1101可以是通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。第一处理器1101可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第一存储器1102,第一处理器1101读取第一存储器1102中的信息,结合其硬件完成本技术实施例提供的数据传输方法的步骤。
[0162]
在示例性实施例中,第一网络设备可以被一个或多个应用专用集成电路(asic,application specific integrated circuit)、dsp、可编程逻辑器件(pld,programmable logic device)、复杂可编程逻辑器件(cpld,complex programmable logic device)、现场可编程逻辑门阵列(fpga,field programmable gate array)、通用处理器、控制器、微控制器(mcu,micro controller unit)、微处理器(microprocessor)、或者其他电子元件实现,用于执行前述方法。
[0163]
基于上述程序模块的硬件实现,且为了实现本技术实施例的方法,本技术实施例还提供一种第二网络设备。图12仅仅示出了该第二网络设备的示例性结构而非全部结构,根据需要可以实施图12示出的部分结构或全部结构。
[0164]
如图12所示,本技术实施例提供的第二网络设备1200包括:至少一个第二处理器1201、第二存储器1202和至少一个第二通信接口1203。第二网络设备1200中的各个组件通过第二总线系统1204耦合在一起。可以理解,第二总线系统1204用于实现这些组件之间的连接通信。第二总线系统1204除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为第二总线系统1204。
[0165]
本技术实施例中的第二存储器1202用于存储各种类型的数据以支持第二网络设备的操作。这些数据的示例包括:用于在第二网络设备上操作的任何计算机程序。
[0166]
本技术实施例揭示的数据传输方法可以应用于第二处理器1201中,或者由第二处理器1201实现。第二处理器1201可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,数据传输方法的各步骤可以通过第二处理器1201中的硬件的集成逻辑电路或者软件形式的指令完成。上述的第二处理器1201可以是通用处理器、数字信号处理器(dsp,digital signal processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。第二处理器1201可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本技术实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于第二存储器1202,第二处理器1201读取第二存储器1202中的信息,结合其硬件完成本技术实施例提供的数据传输方法的步骤。
[0167]
在示例性实施例中,第二网络设备1200可以被一个或多个asic、dsp、pld、cpld、fpga、通用处理器、控制器、mcu、microprocessor、或其他电子元件实现,用于执行前述方法。
[0168]
可以理解,第一存储器1102、第二存储器1202可以是易失性存储器或非易失性存
储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read only memory)、可编程只读存储器(prom,programmable read-only memory)、可擦除可编程只读存储器(eprom,erasable programmable read-only memory)、电可擦除可编程只读存储器(eeprom,electrically erasable programmable read-only memory)、磁性随机存取存储器(fram,ferromagnetic random access memory)、快闪存储器(flash memory)、磁表面存储器、光盘、或只读光盘(cd-rom,compact disc read-only memory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,random access memory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,static random access memory)、同步静态随机存取存储器(ssram,synchronous static random access memory)、动态随机存取存储器(dram,dynamic random access memory)、同步动态随机存取存储器(sdram,synchronous dynamic random access memory)、双倍数据速率同步动态随机存取存储器(ddrsdram,double data rate synchronous dynamic random access memory)、增强型同步动态随机存取存储器(esdram,enhanced synchronous dynamic random access memory)、同步连接动态随机存取存储器(sldram,synclink dynamic random access memory)、直接内存总线随机存取存储器(drram,direct rambus random access memory)。本技术实施例描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0169]
本技术实施例还提供了一种数据传输系统,如图13所示,包括本技术实施例的第一网络设备1100和第二网络设备1200,具体的数据传输方法可以参照前述的描述,在此不再赘述。
[0170]
在示例性实施例中,本技术实施例还提供了一种存储介质,即计算机存储介质,具体可以是计算机可读存储介质,例如,包括存储计算机程序的第一存储器1102,上述计算机程序可由第一网络设备1100的第一处理器1101执行,以完成本技术实施例第一网络设备侧方法所述的步骤;又如,包括存储计算机程序的第二存储器1202,上述计算机程序可由第二网络设备1200的第二处理器1201执行,以完成本技术实施例第二网络设备侧方法所述的步骤。计算机可读存储介质可以是rom、prom、eprom、eeprom、flash memory、磁表面存储器、光盘、或cd-rom等存储器。
[0171]
需要说明的是:“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0172]
另外,本技术实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
[0173]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术披露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献