买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】直接识别MPLS内部封装报文的方法_盛科网络(苏州)有限公司_201711351954.7 

申请/专利权人:盛科网络(苏州)有限公司

申请日:2017-12-15

公开(公告)日:2020-10-23

公开(公告)号:CN108111416B

主分类号:H04L12/723(20130101)

分类号:H04L12/723(20130101);H04L12/803(20130101);H04L12/911(20130101)

优先权:

专利状态码:有效-授权

法律状态:2020.10.23#授权;2018.06.26#实质审查的生效;2018.06.01#公开

摘要:本发明公开了一种直接识别MPLS内部封装报文的方法,其特征在于,所述方法包括:将MPLS标签字段中的最高bit位用来指示当前MPLS标签后面是否为ACH头;若所述MPLS标签后面为ACH头,则通过所述ACH头中ChannelType字段识别内层所承载的报文类型。采用本发明公开的技术方案,对于不处理到MPLS栈底标签的网络设备,可以精确地识别内部承载报文的类型,并且解析内层报文以及进行相关的部署,而不会导致误猜测的发生。

主权项:1.一种直接识别MPLS内部封装报文的方法,其特征在于,所述方法包括:将MPLS标签字段中的最高bit位用来指示当前MPLS标签后面是否为ACH头;若所述MPLS标签后面为ACH头:当所述MPLS标签存在于标签栈底时,通过后面ACH头中的ChannelType字段的指示,识别后面承载的报文类型;当所述MPLS标签存在于非标签栈底时,通过后面ACH头中的ChannelType字段来指示后边是否存在熵标签EntropyLabel,如存在熵标签EntropyLabel,则表示EntropyLabel后边仍然是MPLS头;若MPLS标签字段中的最高bit位指示当前MPLS标签后面为非ACH头,则表示后边仍然是MPLS头。

