DetNet数据包处理方法及装置制造方法及图纸

技术编号:28383726 阅读:12 留言:0更新日期:2021-05-08 00:12
本发明专利技术提供了一种DetNet数据包处理方法和装置,该方法包括:当DetNet应用流经过MPLS网络时,DetNet节点对所述DetNet应用流的数据包进行格式封装,其中,所述封装的数据包中包括引导标签和流指示;将封装后的所述数据包在所述MPLS网络中进行转发。在本发明专利技术中,通过在MPLS封装中加入引导标签,大大简化了DetNet报文MPLS封装的识别复杂度。中继节点不需要改变和交换S‑Label,从而缩短了转发时间,提高了转发效率。

【技术实现步骤摘要】
DetNet数据包处理方法及装置
本专利技术涉及网络通信领域,具体而言,涉及一种DetNet数据包处理方法及装置。
技术介绍
在MPLS分组交换网络上运行确定性业务流时,其数据平面由IETF的草案DetNetDataPlane:MPLSdraft-ietf-detnet-mpls-01指定。DetNet架构将与DetNet相关的数据平面功能分为两个子层:服务子层和转发子层。服务子层用于提供DetNet服务功能,如保护和重新排序,包含DetNet控制字(d-CW)和识别服务标签(S-Label);转发子层用于提供转发保证(低损耗、有保证的延迟和有限的重新排序)。IETF草案中规定了其架构模型中,基于MPLS网络的DetNet数据平面操作和DetNet业务流的封装。DetNet基于MPLS的封装格式如图1所示,其中DetNet控制字(d-CW)包含序列信息(SequenceNumber)用于数据包复制和重复消除目的,另外用于OAM指示器。DetNet控制字格式如图2所示,前4bit置为0,后28bit是SequenceNumber值。DetNet服务子层的应用流标识是通过服务标签(S-Label)实现的。MPLS感知的DetNet终端系统和边缘节点(定义为MPLS入口和出口节点),必须添加和删除特定于应用流的d-CW和S-Label,中继节点在处理应用流时可以交换S-Label。必须通过配置为每个应用流提供S-Label值,例如可以通过控制平面配置。S-Label在下游DetNet服务子层接收器(而不是发送器)提供应用流标识。因此,S-Label必须由控制服务子层接收节点标签空间的实体分配,并且可以从平台标签空间分配。由于S-Label是每个节点的本地标签,而不是域中的全局标识符,因此必须将其通告到其上游的DetNet服务感知对等节点(例如,DetNetMPLS终端系统或DetNet中继或边缘节点)。由于S-Label的分配及其通告过程复杂,并且在报文到达DetNet节点设备时,每个报文都要解析并匹配是否MPLS封装的DetNet应用流,耗时且效率低下。
技术实现思路
本专利技术实施例提供了一种DetNet数据包处理方法及装置,以至少解决相关技术中在DetNet应用流报文到达DetNet节点设备时,每个报文都要解析并匹配是否MPLS封装的DetNet应用流,从而导致耗时且效率低下的问题。根据本专利技术的实施例,提供了一种DetNet数据包处理方法,包括:当DetNet应用流经过MPLS网络时,DetNet节点对所述DetNet应用流的数据包进行格式封装,其中,所述封装的数据包中包括引导标签和流指示;将封装后的所述数据包在所述MPLS网络中进行转发。其中,所述封装的数据包中还包括序列号Sequencenumber,所述序列号为可选。其中,所述引导标签为标准的MPLS标签栈编码,依次包括:20bit的标签值Label,3bit的Exp保留位,1bit的S位指示是否为栈底,8bit的TTL生存时间。其中,所述引导标签值为标准的MPLS标签栈编码的保留值中未被使用的值或扩展标签值,或系统指定的特定值。其中,所述流指示依次包括20bit的FlowID、3bit的保留值,1bit的S位指示是否为栈底,8bit的NextHeader;其中,所述保留值的最后一位SNflag指示是否有Sequencenumber值,所述NextHeader用于指示Sequencenumber后的封装类型。其中,所述序列号SequenceNumber值占32bit,用于数据包复制和重复消除。其中,当所述引导标签的标签值为扩展标签值时,表示所述引导标签后的数据是可扩展的,在所述引导标签后插入扩展的引导标签,其中,在所述扩展的引导标签中,仅使用其中的DetNet-Label值,并为所述DetNet-Label分配有一个新的默认值。根据本专利技术的实施例,还提供了一种DetNet数据包处理方法,包括:接收DetNet应用流数据包;根据所述数据包中的引导标签的标签值Label确定所述数据包是否为DetNet的MPLS封装格式,其中,所述数据包中包括引导标签和流指示;如果是,则对所述数据包进行解析和处理。其中,所述数据包中还包括序列号,所述序列号为可选。其中,所述引导标签为标准的MPLS标签栈编码,依次为:20bit的标签值Label,3bit的Exp保留位,1bit的S位指示是否为栈底,8bit的TTL生存时间。其中,所述引导标签值为标准的MPLS标签栈编码的保留值中未被使用的值或扩展标签值,或系统指定的特定值。其中,当所述引导标签的标签值为扩展标签值时,表示所述引导标签后的数据是可扩展的,在所述引导标签后插入扩展的引导标签,其中,在所述扩展的引导标签中,仅使用其中的DetNet-Label值,并为所述DetNet-Label分配有一个默认值。其中,根据所述数据包中的引导标签的标签值确定所述数据包是否为DetNet的MPLS封装格式包括:判断所述引导标签的标签值是否为约定值,其中所述约定值为所述保留值中未被使用的值;如果是,则确定所述数据包为DetNet的MPLS封装格式。其中,根据所述数据包中的引导标签的标签值确定所述数据包是否为DetNet的MPLS封装格式包括:判断所述引导标签的标签值是否为扩展标签值,如果是,则继续判断扩展的引导标签中的DetNet-Label值是否为约定的默认值,如果是,则确定所述数据包为DetNet的MPLS封装格式。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术实施例,在MPLS封装中加入引导标签,同时改变原封装格式中的d-CW和S-Label,简化了标签的识别,使得应用生成SequenceNumber和S-Label后,可直接发送,中继节点不需要改变和交换S-Label,从而缩短了转发时间,提高了转发效率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是IETF草案中DetNet基于MPLS的封装格式;图2是IETF草案中的DetNet控制字格式;图3是根据本专利技术实施例的DetNet数据包处理方法的流程图;图4是根据本专利技术实施例的DetNet基于MPLS的封装格式;图5是根据本专利技术实施例的报文封装格式;图6是根据本专利技术实施例的L2VPN报文封装格式;图7是根据本专利技术另一实施例的L2VPN报文封装格式;图8是根据本专利技术实施例的使用本文档来自技高网
...

