STP的接口状态

拓扑(直连故障)//当链接故障AP口的接口状态转变

image

端口状态说明

image

STP的接口状态
1、Forwarding:转发状态。端口既可转发用户流量也可转发BPDU报文,只有根端口或指定端口才能进入
Forwarding状态。
2、Learning:学习状态。端口可根据收到的用户流量构建MAC地址表,但不转发用户流量。增加Learning
状态是为了防止临时环路。
3、Listening:侦听状态。端口可以转发BPDU报文,但不能转发用户流量。
4Blocking:阻塞状态。端口仅仅能接收并处理BPDU,不能转发BPDU,也不能转发用户流量。此状态是
预备端口的最终状态。
5Disabled:禁用状态。端口既不处理和转发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秒,预备端口成功将端口角色转换为桥端口,且端口状态为转发模式

抓包分析

image
BPDU Type: Topology Change Notification (0x80){简称TCN BPDU(拓扑更改通知)}
因为LSW3 G0/0/1接口关闭,拓扑发生改变在LSW3接口状态变为FORWARDING(转发)时发送TCN BPDU(拓扑更改通知)

image
LSW2发送Topology Change Acknowledgment{简称TCN ACK(拓扑更改确认)作用告知交换机以了解拓扑改变不用在发送重复数据包了}和Topology Change{简称TC(接受后会更新MAC地址的老化时间设置为Forwad Delay时间默认15秒)}
image
LSW2将拓扑更新的消息发送给LSW1,LSW1发送配置BPDU,flags字段中的TCN ACK和TC字段为置为1给LSW2,并且再发送配置BPDU,flags字段中的TCN为1的报文给STP组其他成员,来将组内成员的MAC地址的老化时间设置为Forwad Delay时间(默认15秒)
image

拓扑2(配置边缘端口)

image

配置

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
posted @   cjssbd  阅读(194)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示