最佳答案
两台交换机互联仅一条链路,只会出现两种角色组合:
说明:华为是根桥,H3C 收到更优 BPDU,本端口被选为替代端口,直接 Discarding。 华为发 BPDU(指定端口角色 Forwarding),H3C 收到后对比本地根路径开销,判定这条链路冗余,阻塞本端端口。
RSTP 选根桥规则:桥优先级小的成为根桥
验证:分别查看两台设备根桥信息
display stp brief
display stp interface GigabitEthernet 1/0/32
display stp root
重点看:Root Bridge 是华为 MAC,本端口角色 Alternate(替代端口,Discarding)
display stp brief
display stp interface GigabitEthernet 0/0/X
display stp root
重点看:本机就是根桥,互联端口角色 Designated(指定端口,Forwarding)
RSTP 存在两种开销标准:
链路两端同是 100M 全双工,但发送、接收开销数值不一样,导致路径计算错乱: 华为发出 BPDU 携带开销 100,H3C 收到后叠加本地端口开销 20,总开销计算失真,极易出现单端阻塞。
H3C 除了这条对接华为的链路,还有其他线路能到达根桥(华为),且那条链路总开销更小。 RSTP 自动阻塞开销更大的这条互联端口,形成 Alternate/Discarding。
协商半双工会触发 RSTP 额外侦听 / 阻塞逻辑,或端口频繁 flap 导致角色震荡。
# H3C查看端口协商
display interface GigabitEthernet 1/0/32
# 华为查看端口协商
display interface GigabitEthernet 0/0/X
确认:Speed:100, Duplex:Full
display stp root,看根桥 MAC 是否为华为display stp root,看本机是否为 Root Bridge
若华为是根桥,直接确认场景:H3C 端口为 Alternate 替代端口。# 查看当前标准
display stp config
# 修改为dot1d 和华为统一(推荐)
stp pathcost-standard dot1d
# 保存
save
stp pathcost-standard dot1t
跨厂商对接必须两端 pathcost-standard 保持一致,否则路径开销计算错误。
H3C 执行:
display stp brief
查看所有端口角色:
Root 端口 = 这是 H3C 最优上行,去往根桥Alternate = 冗余备份链路,被阻塞现象解读:网络存在环路,RSTP 自动阻断次优链路,属于正常防环机制,不是故障。
业务需求:希望 H3C 侧端口 Forwarding,华为侧阻塞,则把 H3C 设为根桥:
# 方式1:直接指定为主根桥
stp root primary
# 方式2:修改桥优先级更小(推荐,便于扩容)
stp priority 4096
配置后 H3C 成为全网根桥,互联端口角色互换: H3C 端口 Designated (Forwarding),华为端口 Alternate (Discarding)。
stp pathcost-standard dot1d无需修复,RSTP 正常防环。如需调整阻塞端,修改全局桥优先级切换根桥即可。
stp mode rstp,不要一端 MSTP 一端 RSTP
stp mode rstpedge-port边缘端口(接终端用,交换机互联禁用)display stp root
display stp brief
display stp interface GigabitEthernet 1/0/32
display interface GigabitEthernet 1/0/32
display stp config
display stp root
display stp brief
display stp interface GigabitEthernet 0/0/X
display stp config
你遇到的这个问题,核心原因是 H3C 和华为交换机在 RSTP 路径开销(Path Cost)的计算标准上不一致,导致 H3C 侧端口被错误地阻塞了。
RSTP 通过比较 BPDU 中的“根路径开销”来选举端口角色,开销越小越优先。但 H3C 和华为对 100M 端口的默认开销计算标准不同:
这就导致华为发出的 BPDU 中携带的开销值(100)较大,H3C 在计算根路径开销时数值失真,最终误判这条链路“不优”,从而将端口置为 Discarding 状态。
需要在 H3C S5570S 上修改路径开销计算标准,使其与华为设备保持一致。在系统视图下执行以下命令即可:
注意:如果华为设备实际使用的是
dot1d标准,而 H3C 已经是dot1t,则应检查华为侧配置,或尝试在 H3C 上改用dot1d标准(命令为stp pathcost-standard dot1d)进行测试。核心是确保两端标准统一。
配置修改后,可通过以下命令确认端口状态是否恢复为 Forwarding:
在 H3C S5570S 上执行:
检查端口的 Role 是否从 Alternate 变为 Root 或 Designated,Status 是否变为 Forwarding。
在华为 S2300 上执行:
查看对应互联端口的状态,确保其保持 Forwarding。
暂无评论
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论