【技术保护点】
1.一种DetNet数据包处理方法,其特征在于,包括:/n当DetNet应用流经过MPLS网络时,DetNet节点对所述DetNet应用流的数据包进行格式封装,其中,所述封装的数据包中包括引导标签和流指示;/n将封装后的所述数据包在所述MPLS网络中进行转发。/n

【技术特征摘要】
1.一种DetNet数据包处理方法,其特征在于,包括:
当DetNet应用流经过MPLS网络时,DetNet节点对所述DetNet应用流的数据包进行格式封装,其中,所述封装的数据包中包括引导标签和流指示;
将封装后的所述数据包在所述MPLS网络中进行转发。


2.根据权利要求1所述的方法,其特征在于,其中,所述封装的数据包中还包括序列号Sequencenumber,所述序列号为可选。


3.根据权利要求1所述的方法,其特征在于,所述引导标签为标准的MPLS标签栈编码,依次包括:20bit的标签值Label,3bit的Exp保留位,1bit的S位指示是否为栈底,8bit的TTL生存时间。


4.根据权利要求1所述的方法,其特征在于,所述引导标签值为标准的MPLS标签栈编码的保留值中未被使用的值或扩展标签值,或系统指定的特定值。


5.根据权利要求1所述的方法,其特征在于,其中,所述流指示依次包括20bit的FlowID、3bit的保留值,1bit的S位指示是否为栈底,8bit的NextHeader;其中,所述保留值的最后一位SNflag指示是否有Sequencenumber值,所述NextHeader用于指示Sequencenumber后的封装类型。


6.根据权利要求1所述的方法,其特征在于,其中,所述序列号SequenceNumber值占32bit,用于数据包复制和重复消除。


7.根据权利要求4所述的方法,其特征在于,当所述引导标签的标签值为扩展标签值时,表示所述引导标签后的数据是可扩展的,在所述引导标签后插入扩展的引导标签,其中,在所述扩展的引导标签中,仅使用其中的DetNet-Label值,并为所述DetNet-Label分配有一个新的默认值。


8.一种DetNet数据包处理方法,其特征在于,包括:
接收DetNet应用流数据包;
根据所述数据包中的引导标签的标签值Label确定所述数据包是否为DetNet的MPLS封装格式,其中,所述数据包中包括引导标签和流指示;

【专利技术属性】
技术研发人员:喻敬海高陈强戎立锋刘爱华熊泉
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1