STP知识点汇总
1.1、STP的作用
1、通过阻塞端口来达到我们破环的目的
2、可以进行冗余备份

1.2、STP的端口角色
根端口(RP) 在非根交换机上选举
指定端口(DP)在每一个链路上进行选举
阻塞端口(AP)在非根交换机在进行逻辑阻塞
总结:端口角色的变化是秒变

1.3、STP的端口状态
disable:是生成树的关闭状态
block:AP端口的最终状态一定是block
listening:从侦听到学习需要15s
learning:从学习到转发需要15s
forwarding:DP端口和RP端口的最终状态一定是forwarding
总结:一个端口从disbale到转发至少需要30s的时间

1.4、STP的工作原理
1、在二层交换网络中会选举一个ROOT交换机出来
2、在非根交换机上会选举一个RP端口 这个RP端口是到达ROOT交换机一条最优的路径
3、在每一个链路上面会选举一个指定端口 这个指定端口是用来发送BPDU报文或者转发BPDU报文的 一般情况 ROOT交换机上面的所有接口是指定端口
4、阻塞端口 不转发用户流量 但是可以接收BPDU

1.5、端口(RP端口或者DP端口)的竞选规则
1、比较设备的BID(就是比较ROOT交换机)
2、接口下比较到达ROOT交换机的开销值(入向成本之和)一般就是比较RP端口这一块
3、发送设备BID(一般是比较DP端口这一块)
4、发送设备的PID
5、自己的PID

思考已经有了STP技术为什么还会产生RSTP?
STP技术的不足
1、STP接口的状态收敛需要靠计算器超时 总共需要30s时间
2、当链路发现问题的时候 AP端口变成RP端口或者DP端口的时候 有可能需要30s 有可能需要50s
3、终端设备接交换机 交换机的接口需要等待30s时间
4、STP拓扑变更机制比较复杂
5、端口角色(3个)和端口状态(比较多)

RSTP对STP的改进
1、报文格式变化 RSTP补充了flag位当中的保留字段
2、端口角色(新增一种BP端口 其实就是DP端口的备份)和端口状态(由5减少了2个 统一叫做discarding状态)
3、RSTP交换机 每个设备可以往外发送BPDU报文 由原先老化时间20s 变成3个hello 时间
4、P/A机制 条件 第一个:点到点双双工 第二个:DP端口和RP端口之间
过程:
两台交换机SW1和SW2之间连接 由于SW1的BID是4096 SW2的BID是8192 因为SW1会主动向SW2发送P置位的BPDU报文(此时的SW1的情况 Discarding 端口角色是DP) 当SW2收到之后同步变量(阻塞除边缘端口外的其他端口,防止出现环路) 同步好之后 SW2会发送一个A置位的BPDU报文给SW1(SW2的情况 Forwarding RP端口) 当SW1收到之后收到A置位BPDU报文,端口立即进入Forwarding
5、RP端口和DP端口快速切换机制 因为AP端口是RP端口备份 BP端口是DP端口备份
6、AP端口处理次优BPDU的不同 AP端口可以向发送次优BPDU的设备进行回应
7、边缘端口 作用:一般是用于连接终端设备所设置的交换机的接口
特点:
 1、边缘端口一般与用户终端设备直接连接
 2、边缘端口不参与RSTP运算但是边缘端口可以往外发BPDU
 3、可以由Disabled状态直接转到Forwarding状态,且不经历时延
 4、一旦边缘端口收到配置BPDU报文,就丧失了边缘端口属性,成为普通STP端口,并重新进行生成树计算,从而引起网络震荡

为什么边缘端口可以往外发送BPDU报文?
答案:在特定场景下 防止出现环路现象

边缘端口的配置
interface GigabitEthernet0/0/4
stp edged-port enable