我CCNP培训的课件和笔记
源代码在线查看: stp&rstp.txt
PVST(私有):支持ISL
PVST+(私有):支持802.1q,ISL
RSTP Rapid Spanning Tree Protocol(802.1w)
MSTP Multiple Spanning Tree Protocol(802.1s)
PVRST Prer VLAN Rapid Spanning Tree(私有)
STP
PVST(STP)
Cisco增强STP的收敛速度
Portfast:配置在连接终端设备的交换机接口,使配置了该特性的交换机接口快速从阻塞变为转发
bpduguard(BPDU防护):当一个配置了Portfast的交换机接口接收到BPDU报文时,该端口将被禁用
bpdufilter(BPDU过滤):当一个配置了Portfast的交换机接口接收到BPDU报文时
Switch(config)#spanning-tree portfast defaule
1).该命令在接口模式下配置:该接口将过滤接收的BPDU,并不会发送BPDU报文
Switch(config)#spanning-tree portfast bpduguard
2).该命令在全局模式下配置:接收到BPDU的端口恢复STP状态,Portfast特性将被丢弃
Switch(config)#spanning-tree portfast bpdufilter
Uplinkfast:用于替代交换机的根端口,当交换机的根端口故障时,交换机将自己的阻塞端口设置为新的RP并忽略监听和学习状态,立刻进入转发
Switch(config)#spanning-tree uplinkfast
Backbonefast:当交换机从一个端口接收到更低的BPDU(和当前交换机根端口保存的来自根桥的BPDU相比,该BPDU的BID更大)时,
交换机将该BPDU和根端口保存的BPDU进行比较,如果确定自己仍然可以到达根桥,且根桥没有失效,交换机将接收到该BPDU的端口
从阻塞状态直接转变为监听,忽略最大老化时间(20s)
Switch(config)#spanning-tree backbonefast
STP
端口角色
1.根端口
2.指派端口
3.非指派端口
4.禁用端口
STP端口状态:
1.阻塞
2.监听
3.学习
4.转发
5.禁用
RSTP
端口角色
1.根端口
2.指派端口
3.替代端口:用于替代根端口,类似于cisco uplinkfast功能
4.备份端口:用于备份指派端口
5.禁用端口
RSTP端口状态
1.Discarding
2.Learning
3.Forwarding
4.Disable
RSTP的新增功能
1.Edge(边缘端口):类似于Portfast功能,用于连接终端设备的端口
2.根端口快速转换:当运行RSTP的交换机从非根端口角色的接口收到一个更优的BPDU时,交换机从除了接收接口外的所有其他接口泛洪该BPDU,
并立刻将接口该BPDU的接口的端口角色转换为RP,并进入转发状态
3.链路协商(Link Type):
1).接口的双工模式:半双工.该接口的RSTP链路类型为共享链路
2).接口的双工模式:全双工.该接口的RSTP链路类型为点到点链路
在点到点链路上可以使用RSTP新增功能,Proposal-Agreement(提议-同意)
交换机的某一接口接收到提议标志被置为1的BPDU报文,如果该交换机需要回复一个同意标志被置为1的BPDU,需要满足同步条件
1.端口是边缘端口
2.所有指派端口被阻塞
传统STP
TCN独立的STP报文:仅包含一个拓扑改变消息
TC:BPDU报文中的一个标志位,在STP中该标志位只有根桥可以设置
TCA:BPDU报文中的一个标志位,用于确认接收到的TCN报文
1.当交换网络拓扑发生变化时:
1).最先知道这一变化的交换机从自己的根端口发送一个TCN报文
2).接收到这一TCN报文的指派交换机,从接收接口回复一个TCA位被设置的BPDU
3).接收到这一TCN报文的指派交换机,从根端口发送一个TCN报文
4).依此类推
5).根桥从某一接口收到一个TCN报文,从接收接口回复一个TCA位被设置的BPDU
6).根桥将接下来要发送的BPDU中的TC位设置并泛洪到整个交换网络(35s=20s+15s)
7).所有接收到这一TC位被设置的BPDU的交换机将自己的MAC地址表的老化时间改为转发延迟15s
RSTP
1.当交换网络拓扑发生变化时:
1).最先知道这一变化的交换机从除了发生变化的接口外的所有接口发送一个TC位被设置的BPDU
2).接收到这一TC报文的交换机将刷新接收接口所对应的MAC地址条目
3).接收到这一TC报文的交换机将TC位被设置的BPDU泛洪到除了接收接口外的所有其他接口
4).依此类推
拓扑改变
STP中,当一个参与STP的接口从阻塞转变为转发,或者从转发转变为阻塞,STP都认为是STP产生变化
RSTP中,只有当参与RSTP的接口从阻塞转变为转发,RSTP才认为是STP产生变化,并发送TC BPDU报文