ME60 pppoe用户trace 到目的只显示两跳

发布时间:  2015-12-08 浏览次数:  249 下载次数:  0
问题描述

ME60 下的pppoe 用户trace 某一个地址,其中一条线路可以显示多跳,但是另外一条线路只能显示两跳

大致的拓扑图如下

 

 

静态跟踪后每一跳的设备

10.40.63.254位汇聚交换机的PE接口

172.16.3.202为核心接口

172.16.3.1USG9560的接口

 

PPPOE拨号跟踪的每一跳设备

172.22.0.1ME60地址池网关

172.16.99.30为核心与USG互联地址

 

处理过程

 

在线用户在ME60近隧道上默认用的是pipe模式,在这种情况下,IP报文里的ttl不会被拷贝到mpls标签里,所以中间设备感知不到报文的ttl

icmp的机制是逐个添加ttl来发送icmp,中间P设备感知不到icmpicmp,就不会回复不可达报文,也就不会打印出中间的设备的地址来。

 

根因

默认用的是pipe模式,在这种情况下,IP报文里的ttl不会被拷贝到mpls标签里,所以中间设备感知不到报文的ttl

解决方案

修改为

ttl-mode uniform

 

使用实例

# 配置MPLSTTL的处理模式为Uniform

<HUAWEI> system-view

[HUAWEI] ip vpn-instance vpna

[HUAWEI-vpn-instance-vpna] ipv4-family

[HUAWEI-vpn-instance-vpna-af-ipv4] ttl-mode uniform

建议与总结

·     如果配置为Uniform模式,报文在进入MPLS域时,会将IP TTL复制到MPLS TTL;报文在MPLS域每经过一跳,MPLS TTL1;在报文离开MPLS域时,再把MPLS TTL复制到IP TTLTraceroute的结果将反映报文实际经过的跳数。

·     如果配置为Pipe模式,报文经过MPLS域时,在出节点向倒数第二跳分配隐式空标签情况下,IP TTL只在IngressEgress分别减1,整个MPLS域被当作了一跳。Traceroute的结果不能反映报文实际经过的跳数。

END