我正在尝试测试 CentOS 6.4 和 Arista 之间的主动/主动 LACP 绑定。我正在做的测试之一是关闭主机上的接口并查看会发生什么。
在交换机上:
- 链路故障计数器增加
- 没有更多的 LACP pdu 进入。(导致端口通道关闭)。
- 接口状态仍然显示已连接。
我已经尝试从主机关闭端口(结果相同),如下所示:
- ifdown em3
- ip link 设置 em3 down
我还没有尝试过 ifconfig,而且目前也没有权限尝试。
最终结果是,接口上的“ifdown”会导致主机在网络上不可用约 20 秒。另一方面,如果我从交换机关闭端口,停机时间不到 1 秒。
细节:
# cat /etc/redhat-release
CentOS release 6.4 (Final)
# uname -a
Linux hostnameRemoved 2.6.32-358.23.2.el6.x86_64 #1 SMP Wed Oct 16 18:37:12 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Dell R720xd(包括网卡的最新固件)
# lspci |grep Broadcom | head -1
01:00.0 Ethernet controller: Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet PCIe
# ethtool -i em3
driver: tg3
version: 3.124
firmware-version: FFV7.10.18 bc 5720-v1.34
bus-info: 0000:02:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
答案1
不要使用命令来测试绑定链路故障,拉动电缆。
如果您阅读ifdown
,它实际上会在设置之前解除绑定接口的奴役。这对于在您希望故障转移的情况下测试绑定故障转移没有任何作用,这只是测试绑定驱动程序更改其活动从属设备的能力。
您很幸运,当交换机端口关闭时,您的 NIC 认为 PHY 已关闭,因此当您关闭交换机端口时可以进行快速故障转移。
并非所有 NIC 都像这样工作,有些 NIC 实际上需要断开与交换机的电气连接,因此您可以关闭交换机端口,但 NIC 不会认为该链路已发生故障而无法进行绑定故障转移。
miimon 绑定具有高可用性,可应对物理链路故障。测试物理链路故障的方法是使链路物理故障,没有其他方法。
拉动电缆。