MPLS标签交换动作分为以下几个类型

Push 标签压入

Swap 标签交换

Pop 标签弹出

Untag 无标签


mpls标签倒数第二 mpls标签操作类型_网络

标准流程先上图

 

        在上图中我们发现每个数据包其实包含了2层标签,外侧靠近二层以太网帧头的数据包称为标签栈顶,靠近三层以太网IP头部的标签称为栈底标签。后面会详细为大家解释其作用,敬请期待。

Push 标签压入

  • 主要发生在Ingress/Transit节点
  • 2.5层插入MPLS标签
  • 原有标签栈前插入新标签(发生在BGP/MPLS VPN场景下在Ingress节点压入私网MPLS标签)

Swap 标签交换

  • 主要发生在Transit节点
  • 依据LFIB查找下游分配的出标签交换原有栈顶标签
  • 仅交换最外层栈顶标签

Pop 标签弹出

  • 主要发生在倒数第二跳Transit(PHP)或Egress节点
  • 也称为标签剥离,使之变为普通IP报文按FIB进行路由转发
  • PHP (Penultimate Hop Popping)次末跳弹出
  • 倒数第二跳Transit LSR弹出栈底标签或双层标签中的次末个标签,一般Egress给次末跳分配标签值为3
  • 最后Egress LSR收到无标签MPLS的IP报文查询FIB进行路由转发
  • 隐式空标签位置位则执行PHP操作,Egress-LER为直连FEC分配入标签为3的隐式空标签

倒数第二跳LSR进行标签交换时,如果发现交换后的标签值为3,则将标签弹出,并将报文发给最后一跳。最后一跳收到该报文直接进行IP转发或下一层标签转发。

  • 显式空标签等0为保留Exp优先级做MPLS QoS提供参数

表示该标签必须被弹出(即标签被剥掉),且报文的转发必须基于IPv4。如果出节点分配给倒数第二跳节点的标签值为0,则倒数第二跳LSR需要将值为0的标签正常压入报文标签值顶部,转发给最后一跳。最后一跳发现报文携带的标签值为0,则将标签弹出。

Untag 无标签

  • 标签栈被整个移除,报文按照无标签方式进行转发