![当不支持链路聚合时,在交换机之间使用多个链路的最佳实践?](https://linux22.com/image/668020/%E5%BD%93%E4%B8%8D%E6%94%AF%E6%8C%81%E9%93%BE%E8%B7%AF%E8%81%9A%E5%90%88%E6%97%B6%EF%BC%8C%E5%9C%A8%E4%BA%A4%E6%8D%A2%E6%9C%BA%E4%B9%8B%E9%97%B4%E4%BD%BF%E7%94%A8%E5%A4%9A%E4%B8%AA%E9%93%BE%E8%B7%AF%E7%9A%84%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%EF%BC%9F.png)
我的办公室里有六台服务器和工作站。这些系统连接到房间里的 Cisco SG200 千兆交换机。房间里有两个千兆壁挂式以太网插座。我将交换机连接到其中一个壁挂式端口。我想利用另一个端口来增加房间内系统的吞吐量。但是,我们的网络组织不支持交换机之间的链路聚合/聚合,因为这些交换机不是他们自己安装和控制的(出于我们机构的合理原因),所以我无法将交换机设置为使用链路聚合通过两个以太网连接直接连接到壁挂式端口。
我如何才能充分利用额外的端口?一种替代方法是将其直接连接到一台选定计算机上的另一个 NIC,这样至少一系统可以利用双链路。但也许有更好的配置?我理想情况下希望看到任何房间内的系统和外部世界。将所有网络连接都限制在一条千兆线路上,这很可惜。
这些服务器主要提供网页(其中包括一些大型内容,如视频)和基于 REST 的网络服务,涉及数兆字节范围的文件传输。
答案1
一个简单而巧妙的方法是使用两个交换机,而不是一个。然后,您可以将一半的设备上传到一个交换机,另一半上传到另一个交换机,从而使总吞吐量翻倍。
如果您需要从单个服务器获得更多的传出吞吐量,您可以将两个接口与房间中的两个交换机的上行链路绑定在一起。只需确保您使用的绑定模式适合此类应用程序(即对来自两个接口的流量使用不同的 MAC 地址)。
答案2
也许我搞糊涂了或者说我有点傻,但即使交换机不支持绑定,Linux 也支持绑定。有没有办法在交换机和外界之间安装一个 Linux 路由器?
答案3
交换机不仅仅是一台小型计算机。它包含一个芯片组,允许以线速将数据包从一个端口传输到另一个端口。将交换机连接到 Linux 机器,然后再连接到外部世界,可能会使吞吐量减半,而不是增加吞吐量。现在 MikroTik 路由器内部包含一个交换机芯片,即使在路由时也可以将数据包丢弃到交换机(称为 Fasttrack)。根据我的经验,您获得的速度约为使用直交换机的 90%。但如果是我,我会考虑在具有此功能的交换机上反向使用“非对称”VLAN。它们的价格不到 100 美元。交换机中的墙壁端口 1 连接到 PVID1,墙壁端口 2 连接到 PVID2。房间中的所有东西都在包含 VLAN 1 和 2 的 PVID3 上。在这种情况下,VLAN 仅存在于交换机内部,外部的一切都对它们视而不见。