STP Overview 生成树协议(STP)是用来防止当存在物理冗余链路的时候产生环路的层2协议.网桥之间STP信息的传递是通过网桥协议数据单元(BPDU)来完成的.BPDU分两种类型:
& m6 s2 A1 S1 k. R- N 1.配置BPDU:每2秒由根桥发送一次. o9 z# |" b; s( {+ B, x! v6 l
2.拓扑更改通知BPDU(TCN BDPU):由检测到拓扑发生变化的交换机发送给上游根桥. u4 ]2 |+ l3 M
STP创建一个无环路的逻辑拓扑所使用的3个步骤:7 D" g+ P6 N" Q3 _; T& L( P
1.选举一个根桥,网桥ID最低的成即为根桥.网桥ID又由网桥优先级和MAC地址组合而成.网桥优先级默认为32768.. _1 r% L% ~) C
2.选举一个根端口,到达根桥累积的路径开销最小的端口即为根端口.7 ^2 C7 _0 r2 K6 u2 {
3.选举指定端口,路径开销最小的端口为指定端口.
4 H- t! j% H2 x& t/ } L+ r9 s, i v STP中端口的几种状态:
5 F: @7 z) H7 T8 P7 L 状态 动作
% F9 g" @) z1 e+ S6 i 转发 发送和接收数据
- A0 U( T2 X; c5 u) V: _' [ 学习 建立桥接地址表9 K! C* u. `3 c Y% S
监听 建立活动拓扑
9 [0 A. P& ^ n+ u& j9 v 堵塞 只接收BPDU
7 z" [' s; s, a6 }4 V) P 关闭 人为管理性的关闭4 D( D2 k5 B T* {9 a
STP中的几种计时器:. I9 F: h: _' B1 a6 }
计时器 定义 时间间隔(秒)
0 Q3 S! u% G& S 转发延迟(Forward Delay) 经历监听和学习状态经历的时间 30
. ]& O7 G, I% B3 z9 @ 最大生存周期(Max Age) BPDU在交换机上存储的时间 20
& a* G7 W" z4 p }8 A2 v Configuring STP n6 g2 b0 K1 m' m4 W( Z
STP默认是启用的,因此不需要手动配置.一些STP的辅助性的修改命令如下:
4 D0 F% c* o) y( F( n/ ^ 1.设置STP模式,默认为PVST+模式:+ p- D1 M2 Q4 a/ n2 J) j- f
Aiko(config)#spanning-tree mode {pvst|mst|rapid-pvst}
+ f/ Y- o' m4 V8 u( [& \ 2.设置网桥优先级:
2 `* X! z: R3 N. W Aiko(config)#spanning-tree vlan {vlan-id} priority {priority}' z- ^+ J% m, t+ y& ~
3.微调STP计时器:" O5 }$ j" I4 k. t
Aiko(config)#spanning-tree vlan {vlan-id} {hello-time|forward-time|max-age} {seconds}4.手动指定根桥:/ n( @8 e+ }) L/ u- n4 @" B
Aiko(config)#spanning-tree vlan {vlan-id} root {primary|secondary}; g& {/ O2 M1 ^; k- Q0 Z
5.在接口配置模式下修改端口优先级,默认值为128,值越低优先级越高:
' v3 w; _; P: j. x5 Q3 W. I Aiko(config-if)#spanning-tree [vlan vlan-id] port-priority {priority}
8 k( R' V [, d 6.在接口配置模式下修改端口的路径开销:8 Q: r- b2 j9 U+ A6 ~
Aiko(config-if)#spanning-tree [vlan vlan-id] cost {cost} |