一种多协议标签交换MPLS标签处理方法和网络设备技术

技术编号:25126123 阅读:30 留言:0更新日期:2020-08-05 02:55
本公开提供一种多协议标签交换标签处理方法和网络设备,以降低倒数第二跳节点和出节点的设备的报文处理压力,同时可以避免出节点性能的浪费。本公开中,倒数第二跳节点获取与倒数第二跳节点承载能力有关的第一参数值;倒数第二跳节点根据所述第一参数值确定由出节点执行公网标签弹出的第一报文和由所述倒数第二跳节点执行公网标签弹出的第二报文;当所述倒数第二跳节点接收到携带公网标签的第一报文时,所述倒数第二跳节点将所述第一报文发送至出节点,以使所述出节点对所述第一报文执行公网标签弹出操作;当所述倒数第二跳节点接收到第二报文时,由所述倒数第二跳节点对所述第二报文执行公网标签弹出操作。

【技术实现步骤摘要】
一种多协议标签交换MPLS标签处理方法和网络设备
本公开涉及网络通信技术,特别涉及一种多协议标签交换MPLS标签处理方法和网络设备。
技术介绍
在多协议标签交换MPLS(Multi-ProtocolLabelSwitching,缩写为MPLS)网络中,网络设备根据短而定长的标签转发报文,省去了查找IP路由表的繁琐过程,为数据在骨干网络中的传送提供了一种高速高效的方式。然而利用MPLS技术实施报文转发时,具有一定的风险。作为与IP网络相连的末端设备,即出节点egress需要查询报文的公网标签转发表,弹出公网标签后还需要查询IP转发表。两次查询操作对设备的性能有较强的要求,同时引发了设备高负荷运行的风险。为了解决上述风险,普遍采用倒数第二跳弹出PHP(PenultimateHopPopping,缩写为PHP)机制,然而采用倒数第二跳弹出的机制可能会造成egress性能的浪费。
技术实现思路
本公开提供了多协议标签交换MPLS标签处理方法和网络设备,以降低倒数第二跳节点和出节点的设备的报文处理压力,同时可以避免出节点性能的浪费。本公开的第一方面提供了一种MPLS标签处理方法,该方法应用于MPLS网络,该MPLS网络中包括出节点Egress和倒数第二跳节点,所述方法包括:倒数第二跳节点获取与倒数第二跳节点承载能力有关的第一参数值;倒数第二跳节点根据所述第一参数值确定由出节点执行公网标签弹出的第一报文和由所述倒数第二跳节点执行公网标签弹出的第二报文;当所述倒数第二跳节点接收到携带公网标签的第一报文时,所述倒数第二跳节点将所述第一报文发送至出节点,以使所述出节点对所述第一报文执行公网标签弹出操作;当所述倒数第二跳节点接收到第二报文时,由所述倒数第二跳节点对所述第二报文执行公网标签弹出操作。本公开的第二方面提供了一种网络设备,该网络设备为应用于MPLS网络的网络设备,所述网络设备包括:获取单元、确定单元、接收单元、发送单元、标签弹出单元;所述获取单元,用于获取与倒数第二跳节点承载能力有关的第一参数值;所述确定单元,用于根据所述第一参数值确定由出节点执行公网标签弹出的第一报文和由所述倒数第二跳节点执行公网标签弹出的第二报文;所述发送单元,用于当所述接收单元接收到携带公网标签的第一报文时,将所述第一报文发送至出节点,以使所述出节点对所述第一报文执行公网标签弹出操作;标签弹出单元,用于所述接收单元接收到第二报文时,对所述第二报文执行公网标签弹出操作。本公开所提供的方法和网络设备,标签的弹出不再是单一的要么采用PHP机制或者要么采用出节点对公网标签进行弹出的机制,而是根据设备的承载能力将标签弹出的操作动态的分担至不同的设备上,从而可以降低倒数第二跳节点和出节点的设备的报文处理压力,同时可以避免出节点性能的浪费。附图说明图1为本公开实施例提供的应用组网图;图2为本公开一实施例提供的方法流程图;图3为本公开又一实施例提供的方法流程图;图4为本公开再一实施例提供的方法流程图;图5为本公开提供的网络设备的结构图。具体实施方式以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。为了更好的理解本公开的技术方案,在这里先对本公开中涉及到的现有技术的基本概念加以介绍。(1)标签交换路由器LSR(LabelSwitchingRouter,简称LSR)是具有标签分发能力和标签交换能力的设备,是MPLS网络中的基本元素。(2)MPLS网络包括以下几个组成部分:入节点Ingress:报文的入口LSR,负责为进入MPLS网络的报文添加标签;中间节点Transit:MPLS网络内部的LSR,根据标签沿着一系列LSR构成的标签交换路径将报文传送给出口LSR;出节点Egress:报文的出口LSR,负责剥离报文中的标签,并转发给目的网络。(3)转发等价类FEC(ForwardingEquivalenceClass,缩写为FEC):MPLS将具有相同特征的报文归为一类,称为FEC,属于相同FEC的报文在MPLS网络中将获得完全相同的处理。(4)为解决MPLS网络中出节点egress设备的高负荷压力,现有技术中普遍采取倒数第二跳弹出PHP(PenultimateHopPopping,缩写为PHP)机制。PHP模式下有两种标签:一是隐式空标签,取值为3。当一个LSR发现下游LSR通告的标签为隐式空标签时,它并不用这个值替代栈顶原来的标签,而是直接弹出标签,并将报文转发给下游LSR(即Egress),Egress接收到报文后,直接进行下一层的转发处理;一种是显式空标签,取值为0。在某些情况下,Egress需要根据标签栈中的流量等级等信息决定服务质量QoS(QualityofService,缩写为QoS)策略,此时利用显示空标签就可以在保留标签栈信息的同时,简化Egress节点的转发处理。Egress为FEC分配显式空标签并通告给上游LSR后,上游LSR用这个值替代栈顶原来的标签,并将报文转发给下游LSR(即Egress)。Egress收到标签值为0的报文时,不会查找标签转发表,从标签中获取流量等级等信息后,直接弹出标签栈,进行下一层的转发处理。(5)私网标签,用来指示报文被送到哪个站点site,网络设备可以根据私网标签确定报文所属的虚拟专用网络VPN(VirtualPrivateNetwork,缩写为VPN)实例,通过查找该VPN实例的路由表,将报文正确的转发到相应的site。本公开所涉及到的一些新的概念,会在下面的实施例中具体加以解释说明。实施例一在现有技术中,在考虑实际经济成本和组网性能的需求的前提下,一般来说,出节点的处理性能要明显高于中间节点。单纯的由中间节点进行MPLS标签弹出的操作,即采用倒数第二跳弹出的机制,在业务巨大的情况下,不仅可能会对网络安全造成影响,也会造成出节点处理性能的浪费。若只由出节点进行MPLS标签的弹出操作,也有可能引发设备高负荷运行的风险。本实施例所提供的方法中,公网标签的弹出可以根据倒数第二跳节点和出节点的承载能力由倒数第二跳节点和出节点进行标签弹出的分担,由此,可以避免出节点性能的浪费,也可以避免出节点高负荷运行的风险。本公开所提供的方法可以应用于本文档来自技高网...

