在面向服务器的端口设置 MTU 和 MRU 的优势?

网络工程 mtu
2022-02-18 16:38:05

假设一个具有以下网络拓扑:

www-server[eth0] <-> [ge-0/0/0]MX-router[ge-0/0/1] <-> Internet

在面向 Web 服务器的路由器以太网端口设置最大传输单元和最大接收单元有什么好处?我猜如果 MRU 设置为 1500 字节,那么即使服务器以太网端口设置为 >1500 字节,大于 1500 字节的帧也会尽快丢弃。否则,当它们达到 1500 字节限制时,它们可能会在客户端基础设施的某个地方被丢弃,因为在服务提供商核心中,MTU 大于 1500 字节。我猜 1500 字节的 MTU 也有同样的用途?例如,如果发往 Web 服务器的 >1500 字节数据包以某种方式到达路由器,那么对于 IPv4,它将对其进行分段,对于 IPv6,它会将 ICMPv6“数据包太大”消息发送回客户端。

1个回答

对于以太网上的 IP,MTU 通常为 1500 字节。

但是,如果您的 Internet 上行链路仅支持较低的 MTU(例如 PPPoE 或 L2TP 的 1492 字节),您的路由器将被迫对服务器发送到 Internet 的每个完整大小的数据包进行分段。要消除额外的处理和带宽开销,您可以告诉服务器将其接口 MTU 减少到(在这种情况下)1492。

MRU 有时可以与 MTU 分开设置,以允许接收标准的 1500 字节数据包,同时发送稍小的数据包。

另一方面,在某些情况下,服务器和客户端之间的路径能够支持更大的 MTU,并且您希望降低 IP 和以太网处理开销。然后您可以考虑偏离以太网标准并使用更大的巨型帧

请注意,巨型帧通常是非标准的,仅当网段上的所有设备都支持该帧大小时才有效,并且当跨路由器分段时,它们可能会导致大量开销。Jumbos 仅在非常受控的环境中才有意义,并且通常需要进行大量测试。

另请注意,虽然“MTU”是第 3 层 IP 数据包大小的 IETF 术语,但一些供应商使用“MTU”来指代最大第 2 层帧大小。这可能会产生严重的问题,因为第 2 层报头也需要适合帧。彻底检查手册或联系支持人员以了解确切的含义。此外,1518 或 1522 字节的默认“MTU”值是指最大帧大小,而不是 L3 MTU。如有疑问,请在交换机上将最大帧大小设置为稍高的值 - 他们不介意是否没有发送者实际使用该大小。