通信人家园

标题: 关于MAC地址老化的故障疑问,求解  [查看完整版帖子] [打印本页]

时间:  2024-4-25 21:04
作者: zmtvia     标题: 关于MAC地址老化的故障疑问,求解

q.jpg

如图,这个拓扑结构,纯二层,测试电脑静态IP不变,通过MA5680T的光猫亦或者通过S5700同一个VLAN下都可以上网,都可以PING捅网关。

问题是,这两个快速切换时候就不通了,比拔掉MA5680T的光猫网线插到S5700上,这时候就不通了,反之依然,等五六分钟亦或更久,才能通。

所有设备都没有STP,没有配置MAC漂移动作,MAC老化都是300秒,有点不能理解,按说电脑插到任意接入设备,MAC地址在核心交换机上应该瞬间学习到新的端口 覆盖原来的MAC表项才对,但就是不通,就要等一个老化时间一样的东西,求大神解惑

附件: q.jpg (2024-4-25 20:55, 18.12 KB) / 下载次数 0
https://www.txrjy.com/forum.php?mod=attachment&aid=NjMwNDg0fGVhNzRiNjhkfDE3MTYxODAxNjd8MHww
时间:  2024-4-26 08:07
作者: laozhu

学习,大佬在哪里
时间:  2024-4-27 15:53
作者: jsdfly

是不是交换机策略有问题
时间:  2024-4-28 00:46
作者: wojiuai

电脑关闭网卡后重新打开网卡
时间:  2024-4-28 08:00
作者: super__m

本身这个过程也是需要时间的,这种不是即时的
时间:  2024-4-29 08:28
作者: nosscoco

MA5680T/S5700学习到电脑的MAC,不是要等上一个老化时间过期后才生效?所以你的核心交换机根本不可能在第一时间学习到电脑的MAC。
请注意FIB的格式:由源mac地址和它们相对应的交换机的端口号。
在老化时间内,如果地址未被使用,那么这些地址将从FIB中被删除。
换到新的交换机上后,在核心交换机的FIB内,视为正在进行300秒倒计时,300秒倒计时结束才会删除,更新到新的端口上。
时间:  2024-4-29 16:39
作者: zmtvia

nosscoco 发表于 2024-4-29 08:28
MA5680T/S5700学习到电脑的MAC,不是要等上一个老化时间过期后才生效?所以你的核心交换机根本不可能在第一 ...

我就是这么劝自己的,但是我看了一些文档,大概是说 这个MAC如果无人认领 计时器不再重置,那么会300秒倒计时,完后删除表项,如果这个MAC地址从别的口上来了?您的意思是 ,原来未到期的表项并不会被更新?我觉得这是不对的,最简单的一个实验,一个交换机连两个电脑,互PING,这时候网线无论再怎么乱插各个端口,PING也是秒通,那就证明 MAC表项 是会被动更新的
时间:  2024-4-29 17:29
作者: nosscoco

zmtvia 发表于 2024-4-29 16:39
我就是这么劝自己的,但是我看了一些文档,大概是说 这个MAC如果无人认领 计时器不再重置,那么会300秒倒 ...

当一台主机从交换机的一个端口移除时,交换机检测到物理链路 Down,因此会从MAC地址表中清除对应主机的MAC表项。一旦主机连接到交换机另外一个端口,交换机会检测到新端口对应的物理链路UP。主机发送报文后,交换机就会学习到主机的MAC地址和新端口的映射关系,并且添加到MAC地址表中。
但是核心交换机就不一样了,他是看不到端口Down的,所以必须要等老化时间。懂了吗?
时间:  2024-4-29 17:29
作者: nakefly123

zmtvia 发表于 2024-4-29 16:39
我就是这么劝自己的,但是我看了一些文档,大概是说 这个MAC如果无人认领 计时器不再重置,那么会300秒倒 ...

你这个肯定没问题,如果端口down掉后down了的mac地址表就就马上消失了
时间:  2024-4-29 18:08
作者: zmtvia

nosscoco 发表于 2024-4-29 17:29
当一台主机从交换机的一个端口移除时,交换机检测到物理链路 Down,因此会从MAC地址表中清除对应主机的MAC表 ...

你这条意思我明白,就是说在原表对应的端口没有DOWN的情况下,即使从别的口上来一个相同的MAC地址,也不会更新现有表项,但是这个说法跟华为的文档不符,下面引用:

什么是MAC地址漂移
MAC地址漂移是指设备上一个VLAN内有两个或者三个端口学习到同一个MAC地址,后学习到的MAC地址表项覆盖原MAC地址表项的现象。通常认为第一个学习到MAC地址的接口是正确的出接口,称为源端口(Original Port),后学习的端口是漂移端口(Move Port),漂移端口通常是在环路上或者下挂网络中有环路的端口。图2-9所示,MAC地址为00e0-fc12-3456,VLAN ID为2的表项,出接口由interface1刷新为interface2,这就是MAC地址漂移。设备出现MAC地址漂移时,设备CPU占用率会有不同程度的升高。


如何防止MAC地址漂移
在规划网络时,可以通过下面两种方式来避免MAC地址漂移:

1.提高接口MAC地址学习优先级。当不同接口学到相同的MAC地址表项时,高优先级接口学到的MAC地址表项可以覆盖低优先级接口学到的MAC地址表项,防止MAC地址在接口间发生漂移。

2.不允许相同优先级的接口发生MAC地址表项覆盖。当伪造网络设备所连接口的优先级与安全的网络设备相同时,后学习到的伪造网络设备的MAC地址表项不会覆盖之前正确的表项。但如果网络设备下电,仍会学习到伪造网络设备的MAC地址,当网络设备再次上电时将无法学习到正确的MAC地址。

配置不允许相同优先级的接口发生MAC地址漂移。
undo mac-address learning priority priority-id allow-flapping
缺省情况下,允许相同优先级的接口发生MAC地址漂移。


上述引用华为设备文档关于MAC地址漂移的部分内容,应用到本题摘取内容就是,MAC地址表在端口没DOWN的时候 默认是可以被覆盖的。




通信人家园 (https://www.txrjy.com/) Powered by C114