RSTP端口状态迁移过程详解_rstp 指定端口_煮酒笺华的博客-程序员秘密

技术标签: 端口状态迁移  生成树协议  RSTP  # 网络基础  

RSTP应用实例

  存在某网络拓扑如图1所示,各个网桥端口传输速率均为100Mbps,所有连接均无故障.在这里插入图片描述

图1

  则使用RSTP协议构建的生成树如图2所示。

在这里插入图片描述

图2

定期维护网络拓扑结构

  RSTP成功构建生成树后,每当间隔时间定时器溢出时,网桥每一个指定端口发送各自的端口BPDU(如图3所示)。由于每个端口的最优BPDU的溢出定时器初值是3×(Hello Time),因此,只要在3×(Hello Time)时间内接收到该端口最优BPDU,该端口最优BPDU就保持有效,网络拓扑就维持不变。

在这里插入图片描述

图3

拓扑结构改变时端口状态迁移过程

BID=1与BID=2连接断开

  如果图3的生成树中互连BID=1网桥和BID=2网桥之间的链路发生故障(如图4所示),BID=2网桥由于持续3×(Hello Time)时间没有接收到网桥最优BPDU,导致BID=2网桥回到初始状态,将自己作为根网桥,此时BID=2网桥各个端口BPDU如图4中所示。

在这里插入图片描述

图4

  每当间隔时间定时器溢出时,BID=2网桥的每一个端口就发送各自的端口BPDU。

BID=2网桥与BID=3网桥

  当BID=3网桥端口1接收到BPDU=<2,0,2,4>时,由于端口1的端口BPDU=<1,19,3,1>优于收到的BPDU,该端口角色转换为指定端口,端口状态仍为丢弃状态,如图5所示。

在这里插入图片描述

图5

  由于BID=3端口1的端口角色转变为指定端口,但端口状态仍为丢弃状态,此时端口1会向BID=2的端口4发送Proposal BPDU=<1,19,3,1>。当BID=2网桥端口4收到该Proposal BPDU后,确定该BPDU为网桥最优BPDU,则指定端口4为根端口,如图6所示。

在这里插入图片描述

图6

  BID=2网桥确定端口4为根端口后,确定端口4的开销为38,且其BPDU=<1,38,2,4>,此时BID=2网桥其他端口的BPDU如图7所示。

在这里插入图片描述

图7

  由于BID=2网桥端口4是根端口,且各个端口状态为丢弃状态,BID=2网桥通过端口4发送Agreement BPDU。BID=3网桥端口1接收到Agreement BPDU后,将端口状态转变为转发状态。(如图8所示)

在这里插入图片描述

图8

  每当间隔时间定时器溢出时,BID=3网桥端口1发送标志位Forwarding置位的BPDU。BID=2网桥端口4接收到该BPDU后,将端口状态转变为转发状态。(如图9所示)

在这里插入图片描述

图9

BID=2网桥与BID=4网桥

  当BID=4网桥通过端口1接收到BPDU=<2,0,2,2>,通过端口2接收到BPDU=<2,0,2,3>,通过端口3接收到BPDU=<1,19,3,3>时,确根端口3为根端口,端口3状态直接转变为转发状态(如图10所示),由此得到BID=4网桥的根路径开销为38,以此推到出BID=4网桥其他端口的端口BPDU如图11所示。

在这里插入图片描述

图10

在这里插入图片描述

图11

  每当间隔时间定时器溢出时,BID=4网桥的端口1发送Proposal BPDU=<1,38,4,1>,端口2发送Proposal BPDU=<1,38,4,2>,如图12所示。

在这里插入图片描述

图12

  当BID=2网桥通过端口2接收到Proposal BPDU=<1,38,4,1>时,由于端口2的端口BPDU=<1,38,2,2>优于接收到的BPDU,端口2维持指定端口角色不变,发送Proposal BPDU=<1,38,2,2>。端口3同样维持指定角色不变,发送Proposal BPDU=<1,38,2,3>,如图13所示。

在这里插入图片描述

图13

  当BID=4网桥通过端口1接收到Proposal BPDU=<1,38,2,2>时,由于该BPDU优先于端口BPDU=<1,38,4,1>,端口1的端口角色转变为替换端口(如图14所示),由于该端口为替换端口,且其他指定端口状态为丢弃状态,BID=4网桥通过端口1发送Agreement BPDU。当BID=4网桥通过端口2接收到Proposal BPDU=<1,38,2,3>时,端口2的端口角色同样转变为替换端口,并通过端口2发送Agreement BPDU。(如图15所示)

