一、故障现象描述
L2 MPLS(VPLS KOMPELLA) over gre方案,两端ping大包不通,一端的192.168.1.100/24 ping 另一端的192.168.1.101,ping -l 1392 192.168.1.101 可以通,到1393字节就不通了
场景拓扑

二、故障排查分析
-
检查VPLS状态是否正常。通过show mpls l2transport vc可知,vc建立正常。

-
检查是否可以学到两端终端mac。通过show ip ref mpls forwarding-table vfi test mac-address-table可以看到学到了两边的mac地址。

-
检查终端间数据是否有走L2 MPLS VPLS通道。通过debug ip ref mpls packet进行报文转发调试,show ip ref mpls packet detail发现是有两个mac之间的报文交互的,故可以确定终端的互访数据是可以走VPLS隧道的。

-
根据故障现象,ping到一定字节大小的时候就会出现不通,由于ping的时候没有禁止分片,正常大包经过路由器的时候应当被分片而不影响通信,但是实际不通,故可以判断在转发环境中由于某个环节不允许分片而丢弃了报文。检查方案,发现该L2 MPLS VPN是建立在GRE接口上。由于GRE接口的出方向是不支持分片的,故会导致超过mtu的报文被丢弃。
三、故障根因说明
gre接口出方向不支持分片,故导致大包丢包。
四、故障解决方案
由于是mpls环境,故可在GRE接口改小mpls mtu为1400,让之在mpls层进行分片。