为什么我应该在接口上减少MTU,而不是在ipsec封装、GRE或其他方面出现时增加MTU呢?
在我看来:一个1500字节的数据包到达路由器,然后是IPSEC封装,数据包变成1560字节。为什么我应该将MTU的大小减少60字节,而不是增加60字节的因为现在的数据包大小是1560字节.,以避免碎片化呢?
发布于 2021-07-17 08:47:35
这完全取决于你要穿越的网络。
如果该网络在您的控制之下,您可以增加它的MTU,以便它能够处理隧道有效负载和封装开销。确保连接到该网络的所有设备都能分别处理新的MTU或L2帧大小(“婴儿巨人”)。
如果底层网络不受您的控制--更常见的情况--那么您就不能这样做。由于封装的数据包超过了网络的MTU,因此需要分段,给IPsec路由器增加了额外的负载,并增加了总开销。
因此,您可以在进入隧道之前减少MTU (对于所有使用隧道的节点)。这将在外部数据包中保留空间,以在不分割的情况下容纳开销。
所以基本上,要么
请注意,在路径碎片是IPv4 4唯一的东西。IPv6通过要求PMTUD来消除这种情况,它应该自动处理所有这些问题。
还请注意,1500字节是标准以太网上的IP。还有其他具有不同MTU的L2协议。
https://networkengineering.stackexchange.com/questions/74571
复制相似问题