RSTP中端口角色选举进阶版

参考阅读

基础版请戳这里👇

生成树原来这么简单

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上
  • 7
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值