MAC地址漂移是指:在同一個VLAN内,一個MAC地址有兩個出接口,并且後學習到的出接口覆蓋原出接口的現象。這是官方定義,通俗的講,MAC地址漂移指的是MAC地址表項的出接口發生了變更。到底什麼意思呢?看了下圖就明白了。
MAC地址漂移會有什麼影響?
這些都可能是MAC地址漂移,組網設備成環導緻的。隻要解決MAC地址漂移,破除組網中的環路,這些讨厭的畫面就會自動消失的。
為什麼會有MAC地址漂移呢?
如上圖,正常情況下,PC的報文通過Port1進入Switch後,會從Port3轉發出去,MAC地址表項學習到的出接口是Port1。但是當Switch、Switch1和Swtich2三台設備之間存在環路時,PC的報文通過Switch2-->Switch1後,又會通過Port2進入Switch,導緻MAC地址表項的出接口更新為Port2,從而就會産生MAC地址漂移告警。由此可見MAC地址發生漂移的根本原因就是組網中存在二層環路。
怎麼判斷設備上是否存在MAC地址漂移呢?方法1:在打開終端顯示和MAC地址漂移告警開關情況下,在設備産生MAC地址漂移告警時,就會打印出如下告警信息。并且會間隔一段時間多次打印喲。
方法2:在打開MAC地址漂移告警開關時,通過命令display trapbuffer查看告警的緩存信息,判斷設備上是否存在MAC地址漂移。
方法3:在打開MAC地址漂移檢測功能時,通過命令display mac-address flapping record查看最近一個月MAC地址漂移的信息。記錄的信息包括:MAC地址漂移發生的開始時間和結束時間,發生MAC地址漂移的VLAN和MAC,漂移的端口和漂移的次數。
方法4:在沒有開啟MAC地址漂移檢測功能時,隻能用最原始的辦法---不停的查看MAC地址表項的出接口,來判斷設備上是否存在MAC地址漂移了。如下圖,多次查看MAC地址表項,出接口信息在兩個端口之間跳變。這就可以認為發生了MAC地址漂移。
怎麼消除MAC地址漂移告警呢?
消除MAC地址漂移的辦法有三種:
第一種:人工把發生漂移的接口shutdown。
優點:最簡單可靠
缺點:需要人工參與,整個接口的流量都會中斷。
第二種:通過在接口上配置漂移檢測動作為error-dwon,自動down掉漂移的端口。
優點:及時快捷,還可以通過配置自動恢複時間定時恢複端口。
缺點:整個接口的流量都會中斷。
第三種:通過在接口上配置漂移檢測動作為quit-vlan,使發生漂移的接口指定VLAN域内退出,從而消除MAC地址漂移,破除環路。
優點:隻解決存在環路的VLAN域,不會使其他正常VLAN域的流量中斷。
缺點:指定老化周期内,隻能使一個接口從VLAN中退出。如果存在多個環路,破環會比較慢。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!