VMware ESXi 主机与交换机之间的链路聚合配置示例。本文示例是在模拟器环境下配置的,仅配置一台ESXi主机(不配置vCenter),在物理环境可能不适用;不同的ESXi版本和不同的交换机之间配置可能也不同,仅供参考。
环境
模拟器:EVE-NG
ESXi版本:6.7
交换机:Cisco
拓扑
配置
主要配置步骤
- 配置ESXi主机,让Web界面可以访问。可直接用电脑连接到ESXi主机的管理口。
- 修改ESXi虚拟交换机上行链路的负载均衡模式,从默认的“基于源端口ID的路由”修改为“ 基于IP哈希的路由 ”
- 配置ESXi主机和交换机之间的链路聚合。 链路两端都配置为静态链路聚合,不使用LACP协议 。
修改ESXi主机负载均衡模式
ESXi主机启动完成后,查看管理口是哪个接口,默认只有一个网口是管理口。然后修改管理口的IP,VLAN可以先不用设置。管理口的IP即默认虚拟交换机的VM Kernal端口组的IP。
电脑直接连接到ESXi主机管理口,配置与管理口相同网段的IP。登录Web界面,修改虚拟交换机上行链路的负载均衡模式。默认的负载平衡为“基于源端口ID的路由”。
选择“网络”--“vSwitch0”--“编辑设备”--“网卡绑定”
修改为“基于IP哈希的路由”
配置链路聚合
ESXi主机
ESXi默认的虚拟标准交换机的上行链路默认开启链路聚合,只需要添加上行链路到虚拟交换机即可。但这是静态的或强制的链路聚合,并没有使用LACP协议。因此对端的交换机也要配置成静态的链路聚合。这是只配置一台ESXi主机到交换机的链路聚合,不涉及vCenter、分布式交换机等。
ESXi管理网络的上行链路可以在主机界面添加
也可以在WEB界面添加,即给虚拟交换机添加上行链路。
交换机配置
interface Port-channel1
switchport trunk encapsulation dot1q
switchport mode trunk
!
interface GigabitEthernet0/1
switchport trunk encapsulation dot1q
switchport mode trunk
channel-group 1
mode on
#静态、强制链路聚合,不使用LACP协议
!
interface GigabitEthernet0/2
switchport trunk encapsulation dot1q
switchport mode trunk
channel-group 1 mode on #静态、强制链路聚合,不使用LACP协议
在交换机上查看链路聚合的相关配置
查看摘要信息
SW-esxi#sh etherchannel summary
Flags: D - down P - bundled in port-channel
I - stand-alone s - suspended
H - Hot-standby (LACP only)
R - Layer3 S - Layer2
U - in use N - not in use, no aggregation
f - failed to allocate aggregator
M - not in use, minimum links not met
m - not in use, port not aggregated due to minimum links not met
u - unsuitable for bundling
w - waiting to be aggregated
d - default port
A - formed by Auto LAG
Number of channel-groups in use: 1
Number of aggregators: 1
Group Port-channel Protocol Ports
------+-------------+-----------+-----------------------------------------------
1 Po1(SU) - Gi0/1(P) Gi0/2(P)
查看详细信息
SW-esxi#sh etherchannel detail
查看链路聚合的负载均衡模式
SW-esxi#show etherchannel load-balance
EtherChannel Load-Balancing Configuration:
src-dst-ip
默认模式,不用修改
修改链路聚合的负载均衡模式
SW-esxi(config)#port-channel load-balance ?
dst-ip Dst IP Addr
dst-mac Dst Mac Addr
src-dst-ip Src XOR Dst IP Addr
src-dst-mac Src XOR Dst Mac Addr
src-ip Src IP Addr
src-mac Src Mac Addr
参考资料
- ESXi/ESX 主机仅支持在一个物理交换机或堆栈交换机上实现网卡绑定。
- 不同的中继交换机上从不支持链路聚合。
- 交换机必须设置为在静态模式打开时执行 802.3ad 链路聚合,虚拟交换机的负载平衡方法必须设置为基于 IP 哈希的路由 。确保参与的网卡已连接到相同物理交换机上配置的端口。
- 在没有 802.3ad 聚合(或相反情况)时启用基于 IP 哈希的路由将中断网络,因此必须先对虚拟交换机进行更改。这样,服务控制台将不可用,但物理交换机管理接口可用,因此可在相应端口上启用聚合以还原网络。
- 有关 ESXi/ESX 网络概念的详细信息,请参见VMware Virtual Networking Concepts。
- 有关网卡绑定的 VLAN 配置的详细信息,请参见VLAN Configuration on Virtual Switch, Physical Switch, and Virtual Machines (1003806)。
- 要在 ESXi/ESX 和物理交换机上配置网卡绑定,请参见Sample configuration of EtherChannel / Link Aggregation Control Protocol (LACP) with ESXi/ESX and Cisco/HP switches (1004048)。
- vSphere Distributed Switch 5.1 中的 LACP 支持仅支持 IP 哈希负载平衡。在 vSphere Distributed Switch 5.5 中,支持所有 LACP 负载均衡算法。 有关更多信息,请参见LACP Support on a vSphere Distributed Switch
- 请勿将信号探测与 IP HASH 负载平衡结合使用。
- 请勿使用 IP HASH 负载平衡配置备用或未使用的上行链接。
- VMware 只支持每个虚拟标准交换机 (Virtual Standard Switch, vSS) 具有一个 Etherchannel 绑定。在 vSphere 5.5 之前,使用虚拟分布式交换机 (Virtual Distributed Switch, vDS) 时,每个 ESXi/ESX 主机在每个 vDS 上只能配置一个 etherchannel 绑定。
- ESXi 5.1、5 和 6.0 在 vDS 上只支持 LACP。有关详细信息,请参见Enabling or disabling LACP on an Uplink Port Group using the vSphere Web Client (2034277)