11-1 STP工作流程抓包理解
实验1
拓扑:
配置
华为默认启用mstp生成树协议, 将所有的交换机更改为stp,且修改LSW1和LSW2的桥优先级
LSW1
<Huawei>sys
[Huawei]sys LSW1
[LSW1]stp mode stp \将生成树协议改成stp
[LSW1]stp priority 0 \设置桥优先级为0
LSW2
<Huawei>sys
[Huawei]sys LSW2
[LSW2]stp mode stp
[LSW2]stp priority 4096 \设置桥优先级为4096
LSW3
<Huawei>sys
[Huawei]sys LSW3
[LSW3]stp mode stp
LSW4
<Huawei>sys
[Huawei]sys LSW4
[LSW4]stp mode stp
LSW5
><Huawei>sys
[Huawei]sys LSW5
[LSW5]stp mode stp
工作流程
- 一.选举根桥
当交换机开启STP协议,启动后会发送配置BPDU,最后根据收到的配置BPDU中的谁的桥ID最小,被选举为根桥,桥ID由桥优先级+MAC地址组成,LSW1的桥优先级最小,所以成为根桥,LSW1可以查看验证,发现根桥的桥ID就是自己的桥ID
[LSW1]dis stp
-------[CIST Global Info][Mode STP]-------
CIST Bridge :0 .4c1f-cc3b-23d8
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC :0 .4c1f-cc3b-23d8 / 0 总根的桥ID,和到总根的开销
CIST RegRoot/IRPC :0 .4c1f-cc3b-23d8 / 0 域根的桥ID,和到域根的开销
CIST RootPortId :0.0
BPDU-Protection :Disabled
TC or TCN received :15
TC count per hello :0
STP Converge Mode :Normal
Time since last TC :0 days 0h:2m:22s
Number of TC :13
Last TC occurred :GigabitEthernet0/0/2
- 二. 非根交换机选举根端口(RP)
根交换机到LSW2的GE0/0/1口RPC为20000,GE0/0/2口的RPC为40000,GE0/0/3口的RPC为60000,RPC的计算方式为,根桥到接口路径上所有入接口的开销之和,RPC最小的为根端口,GE0/0/1成为根端口,具体路径如下
[LSW2]dis stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 ROOT FORWARDING NONE ge0/0/1为根端口
0 GigabitEthernet0/0/2 DESI FORWARDING NONE
0 GigabitEthernet0/0/3 DESI FORWARDING NONE
LSW3的根端口选举参考LSW2
LSW3的根端口选举,LSW4的1口开销和2口RPC一样,所以根据上行交换机的BID比较选举,LSW2的桥优先级高于LSW3所以LSW4的1口成为根端口
[LSW4]dis stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 ROOT FORWARDING NONE GE0/0/1为根端口
0 GigabitEthernet0/0/2 ALTE DISCARDING NONE
LSW5的1口和2口的RPC一样,且上行的BID一样,则比较上行的PID,PID由端口优先级+端口编号组成,端口默认优先级都是128,相同,所以比较端口编号谁更小,1口的上行端口编号为4,小于2口的上行端口编号5,所以1口为根端口
[LSW5]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 ROOT FORWARDING NONE GE0/0/1为根端口
0 GigabitEthernet0/0/2 ALTE DISCARDING NONE
选举完根端口后拓扑如下
- 三.选举指定端口
甚于除了RP的接受都会发送最优BPDU给对端接口,再经过计算得出指定端口
根桥的端口都为指定端口
[LSW1]dis stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 DESI FORWARDING NONE
0 GigabitEthernet0/0/2 DESI FORWARDING NONE
LSW2的GE0/0/2的最优BPDU和LSW3的GE0/0/2口的最优BPDU比较,经过比对RPC相同,则比较本交换机的桥ID,LSW2的桥ID比LSW3的桥ID小,所以LSW的GE0/0/2口为指定端口,LSW2的ge0/0/3口和SW4的ge0/0/1口比较最优BPDU,LSW3的最优BPDU的RPC小于LSW4,所以LSW2的GE0/0/3口为指定端口
[LSW2]dis stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 ROOT FORWARDING NONE
0 GigabitEthernet0/0/2 DESI FORWARDING NONE GE0/0/2为指定端口
0 GigabitEthernet0/0/3 DESI FORWARDING NONE GE0/0/3为指定端口
LSW4的GE0/0/2口和LSW3的GE0/0/3比较最优BPDU,LSW3的3口的最优BPDU的RPC小于LSW4的,所以LSW3的3口为指定端口
[LSW3]dis stp b
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 3口为指定端口
0 GigabitEthernet0/0/4 DESI FORWARDING NONE
0 GigabitEthernet0/0/5 DESI FORWARDING NONE
LSW3的最优BPDU的RPC比LSW5的最优BPDU的RPC小,所以LSW3的ge0/0/5和ge0/0/4口为指定端口
[LSW3]dis stp b
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
0 GigabitEthernet0/0/4 DESI FORWARDING NONE
0 GigabitEthernet0/0/5 DESI FORWARDING NONE
指定端口选举完成后如下
- 4.预备端口选举
将不是指定端口和根端口的端口设置为预备端口,最后STP的端口角色情况如下
实验二
拓扑:
配置
设置LSW1的桥优先级,使LSW1为根桥,并更改LSW1和LSW2的生成树模式为stp
LSW1配置
<Huawei>sys
[Huawei]sys LSW1
[LSW1]stp mode stp
[LSW1]stp priority 0
LSW2配置
<Huawei>sys
[Huawei]sys LSW2
[LSW2]stp mode stp
工作流程
查看LSW1和LSW2的stp端口角色情况
[LSW1]dis stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 DESI FORWARDING NONE
[LSW2]dis stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/2 ROOT FORWARDING NONE
0 GigabitEthernet0/0/3 ALTE DISCARDING NONE
LSW1由于桥优先级最小,所以未根桥,在选举根端口时,LSW2的3口和2口到根桥的开销一样,所以对比对端交换机的BID,也相同,则比较对端的PID,也相同,最后比较本交换机的PID,ge0/0/2口和ge0/0/3口的PID默认优先级相同,则比较端口编号,2口的编号比3口小,所以2口为指定端口
实验三
拓扑
配置
LSW1的优先级为0,配置LSW1和LSW2的生成树模式STP
LSW1的配置
<Huawei>sys
[Huawei]
[Huawei]sys LSW1
[LSW1]stp mode stp
[LSW1]stp priority 0
LSW2的配置
<Huawei>sys
[Huawei]sys LSW2
[LSW2]stp mode stp
工作流程
查看STP端口角色
[LSW1]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 DESI FORWARDING NONE
[LSW2]dis stp brief
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/1 ROOT FORWARDING NONE
0 GigabitEthernet0/0/2 DESI FORWARDING NONE
0 GigabitEthernet0/0/3 BACK DISCARDING NONE
LSW1的桥优先级最小所以为根桥,LSW2的ge0/0/1的RPC最小,所以GE0/0/1为根端口,GE0/0/2和GE0/0/3需要选举出来一个指定端口,GE0/0/2和GE0/0/3的RPC相同,则比较BID,也相同,最后比较PID,GE0/0/2和GE0/0/3口的端口优先级默认都为128相同,则比较端口编号,2口比3口编号小,所以2口为指定端口
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构