一种标签处理的方法及装置与流程

文档序号:11780216阅读:166来源:国知局
一种标签处理的方法及装置与流程
本发明涉及通信网络技术领域,尤其涉及一种标签处理的方法及装置。

背景技术:
多协议标签交换(Multi-ProtocolLabelSwitching,MPLS)标签是一个长度固定、只具有本地意义的短标识符,其用于唯一标识一个分组所属的转发等价类(ForwardingEquivalenceClass,FEC)。MPLS标签占20比特,即标签最多有220个。MPLS的标签空间可以分为三段。第一段为特殊标签,该特殊标签的标签范围为0至15;第二段为预留标签,该预留标签的标签范围为16至1023;第三段为动态标签,该动态标签的标签范围为1024至220-1。随着MPLS标签的广泛使用,使得MPLS标签的标签数量不能满足网络发展的需要。现有技术中,通常采用多实例标签空间的方法来扩展MPLS标签范围,例如:每隧道(Tunnel)标签空间的方法。在采用每Tunnel标签空间的方法时,可以通过先解析外层标签,根据外层标签索引到其对应的Tunnel的标签空间,然后再解析内层标签,然后根据内层标签在Tunnel的标签空间中查找标签转发表项进行标签转发。采用多实例标签方法可以有多个标签空间,并且多个标签空间中的标签值可以重用,这样扩大了MPLS标签的范围。然而,多实例标签的方法增加了控制平面和转发平面的复杂性,并且在使用方面存在场景限制。例如,在最大冗余树快速重路由(MaximumRedundancyTreeFastRe-route,MRTFRR)场景或者三层虚拟专用网(Layer3VirtualPrivateNetwork,L3VPN)场景下均不能使用多实例标签的方法。故综上所述,多实例标签的方法不能有效的扩大MPLS标签的标签值范围。

