MTU 1500 千兆连接在 10 千兆连接上转换为 9000 个巨型数据包

网络工程 mtu 数据包丢失
2022-02-02 18:15:40

我正在通过将帧大小从 1500 调整到 9000 来测试帧大小,以优化 10 Gb 的连接,以优化 10 Gb 的读取速度。

我想进一步测试这个调整的稳定性,但我想知道的是,如果客户端只能支持千兆速度,是否会降低性能。设置如下:

用于测试:戴尔服务器,10 GbE NIC 和巨型数据包设置为 9000 直接链接到 Synology NAS,10 GbE NIC 和 MTU 设置为 9000

在生产中将应用以下内容:D-link 1510 52x 千兆交换机,具有 10 GbE 上行链路到 Synology NAS。

该交换机将从客户端接收 1500 个大小的数据包(并且无法更改,因为它还提供到 Internet 的连接),并且如果可以设置的话,将到 NAS 的上行链路设置为 9000 个巨型数据包。

在千兆 1500 MTU 连接将通过上行链路连接到 NAS 的 10 千兆 9000 MTU 的方式中,这是否是一种可靠(且可能)的设置?我知道反过来会导致丢包,但它也适用于这种情况吗?

1个回答

通过不同速度端口切换帧不能改变帧大小。发件人使用它配置的内容以及当时选择的内容。框架会一直保持这种状态,直到它被交付或丢弃(期望有标签)。(不过, IPv4 数据包在通过路由器时可能会被分段。)

标准帧将转到为巨型帧配置的端口就好了。传送到具有标准帧大小的端口的巨型帧将被丢弃,从而增加超大计数器。

最佳实践是在单独的 VLAN 中运行 jumbo 以避免出现问题。路由出该 VLAN 会给路由器带来额外的压力,因此您可能需要彻底测试。

根据您的硬件,巨型机可能不值得麻烦——实际的吞吐量增加可能可以忽略不计(例如 TCP 理论上可以增加 4.4%)。使用巨型帧的更好理由是通过显着降低帧速率来消除处理瓶颈,但现代硬件和卸载功能通常使这一点变得多余。