1. 交换机如何学习源 MAC 并转发未知单播,MAC 表震荡通常反映什么拓扑问题?
请解释二层交换机如何通过源 MAC 学习构建 MAC 地址表,以及交换机会如何转发目的 MAC 未知的单播帧;同时说明 MAC 地址表(CAM 表)频繁震荡通常反映怎样的拓扑问题?
- 交换机 MAC 地址学习机制与泛洪(flooding)行为
- 未知单播帧的转发策略
- MAC 表震荡与环路/次优路径的因果关系
交换机在收到一帧时,会先读取源 MAC 地址,将其连同收到该帧的接口和 VLAN 一起写入 MAC 地址表(若已有则刷新老化时间)。对于目的 MAC,若表中有匹配项则按表项唯一接口转发(单播),若没有匹配项(未知单播)则除了接收接口外的所有同 VLAN 接口泛洪转发。MAC 表震荡指同一 MAC 地址在多个接口之间反复出现/被改写,通常表明网络中存在环路(如两台交换机用两条线互联且未启用生成树),广播帧在环上循环,导致同一主机从不同接口都被看到,于是 MAC 表项在接口间来回"漂移";也可能是因为同网段存在两条等价路径而在做次优转发。环路同时还会引发广播风暴和泛洪风暴。
学习机制利用"源 MAC 学习、目的 MAC 查找"这一不对称性,本质是二层转发依赖数据面的经验积累。MAC 震荡是环路最典型的早期信号之一,排查时应优先检查生成树配置、STP 状态是否一致,以及是否存在误配的冗余链路。