目录
一、stp理论
1.1、stp基本原理
通过在交换机之间传递一种特殊的协议报文,网桥协议数据单元(Bridge Protocol Data Unit,简称BPDU),来确定网络的拓扑结构。BPDU有两种,配置BPDU(Configuration BPDU)和TGN BPDU。前者是用于计算无环的生成树的,后者则是用于在二层网络拓扑发生变化时产生用来缩短MAC表项的刷新时间的(由默认的300s缩短为15s)。
1.2、BPDU的作用
- 选举根网桥
- 确定冗余路径位置
- 通过阻塞特定的端口避免环路
- 监控生成树状态
- 通告网络的拓扑变更
1.3、选举规则
选择根交换机:
选择根网桥的依据是网桥ID,网桥ID由网桥优先级和网桥MAC地址组成。网桥的默认优先级是32768。网桥ID值小的为根网桥,当优先级相同时,MAC地址小的为根网桥。
选择根端口:
每个非根交换机选择一个根端口。选择顺序为:到根网桥最低的根路径成本→发送BPDU的网桥ID较小→端口ID较小的。端口ID由端口优先级与端口编号组成。默认的端口优先级为128。
关于选择指定端口:
每个网段上选择一个指定端口。选择顺序为:根路径成本较低→发送BPDU的交换机的网桥ID值较小→本端口的ID值较小。另外,根网桥的接口皆为指定端口,因为根网桥上端口的根路径成本为0。
1.4、端口角色
RP(根端口):
每个非根网桥上只能有一个根端口。
DP(指定端口):
根网桥上每个端口都是指定端口,非根网桥上转发数据的端口是指定端口。
AP(预备端口):
该接口为Blocking(阻塞状态),只接收BPDU,不发送BPDU。
1.5、端口状态
Blocking(阻塞状态):
不转发数据帧、不学习MAC地址表、接收BPDU、不发送BPDU。
Listening(侦听状态):
不转发数据帧、不学习MAC地址表、参与生成树计算、接收并转发BPDU。
Learning(学习状态):
不转发数据帧、学习MAC地址表、、参与生成树计算、接收并转发BPDU。
Forwarding(转发状态):
转发数据帧、学习MAC地址表、、参与生成树计算、接收并转发BPDU。
Disabled(禁用状态):
这个二层端口不会参与生成树,也不会转发数据帧。
二、STP实例
2.1、STP拓扑图
2.2、LSW1配置
<Huawei>undo terminal monito ##关闭弹出信息##
<Huawei>sys ##进入系统视图##
[Huawei]sysname LSW1 ##重命名##
[LSW1]user-interface 0 进入console配置##
[LSW1-ui0]idle-timeout 0 0 ##配置永