参考阅读
基础版请戳这里👇
RSTP的端口角色
RP:Root Port 根端口
DP:Design Port 指定端口
AP:Alternate Port 替代端口
BP:Backup Port 备份端口
先说结论
一点说明:
在STP中只有三个端口角色,即RP、DP、BP(Blocking
Port)
- 在RSTP中只是对BP进行了扩展,扩展成了AP、BP
- 且扩展的这两种角色与STP中的BP一样都是处于discarding状态的,即阻塞态
- 最终forwarding RP DP;最终discarding AP BP
这四种端口是如何界定选举的?
RP是从本SW到root的最短的port,每台SW上有且仅有一个RP,用于接收root -bridhe发来的BPDU
定义:
1、每台非根SW上到root最近的Port
2、每台非根SW有且仅有一个RP
3、RP的界定是以交换机为对象的
DP是转发BPDU的,如果某个SW上有DP,那么这台SW就被称为指定交换机
定义:
1、每个segment上有且仅有一个DP,且肯定有一个DP
2、离开segment到root最近的Port
什么是segment?
- P2P链路、直连的链路,全双工的链路;
- 可以简单的理解为交换机互联的一端链路
以下的这3条链路都是segment
什么叫做离开segment?
站在segment链路上,看从哪去root-bridgt最近,经过的那个接口就是DP
AP是替代端口,意思是当RP出现故障后,迅速称为RP;为根端口做备份;将来成为根端口
BP是备份端口,意思是当DP出现故障后,迅速称为DP;为指定端口做备份;将来成为指定端口
案例演示
例1: 简单入门
背景:BID SW1<SW2<SW3
1、首先选举root-bridgt;SW1就是根网桥;那么SW1上的所有port都是DP,用于发送BPDU
2、选举RP,这个是针对SW去选择的,比如SW2此时从1口去root的cost是1 ,而从2口去cost是2,所以sw2的1口就是RP;SW3相同,2口是RP
3、选举DP,这个是针对链路去选择的,即SW2–SW3间的segment,站在segment上看从谁去root更近,发现无论走2还是3上去开销都一样,那么此时就比较2和3的BID,显然,此时SW2的2口就是DP,那么此时SW2就是指定SW
4、此时很明显,SW3的1口就被discarding,那么这个口是AP还是BP呢?上一步中,segment上SW3的1口竞选DP失败,那么应该是DP的备份,即BP,注意,这样想是不对的!在第二步中,SW3的1口因精选RP失败,那么这个口是AP,将来位SW3的2口,即RP做备份
竞选完成后的最终态如下所示
例2: 逐步上道
背景:
- BID SW1<SW2<SW3
- SW上不运行STP,其上的端口就不区分角色,port也不区分状态
1、选举root、DP、RP与例1相同;SW1为root,其上的两个port都是DP,SW2,SW3的上行都是RP
为什么确认SW2 3的上行就是RP?
其实对于SW1-SW2、SW1-SW3这是P2P的segment,所以一端是DP,另一端一定是RP
2、在segment上选举DP,玩法一样,站在segment上(这里的segment就是SW,因为可以看作SW2 SW3通过SW连到一起,本质上还是在一个segment上的),看从哪去root更短,如下图,可见cost相同;那就比较设备的BID,即SW2更小,但是SW2上有3个port,很简单,比较PID,即1口就是DP,此时DP存在于SW2上,那么SW2就是指定交换机
3、当SW2上的1口选出来是DP后,那么SW2上的2,3口就是就是BP
他两为什么是BP?
- BP:同一指定SW上接在同一个Segment上的其他port;比如交换机上的自环
- BPDU通过DP像水一样的流出去;自己的BPDU被自己收的那个port肯定是BP
4、选AP
此时的对象是4,5,6
思路:使用排除法
- 有没有可能是RP?不可能,一台SW有且仅能存在一个RP
- 有没有可能是DP?不可能,123456这是一段segment,1已经是DP了,一个segment有且仅能存在一个DP
- 有没有可能是BP?不可能,BP仅存在于指定SW上,此时SW2是指定SW,所以4,5,6必不可能是BP
得出结果:4,5,6肯定就是AP
最终的角色如下:
例3:进阶深入
背景:
- BID A<B<C
- SW上不运行STP,其上的端口就不区分角色,port也不区分状态
- AD间的cost是4
1、玩法一样,A是根网桥,A的所有端口都是DP,B,C上的RP很好选择,上行就是;具体分析D上的RP如何选
思路:站在AD间的segment上,看从哪走到root最近,可见,直接去是4,从SW上去是2,很明显从下行去root最近,那么从下行去有两条路,6,7;很简单,比PID,所以6就是RP;其实此时7口就是AP,因为他精选RP失败,4,5也是AP
2、选在SW上选DP,玩法于例2相同,1口就是DP(站在segment上去root,发现从123上去cost都是1,然后选PID小的)
注意我说的是只从B上去,为什么不从C,D上去?
因为4567口角色都选好了 6是DP,457是AP
3、最后选BP,很明显23口就是BP
再说一遍
- BP处于指定交换机上
- BP:同一指定SW上接在同一个Segment上的其他port;比如交换机上的自环
- BPDU通过DP像水一样的流出去;自己的BPDU被自己收的那个port肯定是BP
最终的角色如下:
总结
1、先选root
2、选RP 站在每个SW上
3、选DP 每个segment上
4、AP、BP自然就出来了
AP于BP的
- 共同点:状态都是discarding
- 不同点:位置 BP处于指定SW上