技术标签: 端口状态迁移 生成树协议 RSTP # 网络基础
存在某网络拓扑如图1所示,各个网桥端口传输速率均为100Mbps,所有连接均无故障.
则使用RSTP协议构建的生成树如图2所示。
RSTP成功构建生成树后,每当间隔时间定时器溢出时,网桥每一个指定端口发送各自的端口BPDU(如图3所示)。由于每个端口的最优BPDU的溢出定时器初值是3×(Hello Time),因此,只要在3×(Hello Time)时间内接收到该端口最优BPDU,该端口最优BPDU就保持有效,网络拓扑就维持不变。
如果图3的生成树中互连BID=1网桥和BID=2网桥之间的链路发生故障(如图4所示),BID=2网桥由于持续3×(Hello Time)时间没有接收到网桥最优BPDU,导致BID=2网桥回到初始状态,将自己作为根网桥,此时BID=2网桥各个端口BPDU如图4中所示。
每当间隔时间定时器溢出时,BID=2网桥的每一个端口就发送各自的端口BPDU。
BID=2网桥与BID=3网桥:
当BID=3网桥端口1接收到BPDU=<2,0,2,4>时,由于端口1的端口BPDU=<1,19,3,1>优于收到的BPDU,该端口角色转换为指定端口,端口状态仍为丢弃状态,如图5所示。
由于BID=3端口1的端口角色转变为指定端口,但端口状态仍为丢弃状态,此时端口1会向BID=2的端口4发送Proposal BPDU=<1,19,3,1>。当BID=2网桥端口4收到该Proposal BPDU后,确定该BPDU为网桥最优BPDU,则指定端口4为根端口,如图6所示。
BID=2网桥确定端口4为根端口后,确定端口4的开销为38,且其BPDU=<1,38,2,4>,此时BID=2网桥其他端口的BPDU如图7所示。
由于BID=2网桥端口4是根端口,且各个端口状态为丢弃状态,BID=2网桥通过端口4发送Agreement BPDU。BID=3网桥端口1接收到Agreement BPDU后,将端口状态转变为转发状态。(如图8所示)
每当间隔时间定时器溢出时,BID=3网桥端口1发送标志位Forwarding置位的BPDU。BID=2网桥端口4接收到该BPDU后,将端口状态转变为转发状态。(如图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所示。
每当间隔时间定时器溢出时,BID=4网桥的端口1发送Proposal BPDU=<1,38,4,1>,端口2发送Proposal BPDU=<1,38,4,2>,如图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所示。
当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所示)
当BID=2网桥分别通过端口2和端口3接收到Agreement BPDU时,两个端口的状态转换为转发状态,如图16所示。
完成上述过程后,重新构建的生成树即完成(如图17所示)
如果生成树中互连BID=1网桥和BID=3网桥之间的链路发生故障(如图18所示),BID=3网桥由于持续3×(Hello Time)时间没有接收到网桥最优BPDU,导致BID=3网桥回到初始状态,将自己作为根网桥,此时BID=3网桥各个端口BPDU如图18中所示。
每当间隔时间定时器溢出时,BID=3网桥的每一个端口就发送各自的端口BPDU。
BID=3网桥与BID=2网桥:
当BID=2网桥端口4接收到BPDU=<3,0,3,1>时,由于端口4的端口BPDU=<1,19,2,4>优于收到的BPDU,该端口角色仍为指定端口,端口状态仍为转发状态,如图19所示。
BID=2的端口4会向BID=3的端口1发送proposal BPDU=<1,19,2,4>。当BID=3网桥端口1收到该Proposal BPDU后,确定该BPDU为网桥最优BPDU,则执行端口1为根端口,而端口状态仍为丢弃状态,如图20所示。
BID=3网桥确定端口1为根端口后,确定端口1的开销为38,且其BPDU=<1,38,3,1>,此时BID=3网桥其他端口的BPDU如图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所示)
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所示。
由于BID=4网桥端口1是根端口,且各个端口状态均为丢弃状态,BID=4网桥通过端口1发送Agreement BPDU。BID=2网桥端口2接收到Agreement BPDU后,端口状态仍为转发状态,如图26所示。
每当间隔时间定时器溢出时,BID=2网桥端口2发送置位标志位Forwarding置位的BPDU。BID=4网桥端口1接收到该BPDU后,将端口状态转变为转发状态。(如图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所示)。
当BID=4端口2接收到Proposal BPDU后,由于该BPDU优于端口BPDU=<1,38,4,2>,端口角色转变为替换角色,端口状态仍为丢弃状态(如图30所示)。当BID=4端口3接收到Proposal BPDU后,由于该BPDU优于端口BPDU=<1,38,4,3>,端口角色转变为替换角色,端口状态转变仍为丢弃状态(如图30所示)。
参考资料:
《路由和交换技术(第2版)》
文章目录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
品牌:JOSEF约瑟名称:中间继电器型号:DZY-204;DZY-209额定电压:12,24,36,48,60,100,110,127,220,380V触点容量:主触点250V5A/信号触点100V3A功率消耗:5W返回时间:0.06S
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 使控制台输出支持颜色有了颜色支持 我就可以不用emoji表情 来显示是否发布成功了1 安装AnsiColor 并重启2 配置jenkins在构建环境下 勾选Color ANSI Console Output3 脚本输出在构建下添加Execute shell 内容如下#!/bin/bashsource /etc/profile##set c...
我们公司用的mybtis模板生成po实体类和xml,今天在使用List.contains时候一直flase,但是因为两边数据源来源 不一样,打开debug排查半天,明明每个字段值都一样但是还是false,然后这就是半个多小时过去了。当我看到 o.equals时候我瞬间明白了,我po里面肯定没有覆写equals,lombok用注解会伴随着很多坑,也会让我们丢失javaBean规范,接下来就是总结equals和"=="区别。然后就是下面两种覆写equls区别。
Linux下的tar压缩解压缩命令详解tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的
我要有能做我自己的自由,和敢做我自己的胆量。
a = (“123”),代表是字符串,不是元组
ORACLE数据库汉字匹配查找测试regexp_replace(text,'[^'||unistr('\0391')||'-'||unistr('\9fa5')||']','') 替换前后的文本对比
PMBus定义了三种数据的表示方法:1)线性表示法,又LineAR16和LineAR11两种2)直接表示法在UCD90120上支持的LineAR16和LineAR11两种表示电压时使用LineAR16而表示电流时使用LineAR11,PMBus寄存器的VOUT_MODE寄存器(0x20)的高3位指示了当前使用的数值表示表示法电压的计算公式:V=Mantissa*po
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、