如果配置了LACP,为什么VLAN X中的主机会在端口之间振荡?

网络工程 思科 linux IEEE-802.1ax 以太通道
2021-07-25 03:57:49

目标

目的是设置 LACP。

/etc/modprobe.d/bonding.conf

alias bond0 bonding
options bond0 miimon=100 mode=4 lacp_rate=1

/etc/sysconfig/network-scripts/ifcfg-bond0

ONBOOT=yes
BOOTPROTO=static
USERCTL=no
DEVICE=bond0
IPADDR=X
GATEWAY=Y
PREFIX=24

/etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT=yes
BOOTPROTO=static
USERCTL=no
DEVICE=eth0
MASTER=bond0
SLAVE=yes

以太通道

switch#show etherchannel X 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      f - failed to allocate aggregator

        M - not in use, minimum links not met
        u - unsuitable for bundling
        w - waiting to be aggregated
        d - default port


Number of channel-groups in use: 3
Number of aggregators:           3

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
X     PoX(SD)        LACP        Gi0/A(I)   Gi0/B(I)   Gi0/C(I)
                                 Gi0/D(I)

interface Port-channelX
 switchport mode access
!

端口

interface GigabitEthernet0/A
 switchport access vlan X
 switchport mode access
 channel-protocol lacp
 channel-group X mode active
!

日志

Mar  2 11:17:50.529: %SW_MATM-4-MACFLAP_NOTIF: Host <MAC_ADDRESS> in vlan X is flapping
between port Gi0/Y and port Gi0/Z

问题

一旦在 Linux 服务器上重新启动网络服务,从属以太网适配器就会启动并且系统仍然可以访问:

  1. 为什么 Cisco 日志指示主机在端口之间摆动?
  2. 为什么可以在端口通道关闭时访问系统?
2个回答

如果端口通道关闭,则 Cisco 设备看不到它捆绑在一起。如您的显示所示,每个端口都是独立的(如“I”状态所示),这意味着它们被视为交换机的独立实体,涉及 MAC 表等。

这表明您的频道配置和/或功能有问题(Linux 机器和交换机之间不匹配)

我经常在 vMware 服务器上看到这种情况,它们的网络配置存在一些问题,VM 通常使用 DST IP 在它们的链接之间进行平衡,交换机在一个接口上看到 VM 的 MAC,然后在另一个接口上,等等。

在思科方面,您可以尝试查找一些调试来帮助您(“调试以太网通道? ”)

您的以太通道设置不正确。如果您查看日志,您会看到配置不匹配,因为 PoX 和 G0/X 接口没有相同的功能配置。

重来。删除 PoX。默认 G0/X 接口。您在成员接口上配置唯一内容是channel-group. 然后设置一切Port-channelX这些元素将被复制到所有成员端口。