- 概念简述
- STP(Spanning Tree Protocol)用于防止二层环路
- 二层环路会导致广播风暴
- STP 会选举一台交换机作为根桥(Root Bridge)
- 根桥由最低 Bridge ID 决定(优先级 + MAC)
- 优先级越小,越可能成为根桥
- 如果没有 STP 会发生什么?
出现二层环路,带来三个问题:广播风暴、mac表抖动、重复数据帧。
- 根桥是如何选举的?
通过BID来选举,BID由三个部分组成:优先级、系统扩展号(VLAN_ID)以及Mac地址
- 为什么修改优先级可以改变根桥?
根桥是通过比较BID的值选举产生的,BID的值从左往右标胶,将优先级的值修改成小的值,会让交换机在竞选ROOT中获胜。
- STP 如何防止环路?
通过选举出AP端口(替代端口)来实现,AP端口只接收BPDU,不发送BPDU,从而实现堵塞端口、破除环路,且成为备份端口。
- 核心口诀
- Root:比 BID
- RP:比 RPC → 比 BID → 比 Port-ID
- DP:同 RP 规则
- 剩下就是 AP(阻塞)
- 为什么RP,DP端口不会直接进入 Forwarding?每个状态的作用是什么?
RP、DP端口需要经过15秒的Listening和15秒的Learning才会进入Forwarding状态,总共30秒完成收敛。Listening状态的作用是用于计算stp生成树,选举出Root、RP、DP和AP,确保无环路,Learning的作用是用于学习Mac地址,以实现数据帧的高效转发。
- 为什么接入端口现在可以跳过 STP 收敛过程?
配置边缘端口后,端口直接进入Forwarding状态。因为边缘端口接入的是终端,不是交换机,因此不可能会有环路,所以可以跳过STP收敛过程,直接进入Forwarding。