STP生成树

选举过程

根桥

老大

非根桥

除了老大外的所有人

根端口

某一个端口,离根网桥最近的端口

指定端口

某一个指定的端口,在根网桥上

阻塞端口

阻塞的端口

通过选举的原则来定义以上所有的对象

1、选根网桥

(1)比较优先级(BID),优先级最小的为根网桥

(2)如果优先级一样,比较mac地址,从左到右,最小的的为根网桥

2、选根端口

(1)按照根路径成本,如果端口速率都一样,其实就是选近的。否则就是按照成本计算。

(2)按照BID最小原则

(3)发送端口ID最小,端口ID就是(比如eth0/0/5,那么端口id就是5)。

3、选指定端口

指定端口是在每一条链路上面选

(1)根交换机所有端口就是指定端口

(2)根路径成本最小

(3)所在交换机的网桥ID最小

(4)端口ID最小

4、选阻塞端口

阻塞非根、非指定的端口,形成逻辑上无环路的拓扑结构 。

其实就是剩下没有被选择的那一个端口。

BPDU

当开启了STP功能以后

如果出现了环路,他们就会介入进行工作

实验

配置使vlan10、20、30可以互相通信

<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sysname SW2
[SW2]vlan batch 10 20 30
Info: This operation may take a few seconds. Please wait for a moment...done.

[SW2]int e0/0/3	
[SW2-Ethernet0/0/3]port hybrid pvid vlan 10
[SW2-Ethernet0/0/3]port hybrid untagged vlan 10 20 30

[SW2-Ethernet0/0/3]int e0/0/2
[SW2-Ethernet0/0/2]port link-type trunk
[SW2-Ethernet0/0/2]port trunk allow-pass vlan all 

[SW2]int e0/0/1
[SW2-Ethernet0/0/1]port link-type trunk
[SW2-Ethernet0/0/1]port trunk allow-pass vlan all
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sysname SW1
[SW1]un in en
Info: Information center is disabled.	
[SW1]vlan batch 10 20 30
Info: This operation may take a few seconds. Please wait for a moment...done.

[SW1]int e0/0/2	
[SW1-Ethernet0/0/2]port link-type trunk		
[SW1-Ethernet0/0/2]port trunk allow-pass vlan all

[SW1-Ethernet0/0/2]int e0/0/1
[SW1-Ethernet0/0/1]port link-type trunk
[SW1-Ethernet0/0/1]port trunk allow-pass vlan all
	
[SW1-Ethernet0/0/2]int e0/0/3	
[SW1-Ethernet0/0/3]port hybrid pvid vlan 30	
[SW1-Ethernet0/0/3]port hybrid untagged vlan 10 20 30
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]un in en
Info: Information center is disabled.
[Huawei]sysname SW3
[SW3]vlan batch 10 20 30
Info: This operation may take a few seconds. Please wait for a moment...done.

[SW3]int e0/0/3
[SW3-Ethernet0/0/3]port hybrid pvid vlan 20
[SW3-Ethernet0/0/3]port hybrid untagged vlan 10 20 30

[SW3-Ethernet0/0/3]int e0/0/1
[SW3-Ethernet0/0/1]port link-type trunk	
[SW3-Ethernet0/0/1]port trunk allow-pass vlan all

[SW3]int e0/0/2
[SW3-Ethernet0/0/2]port link-type trunk	
[SW3-Ethernet0/0/2]port trunk allow-pass vlan all

配置完后可正常通信

查看目前拓扑的根网桥以及被禁用的接口

发现根网桥为SW1,被禁用的接口为SW3的2接口

设置SW2为根网桥

stp priority 4096

查看被禁用的接口

对SW2 e0/0/1抓包

用pc1 ping pc3,可以看到有通信

### STP生成树协议的工作原理 生成树协议(Spanning Tree Protocol, STP)的核心目标是通过消除网络中的环路来防止广播风暴,同时确保冗余链路在网络故障时能够自动切换。STP 协议通过选举根桥、计算路径开销以及选择指定端口和阻塞端口实现这一功能[^3]。 #### 根桥的选择 根桥是整个生成树的中心节点,所有的其他交换机会基于此节点构建一棵无环的树形结构。根桥通常由具有最低优先级值的设备担任,默认情况下,优先级较低意味着数值越低越好。如果两个设备的优先级相同,则比较 MAC 地址,MAC 地址较小者成为根桥[^1]。 #### 路径成本计算 每条连接都有一个关联的成本值,该值取决于链路的速度。例如,在标准 IEEE 802.1D 中,10 Mbps 链路的成本为 100,而千兆以太网的成本仅为 4。这些成本用于决定最佳路径,从而形成最终的生成树结构。 #### 端口角色分配 - **根端口 (Root Port)**:通往根桥的最佳路径上的端口。 - **指定端口 (Designated Port)**:负责转发帧至特定网段的端口。 - **阻塞端口 (Blocking Port)**:不参与数据转发以防止单播或多播报文循环传播的端口[^2]。 --- ### STP生成树协议的基本配置示例 以下是 Cisco 思科交换机上配置 STP 的具体步骤: ```bash # 启用并验证 STP 协议状态 Switch(config)# spanning-tree vlan 1 # 设置当前交换机作为根桥 Switch(config)# spanning-tree vlan 1 root primary # 或者手动调整优先级使某台交换机更可能被选为根桥 Switch(config)# spanning-tree vlan 1 priority 4096 # 查看生成树的状态信息 Switch# show spanning-tree summary ``` 上述命令序列展示了如何将一台交换机设定为主根桥,并查看其在生成树中的位置及作用。 对于多 VLAN 环境下希望优化带宽利用率的情况,可以考虑部署 MSTP 多实例生成树协议。它允许不同的 VLAN 映射到独立的生成树实例之上,进而达成负载分担的目的。 --- ### § 1. 如何判断哪台交换机会当选为根桥? 2. 在实际操作过程中遇到 STP 收敛时间过长的问题该如何处理? 3. 如果需要在一个大型企业园区网内部署高效稳定的二层架构,除了正确实施 STP 还需注意哪些方面? 4. PVST 和 RSTP 相较于传统 STP 提供了什么改进之处? 5. 当前主流厂商如华为 H3C 是否支持完全兼容 IEEE 标准的所有版本生成树协议?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值