呵呵,兄弟,本来写了一个回复给你,结果提交完毕以后,才发现系统默认把很大一部分消息删除了,后来又给你发消息,结果消息的字数是0-1000个字符。
没有办法,我只有写一个博客来讨论我们的问题。
你的问题是:
MPLS中默认的MTU为1500,不做任何修改,我PING满包不分片,为什么能通!它加入MPLS信息一共是1504字节,怎么能传输呢?
下面是我的回复:
已经验证过了,你需要做的事是把你的网络拓扑再好好研究一下,如果你那里有现成的环境,把你的详细拓扑图,还有每个设备的配置发给我,我可以帮你好好研究一下,你说的情况如果应该不成立。我的邮箱是:hny2000@gmail.com,或者我们就在这个博客上进行讨论。
这里你要分清楚在什么设备上面ping的。下面分别是在PC和在路由器上ping出去的包关于MTU的区别。一定要理会清楚这两个概念。
1. PC ping x.x.x.x -l 1000 这个1000指的数据,所以这个ping包在出网卡的时候大小为 1000+20(IP包头)+8(ICMP包头)+14(以太)= 1042
2. 网络设备 ping x.x.x.x -l 1000 这个1000指的是l3包,包括ICMP,就是除了L2之外的所有PACKET,在出接口的时候加14=1514
这里我有一个拓扑图,已经试验过了。
我的环境是这样的:
R1(1.1.1.1)-----(vrf 1.1.1.2) R2 (2.1.1.1)----(2.1.1.2)R3(4.1.1.1)-----(4.1.1.2)R5(6.1.1.1)------(6.1.1.2)R6(vrf 7.1.1.1)-------(7.1.1.2) R7
■首先,在R1ping 到R7上,只能用不分片的1492来 ping,如果用1493来ping不分片的话就要丢包。
R1#ping
Protocol [ip]:
Target IP address: 7.1.1.2
Repeat count [5]:
Datagram size [100]: 1492
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 1.1.1.1
Type of service [0]:
Set DF bit in IP header? [no]: yes
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 1492-byte ICMP Echos to 7.1.1.2, timeout is 2 seconds:
Packet sent with a source address of 1.1.1.1
Packet sent with the DF bit set
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 192/256/328 ms
■如果在R2上面,注意R2到R6是MPLS ×××的核心网络。
ping的时候如果不分片,只能用1496来ping,1497就不通。
PE-1-R2#ping
Protocol [ip]:
Target IP address: 6.1.1.2
Repeat count [5]:
Datagram size [100]: 1496
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 2.1.1.1
Type of service [0]:
Set DF bit in IP header? [no]: yes
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 1496-byte ICMP Echos to 6.1.1.2, timeout is 2 seconds:
Packet sent with a source address of 2.1.1.1
Packet sent with the DF bit set
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 88/124/172 ms
PE-1-R2#ping
Protocol [ip]:
Target IP address: 6.1.1.2
Repeat count [5]:
Datagram size [100]: 1497
Timeout in seconds [2]:
Extended commands [n]: yes
Source address or interface: 2.1.1.1
Type of service [0]:
Set DF bit in IP header? [no]: yes
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 5, 1497-byte ICMP Echos to 6.1.1.2, timeout is 2 seconds:
Packet sent with a source address of 2.1.1.1
Packet sent with the DF bit set
.....
Success rate is 0 percent (0/5)
最后总结一下:
如果从CE上面ping对端要经过MPLS核心网络,需要减少8个字节,2个标签位,一个是mpls内网标签,一个是mp-bgp给vrf分配的外层标签位。
如果是从lsr上面到另外一个lsr。那么只需要减少4个字节的内网标签位就ok了。
呵呵,还是那句话,如果你有环境的话,把拓扑图,每个设备的配置发给我,我们可以一起好好研究一下,找到具体原因是什么。你从什么设备上面ping的,如果ping的,只要你的环境是一定会重现的环境,我们就一定可以找到具体原因为什么会有这样的结果。我的邮箱是:hny2000@gmail.com,我们也可以在这个博客上进行讨论。
转载于:https://blog.51cto.com/361531/657564