802.1d stp
802.1w rstp
802.1s pvst

 

rstp的端口状态相对与stp来说减少了,端口的角色增加了
rstp和stp端口状态的对比
stp        rstp           学习mac地址
禁用        丢弃              no
阻塞        丢弃              no
监听        丢弃              no
学习        学习              yes
转发        转发              yes


rstp的端口角色             stp端口的角色 
跟端口                         跟端口
指定端口                       制定端口
代替端口备份端口               阻塞端口
禁用端口

 

根网桥的选举.
最小的网桥id即bridge id  拥有者成为根网桥
网桥id由   8 个字节组成其中包括2个字节的优先级和6个字节的mac地址  cisco的默认优先级是32768十六进制为0x9000 范围是0到65535
选举的步骤,
1假定自己是根网桥,发送出bpdu
2每个接收到该bpdu的交换机分析该bpdu报文 并比较网桥id网桥小的成为根网桥。在比较优先级时如果相等则比较mac地址
3经过一段时间,生成树的收敛,所有交换机都同意某交换机成为根网桥。
4若有新的交换机加入到top中来,首先他会通告自己为跟桥,其他交换机比较后将他当作根网桥记录下来。
 

根端口的竞选。
1确定根交换机
2最低的到达根网桥的路径开销cost
3最低的网桥id
4最低的端口id
 

指定端口的竞选
1最低的到达根网桥的路径开销cost [开销是从根桥计算的,根桥从其接口上通告BPDU时,BPDU中的默认开销是0。与其相连的交换机受到此BPDU时,它以BPDU入站端口的开销作为增量。如果此端口是一个快速以太网端口,则开销是0(到跟交换机的开销)+19(此交换机的端口成本)=19。此交换机向其后的交换机通告BPDU时将在通告中包括已更新的开销。也就是说是在BPDU进入端口时开销增加而不是离开时增加。]

2最低的网桥id
3最低的端口id

更改端口的优先级
进入接口模式
spanning-tree vlan 2 port prior ?
更改桥id
config#spanning-tree vlan 2 prior ?


交换机的端口状态
阻塞 丢弃数据 监听bpdu不传递bpdu
20
监听 不传递数据的stp状态 接受和发送bpdu
15
学习 不转发数据,学习mac地址并形成mac和端口的映射关系即mac地址表接受和相应网络管理消息,接受和转发bpdu
15
转发 转发数据
禁用


bpdu的两种格式
配置bpdu           根网桥产生
拓扑变化通告tcn    任何参与生成树的交换机都可一产生

 

bpdu的防护   保护在接口启用stp portfast 后在该端口收到bpdu时立即将该接口down掉
全局
spanning-tree portfast bpduguard