MAC地址飘移查看及解决方法一般是网络中存在环路 解决二层环路的协议

一、现象:MAC地址飘移

关于mac地址飘移,在网上查找并总结后,归纳可能为以下七种情况

1、可能存在环路;

2、可能VRRP、HSRP等协议不正常引起。比如设备主备频繁切换,导致交换机学习同一mac地址飘移;

3、可能至少两台终端MAC地址相同,这样的情况不影响其他用户端;

4、是用户端换了网线,而两个网线接口不在同一台交换机上,mac会记忆一段时间,之后一切恢复正常;

5、H3C交换机开启STP功能后,CISCO设备可能出现报告MAC地址移动的现象,如果网络中不存在环路,该现象不影响业务。

6、再多加一种:可能arp欺诈、攻击,导致不同端口学习到同一真实或欺诈的mac地址,此结论未验证。

7、因为无线用户漫游,导致的MAC地址漂移告警。正常现象,对业务无影响。

二、查看mac地址飘移信息

查看mac地址表display mac-address的时候,发现有些mac地址一会儿从接口1上学到,一会儿从接口2上学到。

1、对于H3C的设备

方法一:

对于H3C的设备,可收集诊断信息(display diag)查看L2MACMOVEMODULE INFO,这里记录已存在着的mac地址飘移信息,对应port mapping可查看端口对照。(H3C的锤子会帮忙统计出是否有mac地址飘移

示例(如下为诊断信息里相关部分内容):

=============================================================

===============debugl2 3 0 mac/move_rec/show===============

==========================================================

===============L2MACMOVEMODULEINFO=======================

L2MacMoveModule Enabled

L2MacMoveDebug Switch Off

=================L2MACMOVE RecordINFO===============

MacAddress VlanAggMod Port ->Agg Mod Port Cnt LatestTimeDel

ec:a8:6b:69:f5:bb 110818->010 1156 2015/1 /29 13:16:49 1

f8:f :41:71:b9:15 11010 0->010 1116 2015/1 /29 13:21:36 1

f8:f :41:71:b9:15 11010 1 ->010 0115 2015/1 /29 13:21:40 1

如上,标红色的表示飘移的端口,对应物理端口可查看port mapping(注:光电利用combo口Port和MID是一样的)。

其中,上表(L2MACMOVE Record INFO)中的Mod对应下表(portmapping)的[MID];

上表(L2MACMOVE Record INFO)中的Port对应下表(portmapping)的[Port]。由此可以查找出哪些端口存在mac飘移。

========================================================

===============debug port mapping2===============

========================================================

[Interface][Unit][Port][Name][Combo?][Active?] [IfIndex] [MID][Link] [Attr]

===============================================================================

GE2/0/101ge1yesno0x11000008 downBridge

GE2/0/200 ge0yesno0x11000018 downBridge

GE2/0/303 ge3yesno0x11000028 downBridge

GE2/0/402 ge2yesno0x11000038 downBridge

GE2/0/501 ge1yesyes0x11000048 downBridge

GE2/0/600 ge0yesyes0x11000058 downBridge

GE2/0/703 ge3yesyes0x11000068 downBridge

GE2/0/802 ge2yesyes0x11000078 downBridge

GE2/0/905 ge5nono0x11000088 downBridge

GE2/0/1004 ge4nono0x11000098 downBridge

GE2/0/1107 ge7nono0x110000a8 downBridge

GE2/0/1206 ge6nono0x110000b8 downBridge

GE2/0/1309 ge9nono0x110000c8 downBridge

GE2/0/1408 ge8nono0x110000d8 upBridge

GE2/0/15011 ge11nono0x110000e8 downBridge

GE2/0/16010ge10nono0x110000f8 downBridge

GE2/0/17 013ge13nono0x11000108 downBridge

GE2/0/18012ge12nono0x11000118 downBridge

GE2/0/19015ge15nono0x11000128 downBridge

GE2/0/20014 ge14nono0x11000138 downBridge

GE2/0/21017ge17nono0x11000148 downBridge

GE2/0/22016ge16nono0x11000158 upBridge

GE2/0/23019ge19nono0x11000168 downBridge

GE2/0/24018ge18nono0x11000178 upBridge

GE2/0/25021ge21nono0x11000188 downBridge

GE2/0/26020ge20nono0x11000198 downBridge

GE2/0/27023ge23nono0x110001a8 upBridge

GE2/0/28022ge22nono0x110001b8 downBridge

--------------------------------------------------

MEth0/0/0:

Ifindex =0x0

ModID = 0

Port = 0

========================================================

===============debug port mapping3===============

========================================================

[Interface][Unit][Port][Name][Combo?][Active?][IfIndex] [MID][Link] [Attr]

===============================================================================

GE3/0/100 ge0nono0x190000010upBridge

GE3/0/201 ge1nono0x190000110upBridge

GE3/0/302ge2nono0x190000210upBridge

GE3/0/403 ge3nono0x190000310 downBridge

GE3/0/504 ge4nono0x190000410 downBridge

GE3/0/605 ge5nono0x190000510 downBridge

GE3/0/706 ge6nono0x190000610 downBridge

GE3/0/807 ge7nono0x190000710 downBridge

GE3/0/908 ge8nono0x190000810 down Bridge

GE3/0/1009 ge9nono0x190000910 downBridge

GE3/0/11010ge10nono0x190000a10 downBridge

GE3/0/12011ge11nono0x190000b10 downBridge

--------------------------------------------------

MEth0/0/0:

Ifindex =0x0

ModID = 0

Port = 0

--------------------------------------------------

如上的f8:f :41:71:b9:15 11010 0->010 1表示G3/0/1G3/0/2存在mac地址飘移,极可能存在环路。

方法二:display mac-address mac-move

display mac-addressmac-move

-------------------slot 1 MAC addressmoving information----------------

MAC addressVLAN Current port SourceportLast timeTimes

0cda-411d-647810GE1/0/14GE1/0/22011-02-14 00:06:431

--- 1 MAC address movingrecords found ---

方法三

terminal monitor

terminal trapping

如果存在mac地址飘移,可以查看得到告警信息

display trapbuffer可以查看告警的缓存信息

2、对于思科cisco设备

思科设备会跳出提示,以下为CISCO 3750mac飘移(flapping)提示信息:

3750-edit#

1w2d: %SW_MATM-4-MACFLAP_NOTIF: Hosta601.0000.0000 in vlan 23 is flapping betwe

en port Gi1/0/2 and portGi1/0/1

3750-edit#

1w2d: %SW_MATM-4-MACFLAP_NOTIF: Hosta601.0000.0000 in vlan 23 is flapping betwe

en port Gi1/0/2 and portGi1/0/1

3750-edit#

1w2d: %SW_MATM-4-MACFLAP_NOTIF: Hosta601.0000.0000 in vlan 23 is flapping betwe

en port Gi1/0/2 and portGi1/0/1

3、对于华为设备

【交换机在江湖之维护宝典】第十一章了解MAC地址漂移的前因后果

各位大侠,小编又来啦!当你在设备上敲入命令后,设备如蜗牛般反应迟钝,并时不时的打印出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地址漂移告警开关时,通过命令displaytrapbuffer查看告警的缓存信息,判断设备上是否存在MAC地址漂移。

Ø方法3:在打开MAC地址漂移检测功能时,通过命令display mac-address flappingrecord查看最近一个月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掉漂移端口分分钟搞定它


三、mac地址飘移现象对应解决思路

1、环路

环路解决的思路就是使用生成树协议、loopback-detection,或者使用堆叠(如IRF)去除物理环路,或者排查服务器网卡是否有绑定等策略,或者拔掉造成环路的网线。

环路一般会伴随着端口峰值(peak)变得超高,或CPU使用率超高,或ping的时候丢包严重。

dis intg1/0/1

Peak value of input: xxxxx bytes/sec, at2014-01-28 14:05:47

Peak value of output: xxxxx bytes/sec, at2014-0130 06:31:46

discpu

Slot 1 CPU0 CPU usage:

xx% in last 5 seconds

xx% in last 1 minute

xx% in last5 minutes

2、VRRP、HSRP等协议不正常引起

参照配置手册,更改为正确配置即可。

3、多台终端MAC地址相同

使得终端mac地址唯一即可。

4、用户端换了网线

等一会儿就行了。

5、关于不同厂家的设备互联出现MAC地址漂移的解释

关于不同厂家的设备互联出现MAC地址漂移的解释

2012-05-20 12:42:19

标签:MAC地址漂移

版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。


关于MAC地址漂移
思科3750与H3C 3100 互连问题,MAC飘移
最近,公司一设备是C3750,gi1/0/12 、g1/0/22和g1/0/2各连接一台H3C 3100,总有个mac地址(000f.e207.f2e0 )在上述几个端口间飘来飘去,无环路,不地址欺骗,不知道是什么原因,日志提示如下:

Aug4 22:15:07.292GMT: %SW_MATM-4-MACFLAP_NOTIF: Host 000f.e207.f2e0 in vlan 800 isflapping between port Gi1/0/12 and port Gi1/0/22
Aug4 22:16:07.691GMT: %SW_MATM-4-MACFLAP_NOTIF: Host 000f.e207.f2e0 in vlan 800 isflapping between port Gi1/0/12 and port Gi1/0/22

查看vlan800的生成树状态如下:

VLAN0800
Spanning treeenabled protocol ieee
RootIDPriority4896
Address001f.27dd.6200
Thisbridge is the root
HelloTime2secMax Age 20secForward Delay 15sec

BridgeIDPriority4896(priority4096 sys-id-ext 800)
Address001f.27dd.6200
HelloTime2secMax Age 20secForward Delay 15sec
AgingTime 300
MAC地址飘移查看及解决方法一般是网络中存在环路 解决二层环路的协议
InterfaceRoleStsCostPrio.NbrType
---------------- ---- --- --------- ----------------------------------------
Gi1/0/2DesgFWD4128.2P2p
Gi1/0/12DesgFWD19128.12P2p
Gi1/0/22DesgFWD19128.22P2p

解释:

思科默认使用PVST+,可以选择配置的有PVST MST 等等
而华为产品一般是三种STP(IEEE 802.1D),RSTP(IEEE 802.1W),MSTP(IEEE 802.1S)
当搜索000f.e207.f2e0或00E0-FC09-BCF9这个mac的时候,会发现很多人在问这个问题。

据厂商自己解释
“S3600系列交换机开启STP功能后,对端设备可能出现报告MAC地址移动的现象。其原因为S3600系列交换机的BPDU报文采用固定MAC地址为源MAC。该情况对正常业务没有影响。为了防止该日志信息对正常日志信息的影响,可以通过类似日志信息过滤的功能对此种日志信息过滤。
S系列交换机生成树协议报文的源MAC地址是00E0-FC09-BCF9或者000F-E207-F2E0。”

因为多厂商间对协议的理解方式不同,各厂商按照各自的方式改动了实现的方式,所以应尽量避免二层互联,对接的时候一定要提前测试好保持谨慎。

以下为官方解决方案:

问题原因
部分低端交换机的BPDU协议报文的源MAC采用000f-e207-f2e0。
H3C定义的LACP报文(DMAC=0180C2000002、H3C设备SMAC=000f-e207-f2e0、)也是BPDU报文的一种。由于V3平台交换机每端口没有设置各自的MAC地址,因此BPDU源MAC都是使用上述固定的特殊MAC作为源MAC地址的。但S3600/5600系列交换机最新版本支持在系统视图下使用port-mac命令进行定义。
对于固定源MAC地址,H3C交换机是不学习BPDU报文的源MAC的,但有些友商设备对于BPDU的源MAC是进行学习的,因此在友商设备上有时会记录MAC地址漂移的告警。
解决方法:
对于V3平台交换机如S3600/5600系列交换机可以升级到最新版本通过port-mac命令更改BPDU报文的源MAC地址。但是需要注意的是,如果网络中没有环路,那么该现象正常不影响业务使用,因此也不推荐使用port-mac命令进行更改。

修改方法:

system-view
SystemView:returnto User View withCtrl+Z.
[Sysname] port-mac xxxx-xxxx-xxxx

6、arp欺诈、攻击引起

找到中毒的终端,杀毒。

终端查找方法一:网关设备处抓包,必定有大量arp报文,看arp对应的源IP和MAC,按端口找到终端。杀毒。

这样做有可能还不容易找到,可看端口流量作为参考。

终端查找方法二:最简化网络,拔掉所有线。一个一个或一部分一部分接回来,直到接进某条线后网络出问题,由此可判断。

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/220338.html

更多阅读

慢跑的好处及正确方法帮助 慢跑的正确方法

慢跑,对于保持良好的心脏功能,防止肺组_织弹性衰退,消耗热量、增强肌肉与肌耐力、增进心肺功能、排_毒,具有积极的作用。同时也必须关注慢跑姿_势与呼吸法的一些细节。慢跑的好处及正确方法帮助——慢跑好处 慢跑的好处及正确方法帮助 1

皮肤下垂的原因及改善方法 改善油性皮肤的方法

皮肤下垂的原因及改善方法——简介皮肤松弛是每一个人都不愿看到的,但是我们又无法避免皮肤衰老的变化。但是通过有效地预防可以延缓皮肤下垂,那么如何预防皮肤下垂呢?首先我们来看看皮肤松弛的原因及改善方法。皮肤下垂的原因及改善

声明:《MAC地址飘移查看及解决方法一般是网络中存在环路 解决二层环路的协议》为网友落花人独立分享!如侵犯到您的合法权益请联系我们删除