GRE,为终端主机保证 1500 字节 MTU

网络工程 mtu 格雷
2022-02-13 01:26:54

在这个使用 GRE 的简单场景中,忽略碎片开销,是否可以在最终主机连接处实现 1500 字节 MTU。我想将 R1 和 R2 配置为静默进行分段,并将此网络呈现为这 2 个主机之间的标准 MTU 1500 字节网络。供应商是 HPE comware,我错过了隧道下的 dfbit enable 命令,无论如何我想澄清这是否可行,因为每个在线手册都关注性能问题,并指导使用较低的 mtu,在此站点之间不分散. 在我的情况下,我想在较低的 mtu 覆盖网络上抽象一个 1500 字节的跨越网络。

interface Tunnel2 mode gre
 mtu 1500
 ip address 10.0.12.1 255.255.255.0
 rip 1 enable
 ip mtu 1500
 source 10.0.1.1
 destination 10.0.2.1

在此处输入图像描述

1个回答

当有额外的开销影响 MTU 大小时,有三种基本方法:增加外部 MTU/帧大小、减小内部 MTU 或忍受碎片。

路由器可能会分段(对于 IPv4),但不会重新组装。重组由最终目的地完成。尝试将重组从终端节点移动到最后一跳路由器在性能、延迟或其他方面没有优势(如果有的话,终端节点可能会更快地进行重组)。

如果可能,您应该增加 GRE 连接的外部帧(和 MTU)大小以适应额外的开销。使用“婴儿巨人”消除了完全分裂和重新组装的需要。当然,您需要控制整个路径的网络,而在隧道中通常不是这种情况。

如果隧道不能使用婴儿巨人,另一种方法是在隧道之前降低 MTU。这完全消除了对碎片和重组的需求,并提高了因碎片而损失的性能。

没有一般 MTU 降低的更好方法是使用路径 MTU 发现 (PMTUD),就像使用 IPv6 一样,但这并不总是可行的。