如何對交換機埠之間的 MAC 抖動進行故障排除。(思科)
我正在處理一個包含物理循環的相當小的第 2 層網路段。(我在下麵包含了一張拓撲圖)。核心交換機堆疊3850s。其他交換機為SG300系列小型企業交換機。
所有交換機之間的鏈路是允許 vlan 1,503,508,590 的中繼
生成樹似乎按預期執行,並且連接到 SW4 的 SW3 上的介面被置於阻塞狀態。
我遇到的問題是核心交換機會定期記錄到 SW1 和 SW2 的鏈路之間的 MAC Flap 事件。
%SW_MATM-4-MACFLAP_NOTIF: Host 00eb.d5f2.0b9a in vlan 1 is flapping between port Po1 and port Po2
有問題的 MAC 地址似乎是 Cisco MAC(可能是分配給埠組的 MAC 地址?)但是我無法在物理上找到它所屬的交換機。當我移除環路時,核心說 MAC 可通過 Po2(到 SW2 的連結)獲得,但是 SW2 說 MAC 可通過 Po1(到核心的上行鏈路)獲得。
我的問題是:
- 如何確定這個 MAC 地址實際上也屬於哪個交換機?
- 什麼可能導致埠之間的這種週期性波動?
這是所有交換機到交換機鏈路的目前配置以及每個交換機的完整 MAC 地址表。
核心交換機介面配置:
interface GigabitEthernet1/1/1 description Po1 Member1 switchport trunk allowed vlan 1,503,508,590 switchport mode trunk switchport nonegotiate channel-group 1 mode active end ! interface GigabitEthernet1/1/2 description Po2 Member1 switchport trunk allowed vlan 1,503,508,590 switchport mode trunk switchport nonegotiate channel-group 2 mode active end ! interface GigabitEthernet2/1/1 description Po1 Member2 switchport trunk allowed vlan 1,503,508,590 switchport mode trunk switchport nonegotiate channel-group 1 mode active end ! interface GigabitEthernet2/1/2 description Po2 Member2 switchport trunk allowed vlan 1,503,508,590 switchport mode trunk switchport nonegotiate channel-group 2 mode active end ! interface Port-channel1 description SW1 Uplink switchport trunk allowed vlan 1,503,508,590 switchport mode trunk switchport nonegotiate end ! interface Port-channel2 description SW2 Uplink switchport trunk allowed vlan 1,503,508,590 switchport mode trunk switchport nonegotiate end
SW1介面配置:
interface gigabitethernet51 channel-group 1 mode auto ! interface gigabitethernet52 channel-group 1 mode auto ! interface Port-channel1 description "Core Uplink" switchport trunk allowed vlan add 503,508,590 ! interface gigabitethernet50 description "Uplink to SW3" switchport trunk allowed vlan add 503,508,590 !
SW2介面配置:
interface gigabitethernet51 channel-group 1 mode auto ! interface gigabitethernet52 channel-group 1 mode auto ! interface Port-channel1 description "Core Uplink" switchport trunk allowed vlan add 503,508,590 ! interface gigabitethernet50 description "Uplink to SW4" switchport trunk allowed vlan add 503,508,590 !
SW3介面配置:
interface gigabitethernet49 description "UPLNK to SW4" switchport trunk allowed vlan add 503,508,590 ! interface gigabitethernet50 description "UPLINK TO SW1" switchport trunk allowed vlan add 503,508,590 !
SW4介面配置:
interface gigabitethernet49 description "UPLNK to SW3" switchport trunk allowed vlan add 503,508,590 ! interface gigabitethernet50 description "UPLINK TO SW2" switchport trunk allowed vlan add 503,508,590 !
核心交換機 MAC 表
00eb.d5f2.0b9a
:Vlan Mac Address Type Ports ---- ----------- -------- ----- 1 00eb.d5f2.0b9a DYNAMIC Po1
SW1 MAC 表
00:eb:d5:f2:0b:9a
:Vlan Mac Address Port Type ------------ --------------------- ---------- ---------- 1 00:eb:d5:f2:0b:9a gi50 dynamic
SW2 MAC 表
00:eb:d5:f2:0b:9a
:Vlan Mac Address Port Type ------------ --------------------- ---------- ---------- 1 00:eb:d5:f2:0b:9a Po1 dynamic 503 00:eb:d5:f2:0b:9a Po1 dynamic 508 00:eb:d5:f2:0b:9a Po1 dynamic 590 00:eb:d5:f2:0b:9a Po1 dynamic
SW3 MAC 表用於
00:eb:d5:f2:0b:9a
:Vlan Mac Address Port Type ------------ --------------------- ---------- ----------
SW4 MAC 表用於
00:eb:d5:f2:0b:9a
:Vlan Mac Address Port Type ------------ --------------------- ---------- ---------- 1 00:eb:d5:f2:0b:9a gi50 dynamic 503 00:eb:d5:f2:0b:9a gi50 dynamic 508 00:eb:d5:f2:0b:9a gi50 dynamic 590 00:eb:d5:f2:0b:9a gi50 dynamic
顯示“核心開關”的 cdp nei:
Device ID Local Intrfce Holdtme Capability Platform Port ID SW2 Gig 2/1/2 146 S I SG300-52 gi52 SW2 Gig 1/1/2 146 S I SG300-52 gi51 SW1 Gig 2/1/1 123 S I SG300-52 gi52 SW1 Gig 1/1/1 123 S I SG300-52 gi51
在 Ron Maupin 在評論中的大力幫助下,我能夠通過遵循他最初的建議之一來解決這個問題;完全禁用 DTP。
SG300 交換機不支持 DTP,
Switchport mode trunk
預設情況下執行所有中繼。將線路添加switchport nonegotiate
到從核心到 SW1 和 SW2 的埠組後,抖動停止發生。我通過再次啟用 DTP(通過刪除
switchport nonegotiate
)命令對此進行了測試,並且抖動返回。我不完全理解為什麼核心交換機上的 DTP 會導致這種情況。也許 DTP 幀是由接入交換機轉發而不是被丟棄?如果有人可以闡明為什麼此修復程序有效,那麼將不勝感激。