一、STP
目的:未解决广播风暴,单点故障等问题,有了生成树协议(Spanning-tree protocol,STP)
BPDU是运行STP的交换机之间交换的数据帧,一种是配置BPDU,一种是拓扑变化通知TCN
1.网桥ID(BID)
(1)网桥优先级
默认为32768,优先级越低的成为网桥
(2)扩展系统ID
网桥的优先级只能是4096的倍数,它的值就是VLAN ID的值
2.路径开销
到根桥的路径上所有端口开销的总和,除了最优路径其他会被阻塞
3.端口ID
默认为128
4.BPDU计时器
(1)hello time
是交换机发生BPDU的时间间隔,默认为2s
(2)forward delay(转发延迟)
是交换机处于监听和学习状态的时间,默认为15s(交换直径为7时),该值域交换直径有关。
(3)max age(最大老化时间)
是交换机端口保存配置BPDU的最长时间
二、STP端口角色和端口状态
1.端口角色
先选出根桥,然后交换机端口会被自动配置为4种不同的端口角色
(1)根端口
存在非根桥,一个网桥只有一个根端口。
(2)指定端口
指定端口存在根桥和非根桥。根桥上的所有交换机端口都是指定端口。一个网段只有一个指定端口。
(3)非指定端口
指的是被阻塞的交换机端口
(4)禁用端口
处于管理性关闭状态的交换机端口。
2.端口状态
STP的收敛时间一般需要30-50s,默认为30s。
为了使更快,设置spanning-tree portfast
三、STP收敛
1.选举根桥
- 比较根ID(自己的网桥ID)
- 比较优先级,如果相同,比较MAC地址
2.选取根端口
- 比较到达根桥的开销
- 比较发送者的BID
- 比较发送者的端口ID
- 比较接收者的端口ID
- 赢的为RP端口,输的为AP端口(阻塞端口),小的胜
四、RSTP
作用:可以达到很快的收敛速度
1.定义了边缘端口
就是不会连接到其他交换机的交换机端口,当执行spanning-tree portfast时就可以配置为边缘端口
2.非边缘端口分为2种链路类型:
点对点和共享(全双工链路就是点对点类型,半双工就是共享类型)。但是RSTP在点对点类型时才能快速收敛。
3.RSTP只有三种状态:
丢弃,学习和转发。
五、TCP配置命令
(1)配置STP模式
S1(config)#spanning-tree mode rapid-pvst
(2)配置桥优先级
S1(config)#spanning-tree vlan 2 priority 4096
(3)查看STP信息
S3#show spanning-tree
(4)配置接口为portfast,当油设备接入时立刻转发
S1(config)#spanning-tree portfast
(5)在接口上配置root guard特性
S1(config-if)#spanning-tree guard root //配置跟防护
(6)在接口上配置bpduguard特性
S1(config)#spanning-tree bpduguard enable
(7)查看某个vlan的STP接口信息
S1#show spanning-tree vlan 2