S9306 IPv6静态路由环路异常

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

组网如下图:


设备型号与版本信息:S9306(V200R006C00SPC500)、S5700(V200R003C00SPC300)

网络通过静态路由实现互通。然而从外网使用IPv6地址访问服务器不通

处理过程

1、在S5700上做ping测

直接ping测结果:ping ipv6 2001:x:x::1  、 ping ipv6 2001:x:x::2  、  ping ipv6 2001:x:x::5 正常;

带源地址ping测结果:ping ipv6 -a 2001:x:x::9 2001:x:x::1  不通。

2、在S9306上做ping测

直接ping测结果:ping ipv6 2001:x:x::a  、  ping ipv6 2001:x:x::9  正常;

带源地址ping测结果:ping ipv6 -a 2001:x:x::2 、 2001:x:x::a  正常。

3、在服务器上ping测2001:x:x::2 正常,但是ping测2001:x:x::1  不通。

从目前的情况看怀疑运营商设备没有 2001:x:x::8/126网段的回程路由,经过确认运营商设备上确实配置了到该网段的路由,那么整个网络路由层面就没有问题。

4、从外网进行ping测,ping测地址2001:x:x::1  、  2001:x:x::2  、  2001:x:x::6 正常;但ping测2001:x:x::5时提示如下:

root@LEAP6-DNS:~# ping6 2001:x:x::5

PING 2001:x:x::9(2001:x:x::9) 56 data bytes

From 2001:x:x::2 icmp_seq=1 Time exceeded: Hop limit

From 2001:x:x::2 icmp_seq=2 Time exceeded: Hop limit

From 2001:x:x::2 icmp_seq=3 Time exceeded: Hop limit

From 2001:x:x::2 icmp_seq=4 Time exceeded: Hop limit

--- 2001:x:x::9 ping statistics ---

4、packets transmitted, 0 received, +4 errors, 100% packet loss, time 3004ms

从提示中可以看出是跳数限制,而且是由2001:x:x:2所应答而不是2001:x:x:5

5、使用traceroute跟踪路由跳数,发现数据包到达S9306后又将数据包发送回给了运营商设备从而形成环路,以至于TTL值被耗尽后丢弃。

再次检查S9306路由表,未见异常,怀疑是其他方面的问题。

根因

S9306上使用命令display device发现地址2001:x:x:2所在接口的板卡型号是:LE0MG24SA(光口板)。经核实该板卡不支持65-127位IPv6路由,板卡支持情况见下表:


解决方案

1、为了不影响业务,暂时将2001:x:x::8/126网段地址修改成64位地址,然后在S9306上写该网段的回程路由。

2、跟换板卡型号。

建议与总结
对于IPv6虽然还不是大范围使用,但是排查思路与IPv4一致,一般情况下通过ping、tracert方法即可定位。

END