报文处理方法、装置、设备及存储介质与流程

未命名 09-08 阅读:149 评论:0

报文处理方法、装置、设备及存储介质
1.本技术是分案申请,原申请的申请号是cn 202010188162.8,原申请日是2020年03月17日,原申请的全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信技术领域,特别涉及一种报文处理方法、装置、设备及存储介质。


背景技术:

3.5g(5th generation mobile networks)网络期望能够对不同业务同时提供不同定制优化的能力。网络分片成为达成这一目标的关键概念。一个网络分片意味着“在一个物理网络中,将相关的业务功能、网络资源组织在一起,形成一个完整、自治、独立运维的逻辑网络,满足特定的用户和业务需求”。例如一个网络分片提供视频业务,另一个网络分片提供机器对机器(machine-to-machine,m2m)业务,另一个网络分片提供超低时延的自动驾驶业务等等。
4.为了保障业务的服务等级协议(service-level agreement,sla)的需求,网络设备会预先为每个网络分片预留对应的转发资源,在此将这种预先预留的转发资源称为预留资源。在报文转发的过程中,报文会携带网络分片的分片标识(slice id),网络设备会根据分片标识,匹配分片标识对应的预留资源,利用该预留资源转发报文,从而保障sla。
5.在转发报文的过程中,如果网络设备无法找到分片标识对应的资源,网络设备会默认根据路由信息转发报文,而根据路由信息转发报文通常仅能保证业务的连通性,不能保障sla的需求。


技术实现要素:

