设备:
华为CE6863E-48S6CQ交换机
版本:
V200R021C00SPC200
背景:
有一台服务器A,主备网卡分别接到两台华为接入交换机1、2,假设都接在交换机的10G0/0/0口,在交换机2上display mac-address能看到10G0/0/0口有mac地址信息
另有一台服务器B,主备网卡分别接到两台华为接入交换机3、4,假设都接在交换机的10G0/0/0口,在交换机4上display mac-address看不任何mac地址信息
问题:
上面两个一样的配置场景,为何交换机2有mac-address,而交换机4没有mac-address,而且交换机2、4都是接的服务器的备网卡,备的业务线,正常应该是没有流量上来下去,不应该会有mac-address才对,但是为何交换机2会有mac-address表项
原因:
后查明原因,服务器的主备网卡都会一直发送lldp报文,正常lldp报文是不会导致交换机学习mac地址的,上述的服务器A、B都会分别向交换机2、4发送lldp报文。
而问题出在,可能在服务器A上曾经做过网卡切换,主网卡切到了与交换机2互联的那个端口,后面再把网卡切回去,切回到与交换机1互联的端口,此时交换机2上有mac-address表项,而mac地址又未老化,备网卡的lldp报文又上来了,刷新了mac地址的老化时间了,所以交换机2的mac地址一直存在此表项,后续把交换机2的这个mac表项删除后,即使有新的lldp报文上来,也不会重新学习到此mac