在这里插入图片描述

图14

在这里插入图片描述

图15

  当BID=2网桥分别通过端口2和端口3接收到Agreement BPDU时,两个端口的状态转换为转发状态,如图16所示。

在这里插入图片描述

图16

  完成上述过程后,重新构建的生成树即完成(如图17所示)

在这里插入图片描述

图17

扩展:BID=1与BID=3连接断开

  如果生成树中互连BID=1网桥和BID=3网桥之间的链路发生故障(如图18所示),BID=3网桥由于持续3×(Hello Time)时间没有接收到网桥最优BPDU,导致BID=3网桥回到初始状态,将自己作为根网桥,此时BID=3网桥各个端口BPDU如图18中所示。

在这里插入图片描述

图18

  每当间隔时间定时器溢出时,BID=3网桥的每一个端口就发送各自的端口BPDU。

BID=3网桥与BID=2网桥

  当BID=2网桥端口4接收到BPDU=<3,0,3,1>时,由于端口4的端口BPDU=<1,19,2,4>优于收到的BPDU,该端口角色仍为指定端口,端口状态仍为转发状态,如图19所示。

在这里插入图片描述

图19

  BID=2的端口4会向BID=3的端口1发送proposal BPDU=<1,19,2,4>。当BID=3网桥端口1收到该Proposal BPDU后,确定该BPDU为网桥最优BPDU,则执行端口1为根端口,而端口状态仍为丢弃状态,如图20所示。
在这里插入图片描述

图20

  BID=3网桥确定端口1为根端口后,确定端口1的开销为38,且其BPDU=<1,38,3,1>,此时BID=3网桥其他端口的BPDU如图21所示。

在这里插入图片描述

图21

  由于BID=3网桥端口1是根端口,且各个端口状态为丢弃状态,BID=3网桥通过端口1发送Agreement BPDU。BID=2网桥端口4接收到Agreement BPDU后,端口状态仍为转发状态(如图22所示)并向BID=3端口1发送一个Agreement BPDU。当BID=3端口1接收到该Agreement BPDU后,将端口状态转变为转发状态。(如图23所示)

在这里插入图片描述

图22

在这里插入图片描述

图23

BID=4网桥

  当BID=4网桥通过端口1接收到BPDU=<1,19,2,2>,通过端口2接收到BPDU=<1,19,2,3>,通过端口3接收到BPDU=<3,0,3,3>时,确根端口1为根端口,端口3角色转变为根端口,端口状态仍为丢弃状态(如图24所示),由此得到BID=4网桥的根路径开销为38,以此推到出BID=4网桥其他端口的端口BPDU如图25所示。

在这里插入图片描述

图24

在这里插入图片描述

图25

  由于BID=4网桥端口1是根端口,且各个端口状态均为丢弃状态,BID=4网桥通过端口1发送Agreement BPDU。BID=2网桥端口2接收到Agreement BPDU后,端口状态仍为转发状态,如图26所示。

在这里插入图片描述

图26

  每当间隔时间定时器溢出时,BID=2网桥端口2发送置位标志位Forwarding置位的BPDU。BID=4网桥端口1接收到该BPDU后,将端口状态转变为转发状态。(如图27所示)

在这里插入图片描述

图27

  BID=4网桥通过端口2向BID=2发送Proposal BPDU,通过端口3向BID=3发送Proposal(如图28所示)。当BID=2端口3接收到Proposal BPDU后,判断本端口BPDU更优,端口角色保持不变,端口状态仍为转发状态(如图29所示)。当BID=3端口3接收到Proposal BPDU后,判断本端口BPDU更优,端口角色保持不变,端口状态转变为转发状态(如图29所示)。

在这里插入图片描述

图28

在这里插入图片描述

图29

  当BID=4端口2接收到Proposal BPDU后,由于该BPDU优于端口BPDU=<1,38,4,2>,端口角色转变为替换角色,端口状态仍为丢弃状态(如图30所示)。当BID=4端口3接收到Proposal BPDU后,由于该BPDU优于端口BPDU=<1,38,4,3>,端口角色转变为替换角色,端口状态转变仍为丢弃状态(如图30所示)。

在这里插入图片描述

图30
  完成上述过程后,重新构建的生成树即完成(如图31所示)

在这里插入图片描述