技术实现要素:
本发明的实施例提供一种标签处理的方法及装置,有利于解决现有技术MPLS标签数量不能支持网络发展的技术问题。第一方面,提供了一种标签处理的方法,包括:第一网络设备为转发等价类FEC分配第一标签,所述第一标签是根据第一基数标签和余数标签生成的,所述第一基数标签对应的实际标签值大于或等于1兆;所述第一网络设备向第二网络设备发送标签通告报文,所述标签通告报文包含所述第一基数标签和所述余数标签,所述标签通告报文用于所述第二网络设备根据所述第一基数标签和所述余数标签生成所述第一标签,并建立所述FEC和所述第一标签的对应关系。在所述第一方面的第一种可能的实现方式中,所述第一标签是根据所述第一基数标签和所述余数标签生成的具体包括:所述第一标签是所述第一基数标签对应的实际标签值与所述余数标签相加生成的。在所述第一方面的第二种可能的实现方式中,所述第一标签是根据第一基数标签、第二基数标签和余数标签生成的,所述第二基数标签对应的实际标签值大于或等于1兆;相应地,所述第一标签是根据所述第一基数标签、所述第二基数标签和所述余数标签生成的具体包括:所述第一标签是所述第一基数标签对应的实际标签值与所述第二基数标签对应的实际标签值以及所述余数标签相加生成的。根据所述第一方面或所述第一方面上述任意一种可能的实现方式,还提供了所述第一方面的第三种可能的实现方式,在所述第一方面的第三种可能的实现方式中,所述方法还包括:所述第一网络设备接收所述第二网络设备发送的对应所述FEC的MPLS报文,所述MPLS报文包含第一基数标签封装和余数标签封装,所述第一基数标签封装包含所述第一基数标签,所述余数标签封装包含所述余数标签;所述第一网络设备根据所述第一基数标签和所述余数标签计算生成所述第一标签;根据所述第一标签对所述MPLS报文进行处理。根据所述第一方面的第三种可能的实现方式,还提供了所述第一方面的第 四种可能的实现方式,在所述第一方面的第四种可能的实现方式中,所述第一基数标签封装还包括:第一基数标签服务类型(ClassofService,CoS)域、第一基数标签栈底S域以及第一基数标签生存时间(TimeToLive,TTL)域;所述余数标签封装还包括:余数标签CoS域、余数标签S域以及余数标签TTL域。根据所述第一方面或所述第一方面的上述任一种可能的实现方式,还提供了所述第一方面的第五种可能的实现方式,在所述第一方面的第五种可能的实现方式中,所述方法还包括:所述第一网络设备对所述第一基数标签封装的内容和所述余数标签封装的内容进行检查,具体包括:当所述第一基数标签CoS域的值和所述余数标签CoS域的值一致,所述第一基数标签S域的值和所述余数标签S域的值一致,以及所述第一基数标签TTL域的值和所述余数标签TTL域的值一致时,所述第一网络设备采用所述第一基数标签CoS域的值、第一基数标签S域的值和第一基数标签TTL域的值或者采用所述余数标签CoS域的值、所述余数标签S域的值和所述余数标签TTL域的值进行转发处理;当所述第一基数标签CoS域的值和所述余数标签CoS域的值不一致,或所述第一基数标签S域的值和所述余数标签S域的值不一致,或所述第一基数标签TTL域的值和所述余数标签TTL域的值不一致时,所述第一网络设备采用所述余数标签封装中的所述余数标签CoS域的值、所述余数标签S域的值以及所述余数标签TTL域的值进行转发处理。根据所述第一方面或所述第一方面的上述任一种可能的实现方式,还提供了所述第一方面的第六种可能的实现方式,在所述第一方面的第六种可能的实现方式中,所述标签通告报文为扩展的标签分发协议(LabelDistributedProtocol,LDP)的标签映射消息,所述标签映射消息包括百万标签(MegaLabel)类型长度值(TypeLengthValue,TLV),所述MegaLabelTLV携带所述第一基数标签和所述余数标签;或者,所述标签通告报文为扩展的基于流量工程扩展的资源预留协议(ResourceReServationProtocol-TrafficEngineering,RSVP-TE)的资源预留Resv消息,所述Resv消息包括百万标签对象MegaLabelObject,所述MegaLabelObject携带所述第一基数标签和所述余数标签;或者,所述标签通告报文为扩展的基于多协议的边缘网关协议(MultipleProtocol-BorderGatewayProtocol,MP-BGP)的更新消息,所述更新消息包括百万标签MegaLabel网络层可达信息(NetworkLayerReachabilityInformation,NLRI),所述MegaLabelNLRI携带所述第一基数标签和所述余数标签。第二方面,提供了一种标签处理的方法,包括:第二网络设备接收第一网络设备发送标签通告报文,所述标签通告报文包含基数标签和余数标签;所述第二网络设备根据所述基数标签和所述余数标签生成第一标签,所述基数标签对应的实际标签值大于或等于1兆;所述第二网络设备在标签映射表中建立FEC和所述第一标签的对应关系。在所述第二方面的第一种可能的实现方式中,所述方法还包括:所述第二网络设备将对应所述FEC的MPLS报文进行封装,在所述MPLS报文头之前封装基数标签封装和余数标签封装,所述基数标签封装包含所述基数标签,所述余数标签封装包含所述余数标签;所述第二网络设备将封装后的所述MPLS报文向所述第一网络设备发送。根据所述第二方面的第一种可能的实现方式,还提供了所述第二方面的第二种可能的实现方式,在所述第二方面的第二种可能的实现方式中,所述基数标签封装还包括基数标签CoS域、基数标签S域以及基数标签TTL域;所述余数标签封装还包括余数标签CoS域、余数标签S域以及余数标签TTL域,其中所述基数标签CoS域与所述余数标签CoS域的取值相同,所述基数标签S域与所述余数标签S域的取值相同,所述基数标签TTL域与所述余数标签TTL域的取值相同。根据所述第二方面或所述第二方面的上述任一种可能的实现方式,还提供了所述第二方面的第三种可能的实现方式,在所述第二方面的第三种可能的实 现方式中,所述第二网络设备根据所述基数标签和所述余数标签生成第一标签,具体包括:所述第二网络设备根据所述基数标签对应的实际标签值和所述余数标签相加生成所述第一标签。第三方面,提供了一种标签处理的装置,包括:分配单元,用于为FEC分配第一标签,所述第一标签是根据第一基数标签和余数标签生成的,所述第一基数标签对应的实际标签值大于或等于1兆;发送单元,用于向第二网络设备发送标签通告报文,所述标签通告报文包含所述第一基数标签和所述余数标签,所述标签通告报文用于所述第二网络设备根据所述第一基数标签和所述余数标签生成所述第一标签,并建立所述FEC和所述第一标签的对应关系。在所述第三方面的第一种可能的实现方式中,所述分配单元为所述FEC分配的所述第一标签具体是:所述第一基数标签对应的实际标签值与所述余数标签相加生成的标签。在所述第三方面的第二种可能的实现方式中,所述第一标签是根据第一基数标签、第二基数标签和余数标签生成的,所述第二基数标签对应的实际标签值大于或等于1兆;相应地,所述分配单元为所述FEC分配的所述第一标签具体是:所述第一基数标签对应的实际标签值与所述第二基数标签对应的实际标签值以及所述余数标签相加生成的。根据所述第三方面或所述第三方面的上述任意一种可能的实现方式,还提供了所述第三方面的第三种可能的实现方式,在所述第三方面的第三种可能的实现方式中,所述装置还包括:接收单元,用于接收所述第二网络设备发送的对应所述FEC的多协议标签交换MPLS报文,所述MPLS报文包含第一基数标签封装和余数标签封装,所述第一基数标签封装包含所述第一基数标签,所述余数标签封装包含所述余数标签;计算单元,用于根据所述第一基数标签和所述余数标签计算生成所述第一 标签;第一处理单元,用于根据所述计算单元生成的所述第一标签对所述MPLS报文进行处理。根据所述第三方面或所述第三方面的上述任意一种可能的实现方式中,还提供了所述第三方面的第四种可能的实现方式,在所述第三方面的第四种可能的实现方式中,所述第一基数标签封装还包括:第一基数标签服务类型CoS域、第一基数标签栈底S域以及第一基数标签生存时间TTL域;所述余数标签封装还包括:余数标签CoS域、余数标签S域以及余数标签TTL域。根据所述第三方面的第四种可能的实现方式,还提供了所述第三方面的第五种可能的实现方式,在所述第三方面的第五种可能的实现方式中,所述装置还包括:检查单元,用于检查所述第一基数标签CoS域的值和所述余数标签CoS域的值是否一致,所述第一基数标签S域的值和所述余数标签S域的值是否一致,以及所述第一基数标签TTL域的值和所述余数标签TTL域的值是否一致;第二处理单元,还用于当所述第一基数标签CoS域的值和所述余数标签CoS域的值一致,所述第一基数标签S域的值和所述余数标签S域的值一致,以及所述第一基数标签TTL域的值和所述余数标签TTL域的值一致时,采用所述第一基数标签CoS域的值、第一基数标签S域的值和第一基数标签TTL域的值或者采用所述余数标签CoS域的值、所述余数标签S域的值和所述余数标签TTL域的值进行转发处理;所述第二处理单元,还用于当所述第一基数标签CoS域的值和所述余数标签CoS域的值不一致,或所述第一基数标签S域的值和所述余数标签S域的值不一致,或所述第一基数标签TTL域的值和所述余数标签TTL域的值不一致时,采用所述余数标签封装中的所述余数标签CoS域的值、所述余数标签S域的值以及所述余数标签TTL域的值进行转发处理。根据所述第三方面或所述第三方面的上述任一种可能的实现方式,还提供 了所述第三方面的第六种可能的实现方式,在所述第三方面的第六种可能的实现方式中,所述标签通告报文为扩展的LDP的标签映射消息,所述标签映射消息包括MegaLabelTLV,所述MegaLabelTLV携带所述第一基数标签和所述余数标签;或者,所述标签通告报文为扩展的RSVP-TE的Resv消息,所述Resv消息包括MegaLabelObject,所述MegaLabelObject携带所述第一基数标签和所述余数标签;或者,所述标签通告报文为扩展的基于MP-BGP的更新消息,所述更新消息包括MegaLabelNLRI,所述MegaLabelNLRI携带所述第一基数标签和所述余数标签。第四方面,提供了一种标签处理的装置,包括:接收单元,用于接收第一网络设备发送标签通告报文,所述标签通告报文包含基数标签和余数标签;生成单元,用于根据所述基数标签和所述余数标签生成第一标签,所述基数标签对应的实际标签值大于或等于1兆;处理单元,用于接收所述接收单元提供的所述标签通告报文,在标签映射表中建立FEC和所述第一标签的对应关系。在所述第四方面的第一种可能的实现方式中,所述处理单元,还用于将对应所述FEC的MPLS报文进行封装,在所述MPLS报文头之前封装基数标签封装和余数标签封装,所述基数标签封装包含所述基数标签,所述余数标签封装包含所述余数标签;所述装置还包括:发送单元,用于将所述处理单元封装后的所述MPLS报文向所述第一网络设备发送。根据所述第四方面的第一种可能的实现方式,还提供了所述第四方面的第二种可能的实现方式,在所述第四方面的第二种可能的实现方式中,所述基数标签封装还包括基数标签CoS域、基数标签S域以及基数标签TTL域;所述余数标签封装还包括余数标签CoS域、余数标签S域以及余数标签TTL 域,其中所述基数标签CoS域与所述余数标签CoS域的取值相同,所述基数标签S域与所述余数标签S域的取值相同,所述基数标签TTL域与所述余数标签TTL域的取值相同。根据所述第四方面或所述第四方面的上述任意一种可能的实现方式,还提供了所述第四方面的第三种可能的实现方式,在所述第四方面的第三种可能的实现方式中,所述生成单元具体用于,根据所述基数标签对应的实际标签值和所述余数标签相加生成所述第一标签。本发明实施例提供的一种标签处理的方法及装置,通过第一网络设备为转发等价类FEC分配第一标签,所述第一标签是根据第一基数标签和余数标签生成的,所述第一基数标签对应的实际标签值大于或等于1兆;所述第一网络设备向第二网络设备发送标签通告报文,所述标签通告报文包含所述第一基数标签和所述余数标签,所述标签通告报文用于所述第二网络设备根据所述第一基数标签和所述余数标签生成所述第一标签,并建立所述FEC和所述第一标签的对应关系。本发明实施例的技术方案可以实现有效的扩大MPLS标签数量来支持网络发展的技术问题,并且适用于各个应用MPLS技术的场景。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种标签处理的方法的流程图;图2(a)为图1所示的一种标签处理的方法中第一标签封装的一种结构示意图;图2(b)为图1所示的一种标签处理的方法中第一标签封装的另一种结构示意图;图3为本发明实施例提供的一种标签处理的方法中MegaLabelTLV的一种格式示意图;图4为本发明实施例提供的一种标签处理的方法中MegaLabelObject的一种格式示意图;图5为图4所示的一种标签处理的方法中MegaLabelNLRI的一种格式示意图;图6为本发明实施例提供的另一种标签处理的方法的流程图;图7为本发明实施例提供的又一种标签处理的方法的流程图;图8为图7所示的一种标签处理的方法中第二标签封装的一种结构示意图;图9为本发明实施例提供的一种标签处理的装置的结构示意图;图10为本发明实施例提供的另一种标签处理的装置的结构示意图;图11为本发明实施例提供的又一种标签处理的装置的结构示意图;图12为本发明实施例提供的再一种标签处理的装置的结构示意图;图13为本发明实施例提供的还一种标签处理的装置的结构示意图;图14为本发明实施例提供的其他一种标签处理的装置的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图1所示,本发明实施例提供了一种标签处理的方法,该方法包括:101,第一网络设备为FEC分配第一标签,所述第一标签是根据第一基数标签和余数标签生成的,所述第一基数标签对应的实际标签值大于或等于1兆;102,所述第一网络设备向第二网络设备发送标签通告报文,所述标签通告报文包含所述第一基数标签和所述余数标签,所述标签通告报文用于所述第二网络设备根据所述第一基数标签和所述余数标签生成所述第一标签,并建立所述FEC和所述第一标签的对应关系。可选地,所述第一网络设备和所述第二网络设备可以为标签交换路由器(LabelSwitchRouter,LSR)。LSR是MPLS网络的核心交换设备,它用于提供 MPLS标签的交换和MPLS标签的分配。所述第一基数标签和所述余数标签均为MPLS标签。可选地,第一基数标签优先选择特殊标签,其次选择预留标签,最后选择动态标签,所述余数标签也可以为特殊标签或预留标签或动态标签。可选地,在执行102之后,所述方法还包括:所述第一网络设备接收所述第二网络设备发送的对应所述FEC的MPLS报文,所述MPLS报文包含第一基数标签封装和余数标签封装,所述第一基数标签封装包含所述第一基数标签,所述余数标签封装包含所述余数标签;所述第一网络设备根据所述第一基数标签和所述余数标签计算获得所述第一标签;根据所述第一标签对所述MPLS报文进行处理。具体的,由所述第一基数标签封装和余数标签封装组成第一标签封装。具体的,当如图2(a)所示时,即所述第一标签封装包括一个基数标签封装(即所述第一基数标签封装)和所述余数标签封装,所述第一网络设备获取该第一基数标签封装,其中,所述第一基数标签封装包括第一基数标签、第一基数标签CoS域、第一基数标签S域以及第一基数标签TTL域。然后根据所述第一基数标签封装得到所述第一基数标签。所述余数标签封装包括余数标签、余数标签CoS域、余数标签S域以及余数标签TTL域。然后根据所述余数标签封装得到余数标签。当如图2(b)所示时,即所述第一标签包括至少两个基数标签封装(即第一基数标签封装、第二基数标签封装等)和余数标签封装,所述第一网络设备按照所述第一标签封装中这些基数标签封装的标签排列顺序,依次获取每个基数标签封装,然后根据这些基数标签封装依次得到对应的基数标签。然后根据所述余数标签封装得到余数标签。其中,CoS域用于标识服务类型。S域用于标识栈底。TTL域用于标识报文的生存时间。对于CoS域、S域以及TTL域的详细说明可参考现有技术,在此不一一赘述。可选地,所述第一标签是根据所述第一基数标签和所述余数标签生成的具体包括:所述第一标签是所述第一基数标签对应的实际标签值与所述余数标签 相加生成的。即所述第一标签由所述第一基数标签和所述余数标签组成,例如所述第一基数标签为5,所述余数标签为K,所述第一基数标签5对应标签空间为1兆(Mega),即220,则所述第一标签为所述第一基数标签与所述余数标签之和,即所述第一标签为1M+K,即:220+K。可见,所述第一标签的标签空间大于220,能够有效的扩展现有的MPLS标签空间。余数标签用于表示余数标签封装的实际标签值。可选地,所述第一标签是根据第一基数标签、第二基数标签和余数标签生成的,所述第二基数标签对应的实际标签值大于或等于1兆;相应地,所述第一标签是根据所述第一基数标签、所述第二基数标签和所述余数标签生成的具体包括:所述第一标签是所述第一基数标签对应的实际标签值与所述第二基数标签对应的实际标签值以及所述余数标签相加生成的。可选的,所述第一标签是根据第一基数标签、第二基数标签和余数标签生成的。即所述第一标签由所述第一基数标签、所述第二基数标签和所述余数标签组成,例如所述第一基数标签为5,所述第二基数标签为6,所述余数标签为K,所述第一基数标签5对应标签空间为1M,所述第二基数标签6对应标签空间为2M,即221,则所述第一标签为所述第一基数标签和所述第二基数标签与所述余数标签之和,即所述第一标签为1M+2M+K,即:220+221+K。可以理解的是,所述第一基数标签与所述第二基数标签可以相同,或者不相同。例如,第一基数标签为5,第二基数标签为5;或者第一基数标签为5,第二基数标签为6。可选的,所述第一网络设备为所述FEC分配了N个基数标签(N个基数标签均对应标签空间为1M)时,所述第一标签为所述N个基数标签与所述余数标签之和,即所述第一标签为N*1M+K,即:N*220+K。可选的,所述第一标签是根据第一基数标签、第二基数标签、第三基数标签、第四基数标签、……、第n基数标签和余数标签生成的。其中,第三基数标签、第四基数标签、……、第n基数标签均与第一基数标签为同一类型的标签。在此不一一赘述。可选的,所述第一基数标签封装还包括:第一基数标签服务类型CoS域、第一基数标签栈底S域以及第一基数标签生存时间TTL域;所述余数标签封装 还包括:余数标签CoS域、余数标签S域以及余数标签TTL域。可选的,所述第一网络设备对所述第一基数标签封装的内容和所述余数标签封装的内容进行检查,具体包括:当所述第一基数标签CoS域的值和所述余数标签CoS域的值一致,所述第一基数标签S域的值和所述余数标签S域的值一致,以及所述第一基数标签TTL域的值和所述余数标签TTL域的值一致时,所述第一网络设备采用所述第一基数标签CoS域的值、第一基数标签S域的值和第一基数标签TTL域的值或者采用所述余数标签CoS域的值、所述余数标签S域的值和所述余数标签TTL域的值进行转发处理。当所述第一基数标签CoS域的值和所述余数标签CoS域的值不一致,或所述第一基数标签S域的值和所述余数标签S域的值不一致,或所述第一基数标签TTL域的值和所述余数标签TTL域的值不一致时,所述第一网络设备采用所述余数标签封装中的所述余数标签CoS域的值、所述余数标签S域的值以及所述余数标签TTL域的值进行转发处理。可选地,当所述第一网络设备和第二网络设备之间通过扩展LDP建立转发路径时,所述标签通告报文为扩展的LDP标签映射消息,所述标签映射消息包括MegaLabelTLV,所述MegaLabelTLV携带所述第一基数标签和所述余数标签。参见图3,图3为所述MegaLabelTLV格式示意图,其中:类型(Type)字段,用于标识所述MegaLabelTLV的类型,可以由互联网号分配机构(InternetAssignedNumbersAuthority,IANA)进行分配。长度(Length)字段,用于标识所述MegaLabelTLV的数据内容的长度;基数标签1(BaseLabel1)字段,用于标识所述第一基数标签;基数标签2(BaseLabel2)字段,用于标识所述第二基数标签;基数标签n(BaseLabeln)字段,用于标识第n基数标签;余数标签(RemainderLabel)字段,用于标识所述余数标签。其中,所述基数标签2和基数标签n是可以根据需要增加的,并不是必选的。可选的,当所述第一网络设备和第二网络设备之间通过扩展RSVP-TE建立转发路径时,所述标签通告报文为扩展的RSVP-TE的资源预留Resv消息,所 述Resv消息包括MegaLabelObject,所述MegaLabelObject携带所述第一基数标签和所述余数标签。参见图4,图4为所述MegaLabelObject格式示意图,其中:长度(Length)字段,用于标识所述MegaLabelObject的数据内容的长度;分类号(ClassNumber,C_Number)字段,用于标识所述Resv消息的分类号,可以由IANA进行分配;分类的子类型(ClassType,C_Type)字段,用于标识分类的子类型;基数标签1(BaseLabel1)字段,用于标识所述第一基数标签;基数标签2(BaseLabel2)字段,用于标识所述第二基数标签;基数标签n(BaseLabeln)字段,用于标识第n基数标签;余数标签(RemainderLabel)字段,用于标识所述余数标签。其中,所述基数标签2和基数标签n是可以根据需要增加的,并不是必选的。可选的,当所述第一网络设备和第二网络设备之间通过扩展MP-BGP建立转发路径时,所述标签通告报文为扩展的MP-BGP的更新消息,所述更新消息包括MegaLabelNLRI,所述MegaLabelNLRI携带所述第一基数标签和所述余数标签。参见图5,图5为所述MegaLabelNLRI格式示意图,其中:长度(Length)字段,用于标识所述MegaLabelNLRI的数据内容的长度;基数标签1(BaseLabel1)字段,用于标识所述第一基数标签;基数标签2(BaseLabel2)字段,用于标识所述第二基数标签;基数标签n(BaseLabeln)字段,用于标识第n基数标签;余数标签(RemainderLabel)字段,用于标识所述余数标签。其中,所述基数标签2和基数标签n是可以根据需要增加的,并不是必选的。前缀(Prefix)字段,用于标识所述MegaLabelNLRI的数据内容的前缀。需要说明的是,通常采用MP-BGP已经可以分发标签栈,在本实施例中,所述第一网络设备采用MP-BGP分发多个标签封装时,定义了MegaLabelNLRI,其中所述MegaLabelNLRI中包含的标签栈中前面的标签封装均表示为基数标签封装,其“栈底BottomofStack”的值为0;位于标签栈的最后一个标签封装表示余数标签封装,其“BottomofStack”的值为1。本发明实施例提供的一种标签处理的方法,通过第一网络设备为转发等价类FEC分配第一标签,所述第一标签是根据第一基数标签和余数标签生成的,所述第一基数标签对应的实际标签值大于或等于1兆;所述第一网络设备向第二网络设备发送标签通告报文,所述标签通告报文包含所述第一基数标签和所述余数标签,所述标签通告报文用于所述第二网络设备根据所述第一基数标签和所述余数标签生成所述第一标签,并建立所述FEC和所述第一标签的对应关系。与现有技术MPLS标签数量不能支持网络发展的技术问题相比,本发明实施例可以实现扩大MPLS标签数量来支持网络发展的技术问题,并且适用于各个应用MPLS标签的场景。如图6所示,本发明实施例提供另一种标签处理的方法,该方法包括以下步骤:601,第二网络设备接收第一网络设备发送标签通告报文,所述标签通告报文包含基数标签和余数标签。在本实施例中,基数标签对应于图1所示的方法中的所述第一基数标签。602,所述第二网络设备根据所述基数标签和所述余数标签生成第一标签,所述基数标签对应的实际标签值大于或等于1兆。603,所述第二网络设备在标签映射表中建立FEC和所述第一标签的对应关系。所述标签映射表包括所述FEC对应的基数标签、所述FEC对应的余数标签、标识、出接口和下一跳,所述标识用于指示基数标签CoS域的值与余数标签CoS域的值一致,基数标签S域的值与余数标签S域的值一致,以及基数标签TTL域的值与余数标签TTL域的值一致。可选的,所述标签映射表包括所述FEC对应的第一基数标签、所述FEC对应的第二基数标签、所述FEC对应的余数标签、标识、出接口和下一跳。则所述第一基数标签CoS域的值、第二基数标签CoS域的值以及余数标签CoS域的值一致;第一基数标签S域的值、第二基数标签S域的值以及余数标签S域的值一致;第一基数标签TTL域的值、第二基数标签TTL域的值以及余数标签 TTL域的值一致。可选的,所述第二网络设备将对应所述FEC的多协议标签交换MPLS报文进行封装,在所述MPLS报文头之前封装基数标签封装和余数标签封装,所述基数标签封装包含所述基数标签,所述余数标签封装包含所述余数标签;所述第二网络设备将封装后的所述MPLS报文向所述第一网络设备发送。可选的,所述基数标签封装还包括基数标签CoS域、基数标签S域以及基数标签TTL域;所述余数标签封装还包括余数标签CoS域、余数标签S域以及余数标签TTL域,其中所述基数标签CoS域与所述余数标签CoS域的取值相同,所述基数标签S域与所述余数标签S域的取值相同,所述基数标签TTL域与所述余数标签TTL域的取值相同。可选的,所述第二网络设备根据所述基数标签和所述余数标签生成第一标签,具体包括:所述第二网络设备根据所述基数标签对应的实际标签值和所述余数标签相加生成所述第一标签。本发明实施例提供的一种标签处理的方法,通过第二网络设备接收第一网络设备发送标签通告报文,所述标签通告报文包含基数标签和余数标签;所述第二网络设备根据所述基数标签和所述余数标签生成第一标签,所述基数标签对应的实际标签值大于或等于1兆;所述第二网络设备在标签映射表中建立FEC和所述第一标签的对应关系。与现有技术MPLS标签数量不能支持网络发展的技术问题相比,本发明实施例可以实现扩大MPLS标签数量来支持网络发展的技术问题,并且适用于各个应用MPLS标签的场景。在本发明的一种实现方式中,提供一种标签处理的方法,如图7所示,该方法包括:701,第二网络设备接收第三网络设备发送的对应FEC的MPLS报文。在本步骤中,所述第三网络设备不包括所述第一网络设备。LSR(第二网络设备)接收的对应第一FEC的MPLS报文有两种情况。第一种情况:所述MPLS报文为包括第二标签封装的MPLS报文。所述第二网络设备根据第一种情况继续执行702;第二种情况:所述MPLS报文为没有 包括任何标签封装的MPLS报文。所述第二网络设备根据第二种情况继续执行706。702,当所述MPLS报文中包括第二标签封装时,所述第二网络设备获取所述MPLS报文中的所述第二标签封装。所述第二标签封装可以分为两类。第一类为第二标签封装的标签空间为220,即第二标签小于220;第二类为第二标签的标签空间大于220,即第二标签大于等于220。当第二标签小于220时,如图8所示,所述第二标签封装包括第二标签、第二标签CoS域、第二标签S域以及第二标签TTL域。当第二标签大于等于220时,所述第二标签封装的结构图可参照描述所述第一标签封装的结构图(图2(a)和图2(b)),在此不一一赘述。703,所述第二网络设备从所述第二标签封装中获取所述第二标签。所述第二网络设备从第二标签封装中获取第二标签的过程可参考图1中第一网络设备获取第一标签的描述,在此不一一赘述。704,所述第二网络设备根据所述第二标签查找标签映射表。可以理解的是,所述第二网络设备已在所述标签映射表中建立所述FEC和所述基数标签及所述余数标签的对应关系。705,所述第二网络设备根据所述标签映射表生成第一标签封装。在本实施例中第一标签封装的标签空间大于220,即第一标签值大于等于220。即所述第一标签封装包括基数标签封装和余数标签封装。所述第一标签封装的结构可参考附图2(a)和附图2(b)在此不再赘述。可以理解的是,本步骤中的所述基数标签封装可以包括附图1中的第一基数标签(附图2(a)),或者所述基数标签封装可以包括第一基数标签、第二基数标签、至第n基数标签等等(附图2(b))。706,当所述MPLS报文中没有标记任何标签时,所述第二网络设备获取所述MPLS报文中的IP头。707,根据所述MPLS报文中的IP头查找所述标签映射表,所述第二网络设备生成所述第一标签封装。具体的,所述第二网络设备根据所述MPLS报文中IP头的目的IP地址查找对应的所述标签映射表。需要说明的是,所述第二网络设备还可以通过其他方式查找所述标签映射表,可参考现有技术,在此不一一赘述。需要说明的是,702-705与706-707是并列的关系,两者不可同时执行。在图7中,以虚线框表示706-707,或者也可以以虚线框表示702-705,其中虚线框表示此步骤为可选步骤,当然也可以以其他方式表示可选关系,本发明实施例不进行限制表示可选关系的方式。708,所述第二网络设备将所述MPLS报文进行封装,并将所述封装后的所述MPLS报文发送给所述第一网络设备。所述第二网络设备在所述MPLS报文头之前封装所述基数标签封装和所述余数标签封装。709,所述第一网络设备接收所述第二网络设备发送的所述封装后的所述MPLS报文。710,所述第一网络设备从所述封装后的所述MPLS报文中获取所述第一标签封装。711,所述第一网络设备根据所述基数标签与所述余数标签计算生成所述第一标签。所述第一网络设备获得所述第一标签的过程可参考图1中对应的详细说明,在此不一一赘述。712,所述第一网络设备在获得所述第一标签之后,根据所述第一标签对应的标签映射表生成第三标签封装,然后在所述MPLS报文头之前封装所述第三标签封装,并发送给第四网络设备。其中,所述第三标签封装的结构可参考本实施例中对所述第一标签封装的说明,在此不一一赘述。在本步骤中,第四网络设备不包括第二网络设备。需要说明的是,所述第一网络设备对所述第一标签封装中的所述基数标签封装的内容和所述余数标签封装的内容进行检查。具体的,当所述基数标签CoS 域的值和所述余数标签CoS域的值一致,所述基数标签S域的值和所述余数标签S域的值一致,以及所述基数标签TTL域的值和所述余数标签TTL域的值一致时,所述第一网络设备采用所述基数标签CoS域的值和基数标签S域的值、基数标签TTL域的值或者采用所述余数标签CoS域的值、所述余数标签S域的值和所述余数标签TTL域的值进行转发处理。当所述基数标签CoS域的值和所述余数标签CoS域的值不一致,或所述基数标签S域的值和所述余数标签S域的值不一致,或所述基数标签TTL域的值和所述余数标签TTL域的值不一致时,所述第一网络设备采用所述余数标签封装中的所述余数标签CoS域的值、所述余数标签S域的值以及所述余数标签TTL域的值进行转发处理。本发明实施例提供的一种标签处理的方法,本发明实施例可以实现扩大MPLS标签数量来支持网络发展的技术问题,使得MPLS标签的标签空间大于1兆,并且适用于各个应用MPLS标签的场景。如图9所示,本发明实施例提供一种标签处理的装置90,包括:分配单元901,发送单元902,该装置可以为网络设备,具体的,该网络设备可以为LSR。分配单元901,用于为FEC分配第一标签,所述第一标签是根据第一基数标签和余数标签生成的,所述第一基数标签对应的实际标签值大于或等于1兆。可选地的,所述分配单元901为所述FEC分配的所述第一标签具体是所述第一基数标签对应的实际标签值与所述余数标签相加生成的标签。可选的,所述第一标签是根据第一基数标签、第二基数标签和余数标签生成的,所述第二基数标签对应的实际标签值大于或等于1兆;所述分配单元901为所述FEC分配的所述第一标签具是所述第一基数标签对应的实际标签值与所述第二基数标签对应的实际标签值以及所述余数标签相加生成的。所述发送单元902,用于向第二网络设备发送标签通告报文,所述标签通告报文包含所述第一基数标签和所述余数标签,所述标签通告报文用于所述第二网络设备根据所述第一基数标签和所述余数标签生成所述第一标签,并建立所述FEC和所述第一标签的对应关系。具体的,所述标签通告报文为扩展的LDP的标签映射消息,所述标签映射消息包括MegaLabelTLV,所述MegaLabelTLV携带所述第一基数标签和所述余数标签;或者,所述标签通告报文为扩展的RSVP-TE的Resv消息,所述Resv消息包括MegaLabelObject,所述MegaLabelObject携带所述第一基数标签和所述余数标签;或者,所述标签通告报文为扩展的基MP-BGP的更新消息,所述更新消息包括MegaLabelNLRI,所述MegaLabelNLRI携带所述第一基数标签和所述余数标签。进一步的,如图10所示,一种标签处理的装置10还包括:接收单元903,计算单元904,第一处理单元905,检查单元906,第二处理单元907。所述接收单元903,用于接收所述第二网络设备发送的对应所述FEC的MPLS报文。所述MPLS报文包含第一基数标签封装和余数标签封装,所述第一基数标签封装包含所述第一基数标签,所述余数标签封装包含所述余数标签。可选的,所述第一基数标签封装还包括第一基数标签CoS域、第一基数标签S域以及第一基数标签TTL域;所述余数标签封装还包括余数标签CoS域、余数标签S域以及余数标签TTL域。所述计算单元904,用于根据所述第一基数标签和所述余数标签计算生成所述第一标签。所述第一处理单元905,用于根据所述计算单元804生成的所述第一标签对所述MPLS报文进行处理。进一步的,所述检查单元906,用于检查所述第一基数标签CoS域的值和所述余数标签CoS域的值是否一致,所述第一基数标签S域的值和所述余数标签S域的值是否一致,以及所述第一基数标签TTL域的值和所述余数标签TTL域的值是否一致。当所述第一基数标签CoS域的值和所述余数标签CoS域的值一致,所述第一基数标签S域的值和所述余数标签S域的值一致,以及所述第一基数标签TTL域的值和所述余数标签TTL域的值一致时,所述第二处理单元907采用所述第一基数标签CoS域的值、第一基数标签S域的值和第一基数标签TTL域的值或 者所述第二处理单元907采用所述余数标签CoS域的值、所述余数标签S域的值和所述余数标签TTL域的值进行转发处理。当所述第一基数标签CoS域的值和所述余数标签CoS域的值不一致,和/或所述第一基数标签S域的值和所述余数标签S域的值不一致,和/或所述第一基数标签TTL域的值和所述余数标签TTL域的值不一致时,所述第二处理单元907采用所述余数标签封装中的所述余数标签CoS域的值、所述余数标签S域的值以及所述余数标签TTL域的值进行转发处理。需要说明的是,附图9所示装置90-附图10所示装置10中,其各个单元的具体实施过程以及各个单元之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。本发明实施例提供的一种标签处理的装置,可以实现扩大MPLS标签数量来支持网络发展的技术问题,使得MPLS标签的标签空间大于1M,并且适用于各个应用MPLS标签的场景。如图11所示,本发明实施例提供一种标签处理的装置11,包括:接收单元1101,生成单元1102,处理单元1103。该装置可以为网络设备,具体的,该网络设备为LSR。所述接收单元1101,用于接收第一网络设备发送标签通告报文,所述标签通告报文包含基数标签和余数标签。所述生成单元1102,用于根据所述基数标签和所述余数标签生成第一标签,所述基数标签对应的实际标签值大于或等于1兆。具体的,生成单元1102根据所述基数标签对应的实际标签值和所述余数标签相加生成所述第一标签。所述处理单元1103,用于接收所述接收单元1101提供的所述标签通告报文,在标签映射表中建立FEC和所述第一标签的对应关系。进一步的,如图12所示,一种标签处理的装置12还包括:发送单元1104。所述发送单元1104,用于将所述封装后的所述MPLS报文向所述第一网络设备发送。具体的,所述处理单元1103将对应所述FEC的MPLS报文进行封装,在所述MPLS报文头之前封装基数标签封装和余数标签封装,并将所述封装后的上述MPLS报文提供给所述发送单元1104。其中,所述基数标签封装包含所述基数标签、基数标签CoS域、基数标签S域以及基数标签TTL域。所述余数标签封装包含所述余数标签、余数标签CoS域、余数标签S域以及余数标签TTL域。其中所述基数标签CoS域与所述余数标签CoS域的取值相同,所述基数标签S域与所述余数标签S域的取值相同,所述基数标签TTL域与所述余数标签TTL域的取值相同。需要说明的是,附图11所示装置11-附图12所示装置12中,其各个单元的具体实施过程以及各个单元之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。本发明实施例提供的一种标签处理的装置,可以实现扩大MPLS标签的标签值范围,使得MPLS标签的标签空间大于1兆,并且适用于各个应用MPLS标签的场景。本发明实施例提供了一种标签处理的装置13;如图13所示,所述标签处理的装置13包括:存储器1301,处理器1302,发送器1303,接收器1304。该装置可以为网络设备,具体的,该网络设备为LSR。所述存储器1301,用于存储包括程序指令的信息。所述存储器1301可以是只读存储器(ReadOnlyMemory,ROM),静态存储设备,动态存储设备或者随机存取存储器(RandomAccessMemory,RAM)。存储器1301可以存储序指令的信息。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明实施例提供的技术方案的程序代码保存在存储器1301中,并由处理器1302来执行。所述处理器1302,与存储器1301、发送器1303和接收器1304耦合,用于控制程序指令的执行,具体用于为FEC分配第一标签,所述第一标签是根据第一基数标签和余数标签生成的,所述第一基数标签对应的实际标签值大于或等于1兆。具体的,所述处理器1302为所述FEC分配的所述第一标签具体是所述第一基数标签对应的实际标签值与所述余数标签相加生成的标签。可选的,所述第一标签是根据第一基数标签、第二基数标签和余数标签生成的,所述第二基数标签对应的实际标签值大于或等于1兆;相应地,所述处理器1302为所述FEC分配的所述第一标签具体是所述第一基数标签对应的实际标签值与所述第二基数标签对应的实际标签值以及所述余数标签相加生成的。所述发送器1303,用于向第二网络设备发送标签通告报文,所述标签通告报文包含所述第一基数标签和所述余数标签,所述标签通告报文用于所述第二网络设备根据所述第一基数标签和所述余数标签生成所述第一标签,并建立所述FEC和所述第一标签的对应关系。具体的,所述标签通告报文为扩展的LDP的标签映射消息,所述标签映射消息包括MegaLabelTLV,所述MegaLabelTLV携带所述第一基数标签和所述余数标签;或者,所述标签通告报文为扩展的RSVP-TE的Resv消息,所述Resv消息包括MegaLabelObject,所述MegaLabelObject携带所述第一基数标签和所述余数标签;或者,所述标签通告报文为扩展的MP-BGP的更新消息,所述更新消息包括MegaLabelNLRI,所述MegaLabelNLRI携带所述第一基数标签和所述余数标签。进一步可选的,接收器1304,用于接收所述第二网络设备发送的对应所述FEC的MPLS报文,并将所述MPLS报文提供给所述处理器1302。所述MPLS报文包含第一基数标签封装和余数标签封装,所述第一基数标签封装包含所述第一基数标签,所述余数标签封装包含所述余数标签。其中,所述第一基数标签封装还包括第一基数标签CoS域、第一基数标签S域以及第一基数标签TTL域;所述余数标签封装还包括余数标签CoS域、余数标签S域以及余数标签TTL域。所述处理器1302根据所述第一基数标签和所述余数标签计算生成所述第一标签;然后根据所述第一标签对所述MPLS报文进行处理。进一步的,所述处理器1302,还用于检查所述第一基数标签CoS域的值和所述余数标签CoS域的值是否一致,所述第一基数标签S域的值和所述余数标 签S域的值是否一致,以及所述第一基数标签TTL域的值和所述余数标签TTL域的值是否一致;当所述第一基数标签CoS域的值和所述余数标签CoS域的值一致,所述第一基数标签S域的值和所述余数标签S域的值一致,以及所述第一基数标签TTL域的值和所述余数标签TTL域的值一致时,所述处理器1302采用所述第一基数标签CoS域的值、第一基数标签S域的值和第一基数标签TTL域的值或者所述处理器1302采用所述余数标签CoS域的值、所述余数标签S域的值、所述余数标签TTL域的值进行转发处理;当所述第一基数标签CoS域的值和所述余数标签CoS域的值不一致,和/或所述第一基数标签S域的值和所述余数标签S域的值不一致,和/或所述第一基数标签TTL域的值和所述余数标签TTL域的值不一致时,所述处理器1302采用所述余数标签封装中的所述余数标签CoS域的值、所述余数标签S域的值以及所述余数标签TTL域的值进行转发处理。需要说明的是,附图13所示装置13中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。本发明实施例可以实现扩大MPLS标签数量来支持网络发展的技术问题,使得MPLS标签的标签空间大于1兆,并且适用于各个应用MPLS标签的场景。如图14所示,本发明实施例提供一种标签处理的装置14,包括:存储器1401,接收器1402,处理器1403,发送器1404。该装置可以为网络设备,具体的,该网络设备为LSR。存储器1401,用于存储包括程序指令的信息;存储器1401可以是ROM,静态存储设备,动态存储设备或者RAM。存储器1401可以存储序指令的信息。在通过软件或者固件来实现本发明实施例提供的技术方案时,用于实现本发明实施例提供的技术方案的程序代码保存在存储器1401中,并由处理器1403来执行。接收器1402,用于接收第一网络设备发送标签通告报文,所述标签通告报 文包含基数标签和余数标签。处理器1403,与存储器1401、接收器1402和发送器1404耦合,用于控制程序指令的执行,具体用于根据所述基数标签和所述余数标签生成第一标签,所述基数标签对应的实际标签值大于或等于1兆,以及接收所述接收器1402提供的所述标签通告报文,在标签映射表中建立FEC和所第一标签的对应关系。具体的,所述处理器1403根据所述基数标签对应的实际标签值和所述余数标签相加生成所述第一标签。进一步可选的,所述处理器1402,还用于将对应所述FEC的MPLS报文进行封装,在所述MPLS报文头之前封装基数标签封装和余数标签封装,并将封装后的所述MPLS报文提供给发送器1404。其中,所述基数标签封装包含所述基数标签、基数标签CoS域、基数标签S域以及基数标签TTL域。所述余数标签封装包含所述余数标签、余数标签CoS域、余数标签S域以及余数标签TTL域。其中所述基数标签CoS域与所述余数标签CoS域的取值相同,所述基数标签S域与所述余数标签S域的取值相同,所述基数标签TTL域与所述余数标签TTL域的取值相同。发送器1404将所述封装后的所述MPLS报文向所述第一网络设备发送。需要说明的是,附图14所示装置14中,其各个模块的具体实施过程以及各个模块之间的信息交互等内容,由于与本发明方法实施例基于同一发明构思,可以参见方法实施例,在此不一一赘述。本发明实施例可以实现扩大MPLS标签数量来支持网络发展的技术问题,使得MPLS标签的标签空间大于1兆,并且适用于各个场景。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性 的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1