6.本技术实施例提供了一种报文处理方法、装置、设备及存储介质,有助于保障sla的需求。所述技术方案如下:
7.第一方面,提供了一种报文处理方法,在该方法中,
8.第一网络设备接收报文,所述报文包括网络分片的分片标识和控制标识字段,所述控制标识字段用于指示是否允许在未匹配到所述分片标识对应的资源的情况下转发所述报文;
9.所述第一网络设备未匹配到所述分片标识对应的资源;
10.如果所述控制标识字段的值指示不允许在未匹配到所述分片标识对应的预留资源资源的情况下转发所述报文,所述第一网络设备丢弃所述报文。
11.通过该方法,在报文中增加了控制标识字段,利用控制标识字段指明是否允许在未匹配到分片标识对应的资源的情况下转发报文,在报文中携带该控制标识字段和网络分片的分片标识,使得分片标识和控制标识字段一起在网络中传输。在接收端未匹配不到分片标识对应的资源的情况下,接收端能够根据控制标识字段丢弃报文,而不会通过路由信息转发报文,从而避免报文在沿途进入路由信息对应的路径会引发的无法保障sla的问题。
12.可选地,所述资源为预留资源,所述预留资源是为所述网络分片预留的转发资源。
13.可选地,所述资源是按需分配的(on demand allocated)资源。
14.可选地,所述报文包括标志flag字段,所述flag字段包括所述控制标识字段。
15.可选地,所述报文包括互联网协议第6版分段路由段标识srv6 sid,所述srv6 sid包括所述控制标识字段。
16.可选地,所述报文包括类型-长度-值tlv,所述tlv包括所述控制标识字段。
17.可选地,所述报文包括逐跳选项报头,所述逐跳选项报头包括所述控制标识字段;或,
18.所述报文包括分段路由头srh,所述srh包括所述控制标识字段;或,
19.所述报文包括分片标识信息头,所述分片标识信息头包括所述控制标识字段;或,
20.所述报文包括互联网协议第4版ipv4报文头,所述ipv4报文头包括所述控制标识字段;或,
21.所述报文包括互联网协议第6版ipv6报文头,所述ipv6报文头包括所述控制标识字段;或,
22.所述报文包括载荷,所述载荷中的结构体包括所述控制标识字段。
23.可选地,所述控制标识字段占用所述报文的一个比特位,若所述比特位置位,指示不允许在未匹配到所述分片标识对应的资源的情况下转发所述报文,若所述比特位未置位,指示允许在未匹配到所述分片标识对应的资源的情况下转发所述报文。
24.可选地,所述报文包括检测报文。
25.可选地,所述报文包括数据报文。
26.可选地,当所述报文包括检测报文时,所述检测报文为双向转发检测bfd报文。
27.通过这种可选方式,由于bfd检测报文被中间节点丢弃,而不会传输到目的节点,因此头节点无法接收到目的节点的反馈,头节点会检测到丢包,从而触发头节点进行路径切换,因此有助于更及时地进行路径切换,提升了可靠性。
28.可选地,当所述报文包括检测报文时,所述检测报文为操作维护管理oam检测报文。
29.可选地,当所述报文包括检测报文时,所述检测报文为双向主动测量协议twamp检测报文。
30.可选地,当所述报文包括检测报文时,所述检测报文为基于网际互连协议数据流的随路oam性能测量ifit报文。
31.第二方面,提供了一种报文处理方法,在该方法中,
32.第二网络设备生成报文,所述报文包括网络分片的分片标识和控制标识字段,所述控制标识字段用于指示是否允许在未匹配到所述分片标识对应的资源的情况下转发所述报文;
33.所述第二网络设备发送所述报文。
34.可选地,所述资源为预留资源,所述预留资源是为所述网络分片预留的转发资源。
35.可选地,所述资源是按需分配的资源。
36.可选地,所述第二网络设备发送所述报文之后,所述方法还包括以下至少一项:
37.响应于所述报文发生丢包,所述第二网络设备对所述网络分片对应的路径进行切
换;或,
38.响应于所述报文发生丢包,所述第二网络设备发送告警消息。
39.可选地,所述报文包括标志flag字段,所述flag字段包括所述控制标识字段。
40.可选地,所述报文包括互联网协议第6版分段路由段标识srv6 sid,所述srv6 sid包括所述控制标识字段。
41.可选地,所述报文包括类型-长度-值tlv,所述tlv包括所述控制标识字段。
42.可选地,所述报文包括逐跳选项报头,所述逐跳选项报头包括所述控制标识字段;或,
43.所述报文包括分段路由头srh,所述srh包括所述控制标识字段;或,
44.所述报文包括分片标识信息头,所述分片标识信息头包括所述控制标识字段;或,
45.所述报文包括互联网协议第4版ipv4报文头,所述ipv4报文头包括所述控制标识字段;或,
46.所述报文包括互联网协议第6版ipv6报文头,所述ipv6报文头包括所述控制标识字段;或,
47.所述报文包括载荷,所述载荷中的结构体包括所述控制标识字段。
48.可选地,所述控制标识字段占用所述报文的一个比特位,若所述比特位置位,指示不允许在未匹配到所述分片标识对应的资源的情况下转发所述报文,若所述比特位未置位,指示允许在未匹配到所述分片标识对应的资源的情况下转发所述报文。
49.可选地,所述报文包括检测报文。
50.可选地,所述报文包括数据报文。
51.可选地,当所述报文包括检测报文时,所述检测报文为双向转发检测bfd报文。
52.可选地,当所述报文包括检测报文时,所述检测报文为操作维护管理oam检测报文。
53.可选地,当所述报文包括检测报文时,所述检测报文为双向主动测量协议twamp检测报文。
54.可选地,当所述报文包括检测报文时,所述检测报文为基于网际互连协议数据流的随路oam性能测量ifit报文。
55.第三方面,提供了一种报文处理装置,该报文处理装置具有实现上述第一方面或第一方面任一种可选方式中报文处理的功能。该报文处理装置包括至少一个模块,至少一个模块用于实现上述第一方面或第一方面任一种可选方式所提供的报文处理方法。第三方面提供的报文处理装置的具体细节可参见上述第一方面或第一方面任一种可选方式,此处不再赘述。
56.第四方面,提供了一种报文处理装置,该报文处理装置具有实现上述第二方面或第二方面任一种可选方式中报文处理的功能。该报文处理装置包括至少一个模块,至少一个模块用于实现上述第二方面或第二方面任一种可选方式所提供的报文处理方法。第四方面提供的报文处理装置的具体细节可参见上述第二方面或第二方面任一种可选方式,此处不再赘述。
57.第五方面,提供了一种第一网络设备,该第一网络设备包括处理器和通信接口,所述通信接口用于接收报文,该处理器用于执行指令,使得该第一网络设备执行上述第一方
面或第一方面任一种可选方式所提供的报文处理方法。第五方面提供的第一网络设备的具体细节可参见上述第一方面或第一方面任一种可选方式,此处不再赘述。
58.第六方面,提供了一种第二网络设备,该第二网络设备包括处理器和通信接口,所述通信接口用于发送报文,该处理器用于执行指令,使得该第二网络设备执行上述第二方面或第二方面任一种可选方式所提供的报文处理方法。第六方面提供的第二网络设备的具体细节可参见上述第二方面或第二方面任一种可选方式,此处不再赘述。
59.第七方面,提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令,该指令由处理器读取以使第一网络设备执行上述第一方面或第一方面任一种可选方式所提供的报文处理方法。
60.第八方面,提供了一种计算机可读存储介质,该存储介质中存储有至少一条指令,该指令由处理器读取以使第二网络设备执行上述第二方面或第二方面任一种可选方式所提供的报文处理方法。
61.第九方面,提供了一种计算机程序产品,当该计算机程序产品在第一网络设备上运行时,使得第一网络设备执行上述第一方面或第一方面任一种可选方式所提供的报文处理方法。
62.第十方面,提供了一种计算机程序产品,当该计算机程序产品在第二网络设备上运行时,使得第二网络设备执行上述第二方面或第二方面任一种可选方式所提供的报文处理方法。
63.第十一方面,提供了一种芯片,当该芯片在第一网络设备上运行时,使得第一网络设备执行上述第一方面或第一方面任一种可选方式所提供的报文处理方法。
64.第十二方面,提供了一种芯片,当该芯片在第二网络设备上运行时,使得第二网络设备执行上述第二方面或第二方面任一种可选方式所提供的报文处理方法。
65.第十三方面,提供了一种报文处理系统,该报文处理系统包括第一网络设备以及第二网络设备,该第一网络设备用于执行上述第一方面或第一方面任一种可选方式所述的方法,该第二网络设备用于执行上述第二方面或第二方面任一种可选方式所述的方法。
附图说明
66.图1是本技术实施例提供的一种应用场景的示意图;
67.图2是本技术实施例提供的一种报文处理系统200的架构图;
68.图3是本技术实施例提供的一种报文处理方法的流程图;
69.图4是本技术实施例提供的一种srv6报文的示意图;
70.图5是本技术实施例提供的一种srv6 sid的示意图;
71.图6是本技术实施例提供的一种mpls报文的示意图;
72.图7是本技术实施例提供的一种ipv6报文的示意图;
73.图8是本技术实施例提供的一种报文处理装置300的结构示意图;
74.图9是本技术实施例提供的一种报文处理装置400的结构示意图;
75.图10是本技术实施例提供的一种网络设备500的结构示意图;
76.图11是本技术实施例提供的一种网络设备500中的接口板的结构示意图。
具体实施方式
77.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
78.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种示例的范围的情况下,第一网络设备可以被称为第二网络设备,并且类似地,第二网络设备可以被称为第一网络设备。第一网络设备和第二网络设备都可以是网络设备,并且在某些情况下,可以是单独且不同的网络设备。
79.还应理解,术语“如果”可被解释为意指“当...时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“如果确定...”或“如果检测到[所陈述的条件或事件]”可被解释为意指“在确定...时”或“响应于确定...”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
[0080]
以下示例性介绍本技术的应用场景。
[0081]
本技术实施例提供的报文处理方法能够应用在5g网络中基于网络分片承载业务的场景。
[0082]
可选地,本技术实施例的报文处理方法能够应用在双向转发检测(bidirectional forwarding detection,bfd)检测场景、操作维护管理(operations,administration,and maintenance,oam)检测场景、双向主动测量协议(two-way active measurement protocol,twamp)检测场景、基于网际互连协议数据流的随路oam性能测量(in-situ flow information telemetry,ifit)场景或传输数据报文的场景。本技术实施例的报文处理方法能够应用在任一种基于源路由的方式传输报文的场景,包括而不限于基于互联网协议第6版的分段路由(英文:internet protocol version 6for segment routing,简称:srv6)场景、多协议标签交换(英语:multi-protocol label switching,简称:mpls)场景、多协议标签交换分段路由(segment routing multi-protocol for label switching,sr mpls)场景或者其他场景中。
[0083]
下面,对网络分片相关的概念进行简单的介绍。
[0084]
网络分片(network slicing)是指将物理网络中相关的业务功能、网络资源组织在一起,形成一个完整、自治、独立运维的逻辑网络。基于网络分片技术,同一个物理网络上可以形成多个具有独立管理、独立控制、独立转发的、互相隔离的虚拟网络,从而支撑差异化承载诉求的业务,因而网络分片已成为未来网络架构的一个关键技术。
[0085]
资源:在网络分片技术中,会将网络的物理资源进行逻辑抽象形成相互隔离、独立可管理的虚拟资源,从而将网络资源进行划分映射,在此基础上,通过网络分片管理将逻辑虚拟网络资源组合后,形成与其它网络分片隔离的逻辑网络。理论上这些资源可以是物理网络中任何单元,可以是网元、单板、端口、逻辑端口/子端口、业务实例、转发表、队列、缓存、cpu资源等等,一个物理网络的物理资源包括节点设备、计算存储资源、光纤链路等。物理网络资源首先被逻辑抽象为不同的互相隔离的虚拟资源,其中可以基于接口、单板和网元划分资源;链路资源也以物理接口、子接口、灵活以太网(flexible ethernet,flex eth
或flexe)接口的带宽方式虚拟抽象。
[0086]
分片标识(network slicing identifier,slice id):用于标识对应的网络分片。报文中通过携带分片标识,可以指明报文属于哪个网络分片。可选地,分片标识具有全局唯一性,换句话说,报文携带的分片标识在转发过程中可以是不变的。
[0087]
在5g网络中,会预先为每个网络分片规划对应的转发资源,网络中的每个转发节点会为每个网络分片预留对应的转发资源。在转发过程中,不同业务会进入不同的网络分片,每个网络分片的业务流会分别携带对应网络分片的分片标识。当业务流到达网络中的各个转发节点时,转发节点先根据查询得到的路由信息找到物理出接口,再根据业务流中的分片标识,找到物理出接口下网络分片对应的资源,通过资源转发业务流,从而保障业务服务等级协议(service-level agreement,sla)。
[0088]
例如,请参考图1,图1是本技术实施例提供的一种应用场景的示意图。网络系统100包括3个转发节点,分别是转发节点101、转发节点102和转发节点103。在网络系统100中,预先为3个网络分片分别规划了对应的路径,图1以不同的线形表示不同网络分片对应的路径。例如,为网络分片1规划了路径a,为网络分片2规划了路径b,为网络分片3规划了路径c。可选地,为不同网络分片规划的路径上经过的转发节点相同。例如,路径a、路径b和路径c均为转发节点101-》转发节点102-》转发节点103,其中,转发节点101为路径a、路径b和路径c的头节点,转发节点102为路径a、路径b和路径c的中间节点,转发节点103为路径a、路径b和路径c的尾节点。当然,为不同网络分片规划的路径上经过的转发节点也可以不同。
[0089]
网络系统100为网络分片1、网络分片2和网络分片3规划了不同的转发资源,换句话说,路径a对应的资源、路径b对应的资源和路径c对应的资源是不同的。例如,网络分片1的业务优先级高于网络分片2的业务优先级,网络分片2的业务优先级高于网络分片3的业务优先级,则为网络分片1规划的转发资源的带宽大于为网络分片2规划的转发资源的带宽,为网络分片2规划的转发资源的带宽大于为网络分片3规划的转发资源的带宽,使得路径a对应的资源的带宽高于路径b对应的资源的带宽,路径b对应的资源的带宽高于路径c对应的资源的带宽。以传输网络分片1的业务为例,在网络分片1的业务流1进入网络系统100时,业务流1中的每个报文会始终携带网络分片1的分片标识。当业务流1的报文依次经过转发节点101、转发节点102和转发节点103时,转发节点101、转发节点102和转发节点103均可以从报文中得到网络分片1的分片标识,根据分片标识找到网络分片1对应的资源,通过资源转发业务流1,使得业务流1通过路径a传输,从而保证业务流1传输在带宽最大的路径a上。
[0090]
然而,时下业务流在转发时,如果转发节点根据分片标识无法匹配到满足与分片标识对应的资源,转发节点会根据路由信息转发报文,由于报文通过路由信息对应的路径传输至目的节点,因此保证了业务的连通性。但是,根据路由信息转发的流程虽然保证了业务的连通性,但是因为没有从预留了资源的接口转发,有可能被其它业务影响,导致网络分片的业务sla得不到保障。并且,头节点无法感知并检测业务是否逐跳匹配了资源,而高价值的业务对sla的要求特别高,时下的方案并无法满足电信级要求。而本技术的一些实施例中,通过在报文中新增了控制标识字段,如果转发节点未匹配到分片标识对应的资源,转发节点在控制标识字段的指示下,不会根据路由信息转发报文,而是丢弃报文,因此可以确保业务流在每个转发节点都走到对应的资源,否则业务流的报文被丢弃。
[0091]
下面,对一些术语进行简单的介绍。
[0092]
sla泛指服务提供商与用户之间或不同服务提供商之间签订的协议,该协议约定了服务提供商提供的服务水平和质量。在电信网络技术领域,sla的参数或者说性能指标通常包括时延、带宽、吞吐率、可用性、丢包率等等。要求保障sla的场景下,端到端的业务需要有稳定的带宽和时延保障。
[0093]
bfd用于快速检测和监控网络中链路的转发连通状况。bfd实现原理是源节点发送检测报文,目的节点收到检测报文后进行应答,源节点收到应答报文后认为检测成功。源节点和目的节点建立bfd会话后,每隔预设时长发送一次bfd检测报文。
[0094]
oam主要用于监控路径的连通性和快速进行故障检测。
[0095]
分片标识信息头是指用于携带分片标识的报文头。可选地,分片标识信息头被称为(sliceid information head,sih),分片标识信息头还可以携带网络分片的分片标识之外的其他信息。
[0096]
分片tlv是指携带了分片标识的类型-长度-值(type-length-value,tlv)。分片tlv的值(value)字段包括分片标识。可选地,分片tlv还携带分片标识之外其他的网络分片相关的信息。可选地,分片tlv是新的顶级(top)tlv,该分片tlv的类型(type)字段的值表示未使用的top tlv的类型。可选地,该分片tlv是top tlv的新的子tlv,该分片tlv的type字段的值表示未使用的子tlv的类型。可选地,该分片tlv是top tlv的新的子子tlv(sub-sub-tlv),该分片tlv的type是未使用的sub-sub-tlv的类型。本实施例对分片tlv是top tlv、sub-tlv还是sub-sub-tlv不做限定。
[0097]
twamp是一种用于网络之间互连的协议(internet protocol,ip)链路的性能测量技术,可以在正反两个方向进行双向的性能统计。twamp使用用户数据报协议(user datagram protocol,udp)数据包作为测量探帧,统计网络双向延迟、抖动。同时,该协议具有安全性,能够保证控制和测量功能的分离。通过已经部署twamp协议的网络设备之间的合作,有效地获取设备间ip性能统计数据。
[0098]
ifit是一种基于真实业务流的随流测量技术。ifit技术对实际业务流进行特征标记(染色),对特征字段进行丢包、时延测量的随流检测,提供ip业务流级端到端、逐跳sla的测量能力,可快速感知网络故障,进行精准定界和排障,是未来5g移动承载网络运维的重要手段。
[0099]
下面介绍本技术实施例提供的系统架构。
[0100]
参见附图2,本技术实施例提供了一种报文处理系统200。报文处理系统200包括多个转发节点。多个转发节点例如是转发节点201、转发节点202、转发节点203。报文处理系统200中的不同转发节点之间通过网络连接。
[0101]
报文在网络系统200转发的过程中,可以传输在不同的路径上。网络系统200中的路径包括网络分片对应的路径或根据路由信息的转发路径中的至少一种。例如,请参考图2,网络系统200包括路径a和路径b。路径a是对网络分片对应的路径的举例说明,路径b是对根据路由信息的转发路径的举例说明。路径a为转发节点202-》转发节点201-》转发节点203,其中,转发节点202为路径a的头节点,转发节点201为路径a的中间节点,转发节点203为路径a的尾节点。路径b为转发节点202-》转发节点203。转发节点202为路径b的头节点,转发节点203为路径b的尾节点。
header,简称:srh)中携带分片标识。例如,请参考图4示出的可选方案2,srv6报文包括srh,srh包括标签(tag)字段,tag字段包括网络分片的分片标识。可选地,分片标识在tag字段中占16个比特位。又如,请参考图4示出的可选方案3,srv6报文包括srh,srh包括段列表(segment list),段列表包括至少一个srv6段标识(segment id,sid),srv6 sid包括分片标识。可选地,请参考图5,srv6 sid包括定位(locator)部分、功能(function)部分和参数(argument)部分,srv6 sid的参数部分包括网络分片的分片标识。又如,请参考图4示出的可选方案4,srv6报文包括srh,srh包括tlv,srh的tlv包括网络分片的分片标识。可选地,分片标识在srh的tlv中占32个比特。
[0115]
在一种可能的实现中,在srv6报文中外层的ipv6报文头中携带分片标识。例如,请参考图4,srv6报文包括ipv6报文头(也称ipv6基本报文头),ipv6报文头包括流标签(flow label),flow label包括网络分片的分片标识。可选地,分片标识在flow label中占n个比特。n为正整数,例如n为8。
[0116]
情况二、报文为mpls报文或sr mpls报文。
[0117]
mpls报文或sr-mpls报文包括mpls保留标签以及保留标签之后的结构体,保留标签之后的结构体包括分片标识。请参考附图6,图6是对mpls报文的举例说明,mpls报文包括mpls扩展头、分片tlv和载荷,mpls扩展头包括mpls保留标签,分片tlv是对保留标签之后的结构体的举例说明,分片tlv包括分片标识。
[0118]
图6中的eh表示extension header,即扩展头,是mpls的通用扩展头。next hdr是下一个报文头类型(next header)的缩写,next hdr字段的值表示下一个报文头类型,在本实施例所示的封装中,next hdr的值可以是0xff,即ul。next hdr的值为0xff表示分片标识信息头后续没有其他扩展头。mpls载荷(payload)中payload的类型有最后一层有效mpls标签获得。此外,mpls报文或sr-mpls报文还可以包括站计数(hop count)字段。
[0119]
情况三、报文为ipv6报文。
[0120]
可选地,报文不是srv6报文、mpls报文或sr-mpls报文,而是传统的ipv6报文。例如,请参考附图7,图7是对传统的ipv6报文的举例说明,在ipv6报文中携带分片标识包括多种实现方式。例如,在ipv6报文的逐跳选项报头中携带分片标识。又如,在ipv6报文的ipv6报文头(如流标签)中携带分片标识,这两种方式的具体细节请参考上文对可选方案1和可选方案5的介绍。
[0121]
应理解,图4至图7中每个字段的位置和长度仅是示例。例如,图4的一行代表32个比特,长度大于32个比特的字段在图4中可以占据多行,例如ipv6报文头中的源地址和目的地址为128个比特,源地址和目的地址在图4中可以占据4行,图4未示出占据多行的含义。
[0122]
控制标识字段(control identifier)也称强制匹配标记(mandatory match flag)、m标记、或m flag。控制标识字段可被作为分片标识的一个属性。控制标识字段用于指示是否允许在未匹配到分片标识对应的资源的情况下转发报文。通过控制标识字段,能够控制报文的接收端(如本实施例中的第一网络设备)转发报文的行为。当控制标识字段存在时,要求接收端必须找到分片标识对应的资源才能转发报文,如果接收端找不到分片标识对应的资源才能转发报文,则接收端丢弃报文;当控制标识字段不存在时,如果接收端找不到分片标识对应的资源,接收端根据路由信息转发报文。换句话说,控制标识字段表示“must be matched”。
[0123]
分片标识和控制标识字段之间的位置关系包括多种可能的情况,以下通过情况a和情况b举例说明。
[0124]
情况a,在携带分片标识的结构体中增加一个控制标识字段。换句话说,控制标识字段和分片标识在报文中位于同一个结构体中。其中,该结构体例如是tlv、子tlv、报文头等。当结构体是tlv时,该tlv例如是分片tlv。例如,控制标识字段和分片标识在报文中均位于分片tlv的value字段中。
[0125]
情况b,在携带分片标识的结构体之外的另一个结构体中包含控制标识字段。
[0126]
资源包括而不限于预留资源或按需分配的(on demand allocated)资源中的至少一种。预留资源是为网络分片预留的转发资源。该转发资源是转发节点(如本实施例中的第一网络设备)转发报文所需使用的资源。例如,转发资源包括时隙、实体服务质量(quality of service,qos)队列、端口、转发表资源、队列缓冲区(buffer)、cpu、带宽、flexe接口等等。预留资源由控制器预先分配,或者,预留资源由用户通过人工操作进行静态配置。网络分片和预留资源可以是多对一的关系,例如,为多个网络分片规划同一个预留资源。或者,网络分片和预留资源可以是一一对应的关系,例如,为每个网络分片分别规划唯一对应的预留资源,不同网络分片对应的预留资源不同。或者,网络分片和预留资源可以是一对多的关系,例如,为一个网络分片规划多个预留资源。可选地,预留资源是为网络分片中所有报文预留的转发资源。或者,预留资源是为网络分片中部分报文预留的转发资源,例如是为特定的一个或多个报文预留的转发资源。按需分配的资源可以是转发节点(如本实施例中的第一网络设备)为网络分片动态申请的资源。
[0127]
如何在报文中携带控制标识字段包括多种实现方式,以下结合情况一至情况三,对携带控制标识字段的可选方案举例说明。应理解,以下描述的携带控制标识字段的情况一至情况三,与上文描述的携带分片标识的情况一至情况三对应,具体细节可互相参考。
[0128]
情况一、报文为srv6报文。
[0129]
请参考附图4,图4是对srv6报文的举例说明,在srv6报文中携带控制标识字段包括多种实现方式。
[0130]
在一种可能的实现中,在srv6报文的逐跳选项报头中携带控制标识字段。例如,请参考图4示出的可选方案1,srv6报文包括逐跳选项报头,逐跳选项报头包括标志(flag)字段,逐跳选项报头的flag字段包括控制标识字段。可选地,控制标识字段在逐跳选项报头的flag字段中占1个比特位。
[0131]
在一种可能的实现中,在srv6报文的srh中携带控制标识字段。例如,请参考图4示出的可选方案2,srv6报文包括srh,srh包括flag字段,flag字段包括控制标识字段。可选地,控制标识字段在srh的flag字段中可以占1个比特位。又如,请参考图4示出的可选方案3,srv6报文包括srh,srh包括段列表,段列表包括至少一个srv6 sid,srv6sid包括控制标识字段。可选地,请参考图5,srv6 sid的参数部分包括控制标识字段。控制标识字段在srv6 sid中可以占1个比特位。又如,请参考图4示出的可选方案4,srv6报文包括srh,srh包括tlv,srh的tlv包括网络分片的控制标识字段。可选地,srh的tlv包括flag字段,flag字段包括控制标识字段。控制标识字段在srh的tlv中可以占1个比特位。
[0132]
在一种可能的实现中,在srv6报文中外层的ipv6报文头中携带控制标识字段。例如,请参考图4,srv6报文包括ipv6报文头,ipv6报文头包括流类型(traffic class)字段,
traffic class字段包括控制标识字段,控制标识字段在traffic class字段中占1个比特。
[0133]
应理解,本实施例在情况一下报文是数据报文还是检测报文不做限定。可选地,报文为srv6数据报文,例如,请参考图4,srv6报文的载荷可以包括数据报文。可选地,报文为srv6检测报文,例如,请参考图4,srv6报文的载荷可以包括检测报文。其中,srv6报文的载荷中的检测报文可以包括多种类型。例如,srv6报文的载荷包括bfd报文、oam检测报文或twamp检测报文。
[0134]
在情况一下,通过将分片标识和控制标识字段携带在srv6报文中,转发节点在转发srv6报文的过程中,可以通过解析srv6报文,互相传递分片标识和控制标识字段。
[0135]
情况二、报文为mpls报文或sr mpls报文。
[0136]
mpls报文或sr-mpls报文包括mpls保留标签以及保留标签之后的结构体,保留标签之后的结构体包括控制标识字段。请参考附图6,mpls报文在保留标签之后的结构体例如是分片tlv,分片tlv包括flag字段,flag字段包括控制标识字段。可选地,控制标识字段在保留标签之后的结构体中占1个比特位。
[0137]
应理解,本实施例在情况二下报文是数据报文还是检测报文不做限定。可选地,报文为mpls数据报文,例如,请参考图4,mpls报文的载荷可以包括数据报文。可选地,报文为mpls检测报文,例如,请参考图4,mpls报文的载荷可以包括检测报文。其中,mpls报文的载荷中的检测报文可以包括多种类型。例如,mpls报文的载荷包括bfd报文、oam检测报文或twamp检测报文。
[0138]
在情况二下,通过将分片标识和控制标识字段携带在mpls报文中,转发节点在转发mpls报文的过程中,可以通过解析mpls报文,互相传递分片标识和控制标识字段。
[0139]
情况三、报文为ipv6报文。
[0140]
例如,请参考附图7,在ipv6报文中携带控制标识字段。例如,在ipv6报文的逐跳选项报头中携带控制标识字段。又如,在ipv6报文的ipv6报文头(如流标签)中携带控制标识字段。
[0141]
应理解,本实施例在情况三下报文是数据报文还是检测报文不做限定。ipv6报文的载荷可以包括数据报文,也可以包括检测报文,如bfd报文、oam检测报文或twamp检测报文。
[0142]
在情况三下,如果转发节点不支持sr的转发功能和mpls的转发功能,且转发节点支持ipv6的转发功能,转发节点能够利用情况三所描述的ipv6报文来传递控制标识字段和分片标识。
[0143]
还应理解,以上情况一至情况三仅是示例性说明,并不代表是携带分片标识和控制标识字段的必选实现方式。在另一些实施例中,也可以采用其他实现方式来携带分片标识和控制标识字段。例如,在报文的分片标识信息头中携带分片标识和控制标识字段。又如,在ipv4报文头中携带分片标识和控制标识字段。具体地,报文包括ipv4报文,ipv4报文包括ipv4报文头,ipv4报文头包括分片标识和控制标识字段。又如,在报文的载荷中携带分片标识和控制标识字段。具体地,报文包括载荷,载荷包括tlv一类的结构体,结构体包括分片标识和控制标识字段。例如,报文为虚拟扩展局域网(virtual extensible local area network,vxlan)报文,vxlan报文的载荷包括udp报文头,该udp报文头包括分片标识和控制标识字段。例如,udp报文头包括tlv(如分片tlv),tlv的value字段包括分片标识和控制标
识字段。
[0144]
可选地,控制标识字段占用报文的一个比特位,通过这一个比特位的取值来指明是否允许接收端在未匹配到分片标识对应的资源的情况下转发报文。若比特位置位,指示不允许在未匹配到分片标识对应的资源的情况下转发报文,若比特位未置位,指示允许在未匹配到分片标识对应的资源的情况下转发报文。其中,比特位置位例如是比特位的取值是1,比特位未置位例如是比特位的取值是0。
[0145]
从报文中载荷的类型角度来看,携带控制标识字段和分片标识的报文包括多种情况,以下通过情况i和情况ii举例说明。
[0146]
情况i、报文包括检测报文。
[0147]
检测报文用于检测网络分片对应的路径的连通性或传输性能参数中的至少一项。其中,传输性能参数包括时延、丢包率、时延抖动、实时流量、包数、字节数中的至少一项。检测报文的类型包括多种情况。例如,在bfd检测的场景下,检测报文为bfd报文。第二网络设备为bfd检测的发起端,在bfd报文中携带控制标识字段和分片标识,使得bfd报文包括控制标识字段和分片标识。又如,在oam检测的场景下,检测报文为oam报文,第二网络设备在oam报文中携带控制标识字段和分片标识,使得oam报文包括控制标识字段和分片标识。例如,oam检测报文为往返时间(calculated round trip time,rtt)oam检测报文。又如,在twamp检测的场景下,检测报文为twamp报文,第二网络设备在twamp报文中携带控制标识字段和分片标识,例如在twamp报文中的flag字段中携带控制标识,使得twamp报文包括控制标识字段和分片标识。当然,检测报文也可以是bfd报文、oam检测报文、twamp报文之外的其他检测报文,例如,检测报文为ifit报文,ifit报文包括控制标识字段和分片标识。在报文为检测报文的情况下,本实施例对检测报文的具体类型不做限定。
[0148]
情况ii、报文包括数据报文。
[0149]
数据报文用于承载网络分片的业务数据,数据报文包括控制标识字段和分片标识。可选地,在报文为数据报文的情况下,第一网络设备根据数据报文承载的业务数据的业务类型,判定是否在数据报文携带控制标识字段。例如,如果数据报文对应的业务类型为高价值业务(高价值业务例如是优先级满足条件的业务),第一网络设备在数据报文中携带控制标识字段,从而确保数据报文在每个转发节点都通过对应的资源转发,否则数据报文被丢弃。例如,如果数据报文对应的业务类型为普通业务(普通业务例如是优先级不满足条件的业务),第一网络设备不在数据报文中携带控制标识字段,那么如果部分链路没有对应的资源,数据报文会被继续转发,从而保证业务连通性。如此,对于不同的业务类型,第一网络设备根据业务需要,灵活选择是否携带控制标识字段,以便满足sla要求。
[0150]
s101中报文的生成方式可选地包括多种实现方式。以下通过情况(1)和情况(2),对报文的生成方式举例说明。
[0151]
情况(1)、第二网络设备从上游设备接收原始报文,根据原始报文,生成包括控制标识字段和分片标识的报文。该上游设备例如是终端或上一跳网络设备。可选地,在情况(1)中,分片标识由上游设备添加。具体地,原始报文包括网络分片的分片标识,第二网络设备从原始报文中获取分片标识,并添加控制标识字段,从而生成报文。或者,在情况(1)中,分片标识由第二网络设备添加。具体地,第二网络设备识别原始报文对应的网络分片,第二网络设备确定网络分片对应的分片标识,添加控制标识字段和分片标识,从而生成报文。
[0152]
可选地,第二网络设备发送出去的报文包括原始报文的部分内容(如原始报文承载的业务数据),而原始报文的其他部分内容被改变。例如,第二网络设备接收到原始报文后,对原始报文中的部分内容进行更新,比如对原始报文的报文头进行修改数据、删除数据或添加数据(如修改mac地址等),对更新的原始报文和控制标识字段和分片标识进行封装,得到报文,发送报文,因此,第二网络设备发送的报文包括原始报文中的部分内容以及控制标识字段和分片标识。或者,第二网络设备发送出去的报文包括原始报文的全部内容。例如,第二网络设备不对接收到的原始报文进行更新,而是对控制标识字段和分片标识以及可选的其他信息进行封装,得到报文,发送报文。那么,第二网络设备发送的报文包括原始报文的全部内容以及控制标识字段和分片标识。
[0153]
情况(2)、第二网络设备不是根据其他设备发来的原始报文执行s101的,而是自行组装生成整个报文的。例如,在bfd检测的场景下,第二网络设备可以自行组装生成整个bfd报文。
[0154]
s102、第二网络设备发送报文。
[0155]
s103、第一网络设备接收报文。
[0156]
s104、第一网络设备未匹配到分片标识对应的资源。
[0157]
第一网络设备根据报文的目的地址,查询得到路由信息,第一网络设备找到路由信息指明的物理出接口,第一网络设备会根据分片标识匹配该物理出接口下的资源。而在很多情况下,第一网络设备可能无法找到资源。例如,第一网络设备未配置分片标识和资源之间的映射关系,由于无法找到分片标识和资源之间的映射关系,所以第一网络设备未匹配到资源。例如,分片标识1对应的资源是物理出接口a的时隙,但第一网络设备未在物理出接口a配置分片标识1,所以第一网络设备根据分片标识1,未匹配到物理出接口a的时隙。又如,分片标识对应的资源处于故障状态,所以第一网络设备未匹配到资源。例如,分片标识1对应的资源是物理出接口a的时隙,但第一网络设备的物理出接口a发生故障,所以第一网络设备根据分片标识1,未匹配到物理出接口a的时隙。
[0158]
s105、如果控制标识字段的值指示不允许在未匹配到分片标识对应的资源的情况下转发报文,第一网络设备丢弃报文。
[0159]
第一网络设备识别控制标识字段,判断控制标识字段是否允许在未匹配到分片标识对应的资源的情况下转发报文,如果控制标识字段的值指示不允许在未匹配到分片标识对应的资源的情况下转发报文,第一网络设备丢弃报文。例如,在控制标识字段占用一个比特位的情况下,第一网络设备判断比特位是否置位,若比特位置位,比如比特位的取值是“1”,则第一网络设备丢弃报文。
[0160]
此外,如果控制标识字段的值指示允许在未匹配到分片标识对应的资源的情况下转发报文,第一网络设备根据路由信息转发报文。例如,在控制标识字段占用一个比特位的情况下,第一网络设备判断比特位是否未置位,若比特位未置位,比如比特位的取值是“0”,则第一网络设备根据路由信息转发报文。
[0161]
例如,请参考图2,如果转发节点201(即第一网络设备)查询路由信息出接口是路径a,且匹配到分片标识对应的资源,转发节点201会利用该资源,向转发节点203转发报文,使得报文传输在路径a上。如果转发节点201未匹配到分片标识对应的资源,且控制标识字段的值指示不允许在未匹配到分片标识对应的资源的情况下转发报文,则转发节点201丢
弃报文。如果转发节点201查询路由信息出接口是路径b,且未匹配到分片标识对应的资源,且控制标识字段的值指示允许在未匹配到分片标识对应的资源的情况下转发报文,则转发节点201根据路由信息转发报文,将报文传输至转发节点203,以使报文传输在路径b上。
[0162]
下面的s106至s107为可选步骤,下面的s106至s107适于报文为检测报文的情况。在另一些实施例中,不执行s106至s107。
[0163]
s106、第二网络设备确定报文发生丢包。
[0164]
在报文是检测报文的情况下,由于第一网络设备丢弃了检测报文,导致检测报文在第一网络设备处传输中断,因此检测报文不会被传输至目的节点。由于检测报文的目的节点未接收到检测报文,目的节点不会向第一网络设备返回响应报文。第一网络设备由于超时未接收到目的节点的响应报文,确定检测报文发生丢包。例如,在bfd检测的场景下,由于bfd报文被第一网络设备丢弃,第二网络设备在定时器超时前,收不到返回的环回无缝双向转发检测(seamless bidirectional forwarding detection,sbfd)报文,则将本地状态维持在关闭(down)状态,确定bfd报文发生丢包。
[0165]
s107、响应于报文发生丢包,第二网络设备执行用于保障业务sla的处理动作。
[0166]
第二网络设备在丢包事件的触发下,可以通过执行一种或多种处理动作以保障业务sla。第二网络设备如何通过执行处理动作来保障业务sla包括多种实现方式,以下通过实现方式一和实现方式二举例说明。
[0167]
实现方式一、响应于报文发生丢包,第二网络设备对网络分片对应的路径进行切换。
[0168]
例如,第二网络设备将网络分片对应的路径从主路径切换为备路径。其中,主路径是预先为网络分片规划的路径,主路径例如是s102至s103中传输报文的路径。备路径也是预先规划的网络分片对应的路径。备路径用于保护主路径。例如,预先为网络分片规划了两条路径,这2条路径的带宽大于带宽阈值,或这2条路径的时延小于时延阈值,其中的一条路径是主路径,另外一条路径是备路径。可选地,备路径具有和该主路径相同的入口节点。例如,在本实施例中,主路径的入口节点为第二网络设备,备路径的入口节点也为第二网络设备。
[0169]
可选地,实现方式一是在报文为bfd报文的情况下执行的。例如,头节点(如第二网络设备)在bfd检测报文中,设置了控制标识字段,当中间链路未匹配时,bfd检测报文被丢弃。由于bfd检测报文被丢弃,头节点触发业务倒换,保障业务sla。
[0170]
例如,实现方式一是在报文为oam检测报文的情况下执行的。例如,头节点(如第二网络设备)发送oam检测报文时,设置控制标识字段,在oam检测报文转发的过程中,在某个中间节点(如第一网络设备)未匹配到分片标识对应的资源,中间节点将丢弃oam检测报文。由于oam检测报文被丢弃,头节点会感知网络中有部分链路无法保障业务sla,说明网络需要调整。
[0171]
实现方式二、响应于报文发生丢包,第二网络设备发送告警消息。
[0172]
可选地,第二网络设备向网络中的控制器发送告警消息。控制器响应于告警消息,对网络分片对应的路径进行故障检测。以网络分片对应的路径为具有预留资源的路径为例,
[0173]
例如,控制器对报文实际的转发路径与具有预留资源的路径进行比对,控制器判
断报文实际的转发路径与具有预留资源的路径的节点或链路是否一致,控制器根据两条路径中不一致的节点或链路,在具有预留资源的路径中确定故障点,从而精确地定位到哪个节点或链路发生故障。此外,可选地,控制器响应于告警消息,对网络分片对应的路径进行故障修复。例如,控制器先通过故障检测确定故障点,再对故障点进行修复。
[0174]
通过实现方式二,由于报文被中间节点(第一网络设备)丢弃,使得头节点(第二网络设备)更及时地上报了告警消息,使得网络分片对应的路径上已发生故障的情况被及时发现。由于控制器能在告警消息的触发下,进行故障检测和故障修复,因此有助于及时修复网络分片对应的路径的故障,避免业务长期受损。
[0175]
上述实现方式一至实现方式二可以采用任意方式结合。可选地,第二网络设备仅执行这二种实现方式中的一种实现方式,例如,第二网络设备确定报文发生丢包后,第二网络设备判断网络分片对应的路径是否存在备路径,如果存在备路径,第二网络设备执行实现方式一。如果不存在备路径,第二网络设备执行实现方式二。或者,上述实现方式一至实现方式二均执行。应理解,在实现方式一和实现方式二均执行的情况下,本实施例对第二网络设备执行实现方式一和实现方式二的时序不做限定。例如,第二网络设备可以先发送告警消息,再进行路径切换,第二网络设备也可以先进行路径切换,再发送告警消息,当然,第二网络设备也可以在进行路径切换的同时,发送告警消息。
[0176]
还应理解,上述实现方式一至实现方式二仅是示例性说明,并不代表是保障业务sla的处理动作的必选实现方式。在另一些实施例中,第二网络设备执行路径切换或上报告警之外的其他处理动作来保障业务sla,而其他用于保障业务sla的处理动作是s107的一种具体情况,也应涵盖在本技术实施例的保护范围之内。
[0177]
可选地,在报文是数据报文的情况,第二网络设备在发送报文的过程中,不仅发送携带控制标识字段的数据报文,还一起发送携带控制标识字段的检测报文,如果第二网络设备确定检测报文发生丢包,由于检测报文和数据报文是一起发送的,则第二网络设备确定数据报文也发生丢包。
[0178]
本实施例提供的方法,在报文中增加了控制标识字段,利用控制标识字段指明是否允许在未匹配到分片标识对应的资源的情况下转发报文,在报文中携带该控制标识字段和网络分片的分片标识,使得分片标识和控制标识字段一起在网络中传输。在接收端未匹配不到分片标识对应的资源的情况下,接收端能够根据控制标识字段丢弃报文,而不会通过路由信息转发报文,从而避免报文在沿途进入路由信息对应的路径会引发的无法保障sla的问题。
[0179]
尤其是,在通过检测丢包以触发保护倒换的情况下,由于报文被中间节点丢弃,头节点会检测到丢包,因此头节点会及时进行路径切换,因此提升了可靠性,有助于头节点及时发现业务受损的原因。
[0180]
以上介绍了本技术实施例的报文处理方法,以下介绍本技术实施例的报文处理装置,应理解,该应用于报文处理装置其具有上述方法中第一网络设备的任意功能。
[0181]
图8是本技术实施例提供的一种报文处理装置300的结构示意图,如图8所示,该报文处理装置300包括:接收模块301,用于执行s103;确定模块302,用于执行s104;丢弃模块303,用于执行s105;
[0182]
应理解,报文处理装置300对应于上述方法实施例中的第一网络设备,报文处理装
置300中的各模块和上述其他操作和/或功能分别为了实现方法实施例中的第一网络设备所实施的各种步骤和方法,具体细节可参见上述方法实施例,为了简洁,在此不再赘述。
[0183]
应理解,报文处理装置300在处理报文时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将报文处理装置300的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的报文处理装置300与上述报文处理的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0184]
图9是本技术实施例提供的一种报文处理装置400的结构示意图,如图9所示,该报文处理装置400包括生成模块401,用于执行s101;发送模块402,用于执行s102。
[0185]
应理解,报文处理装置400对应于上述方法实施例中的第二网络设备,报文处理装置400中的各模块和上述其他操作和/或功能分别为了实现方法实施例中的第二网络设备所实施的各种步骤和方法,具体细节可参见上述方法实施例,为了简洁,在此不再赘述。
[0186]
应理解,报文处理装置400在处理报文时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将报文处理装置400的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的报文处理装置400与上述报文处理的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0187]
与本技术提供的方法实施例以及虚拟装置实施例相对应,本技术实施例还提供了一种网络设备,下面对网络设备的硬件结构进行介绍。
[0188]
网络设备500对应于上述方法实施例中的第一网络设备或第二网络设备,网络设备500中的各硬件、模块和上述其他操作和/或功能分别为了实现方法实施例中的第一网络设备或第二网络设备所实施的各种步骤和方法,关于网络设备500如何处理报文的详细流程,具体细节可参见上述方法实施例,为了简洁,在此不再赘述。其中,上文实施例一的各步骤通过网络设备500处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。为避免重复,这里不再详细描述
[0189]
网络设备500对应于上述虚拟装置实施例中的报文处理装置300或报文处理装置400,报文处理装置300或报文处理装置400中的每个功能模块采用网络设备500的软件实现。换句话说,报文处理装置300或报文处理装置400包括的功能模块为网络设备500的处理器读取存储器中存储的程序代码后生成的。
[0190]
参见图10,图10示出了本技术一个示例性实施例提供的网络设备500的结构示意图,该网络设备500可以配置为第一网络设备或第二网络设备。
[0191]
网络设备500包括:主控板510、接口板530、交换网板520和接口板540。主控板510用于完成系统管理、设备维护、协议处理等功能。交换网板520用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。接口板530和540用于提供各种业务接口(例如,以太网接口、pos接口等),并实现数据包的转发。主控板510、接口板530和接口板540,以及交换
网板520之间通过系统总线与系统背板相连实现互通。接口板530上的中央处理器531用于对接口板进行控制管理并与主控板510上的中央处理器511进行通信。
[0192]
网络设备500的接口板530上的中央处理器531、主控板510上的中央处理器511或网络处理器532中的至少一项对应于处理器,网络设备500的接口板530上的物理接口533或接口板540上的物理接口543中的至少一项对应于通信接口。
[0193]
如果网络设备500被配置为第一网络设备,物理接口533(或物理接口543)接收报文,发送给网络处理器532,网络处理器532查询转发表项存储器534,未匹配到分片标识对应的资源,则丢弃报文。
[0194]
应理解,报文处理装置300中的接收模块301相当于网络设备500中的物理接口533(或物理接口543);报文处理装置300中的确定模块302和丢弃模块303可以相当于网络处理器532或中央处理器531。
[0195]
如果网络设备500被配置为第二网络设备,网络处理器532生成报文,根据出接口等信息,在完成链路层封装后,将报文从物理接口533(或物理接口543)发送出去。
[0196]
应理解,报文处理装置400中的生成模块401可以相当于网络处理器532或中央处理器531。报文处理装置400中的发送模块402相当于网络设备500中的物理接口533(或物理接口543)。
[0197]
应理解,本技术实施例中接口板540上的操作与接口板530的操作一致,为了简洁,不再赘述。应理解,本实施例的网络设备500可对应于上述各个方法实施例中的第一网络设备或第二网络设备,该网络设备500中的主控板510、接口板530和/或接口板540可以实现上述各个方法实施例中的第一网络设备或第二网络设备所具有的功能和/或所实施的各种步骤,为了简洁,在此不再赘述。
[0198]
值得说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
[0199]
图11是本技术实施例提供的一种上述图10所示网络设备中的接口板530的结构示意图,该接口板530可以包括物理接口630,网络处理器(network processor,np)610,以及流量管理模块(traffic management)620。
[0200]
其中,物理接口用于实现物理层的对接功能,原始的流量由此进入网络设备的接口板,以及处理后的报文从物理接口发出。
[0201]
网络处理器np 610用于实现报文的转发处理。具体而言,上行报文的处理包括:报
文入接口的处理,转发表查找;下行报文的处理:转发表查找等等。
[0202]
流量管理tm 620,用于实现qos、线速转发、大容量缓存,队列管理等功能。具体而言,上行流量管理包括:上行qos处理(如拥塞管理和队列调度等)以及切片处理;下行流量管理包括:组包处理,多播复制,以及下行qos处理(如拥塞管理和队列调度等)。
[0203]
可以理解的是,若网络设备有多个接口板530的情况下,多个接口板530之间可以通过交换网640通信。
[0204]
需要说明的是,图11仅示出了np内部的示意性处理流程或模块,具体实现中各模块的处理顺序不限于此,而且实际应用中可以根据需要部署其他模块或者处理流程。本技术实施例对此不做限制。
[0205]
本技术的一些实施例提供了一种报文处理系统,该报文处理系统包括第一网络设备以及第二网络设备,第一网络设备和第二网络设备用于执行上述报文处理方法。
[0206]
应理解,上述各种产品形态的网络设备,分别具有上述方法实施例中第一网络设备或第二网络设备的任意功能,此处不再赘述。
[0207]
本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0208]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参见前述方法实施例中的对应过程,在此不再赘述。
[0209]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0210]
该作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本技术实施例方案的目的。
[0211]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0212]
该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例中方法的全部或部
分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0213]
以上描述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
[0214]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机程序指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本技术实施例中的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机程序指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带)、光介质(例如,数字视频光盘(digital video disc,dvd)、或者半导体介质(例如固态硬盘)等。
[0215]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0216]
以上描述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。

