华为交换机flaping_MAC地址飘移查看及解决方法 一般是网络中存在环路
一、 現(xiàn)象:MAC地址飄移
關(guān)于mac地址飄移,在網(wǎng)上查找并總結(jié)后,歸納可能為以下七種情況:
1、可能存在環(huán)路;
2、可能VRRP、HSRP等協(xié)議不正常引起。比如設(shè)備主備頻繁切換,導(dǎo)致交換機(jī)學(xué)習(xí)同一mac地址飄移;
3、可能至少兩臺(tái)終端MAC地址相同,這樣的情況不影響其他用戶端;
4、是用戶端換了網(wǎng)線,而兩個(gè)網(wǎng)線接口不在同一臺(tái)交換機(jī)上,mac會(huì)記憶一段時(shí)間,之后一切恢復(fù)正常;
5、H3C交換機(jī)開啟STP功能后,CISCO設(shè)備可能出現(xiàn)報(bào)告MAC地址移動(dòng)的現(xiàn)象,如果網(wǎng)絡(luò)中不存在環(huán)路,該現(xiàn)象不影響業(yè)務(wù)。
6、再多加一種:可能arp欺詐、***,導(dǎo)致不同端口學(xué)習(xí)到同一真實(shí)或欺詐的mac地址,此結(jié)論未驗(yàn)證。
7、因?yàn)闊o線用戶漫游,導(dǎo)致的MAC地址漂移告警。正常現(xiàn)象,對(duì)業(yè)務(wù)無影響。
二、 查看mac地址飄移信息
查看mac地址表display mac-address的時(shí)候,發(fā)現(xiàn)有些mac地址一會(huì)兒從接口1上學(xué)到,一會(huì)兒從接口2上學(xué)到。
1、對(duì)于H3C的設(shè)備
方法一:
對(duì)于H3C的設(shè)備,可收集診斷信息(display diag)查看L2MACMOVEMODULE INFO,這里記錄已存在著的mac地址飄移信息,對(duì)應(yīng)port mapping可查看端口對(duì)照。(H3C的錘子會(huì)幫忙統(tǒng)計(jì)出是否有mac地址飄移
)
示例(如下為診斷信息里相關(guān)部分內(nèi)容):
=============================================================
===============debug l2 3 0 mac/move_rec/show===============
==========================================================
===============L2MACMOVEMODULE INFO=======================
L2MacMoveModule Enabled
L2MacMoveDebug Switch Off
=================L2MACMOVE Record INFO===============
MacAddress??? ? Vlan ?Agg Mod Port ?->Agg Mod Port Cnt LatestTime?????? Del
ec:a8:6b:69:f5:bb? 11?? 0? 8?? 18?? ->0?? 10? 1??? 156 2015/1 /29 13:16:49 1
f8:f :41:71:b9:15? ?11?? 0?? 10? 0??? ->0?? 10? 1??? 116 2015/1 /29 13:21:36 1
f8:f :41:71:b9:15? ?11?? 0?? 10? 1 ???->0?? 10? 0??? 115 2015/1 /29 13:21:40 1
如上,標(biāo)紅色的表示飄移的端口,對(duì)應(yīng)物理端口可查看port mapping(注:光電利用combo口Port和MID是一樣的)。
其中,上表(L2MACMOVE Record INFO)中的Mod對(duì)應(yīng)下表(port mapping)的[MID];
上表(L2MACMOVE Record INFO)中的Port對(duì)應(yīng)下表(port mapping)的[Port]。由此可以查找出哪些端口存在mac飄移。
========================================================
===============debug port mapping 2===============
========================================================
[Interface]?? [Unit]? [Port]? [Name][Combo?][Active?]? [IfIndex] [MID]? [Link] [Attr]
===============================================================================
GE2/0/1??????? 0??? 1??? ge1??? yes?????? no??? 0x1100000? 8 ??down Bridge
GE2/0/2??????? 0???? 0 ???ge0??? yes?????? no??? 0x1100001? 8 ??down Bridge
GE2/0/3??????? 0???? 3 ???ge3??? yes?????? no??? 0x1100002? 8 ??down Bridge
GE2/0/4??????? 0???? 2 ???ge2??? yes?????? no??? 0x1100003? 8 ??down Bridge
GE2/0/5??????? 0???? 1 ???ge1??? yes?????? yes?? 0x1100004? 8 ??down Bridge
GE2/0/6??????? 0???? 0 ???ge0??? yes?????? yes?? 0x1100005? 8 ??down Bridge
GE2/0/7??????? 0???? 3 ???ge3??? yes?????? yes?? 0x1100006? 8 ??down Bridge
GE2/0/8??????? 0???? 2 ???ge2??? yes?????? yes?? 0x1100007? 8 ??down Bridge
GE2/0/9??????? 0???? 5 ???ge5??? no??????? no??? 0x1100008? 8 ??down Bridge
GE2/0/10?????? 0???? 4 ???ge4??? no??????? no??? 0x1100009? 8 ??down Bridge
GE2/0/11?????? 0???? 7 ??ge7??? no??????? no??? 0x110000a? 8 ??down Bridge
GE2/0/12?????? 0???? 6 ???ge6??? no??????? no??? 0x110000b? 8 ??down Bridge
GE2/0/13?????? 0???? 9 ???ge9??? no??????? no??? 0x110000c? 8 ??down Bridge
GE2/0/14?????? 0???? 8 ???ge8??? no??????? no??? 0x110000d? 8 ??up?? Bridge
GE2/0/15?????? 0???? 11 ??ge11?? no??????? no??? 0x110000e? 8 ??down Bridge
GE2/0/16?????? 0???? 10?? ge10?? no??????? no??? 0x110000f? 8 ??down Bridge
GE2/0/17 ??????0???? 13?? ge13?? no??????? no??? 0x1100010? 8 ??down Bridge
GE2/0/18?????? 0???? 12?? ge12?? no??????? no??? 0x1100011? 8 ??down Bridge
GE2/0/19?????? 0???? 15?? ge15?? no??????? no??? 0x1100012? 8 ??down Bridge
GE2/0/20?????? 0???? 14?? ge14 ??no??????? no??? 0x1100013? 8 ??down Bridge
GE2/0/21?????? 0???? 17?? ge17?? no??????? no??? 0x1100014? 8 ??down Bridge
GE2/0/22?????? 0???? 16?? ge16?? no??????? no??? 0x1100015? 8 ??up?? Bridge
GE2/0/23?????? 0???? 19?? ge19?? no??????? no??? 0x1100016? 8 ??down Bridge
GE2/0/24?????? 0???? 18?? ge18?? no??????? no??? 0x1100017? 8 ??up?? Bridge
GE2/0/25?????? 0???? 21?? ge21?? no??????? no??? 0x1100018? 8 ??down Bridge
GE2/0/26?????? 0???? 20?? ge20?? no??????? no??? 0x1100019? 8 ??down Bridge
GE2/0/27?????? 0???? 23?? ge23?? no??????? no??? 0x110001a? 8 ??up?? Bridge
GE2/0/28?????? 0???? 22?? ge22?? no??????? no??? 0x110001b? 8 ??down Bridge
--------------------------------------------------
MEth0/0/0:
Ifindex = 0x0
ModID = 0
Port = 0
========================================================
===============debug port mapping 3===============
========================================================
[Interface]?? ??[Unit]? [Port][Name][Combo?] [Active?]?? [IfIndex] ?[MID][Link] [Attr]
===============================================================================
GE3/0/1??????? 0???? 0 ???ge0??? no??????? no??? 0x1900000? 10?? up?? Bridge
GE3/0/2??????? 0???? 1 ???ge1??? no??????? no??? 0x1900001? 10?? up?? Bridge
GE3/0/3??????? 0??? ?2 ???ge2??? no??????? no??? 0x1900002? 10?? up?? Bridge
GE3/0/4??????? 0???? 3 ???ge3??? no??????? no??? 0x1900003? 10?? down Bridge
GE3/0/5??????? 0???? 4 ???ge4??? no??????? no??? 0x1900004? 10?? down Bridge
GE3/0/6??????? 0???? 5 ???ge5??? no?????? ?no??? 0x1900005? 10?? down Bridge
GE3/0/7??????? 0???? 6 ???ge6??? no??????? no??? 0x1900006? 10?? down Bridge
GE3/0/8??????? 0???? 7 ???ge7??? no??????? no??? 0x1900007? 10?? down Bridge
GE3/0/9??????? 0???? 8 ???ge8??? no??????? no??? 0x1900008? 10? ?down Bridge
GE3/0/10?????? 0???? 9 ???ge9??? no??????? no??? 0x1900009? 10?? down Bridge
GE3/0/11?????? 0???? 10?? ge10?? no??????? no??? 0x190000a? 10?? down Bridge
GE3/0/12?????? 0???? 11?? ge11?? no??????? no??? 0x190000b? 10?? down Bridge
--------------------------------------------------
MEth0/0/0:
Ifindex = 0x0
ModID = 0
Port = 0
--------------------------------------------------
如上的f8:f :41:71:b9:15? ?11?? 0?? 10? 0??? ->0?? 10? 1 表示G3/0/1與G3/0/2存在mac地址飄移,極可能存在環(huán)路。
方法二:display mac-address mac-move
display mac-address mac-move
-------------------slot 1 MAC address moving information----------------
MAC address??? VLAN Current port? Source port?? Last time????????????? Times
0cda-411d-6478?? 10???? GE1/0/14????? GE1/0/2?? 2011-02-14 00:06:43??????? 1
---? 1 MAC address moving records found? ---
方法三:
terminal monitor
terminal trapping
如果存在mac地址飄移,可以查看得到告警信息
display trapbuffer 可以查看告警的緩存信息
2、對(duì)于思科cisco設(shè)備
思科設(shè)備會(huì)跳出提示,以下為CISCO 3750 mac飄移(flapping)提示信息:
3750-edit#
1w2d: %SW_MATM-4-MACFLAP_NOTIF: Host a601.0000.0000 in vlan 23 is flapping betwe
en port Gi1/0/2 and port Gi1/0/1
3750-edit#
1w2d: %SW_MATM-4-MACFLAP_NOTIF: Host a601.0000.0000 in vlan 23 is flapping betwe
en port Gi1/0/2 and port Gi1/0/1
3750-edit#
1w2d: %SW_MATM-4-MACFLAP_NOTIF: Host a601.0000.0000 in vlan 23 is flapping betwe
en port Gi1/0/2 and port Gi1/0/1
3、對(duì)于華為設(shè)備
【交換機(jī)在江湖之維護(hù)寶典】第十一章 了解MAC地址漂移的前因后果
各位大俠,小編又來啦!當(dāng)你在設(shè)備上敲入命令后,設(shè)備如蝸牛般反應(yīng)遲鈍,并時(shí)不時(shí)的打印出MAC地址漂移的告警信息時(shí),是不是很郁悶呀。莫急莫急,小編這就教各位大俠了解一下MAC地址漂移的前因后果,輕松搞定二層網(wǎng)絡(luò)中最常見的MAC地址漂移告警。
首先什么是MAC地址漂移呢?
MAC地址漂移是指:在同一個(gè)VLAN內(nèi),一個(gè)MAC地址有兩個(gè)出接口,并且后學(xué)習(xí)到的出接口覆蓋原出接口的現(xiàn)象。這是官方定義,通俗的講,MAC地址漂移指的是MAC地址表項(xiàng)的出接口發(fā)生了變更。到底什么意思呢?看了下圖就明白了。
MAC地址漂移會(huì)有什么影響?
?上網(wǎng)響應(yīng)慢!!
?上網(wǎng)無響應(yīng)!!
?視頻卡著不能動(dòng)!!
看了這些,是不是很揪心呀,生活沒有激情了。這些都可能是MAC地址漂移,組網(wǎng)設(shè)備成環(huán)導(dǎo)致的。只要解決MAC地址漂移,破除組網(wǎng)中的環(huán)路,這些討厭的畫面就會(huì)自動(dòng)消失的。
為什么會(huì)有MAC地址漂移呢?
如上圖,正常情況下,PC的報(bào)文通過Port1進(jìn)入Switch后,會(huì)從Port3轉(zhuǎn)發(fā)出去,MAC地址表項(xiàng)學(xué)習(xí)到的出接口是Port1。但是當(dāng)Switch、Switch1和Swtich2三臺(tái)設(shè)備之間存在環(huán)路時(shí),PC的報(bào)文通過Switch2----->Switch1后,又會(huì)通過Port2進(jìn)入Switch,導(dǎo)致MAC地址表項(xiàng)的出接口更新為Port2,從而就會(huì)產(chǎn)生MAC地址漂移告警。由此可見MAC地址發(fā)生漂移的根本原因就是組網(wǎng)中存在二層環(huán)路。
怎么判斷設(shè)備上是否存在MAC地址漂移呢?
?方法1:在打開終端顯示和MAC地址漂移告警開關(guān)情況下,在設(shè)備產(chǎn)生MAC地址漂移告警時(shí),就會(huì)打印出如下告警信息。并且會(huì)間隔一段時(shí)間多次打印喲。
?方法2:在打開MAC地址漂移告警開關(guān)時(shí),通過命令display trapbuffer查看告警的緩存信息,判斷設(shè)備上是否存在MAC地址漂移。
?方法3:在打開MAC地址漂移檢測功能時(shí),通過命令display mac-address flapping record查看最近一個(gè)月MAC地址漂移的信息。記錄的信息包括:MAC地址漂移發(fā)生的開始時(shí)間和結(jié)束時(shí)間,發(fā)生MAC地址漂移的VLAN和MAC,漂移的端口和漂移的次數(shù)。
?方法4:在沒有開啟MAC地址漂移檢測功能時(shí),只能用最原始的辦法---不停的查看MAC地址表項(xiàng)的出接口,來判斷設(shè)備上是否存在MAC地址漂移了。如下圖,多次查看MAC地址表項(xiàng),出接口信息在兩個(gè)端口之間跳變。這就可以認(rèn)為發(fā)生了MAC地址漂移。
怎么消除MAC地址漂移告警呢?
消除MAC地址漂移的辦法有三種:
?第一種:人工把發(fā)生漂移的接口shutdown。
優(yōu)點(diǎn):最簡單可靠
缺點(diǎn):需要人工參與,整個(gè)接口的流量都會(huì)中斷。
?第二種:通過在接口上配置漂移檢測動(dòng)作為error-dwon,自動(dòng)down掉漂移的端口。
優(yōu)點(diǎn):及時(shí)快捷,還可以通過配置自動(dòng)恢復(fù)時(shí)間定時(shí)恢復(fù)端口。
缺點(diǎn):整個(gè)接口的流量都會(huì)中斷。
?第三種:通過在接口上配置漂移檢測動(dòng)作為quit-vlan,使發(fā)生漂移的接口指定VLAN域內(nèi)退出,從而消除MAC地址漂移,破除環(huán)路。
優(yōu)點(diǎn):只解決存在環(huán)路的VLAN域,不會(huì)使其他正常VLAN域的流量中斷。
缺點(diǎn):指定老化周期內(nèi),只能使一個(gè)接口從VLAN中退出。如果存在多個(gè)環(huán)路,破環(huán)會(huì)比較慢。
交換機(jī)實(shí)現(xiàn)的MAC地址漂移告警功能有什么亮點(diǎn)呢?
?亮點(diǎn)1:在同一個(gè)VLAN內(nèi),只會(huì)記錄一個(gè)MAC地址漂移記錄。
即同一個(gè)VLAN內(nèi),如果有多個(gè)MAC地址都在發(fā)生漂移,只記錄第一個(gè)上報(bào)漂移的MAC地址。為什么呢?因?yàn)橹灰粋€(gè)VLAN域內(nèi)存在環(huán)路,該VLAN內(nèi)所有的MAC地址都會(huì)發(fā)生漂移的。
?亮點(diǎn)2:只有一次或兩次MAC地址漂移,不會(huì)上報(bào)MAC地址漂移告警。
默認(rèn)情況下,在漂移記錄老化時(shí)間300秒內(nèi),MAC地址
表項(xiàng)出接口變更10次,才認(rèn)為發(fā)生了MAC地址漂移,才會(huì)上報(bào)MAC地址漂移告警。
?亮點(diǎn)3:可以指定某個(gè)VLAN不進(jìn)行MAC地址漂移的檢測。指定某個(gè)VLAN不進(jìn)行MAC地址漂移的檢測后,該VLAN內(nèi)的MAC地址發(fā)生漂移時(shí),不會(huì)記錄信息,也不會(huì)上報(bào)告警信息。
江湖小貼士:所有的MAC地址漂移告警都需要處理嗎?其實(shí)不是的,只有MAC地址漂移告警在短時(shí)間多次出現(xiàn)的情況才需要處理,偶爾出現(xiàn)的可以不用關(guān)注啦,類似于下面這三種情況就可以不用關(guān)注的。1、因?yàn)榄h(huán)路或VRRP切換,導(dǎo)致的MAC地址漂移告警。2、因?yàn)闊o線用戶漫游,導(dǎo)致的MAC地址漂移告警。3、因?yàn)閂RRP主備倒換,導(dǎo)致的MAC地址漂移告警。
好了,小編的講解結(jié)束了。下次再看到MAC地址漂移告警可不要驚慌了,大不了使用最暴力最簡單的方法,通過down掉漂移端口分分鐘搞定它
三、 mac地址飄移現(xiàn)象對(duì)應(yīng)解決思路
1、環(huán)路
環(huán)路解決的思路就是使用生成樹協(xié)議、loopback-detection,或者使用堆疊(如IRF)去除物理環(huán)路,或者排查服務(wù)器網(wǎng)卡是否有綁定等策略,或者拔掉造成環(huán)路的網(wǎng)線。
環(huán)路一般會(huì)伴隨著端口峰值(peak)變得超高,或CPU使用率超高,或ping的時(shí)候丟包嚴(yán)重。
dis int g1/0/1
Peak value of input: xxxxx bytes/sec, at 2014-01-28 14:05:47
Peak value of output: xxxxx bytes/sec, at 2014-0130 06:31:46
dis cpu
Slot 1 CPU 0 CPU usage:
xx% in last 5 seconds
xx% in last 1 minute
xx% in last 5 minutes
2、VRRP、HSRP等協(xié)議不正常引起
參照配置手冊(cè),更改為正確配置即可。
3、多臺(tái)終端MAC地址相同
使得終端mac地址唯一即可。
4、用戶端換了網(wǎng)線
等一會(huì)兒就行了。
5、關(guān)于不同廠家的設(shè)備互聯(lián)出現(xiàn)MAC地址漂移的解釋
關(guān)于不同廠家的設(shè)備互聯(lián)出現(xiàn)MAC地址漂移的解釋
2012-05-20 12:42:19
版權(quán)聲明:原創(chuàng)作品,如需轉(zhuǎn)載,請(qǐng)與作者聯(lián)系。否則將追究法律責(zé)任。
關(guān)于MAC地址漂移思科3750與H3C 3100 互連問題,MAC飄移最近,公司一設(shè)備是C3750,gi1/0/12 、g1/0/22和g1/0/2各連接一臺(tái)H3C 3100,總有個(gè)mac地址(000f.e207.f2e0 )在上述幾個(gè)端口間飄來飄去,無環(huán)路,不地址欺騙,不知道是什么原因,日志提示如下:
Aug??4 22:15:07.292 GMT: %SW_MATM-4-MACFLAP_NOTIF: Host 000f.e207.f2e0 in vlan 800 is flapping between port Gi1/0/12 and port Gi1/0/22
Aug??4 22:16:07.691 GMT: %SW_MATM-4-MACFLAP_NOTIF: Host 000f.e207.f2e0 in vlan 800 is flapping between port Gi1/0/12 and port Gi1/0/22
查看vlan 800的生成樹狀態(tài)如下:
VLAN0800
Spanning tree enabled protocol ieee
Root ID????Priority????4896
Address?????001f.27dd.6200
This bridge is the root
Hello Time???2 sec??Max Age 20 sec??Forward Delay 15 sec
Bridge ID??Priority????4896???(priority 4096 sys-id-ext 800)
Address?????001f.27dd.6200
Hello Time???2 sec??Max Age 20 sec??Forward Delay 15 sec
Aging Time 300
Interface????????Role Sts Cost??????Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Gi1/0/2??????????Desg FWD 4?????????128.2????P2p
Gi1/0/12?????????Desg FWD 19????????128.12???P2p
Gi1/0/22?????????Desg FWD 19????????128.22???P2p
解釋:
思科默認(rèn)使用PVST+,可以選擇配置的有PVST MST 等等而華為產(chǎn)品一般是三種STP(IEEE 802.1D),RSTP(IEEE 802.1W),MSTP(IEEE 802.1S)當(dāng)搜索000f.e207.f2e0或00E0-FC09-BCF9這個(gè)mac的時(shí)候,會(huì)發(fā)現(xiàn)很多人在問這個(gè)問題。據(jù)廠商自己解釋“S3600系列交 換機(jī)開啟STP功 能后,對(duì)端設(shè)備可能出現(xiàn)報(bào)告MAC地址移動(dòng)的現(xiàn)象。其原因?yàn)镾3600系列交換機(jī)的BPDU報(bào)文采用固定MAC地址為源MAC。該情況對(duì)正常業(yè)務(wù)沒有影響。為了防止 該日志信息對(duì)正常日志信息的影響,可以通過類似日志信息過濾的功能對(duì)此種日志信息過濾。S系列交換機(jī)生成 樹協(xié)議報(bào)文的源MAC地址是00E0-FC09-BCF9或者 000F-E207-F2E0。”
因?yàn)槎鄰S商間對(duì)協(xié)議的理解方式不同,各廠商按照各自的方式改動(dòng)了實(shí)現(xiàn)的方式,所以應(yīng)盡量避免二層互聯(lián),對(duì)接的時(shí)候一定要提前測試好保持謹(jǐn)慎。
以下為官方解決方案:
問題原因部分低端交換機(jī)的BPDU協(xié)議報(bào)文的源MAC采用000f-e207-f2e0。H3C定義的LACP報(bào)文(DMAC=0180C2000002、H3C設(shè)備SMAC=000f-e207-f2e0、)也是BPDU報(bào)文的一種。由于V3平臺(tái)交換機(jī)每端口沒有設(shè)置各自的MAC地址,因此BPDU源MAC都是使用上述固定的特殊MAC作為源MAC地址的。但S3600/5600系列交換機(jī)最新版本支持在系統(tǒng)視圖下使用port-mac命令進(jìn)行定義。對(duì)于固定源MAC地址,H3C交換機(jī)是不學(xué)習(xí)BPDU報(bào)文的源MAC的,但有些友商設(shè)備對(duì)于BPDU的源MAC是進(jìn)行學(xué)習(xí)的,因此在友商設(shè)備上有時(shí)會(huì)記錄MAC地址漂移的告警。解決方法:對(duì)于V3平臺(tái)交換機(jī)如S3600/5600系列交換機(jī)可以升級(jí)到最新版本通過port-mac命令更改BPDU報(bào)文的源MAC地址。但是需要注意的是,如果網(wǎng)絡(luò)中沒有環(huán)路,那么該現(xiàn)象正常不影響業(yè)務(wù)使用,因此也不推薦使用port-mac命令進(jìn)行更改。
修改方法:
system-view
System?View:?return?to User View with Ctrl+Z.
[Sysname] port-mac xxxx-xxxx-xxxx
6、arp欺詐、***引起
找到中毒的終端,殺毒。
終端查找方法一:網(wǎng)關(guān)設(shè)備處抓包,必定有大量arp報(bào)文,看arp對(duì)應(yīng)的源IP和MAC,按端口找到終端。殺毒。
這樣做有可能還不容易找到,可看端口流量作為參考。
終端查找方法二:最簡化網(wǎng)絡(luò),拔掉所有線。一個(gè)一個(gè)或一部分一部分接回來,直到接進(jìn)某條線后網(wǎng)絡(luò)出問題,由此可判斷。
轉(zhuǎn)自:http://blog.sina.com.cn/s/blog_5e96cbeb0102vcwo.html
總結(jié)
以上是生活随笔為你收集整理的华为交换机flaping_MAC地址飘移查看及解决方法 一般是网络中存在环路的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android】常用重要的adb命令
- 下一篇: 云脉文档管理小程序轻松解决文档管理难题