全文数据:直接识别MPLS内部封装报文的方法技术领域[0001]本发明涉及一种网络通信方法,特别涉及一种直接识别MPLS内部封装报文的方法,属于计算机网络技术领域。背景技术[0002]MPLSMulti-ProtocolLabelSwitching,多协议标签交换)由于标签短,可扩展性强,是网络中应用非常广泛的一种协议。但是其本身存在一个重要的问题,g卩MPLS标签中没有一个字段用来指示其承载报文的类型。同时,在MPLS的应用中,栈底标签之后可能存在多种情况。比如,栈底标签之后可以跟控制字,可以直接跟IP报文,可以是以太网报文,也可以有Entropylabel滴标签)。随着网络应用的需求越来越多,问题也随之而来。例如,在一•个节点需要对流量做负载均衡,此时需要基于MPLS内承载的报文的字段来计算负载均衡的因子,同时当前这个节点并不对MPLS标签做任何处理。但由于MPLS存在的固有问题,会导致该节点无法正确识别内部报文的类型。[0003]针对以上问题,现有技术的解决方案包括:[0004]—、根据栈底标签之后的最高4个bit是46其他来区分内层是ipv4、ipv6、以太网封装。[0005]二、针对MPLS标签逐个进行处理,处理完栈底标签之后,可以准确的知道后边所承载的报文封装类型。[0006]但是这两种方案仍然存在着一定缺点:[0007]—、对于第一种方案,如果桟底标签后边存在控制字,则可能出现误猜测。并且对于以太网MAC地址,最高4个bit也可能出现4或者6,导致误猜测。[000S]二、对于第二种方案,需要先处理再识别,比较复杂。同时针对过路的报文,假设只需要针对最外层MPLS标签做交换的节点,此时不会处理到找底标签,因此也无法识别内部报文。[0009]如前述的现有方案,只能解析到栈底标签之后,对其后承载的报文进行猜测。但是这一猜测规则存在漏洞,无法准确识别。于是,在实际使用中,就需要预先规划,做各种限制,才能正确的识别内层所承载的报文。例如,栈底标签之后统一都带控制字,或者统一都不带控制字,内层MAC地址最高4bit不能是4或者6,等等,但是这一系列的限制却降低了MPLS本身的灵活性。发明内容_0]针对现有技术的不足,本发明的目的在于通过在歡对示签中增加一个bit指示位,来指不枝底标签后是否承载ACH头,进一步由ACH头准确地指示内层报文的类型。[0011]为实现前述发明目的,本发明采用的技术方案包括:[0012]将MPLS标签字段中的最高bit位用来指示当前MPLS标签后面是否为ACH头;若所述MPLS标签后面为ACH头,则通过所述ACH头中ChannelType字段识别内层所承载的报文类型。[0013]优选地,所述MPLS标签字段中的最高bit位为1,指示当前标签后面为ACH头;所述MPLS标签字段中的最高bit位为0,指示当前标签后面为MPLS头。[0014]优选地,所述MPLS标签存在于标签栈的任意位置。[0015]优选地,当MPLS标签存在于标签栈底时,通过后面ACH头中的ChannelType字段的指示,识别后面承载的报文类型。[0016]优选地,其特征在于,所述ACH头的ChannelType字段值为〇X〇8〇6时,指示内层承载的报文类型为IPv4。[0017]与现有技术相比,本发明的优点包括:对于不处理到MPLS栈底标签的网络设备,可以精确地识别内部承载报文的类型,并且解析内层报文以及进行相关的部署,而不会导致误猜测的发生,且对于现有MPLS网络具有良好的兼容性。附图说明[0018]图1是现有技术中MPLS标签字段格式示意图;[0019]图2是现有技术中ACH字段格式示意图;[0020]图3是本发明典型实施例定义的新MPLS标签字段示意图。具体实施方式[0021]鉴于现有技术中的不足,本案发明人经长期研究和大量实践,得以提出本发明的技术方案。如下将对该技术方案、其实施过程及原理等作进一步的解释说明。[0022]MPLS字段的常规定义如图1,MPLS报文头由32个比特位组成,分为四个部分:[0023]1.Label标签值,占20bit,能够表示1M的标签范围;[0024]2•Exp实验位,占3bit,通常为优先级;[0025]3.S栈底标志位,占lbit,值为“1”时表示当前标签是否位于栈底。[0026]4.TTL生存期,占8bit,用于生存时间值的编码。如果标签数据包的出发TTL值为0,那么该数据包在网络中的生命期被认为已经过期。[0027]ACHAssociatedChannel,关联通道字段是RFC5586定义的一个位于栈底标签之后的字段,其字段定义如图2所示。ACH字段可用于指示后边承载的报文类型,通过字段ChannelType来指示。例如,如果后边报文类型是IPv4,则ChannelType字段的值为0x0806。[0028]本发明实施例中定义的新MPLS头具体过程包括:将MPLS中的Label字段的最高bit位预留出来,用于指示当前标签后边是否紧跟着一个ACH字段,其格式定义如图3所示,Exp字段、S字段、TTL字段的定义与常规MPLS字段定义相同,将Label字段的最高比特位作为ACH头指示位A,则Label标签值字段占19bit,A字段占lbit。若A值为“1”,表示MPLS标签后边紧跟着一个ACH头;若A值为“0”,表示后边仍然是MPLS头。[0029]这种新的MPLS头可以存在于标签桟的任何位置,当存在于标签找底时,便可通过紧跟着的ACH头中的ChannelType来精确指示后边承载的报文类型。[0030]作为本发明的另一种实施例,当所述新的MPLS头存在于非标签找底时,且指示当前标签后面跟着ACH头时,同样可通过紧跟着的ACH头中的ChannelType来指示后边是否存在熵标签EntropyLabe1,由于EntropyLabe1字段长度固定,可以精确地指示Entr〇pyLabei后边仍然是MPLS头。[0031]本发明技术方案中,MPLS的Label字段变成了19个bit,能够表示512K的标签范围。同时由于MPLS可以支持基于接口的标签空间,因此,512K的标签范围对实际应用的影响不大。而采用本发明技术方案,在任何节点都可以通过解析报文头部,精确识别内部承载报文的类型和字段,并基于解析出来的字段做相应的动作。[0032]基于本发明的技术方案没有改变MPLS报文头部的长度和其他字段的位置,因此可完全兼容现有MPLS网络。当接口标签空间不超过512K标签范围,原有MPLS设备和基于本发明的MPLS设备可以同时存在。基于本发明的MPLS设备可以精确识别MPLS内部存在的报文类型,而原有MPLS设备仍然按照原有方式进行猜测,存在一定的误识别的几率。故在网络节点替换本发明提出的MPLS设备不会影响整个网络的整体部署。[0033]应当理解,上述实施例仅为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围之内。

权利要求:1.一种直接识别MPLS内部封装报文的方法,其特征在于,所述方法包括:将MPLS标签字段中的最高bit位用来指示当前MPLS标签后面是否为ACH头;若所述MPLS标签后面为ACH头,则通过所述ACH头中ChannelType字段识别内层所承载的报文类型。2.根据权利要求1所述直接识别MPLS内部封装报文的方法,其特征在于:所述MPLS标签字段中的最高bit位为1,指示当前标签后面为ACH头;所述MPLS标签字段中的最高bit位为〇,指示当前标签后面为MPLS头。3.根据权利要求1所述直接识别MPLS内部封装报文的方法,其特征在于:所述MPLS标签存在于标签栈的任意位置。4.根据权利要求3所述直接识别MPLS内部封装报文的方法,其特征在于:当MPLS标签存在于标签栈底时,通过后面ACH头中的ChannelType字段的指示,识别后面承载的报文类型。5.根据权利要求1至4中任意一项所述直接识别MPLS内部封装报文的方法:其特征在于,所述ACH头的ChannelType字段值为0x0806时,指示内层承载的报文类型为IPv4。

百度查询: 盛科网络(苏州)有限公司 直接识别MPLS内部封装报文的方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。