ESXi 5.5 中的链路聚合

ESXi 5.5 中的链路聚合

我的 ESXi 服务器上有一个虚拟机,其中安装了 Ubuntu。该服务器有 4 个 1Gb/s 端口,我想将它们全部用于我的虚拟机。

一种显而易见(但有点愚蠢)的方法是为我的虚拟机创建四个虚拟交换机、四个以太网控制器,并在 Ubuntu 中绑定它们。但我想知道是否有办法将所有 4 个物理端口分配给一个虚拟交换机,并在我的虚拟机中创建一个具有 4Gb/s 上限的以太网控制器。

问题是无论我做什么,都不能超过 1Gb/s。目前我已将负载平衡策略设置为Route based on IP hash。在图表中,我可以看到所有四个物理端口实际上都已使用,但只使用了其潜力的四分之一。

另外,Ubuntu(安装在虚拟机上)中的以太网控制器显示 eth0 具有 10000 Mb/s 的带宽,所以我认为问题不在这里。

PS 如果问题或我在其中使用的术语有任何问题,请发表评论,我会进行编辑。谢谢!

答案1

如果您的 4 条上行链路使用率相同,则您的配置应该是正确的。(尽管交换机确实应该知道您在做什么!)

有趣的是,你得到了一个合并带宽差不多正好是 1 Gbit/s。据我所知,您只连接到一个物理交换机,对吗?瞎猜一下:也许它只有一个(活动的)1GbE 上行链路?

答案2

如果你想真的链路聚合,与简单的故障转移相反,这需要由连接服务器的交换机支持;这etherchannel在思科中称为,我不知道其他供应商怎么称呼它。

您需要在交换机上配置四个端口用于链路聚合,然后在 ESXi 中创建一个 vSwitch 并将所有四个物理适配器绑定到它;从服务器运行四根电缆到交换机(确保使用您配置的交换机端口一起工作),就完成了。

如果您的交换机不支持链路聚合,那么在任何给定时间只有一个连接处于活动状态,其他连接将仅用于故障转移。

答案3

这里有一个更具体的限制。企业许可级别以下的 VMware vSphere 版本不支持 LACP。即便如此,LACP 仅适用于分布式交换机,而不是标准 vSwitch。

您能否详细介绍一下您连接的内容以及为什么需要 4Gbps 吞吐量?您是否已经遇到限制?您是否测量过性能?

相关内容