我试图在balance-rr模式下使用linux bonding驱动程序设置10个具有四端口千兆网卡的服务器。 但是,这应该怎么做呢?
现在我不会购买10G的硬件,因为这个时候太贵了。 所以,我想使用多个千兆网卡,并聚合带宽。
根据linux绑定驱动程序的文档,balance-rr模式是跨越多个接口分割stream量的唯一模式,从理论上来说,我应该得到大约4千兆比特?
那么,这应该如何configuration在交换机上?
我有一个HP 2810-48G交换机,它支持中继组。 根据bonding驱动程序的文档,这是我需要的balance-rr模式工作,对吗?
但是,如果我configuration这样的中继组,它可能会工作(我还没有尝试过(但)),服务器可能会超过1吉比特的吞吐量。
但交换机将无法通过第二台服务器的接口去除该stream量,是吗? 至less,交换机手册中没有关于轮询分stream的信息。 事实上,我甚至无法find更新的开关手册…
那么,我该如何configuration这个东西,以便在单个TCP会话中可以接近4千兆/秒?
也许我需要4个vlan,并把每个服务器的每个端口放在一个单独的vlan中? 这听起来像是一种可能性。 再次,我还没有尝试过,因为它甚至不是绑定驱动程序的文档中的build议。
有没有人有任何想法我应该这样做对吗?
谢谢!
根据文档 ,HP 2810-48G支持LACP(802.3ad)和“非协议”中继/绑定(在混合networking设备供应商时,命名差异会变得更加混乱)。
惠普描述了“非协议中继”:
此方法创build一个中继组,该中继组独立于特定的中继协议运行,不使用与中继线另一端的设备之间的协议交换。 有了这个select,交换机就可以简单地使用SA / DA方法在中继端口之间分配出站stream量,而不用考虑集群链路另一端的设备如何处理stream量。 同样,交换机处理来自中继链路的入站stream量,就好像它来自中继源。
(SA / DA是源地址/目标地址,我猜这与Linux绑定中的“balance-xor”模式相比,惠普文档没有指定是使用MAC地址还是IP地址,但是我假设它使用的是MAC地址,这个实际平衡负载的数量取决于你的networking拓扑结构。
我相信如果你在Linux端configurationbalance-rr ,在交换机端configurationnon-protocol trunking ,你的设置将会起作用。 但是,您将看到每端都有不同的负载平衡,交换机的stream量不会利用所有端口。
要利用所有端口,您可能必须testing设置,并查看应用程序/协议特定的解决scheme,例如多path或将客户端分布在多个服务器IP地址上。