1. 程式人生 > 其它 >交換機在江湖之維護寶典】第十一章 瞭解MAC地址漂移的前因後果

交換機在江湖之維護寶典】第十一章 瞭解MAC地址漂移的前因後果

4.6W50715
各位大俠,小編又來啦!當你在裝置上敲入命令後,裝置如蝸牛般反應遲鈍,並時不時的打印出MAC地址漂移的告警資訊時,是不是很鬱悶呀。莫急莫急,小編這就教各位大俠瞭解一下MAC地址漂移的前因後果,輕鬆搞定二層網路中最常見的MAC地址漂移告警

首先什麼是MAC地址漂移呢?

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中退出。如果存在多個環路,破環會比較慢。

交換機實現的MAC地址漂移告警功能有什麼亮點呢?

?亮點1:在同一個VLAN內,只會記錄一個MAC地址漂移記錄。

即同一個VLAN內,如果有多個MAC地址都在發生漂移,只記錄第一個上報漂移的MAC地址。為什麼呢?因為只要一個VLAN域記憶體在環路,該VLAN內所有的MAC地址都會發生漂移的。

?亮點2:只有一次或兩次MAC地址漂移,不會上報MAC地址漂移告警。

預設情況下,在漂移記錄老化時間300秒內,MAC地址

表項出介面變更10次,才認為發生了MAC地址漂移,才會上報MAC地址漂移告警。

?亮點3:可以指定某個VLAN不進行MAC地址漂移的檢測。指定某個VLAN不進行MAC地址漂移的檢測後,該VLAN內的MAC地址發生漂移時,不會記錄資訊,也不會上報告警資訊。

江湖小貼士:所有的MAC地址漂移告警都需要處理嗎?其實不是的,只有MAC地址漂移告警在短時間多次出現的情況才需要處理,偶爾出現的可以不用關注啦,類似於下面這三種情況就可以不用關注的。1、因為環路或VRRP切換,導致的MAC地址漂移告警。2、因為無線使用者漫遊,導致的MAC地址漂移告警。3、因為VRRP主備倒換,導致的MAC地址漂移告警。

好了,小編的講解結束了。下次再看到MAC地址漂移告警可不要驚慌了,大不了使用最暴力最簡單的方法,通過down掉漂移埠分分鐘搞定它