如何在 Windows Server 2008 中正确设置跨多个 NIC 的服务器“组合”?

如何在 Windows Server 2008 中正确设置跨多个 NIC 的服务器“组合”?

好的,我已阅读有关在服务器中安装多个网卡并通过负载平衡扩展吞吐量能力的信息。我可能错误地使用了该术语。现在,根据应用程序的不同,无论是 SQL 服务器、Web 服务器、活动目录还是其他服务器,在配置网络上的其他节点时都内置了负载平衡选项等等。不过,这些都是特定于应用程序的选项。

我的问题是如何设置具有多个网卡的 Windows 2008 服务器,以便最好地利用多个网卡?我是否将服务绑定到单个网卡?是否有一些适用于 Windows 服务器的第三方软件可以管理常规网络负载平衡?是否有一个 Windows 设置程序可以将流量发送到当前最少使用的网络接口?我希望通过一台服务器上的多个网卡来最好地利用网络吞吐量,而不是分发到其他服务器。

编辑:

标题已更改,现在正确的问题是如何在 Windows Server 2008 中设置多个 NIC“组合”?

答案1

对于单个服务器来说,最大化网络吞吐量本质上不是询问负载平衡,而是团队协作。

负载均衡通常由“前端”设备完成,该设备不进行大量处理,只是跟踪流量并将任何新传入的“请求”发送到当前最少使用的应用程序服务器。这里涉及多个设备。

团队合作(或更宽泛地说,桥接)使多张网卡看起来像一张卡。例如,如果您有 2 个 1Gb 速度的 NIC,则可以将它们组合在一起以获得高达 2Gb 的吞吐量。通过组合,很重要确保您插入的网络硬件支持它。最有可能的是,您还必须配置交换机,以便它知道将物理端口组合在一起。否则,流量可以在物理端口之间任意传输,从而导致许多连接问题(连接中断、大量重新传输、吞吐量严重降低等)。

因此,若要在单个服务器上实现最大网络吞吐量,请使用 NIC 组合。若要在一组单独的服务器上分配应用程序的负载,请考虑负载平衡。

答案2

作为路线Npingme指出,您应该相应地配置交换机。

如果您的 NIC 驱动程序支持 LACP,请在交换机上使用它。否则,您必须在交换机上坚持使用静态中继。以下是 Cisco 的配置示例:

Switch# conf t
Switch(config)# int g0/1
Switch(config-if)# channel-group 1 mode on
Switch(config-if)# exit
Switch(config)# int g0/2
Switch(config-if)# channel-group 1 mode on
Switch(config-if)# end

对于 LACP,您可以执行以下操作:

Switch# conf t
Switch(config)# int g0/1
Switch(config-if)# channel-proto lacp
Switch(config-if)# channel-group 1 mode act
Switch(config-if)# exit
Switch(config)# int g0/2
Switch(config-if)# channel-proto lacp
Switch(config-if)# channel-group 1 mode act
Switch(config-if)# end

相关内容