STP协议作用:设备与设备之间进行协商,逻辑的阻塞多余的端口,从而达到避免环路的问题
STP协商的报文名词叫BPDU,设备与设备之间协商的报文名字(桥协议数据单元)
BID:优先级(32768)+MAC地址
RID:老大的BID(全网会选出一个唯一的根桥,每个设备发送的BPDU里面的RID就是老大的BID参数)
COST:离根桥的距离,现阶段按照802.1T的标准来执行
PortID:发送的BPDU会携带端口编号+优先级
选举过程
1)比较参数
最小的根桥ID(先比较优先级,优先级相同的情况下,比较MAC地址)
最小的COST
最小的网桥ID(先比较优先级,优先级相同的情况下,比较MAC地址)
最小的接口ID
选举第一步:全网互相发送BPDU,选出唯一的根桥
特点:任何设备在初始情况下都认为自己是根桥
选举第二步:非根桥设备,选出唯一的根端口
选举方式:每一个设备都会针对不同接口收到的BPDU进行比较,选出最优的
选举第三步:每一段当中,选出一个指定端口
根桥的所有端口为指定端口
选举方式:每一段设备互相发送BPDU进行比较,选出一个作为指定端口
选举第四步:剩下没有角色的端口,阻塞端口
状态机
禁用:接口没有打开
阻塞:接口为阻塞端口
侦听:根端口/指定端口初始情况下的状态
学习:等待15s切换到学习状态,能够学习MAC地址
转发:s切换到转发状态,能够转发数据
故障收敛
阻塞端口也是根端口的备份端口,当根端口挂掉了后,阻塞端口立即切换成根端口
1.自己有阻塞端口,当其他转发流量的端口挂掉了后,等待30s,完成故障的端口切换
2.没有阻塞端口,当转发的端口挂掉了后,等待50s进入转发(20s的老化时间+30s的端口计时)
STP配置:
stp mode stp #指定生成树的模式为stp
stp priority 0-61440 #修改BID的优先级
接口下配置的
stp cost xxx #修改接口的开销(stp的开销)
回顾一点:STP有什么缺点
1)阻塞多余的端口
2)收敛时间慢 30s 50s
RSTP:2004年
本质上是优化了STP,依旧存在问题
1)端口角色
AP:阻塞端口-替代端口,多余没有角色的端口为替代端口
BP:备份端口:自己与自己的协商结果,防止自环、
2)状态机的改变
Discarding状态:不转发用户流量也不学习MAC地址;
Learning状态:不转发用户流量但是学习MAC地址;
Forwarding状:既转发用户流量又学习MAC地址。
从5个状态机切换到3个状态机,并没有优化时间,只是少了状态机而已
3)边缘端口-PC侧的优化,提升用户接入的速度
PC接入到交换网络的时候,因为设备需要协商等待30s的状态机,所以用户没法
直接上网
把对应PC接口设为边缘端口,设置边缘端口后,用户接入网络后,直接打开端口
注:这个端口依旧会发送BPDU的报文,并且如果收到BPDU报文,又会从新开始
计算