技术特征:
1.一种报文处理方法,其特征在于,所述方法包括:第一网络设备接收报文,所述报文包括网络分片的分片标识和控制标识字段,所述控制标识字段用于指示是否允许所述报文的接收端未配置所述分片标识的情况下转发所述报文;所述第一网络设备未配置所述分片标识;如果所述控制标识字段的值指示不允许所述报文的接收端未配置所述分片标识的情况下转发所述报文,所述第一网络设备丢弃所述报文。2.根据权利要求1所述的方法,其特征在于,所述报文包括标志flag字段,所述flag字段包括所述控制标识字段;或,所述报文包括互联网协议第6版分段路由段标识srv6 sid,所述srv6 sid包括所述控制标识字段。3.根据权利要求1所述的方法,其特征在于,所述报文包括逐跳选项报头,所述逐跳选项报头包括所述控制标识字段;或,所述报文包括分段路由头srh,所述srh包括所述控制标识字段;或,所述报文包括分片标识信息头,所述分片标识信息头包括所述控制标识字段;或,所述报文包括互联网协议第4版ipv4报文头,所述ipv4报文头包括所述控制标识字段;或,所述报文包括互联网协议第6版ipv6报文头,所述ipv6报文头包括所述控制标识字段;或,所述报文包括载荷,所述载荷中的结构体包括所述控制标识字段。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述控制标识字段占用所述报文的一个比特位,若所述比特位置位,指示不允许所述报文的接收端未配置所述分片标识的情况下转发所述报文,若所述比特位未置位,指示允许所述报文的接收端未配置所述分片标识的情况下转发所述报文。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述报文包括检测报文;或,所述报文包括数据报文。6.根据权利要求5所述的方法,当所述报文包括检测报文时,其特征在于,所述检测报文为双向转发检测bfd报文;或,所述检测报文为操作维护管理oam检测报文;或,所述检测报文为双向主动测量协议twamp检测报文;或,所述检测报文为基于网际互连协议数据流的随路oam性能测量ifit报文。7.一种报文处理方法,其特征在于,所述方法包括:第二网络设备生成报文,所述报文包括网络分片的分片标识和控制标识字段,所述控制标识字段用于指示是否允许所述报文的接收端未配置所述分片标识的情况下转发所述报文;所述第二网络设备发送所述报文。8.根据权利要求7所述的方法,其特征在于,所述第二网络设备发送所述报文之后,所述方法还包括以下至少一项:响应于所述报文发生丢包,所述第二网络设备对所述网络分片对应的路径进行切换;
或,响应于所述报文发生丢包,所述第二网络设备发送告警消息。9.根据权利要求7所述的方法,其特征在于,所述报文包括标志flag字段,所述flag字段包括所述控制标识字段;或,所述报文包括互联网协议第6版分段路由段标识srv6 sid,所述srv6 sid包括所述控制标识字段。10.根据权利要求7所述的方法,其特征在于,所述报文包括逐跳选项报头,所述逐跳选项报头包括所述控制标识字段;或,所述报文包括分段路由头srh,所述srh包括所述控制标识字段;或,所述报文包括分片标识信息头,所述分片标识信息头包括所述控制标识字段;或,所述报文包括互联网协议第4版ipv4报文头,所述ipv4报文头包括所述控制标识字段;或,所述报文包括互联网协议第6版ipv6报文头,所述ipv6报文头包括所述控制标识字段;或,所述报文包括载荷,所述载荷中的结构体包括所述控制标识字段。11.根据权利要求7至10中任一项所述的方法,其特征在于,所述控制标识字段占用所述报文的一个比特位,若所述比特位置位,指示不允许所述报文的接收端未配置所述分片标识的情况下转发所述报文,若所述比特位未置位,指示允许所述报文的接收端未配置所述分片标识的情况下转发所述报文。12.根据权利要求7至10中任一项所述的方法,其特征在于,所述报文包括检测报文;或,所述报文包括数据报文。13.根据权利要求12所述的方法,当所述报文包括检测报文时,其特征在于,所述检测报文为双向转发检测bfd报文;或,所述检测报文为操作维护管理oam检测报文;或,所述检测报文为双向主动测量协议twamp检测报文;或,所述检测报文为基于网际互连协议数据流的随路oam性能测量ifit报文。14.一种报文处理装置,其特征在于,所述装置包括:接收模块,用于接收报文,所述报文包括网络分片的分片标识和控制标识字段,所述控制标识字段用于指示是否允许所述报文的接收端未配置所述分片标识的情况下转发所述报文,所述资源是为所述网络分片预留的转发资源;确定模块,用于确定未配置所述分片标识;丢弃模块,用于如果所述控制标识字段的值指示不允许所述报文的接收端未配置所述分片标识的情况下转发所述报文,丢弃所述报文。15.根据权利要求14所述的装置,其特征在于,所述报文包括标志flag字段,所述flag字段包括所述控制标识字段;或,所述报文包括互联网协议第6版分段路由段标识srv6 sid,所述srv6 sid包括所述控制标识字段。16.根据权利要求14所述的装置,其特征在于,所述报文包括逐跳选项报头,所述逐跳
选项报头包括所述控制标识字段;或,所述报文包括分段路由头srh,所述srh包括所述控制标识字段;或,所述报文包括分片标识信息头,所述分片标识信息头包括所述控制标识字段;或,所述报文包括互联网协议第4版ipv4报文头,所述ipv4报文头包括所述控制标识字段;或,所述报文包括互联网协议第6版ipv6报文头,所述ipv6报文头包括所述控制标识字段;或,所述报文包括载荷,所述载荷中的结构体包括所述控制标识字段。17.根据权利要求14至16中任一项所述的装置,其特征在于,所述控制标识字段占用所述报文的一个比特位,若所述比特位置位,指示不允许所述报文的接收端未配置所述分片标识的情况下转发所述报文,若所述比特位未置位,指示允许所述报文的接收端未配置所述分片标识的情况下转发所述报文。18.根据权利要求14至16中任一项所述的装置,其特征在于,所述报文包括检测报文;或,所述报文包括数据报文。19.根据权利要求18所述的装置,当所述报文包括检测报文时,其特征在于,所述检测报文为双向转发检测bfd报文;或,所述检测报文为操作维护管理oam检测报文;或,所述检测报文为双向主动测量协议twamp检测报文;或,所述检测报文为基于网际互连协议数据流的随路oam性能测量ifit报文。20.一种报文处理装置,其特征在于,所述装置包括:生成模块,用于生成报文,所述报文包括网络分片的分片标识和控制标识字段,所述控制标识字段用于指示是否允许所述报文的接收端未配置所述分片标识的情况下转发所述报文,所述资源是为所述网络分片预留的转发资源;发送模块,用于发送所述报文。21.根据权利要求20所述的装置,其特征在于,所述装置发送所述报文之后,所述装置还用于执行以下至少一项:响应于所述报文发生丢包,所述第二网络设备对所述网络分片对应的路径进行切换;或,响应于所述报文发生丢包,所述第二网络设备发送告警消息。22.根据权利要求20所述的装置,其特征在于,所述报文包括标志flag字段,所述flag字段包括所述控制标识字段;或,所述报文包括互联网协议第6版分段路由段标识srv6 sid,所述srv6 sid包括所述控制标识字段。23.根据权利要求20所述的装置,其特征在于,所述报文包括逐跳选项报头,所述逐跳选项报头包括所述控制标识字段;或,所述报文包括分段路由头srh,所述srh包括所述控制标识字段;或,所述报文包括分片标识信息头,所述分片标识信息头包括所述控制标识字段;或,所述报文包括互联网协议第4版ipv4报文头,所述ipv4报文头包括所述控制标识字段;
或,所述报文包括互联网协议第6版ipv6报文头,所述ipv6报文头包括所述控制标识字段;或,所述报文包括载荷,所述载荷中的结构体包括所述控制标识字段。24.根据权利要求20至23中任一项所述的装置,其特征在于,所述控制标识字段占用所述报文的一个比特位,若所述比特位置位,指示不允许所述报文的接收端未配置所述分片标识的情况下转发所述报文,若所述比特位未置位,指示允许所述报文的接收端未配置所述分片标识的情况下转发所述报文。25.根据权利要求20至23中任一项所述的装置,其特征在于,所述报文包括检测报文;或,所述报文包括数据报文。26.根据权利要求25所述的装置,当所述报文包括检测报文时,其特征在于,所述检测报文为双向转发检测bfd报文;或,所述检测报文为操作维护管理oam检测报文;或,所述检测报文为双向主动测量协议twamp检测报文;或,所述检测报文为基于网际互连协议数据流的随路oam性能测量ifit报文。27.一种网络设备,其特征在于,所述网络设备包括处理器和通信接口,所述通信接口用于接收报文或发送报文,所述处理器用于执行指令,使得所述网络设备执行如权利要求1至权利要求13中任一项所述的方法。28.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述指令由处理器读取以使网络设备执行如权利要求1至权利要求13中任一项所述的方法。29.一种报文处理系统,其特征在于,所述系统包括第一网络设备和第二网络设备,所述第一网络设备用于执行如权利要求1至权利要求6中任一项所述的方法,所述第二网络设备用于执行如权利要求7至权利要求13中任一项所述的方法。

技术总结
本申请提供了一种报文处理方法、装置、设备及存储介质,属于通信技术领域。本申请通过在报文中增加了控制标识字段,利用控制标识字段指明是否允许在未匹配到分片标识对应的资源的情况下转发报文,在报文中携带该控制标识字段和网络分片的分片标识,使得分片标识和控制标识字段一起在网络中传输。在接收端未匹配不到分片标识对应的资源的情况下,接收端能够根据控制标识字段丢弃报文,而不会通过路由信息转发报文,从而避免报文在沿途进入路由信息对应的路径会引发的无法保障SLA的问题。对应的路径会引发的无法保障SLA的问题。对应的路径会引发的无法保障SLA的问题。


技术研发人员:鲍磊 徐菊华 胡志波
受保护的技术使用者:华为技术有限公司
技术研发日:2020.03.17
技术公布日:2023/9/5
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