Networking

如何對交換機埠之間的 MAC 抖動進行故障排除。(思科)

  • October 21, 2018

我正在處理一個包含物理循環的相當小的第 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 幀是由接入交換機轉發而不是被丟棄?如果有人可以闡明為什麼此修復程序有效,那麼將不勝感激。

引用自:https://serverfault.com/questions/790841