【技术保护点】
1.一种多协议标签交换MPLS标签处理方法,所述方法应用于MPLS网络,其特征在于,所述MPLS网络中包括出节点Egress和倒数第二跳节点,所述方法包括:/n倒数第二跳节点获取与倒数第二跳节点承载能力有关的第一参数值;/n倒数第二跳节点根据所述第一参数值确定由出节点执行公网标签弹出的第一报文和由所述倒数第二跳节点执行公网标签弹出的第二报文;/n当所述倒数第二跳节点接收到第二报文时,由所述倒数第二跳节点对所述第二报文执行公网标签弹出操作;/n当所述倒数第二跳节点接收到携带公网标签的第一报文时,所述倒数第二跳节点将所述第一报文发送至对应的出节点,以使所述出节点对所述第一报文执行公网标签弹出操作。/n

【技术特征摘要】
1.一种多协议标签交换MPLS标签处理方法,所述方法应用于MPLS网络,其特征在于,所述MPLS网络中包括出节点Egress和倒数第二跳节点,所述方法包括:
倒数第二跳节点获取与倒数第二跳节点承载能力有关的第一参数值;
倒数第二跳节点根据所述第一参数值确定由出节点执行公网标签弹出的第一报文和由所述倒数第二跳节点执行公网标签弹出的第二报文;
当所述倒数第二跳节点接收到第二报文时,由所述倒数第二跳节点对所述第二报文执行公网标签弹出操作;
当所述倒数第二跳节点接收到携带公网标签的第一报文时,所述倒数第二跳节点将所述第一报文发送至对应的出节点,以使所述出节点对所述第一报文执行公网标签弹出操作。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
倒数第二跳节点根据所述第一参数值确定所述第一参数值达到预设的分担模式触发门限,则向出节点发送分担请求,以请求出节点分担公网标签的弹出操作;
倒数第二跳节点在接收到出节点发送的分担请求响应后,触发执行根据所述第一参数值确定由出节点执行公网标签弹出的第一报文和由所述倒数第二跳节点执行公网标签弹出的第二报文的步骤。


3.根据权利要求1或2所述的方法,其特征在于,倒数第二跳节点根据所述第一参数值确定由所述倒数第二跳节点执行公网标签弹出的第二报文,包括:
所述倒数第二跳节点确定分担公网标签弹出的出节点,并统计公网标签指向该出节点的报文的私网标签;
倒数第二跳节点根据所述第一参数值以及对应关系确定由所述倒数第二跳节点执行公网标签弹出的报文的比例,其中,所述对应关系包括不同范围的参数值与设备对报文执行公网标签弹出比例的对应关系;
按照所述报文的比例以及所述私网标签的种类数量确定出待由倒数第二跳节点承担公网标签弹出的报文的第一私网标签;
当接收到的报文携带的公网标签为第一公网标签、私网标签为所述第一私网标签,则确定该报文为第二报文,其中所述第一公网标签为指向所述分担公网标签弹出的出节点的公网标签。


4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
倒数第二跳节点根据所述第一参数值和映射关系确定倒数第二跳节点的优先级,其中,所述映射关系包括不同范围的参数值与设备优先级的映射关系;
将所述倒数第二跳节点的优先级发送至所述出节点,以使所述出节点根据所述优先级信息确定是否向所述倒数第二跳节点发送分担请求响应。


5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
倒数第二跳节点接收所述出节点发送的出节点的优先级;
当所述出节点的优先级大于所述倒数第二跳节点的优先级时,触发所述倒数第二跳节点执行倒数第二跳节点根据所述第一参数值确定由出节点执行公网标签弹出的第一报文和由所述倒数第二跳节点执行公网标签弹出的第二...

【专利技术属性】
技术研发人员:魏建军
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:安徽;34

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

1