最佳答案
同一个接口学习到不同的MAC,正常的。
网络中存在二层环路的一般都伴随着广播风暴,mac学习在错误的端口上。一般input 流量特别大的端口及学习到其他端口下终端mac的端口存在环路,需要重点排查。也可以通过查看芯片上记录的mac地址漂移记录来分析环路位置。
通过命令查看MAC地址漂移的方法:
[H3C-diagnose]debug l2 1 0 mac/move_rec/show(bcm l2 slotid chipid mac/move_rec/show)
===================L2MACMOVEMODULE INFO====================
L2MacMoveModule Enabled
L2MacMoveDebug Switch Off
===========================L2MACMOVE Record INFO=============
MacAddress Vlan Agg Mod Port ->Agg Mod Port Cnt LatestTime
f8:bc:12:31:8c:9 301 0 5 19 ->0 5 18 689 2014/1/17 01:41:20
f8:bc:12:31:8c:e9 301 1 0 0 ->0 5 19 690 2014/1/17 01:37:46
f8:bc:12:31:85:f1 301 0 5 23 ->0 5 22 964 2014/1/17 01:39:20
c8:1f:66:d7:a6:a7 301 0 5 21 ->0 5 20 023 2014/1/17 01:38:18
诊断信息中搜素“mac/move_rec/show”也可找到对应槽位存在的mac地址漂移记录。
以下针对上面红色的字体部分的记录进行分析,排查漂移所在的物理端口号。
从信息中可以看到f8:bc:12:31:8c:9(补全为f8bc-1231-8c09)这个mac在vlan 301 内,聚合组0(Agg 为零表明物理端口非聚合口),从Mod 5 的 Port 19 漂移到了Mod 5 的Port 18 ,漂移次数为689 最后一次漂移的时间为2014/1/17 01:41:20。以下为查看Mod 5 的 Port 19 和Mod 5 的Port 18的具体方法:
在诊断视图下输入以下命令可以显示端口的对应关系。
[H3C-diagnose]debug port mapping 1(debug port mapping slotid)
========================================================
[Interface] [Unit][Port][Name][Combo?][Active?][IfIndex] [MID][Link]
=====================================================================
GE1/0/1 0 3 ge1 no no 0x900000 4 up
GE1/0/2 0 2 ge0 no no 0x900001 4 up
……
GE1/0/43 1 18 ge32 no no 0x90002a 5 up
GE1/0/44 1 19 ge33 no no 0x90002b 5 up
在诊断视图下搜素“debug port mapping ”也可以查看对应槽位的映射信息。
以上信息可以知道之前从Mod 5 的 Port 19 漂移到了Mod 5 的Port 18实际上是从物理口GE1/0/44迁移到GE1/0/43,存在大量mac地址漂移一般多为环路导致,需要排查涉及物理端口的下的设备是否存在环路。
蓝色字体部分的漂移记录Agg标记位为1 说明后面的Mod Port表示的实际物理端口为聚合口,查看Agg 1 Mod 0 Port 0 对应聚合口的方法如下。
在诊断视图下敲入以下命令:
[H3C-diagnose]debug port trunk-global 1 (debug port trunk-global slotid)
=========================================================
If=9530000
TG=0
Agg=1
ANum=2
HKey=0x6
Port: 0x01900000
-------------------------------
从以上信息可知Agg 1 Mod 0 Port 0对应的聚合组号为聚合组1.
也可以在diag 信息中搜索“trunk show”来找到对应槽位的链路聚合底层信息。
==============trunk show===============
Device supports 136 trunk groups:
128 front panel trunks (0..127), 16 ports/trunk
8 fabric trunks (128..135), 16 ports/trunk
trunk 0: (front panel, 2 ports)=ge4,ge5 dlf=any mc=any ipmc=any psc=portflow (0x9)
trunk 0: egress ports=cpu,ge,xe0-xe1,xe4-xe11,hg
由上述信息可知trunk 0 包含ge4 、ge5两个端口,从对应槽位的port mapping 信息可以这两个端口对应的物理端口,自然知道其对应的聚合组号。
========================================================
===============debug port mapping 1===============
========================================================
[Interface] [Unit][Port][Name][Combo?][Active?][IfIndex] [MID][Link] [Attr]
====================================================================
GE1/0/1 0 3 ge1 no no 0x900000 4 up
GE1/0/2 0 2 ge0 no no 0x900001 4 up
GE1/0/3 0 5 ge3 no no 0x900002 4 up
GE1/0/4 0 4 ge2 no no 0x900003 4 up
GE1/0/5 0 7 ge5 no no 0x900004 4 up
GE1/0/6 0 6 ge4 no no 0x900005 4 up
GE1/0/7 0 9 ge7 no no 0x900006 4 up
GE1/0/8 0 8 ge6 no no 0x900007 4 up
GE1/0/9 0 11 ge9 no no 0x900008 4 up
(0)
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论