HuaWei ❀ MPLS对TTL的处理

MPLS对TTL的处理

1、MPLS对TTL的处理模式
MPLS标签中包含一个8位的TTL字段,其含义与IP报头中的TTL值相同,MPLS对TTL的处理除了用于防止产生路由环路外,也用于实现Traceroute功能;
RFC 3443中定义了两种MPLS对TTL的处理模式:Uniform和Pipe,默认情况下,MPLS对TTL的处理模式为Iniform;

  • Uniform模式
    IP报文经过MPLS网络时,在入节点IP TTL值减1映射到MPLS TTL字段,此后报文在MPLS网络中按照标准的TTL处理方式处理,在出节点将MPLS TTL值减1,后映射到IP TTL字段;
    HuaWei ❀ MPLS对TTL的处理

  • Pipe模式
    在入节点,IP TTL值减1,MPLS TTL字段为固定值,此后报文在MPLS网络中按照标准的TTL处理方式处理,在出节点会将IP TTL字段值减1,IP分组经过MPLS网络时,无论中间经过多少设备,只在出入节点处将TTL值分别减少1;
    HuaWei ❀ MPLS对TTL的处理
    在MPLS v*n中,出于网络安全的考虑,需要隐藏MPLS骨干网络的结构,对于私网报文,Ingress使用Pipe模式;

2、ICMP响应报文
在MPLS网络中,LSR收到含有标签的MPLS报文,当MPLS报文的TTL值超时时,LSR会生成ICMP的TTL超时消息;
LSR将TTL值超时消息回应给报文发送者的方式有两种:
(1)如果LSR上存在到达报文发送者的路由,则可以通过IP路由,直接向发送者回应TTL值超时消息;
(2)如果LSR上不存在到达报文发送者的路由,则ICMP响应报文将按照LSP继续传送,到达LSP出节点后,由Egress节点将该消息返回给发送者;

通常情况下,收到的MPLS报文只带一层标签时,LSR可以采用第一种方式回应TTL超时消息;收到的MPLS报文包含多层标签时,LSR采用第二种方式回应TTL超时消息;
但是在MPLS v*n中,ASBR、Hov*n组网应用中的SPE(Superstratum PE or Sevice Provider-end PE,上层PE或运营商侧PE)和嵌套v*n应用中的运营商骨干网PE,接收到的承载v*n报文的MPLS报文可能只有一层标签,此时这些设备上并没有到达报文发送者的路由,使用第二种方法回应TTL超时消息;