在一个接口上实现巨型帧,而在另一个接口上不实现

在一个接口上实现巨型帧,而在另一个接口上不实现

我有一个分布式应用程序,它在许多机器之间传递大量流量。目前,这些机器与机架中的其他机器共享千兆网络,我开始发现问题(数据包冲突)。在寻找解决方案时,我偶然发现了有关巨型帧的讨论,如果它能像宣传的那样工作,它肯定会解决我的问题。但是...

我用于分布式应用程序的服务器(它是一种网络爬虫)也需要访问互联网,我读到的关于巨型帧的所有内容都警告说,要让它正常工作每个设备连接到网络的设备必须支持巨型帧。我的路由器可能在传输之前很好地处理巨型数据包的拆分,但这样做会使速度变得非常慢。

我的服务器都有两张网卡。我是否可以为分布式应用程序设置一个专用网络,确保所有机器的第一张网卡都设置为巨型帧,然后使用这些机器上的第二张卡(关闭巨型帧)连接到我的其余网络和外部世界。我的想法是,爬虫子系统内部的大量流量将与网络的其余部分(包括互联网流量)隔离,而使用巨型帧将提高通信速度。

这些机器都是运行 Windows 2008 的 Dell PowerEdge 1950 服务器。我知道 PE 服务器的 Broadcom GigE 网络适配器支持巨型帧,但我可以配置一个带有巨型帧而另一个不带有巨型帧吗?

最后,我如何确保我得到的交换机支持巨型帧?我们正在使用 TP-Link 交换机,目前看来运行良好,但我找不到有关它们是否支持巨型帧的任何信息。

我知道我有很多疑问。我所考虑的事情听起来合理吗?

答案1

执行此操作时,请确保您的 NIC 位于单独的网络块中。如果您使用 Linux,数据包将通过网络块中系统中的第一个 NIC 进行路由,因此,即使 eth1 的 MTU 为 9000,它最终也可能通过 eth0 路由这些数据包。

我们为存储网络设置了一个单独的 VLAN,并且必须在 eth1 上设置一个单独的网络块以避免这种情况。将 MTU 增加到 9000 很容易增加吞吐量,因为该特定系统处理大量相当大的文件流。

答案2

这应该是可行的。Windows 上的服务器 NIC 可以为每个接口设置不同的 MTU。否则,iSCSI(巨型帧的常用驱动程序)就不会像现在这样流行。

答案3

退一步说,在全双工交换环境中,您不应该遇到冲突。在深入巨型帧路径之前,我会调查冲突的原因。

话虽如此,各个设备应该相互协商其 MTU 大小。因此您不必为所有设备启用此功能。

相关内容