客户网络通过以上几家运营商电路到出口,中间电路都是交换机二层互通,在访问IPv6 资源时遇到以下问题
1、ping 公网IPv6 IP 正常,
2、域名解析正常,
3、部分网页无法正常打开,部分可以打开首页,其它内容都打不开
通过以上情况分析,1 说明网络互通正常,2说明解析正常。唯独网站,应该是和MTU值小于1500,导致TCPMSS协商时遇到问题,虽然IPv6 具有PathMTU探测功能 ,但由于中间电路都是二层电路,如果有部分MTU小于1500 是探测不到的,通过测试验证是否是这个原因造成
在出口路由上执行:ping -f -s 1472 10.27.66.2 PS这里利用IPV4的测试MTU方法
结果:无法ping通客户10.27.66.2
多次减小-s 的数值,直到-s==1272时才可以ping通 10.27.66.2,
结论:中间电路有部分MTU小于1500,应该是1272+20+8=1300
在运营商A B C 出口 配置互联IP ,分段测试,
结果:
运营商A-运营商B最大-s为1472
运营商B-运营商C 最大 -s为1272
结论:运营商B-运营商C 链链路问题,并进行调整。调整交换机端口后 全程测试正常。
涉及小知识:
1、ping -f 是不分片,
2、-s 指定icmp报文data部分大小
3、标准mtu=1500字节
4、IP头部=20字节
5、ICMP头部=8字节