STP的接口状态
目录
拓扑(直连故障)//当链接故障AP口的接口状态转变
端口状态说明
STP的接口状态
1、Forwarding:转发状态。端口既可转发用户流量也可转发BPDU报文,只有根端口或指定端口才能进入
Forwarding状态。
2、Learning:学习状态。端口可根据收到的用户流量构建MAC地址表,但不转发用户流量。增加Learning
状态是为了防止临时环路。
3、Listening:侦听状态。端口可以转发BPDU报文,但不能转发用户流量。
4、Blocking:阻塞状态。端口仅仅能接收并处理BPDU,不能转发BPDU,也不能转发用户流量。此状态是
预备端口的最终状态。
5、Disabled:禁用状态。端口既不处理和转发BPDU报文,也不转发用户流量。
配置
LSW1
[Huawei]stp mode stp
[Huawei]stp priority 0
[Huawei]dis stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 DESI FORWARDING NONE
0 GigabitEthernet0/0/2 DESI FORWARDING NONE
LSW2
[Huawei]stp mode stp
[Huawei]stp priority 4096
[Huawei]dis stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 DESI FORWARDING NONE
0 GigabitEthernet0/0/2 DESI FORWARDING NONE
LSW3
[Huawei]stp mode stp
[Huawei]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 ROOT FORWARDING NONE
0 GigabitEthernet0/0/2 ALTE DISCARDING NONE
直连故障端口状态测试(当LSW3 G0/0/1接口关闭时)
[Huawei-GigabitEthernet0/0/1]shutdown//:关闭G0/0/1接口
[Huawei]dis stp b//AP端口变为RP端口且接口状态从禁用变为学习变为转发(切换状态为15秒)
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/2 ROOT DISCARDING NONE
[Huawei]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/2 ROOT LEARNING NONE
[Huawei]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/2 ROOT FORWARDING NONE
LSW3的GE0/0/1口关闭后,LSW3检测到桥端口关闭,GE0/0/2端口进入用户流量转发模式,端口状态从DISCARDING(禁用)->LEARNING(学习)->FORWARDING(转发)(华为模拟器问题,在LEARNING状态前应该为Listening(聆听),持续时间为15秒),总计30秒,预备端口成功将端口角色转换为桥端口,且端口状态为转发模式
抓包分析
BPDU Type: Topology Change Notification (0x80){简称TCN BPDU(拓扑更改通知)}
因为LSW3 G0/0/1接口关闭,拓扑发生改变在LSW3接口状态变为FORWARDING(转发)时发送TCN BPDU(拓扑更改通知)
LSW2发送Topology Change Acknowledgment{简称TCN ACK(拓扑更改确认)作用告知交换机以了解拓扑改变不用在发送重复数据包了}和Topology Change{简称TC(接受后会更新MAC地址的老化时间设置为Forwad Delay时间默认15秒)}
LSW2将拓扑更新的消息发送给LSW1,LSW1发送配置BPDU,flags字段中的TCN ACK和TC字段为置为1给LSW2,并且再发送配置BPDU,flags字段中的TCN为1的报文给STP组其他成员,来将组内成员的MAC地址的老化时间设置为Forwad Delay时间(默认15秒)
拓扑2(配置边缘端口)
配置
LSW1
[Huawei]stp m s
[Huawei]stp priority 0//设LSW1为根桥
LSW2与LSW3同理
[Huawei]stp m s
配置边缘端口后重启,查看端口状态
[Huawei]int g0/0/3
[Huawei-GigabitEthernet0/0/3]stp edged-port enable//:配置边缘端口
[Huawei-GigabitEthernet0/0/3]shutdown//关闭G0/0/3
[Huawei-GigabitEthernet0/0/3]un sh
[Huawei]dis stp b//无需从其他端口模式15秒一个转到转发(FORWARDING),直接进入转发模式
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 ROOT FORWARDING NONE
0 GigabitEthernet0/0/2 ALTE DISCARDING NONE
0 GigabitEthernet0/0/3 DESI FORWARDING NONE
一般配置边缘端口用
[Huawei-GigabitEthernet0/0/4]stp edged-port disable//关闭这个端口的边缘端口模式
[Huawei]stp edged-port default//开启这个交换机所有端口的边缘端口模式(用于终端较多时使用更快捷)
边缘端口保护(/边缘端口特性:一旦收到BPDU报文,即丧失了边缘端口属性,成为普通的STP端口,重新进行STP运算;
容易造成网络震荡;
//开启边缘端口功能后,一般会和BPDU保护功能一起使用,以防误接交换机;)
[Huawei]stp bpdu-protection//配置边缘端口保护
[Huawei]Sep 8 2023 21:27:16-08:00 SW3 %%01PHY/1/PHY(l)[1]: GigabitEthernet0/0/4: cha
nge status to up
Sep 8 2023 21:27:17-08:00 SW3 %%01MSTP/4/BPDU_PROTECTION(l)[2]:This edged-port
GigabitEthernet0/0/4 that enabled BPDU-Protection will be shutdown, because it r
eceived BPDU packet!
Sep 8 2023 21:27:17-08:00 SW3 %%01PHY/1/PHY(l)[3]: GigabitEthernet0/0/4: cha
nge status to down//端口启动后直接关闭了,端口重新激活后发送BPDU报文,保护机制直接关掉链路了
[Huawei-GigabitEthernet0/0/4]dis th//结果:该边缘端口被直接shuntdown;
#
interface GigabitEthernet0/0/4
shutdown
stp edged-port enable
#
return
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构