图31

附录

参考资料

《路由和交换技术(第2版)》

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38768365/article/details/102539588

智能推荐

MySQL必知必会 总结_zheng.plus的博客-程序员秘密

文章目录1.了解2.简介3.使用4.查询 select5.排序 order by6.过滤 where7.过滤操作符 and or in not8.通配符 like _ %9.正则 regexp10.计算字段11.函数12.汇总 count avg max min sum13.分组 group by ... having14.子查询15.联结表 join on16.高级联结17.组合查询 union (all)18.全文本搜索 fulltext注意: SQL 书写和执行顺序SQL 书写顺序SQL 执行顺序19

DZY-204;DZY-209中间继电器_dzy204中间继电器的说明书_上海约瑟电器有限公司 综合运营的博客-程序员秘密

品牌:JOSEF约瑟名称:中间继电器型号:DZY-204;DZY-209额定电压:12,24,36,48,60,100,110,127,220,380V触点容量:主触点250V5A/信号触点100V3A功率消耗:5W返回时间:0.06S

3Sum Closest_chsun_1123的博客-程序员秘密

Given an array S of n integers, find three integers in S such that the sum is closest to a given number, target. Return the sum of the three integers. You may assume that each input would have exactly

[jenkins]-AnsiColor插件使控制台输出带上颜色_爷来辣的博客-程序员秘密

jenkins插件AnsiColor 使控制台输出支持颜色有了颜色支持 我就可以不用emoji表情 来显示是否发布成功了1 安装AnsiColor 并重启2 配置jenkins在构建环境下 勾选Color ANSI Console Output3 脚本输出在构建下添加Execute shell 内容如下#!/bin/bashsource /etc/profile##set c...

关于覆写equals方法_走在学java的路上的博客-程序员秘密

我们公司用的mybtis模板生成po实体类和xml,今天在使用List.contains时候一直flase,但是因为两边数据源来源 不一样,打开debug排查半天,明明每个字段值都一样但是还是false,然后这就是半个多小时过去了。当我看到 o.equals时候我瞬间明白了,我po里面肯定没有覆写equals,lombok用注解会伴随着很多坑,也会让我们丢失javaBean规范,接下来就是总结equals和"=="区别。然后就是下面两种覆写equls区别。

linux平台常用压缩和解压缩命令_知足常乐yeah的博客-程序员秘密

Linux下的tar压缩解压缩命令详解tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的

随便推点

[BZOJ3242][Noi2013]快餐店(树形dp+线段树)_Clove_unique的博客-程序员秘密

我要有能做我自己的自由,和敢做我自己的胆量。

ORACLE数据库汉字匹配查找测试_oracle匹配汉字_Hitomitoi的博客-程序员秘密

ORACLE数据库汉字匹配查找测试regexp_replace(text,'[^'||unistr('\0391')||'-'||unistr('\9fa5')||']','') 替换前后的文本对比

电源监控芯片UCD90xxx上电压电流的表示方法_ambercctv的博客-程序员秘密

PMBus定义了三种数据的表示方法:1)线性表示法,又LineAR16和LineAR11两种2)直接表示法在UCD90120上支持的LineAR16和LineAR11两种表示电压时使用LineAR16而表示电流时使用LineAR11,PMBus寄存器的VOUT_MODE寄存器(0x20)的高3位指示了当前使用的数值表示表示法电压的计算公式:V=Mantissa*po

Linux常用命令_Lmh_13924206046的博客-程序员秘密

1) ls(list,列表)作用:使用列表把当前文件夹下所有文件显示出来ls -a显示所有文件,包括隐藏文件 ls -l以详细信息显示 ls -a -l ls -l -a ls -la ls -al四种方式都是可以的注:ls -l显示的详细信息中:-rw-r--r--drwxr-xr-x一共10个字符,第一个字符表示文件类型,后面9个字符...

绿色五月我们能做点什么_博文视点的博客-程序员秘密

 博文视点大讲堂第9期Java面试与职业生涯规划      讲座内容:Java热门面试题分析、面试注意事项、面试技巧,软件开发人员的职业规划。主讲人简介:      孙鑫,程序员之家(www.sunxin.org)站长,著名IT培训专家,10年软件开发和教育培训经验,培训学员数千人,就业于微软、IBM、华为、东软、中软、联想、神州数码等企业。对多种程序语言和技术架构有深入的了解,擅长Java、

推荐文章

热门文章

相关标签