本实验模拟公司网络场景。S3和S4是接入层交换机,负责用户的接入,S1和S2是汇聚层交换机,四台交换机组成一个环形网络。为了防止网络中出现环路,产生网络风暴,所有交换机上都需要运生成树协议。同时为了加快网络收敛速度,网络管理员选择使用RSTP协议,且使得性能较好的S1为根交换机,S2为次根交换机,并配置边缘端口进一步优化公司网络。

实验拓扑

实验编址

实验步骤

1、基础配置

根据实验编址表进行相应的基本IP地址配置,并使用ping命令检测直连链路的连通性

2、配置RSTP基本功能

在汇聚层交换机S1、S2及接入层交换机S3、S4上,把生成树模式由默认的MSTP改为RSTP。由于华为交换机上默认即开启了MSTP,故只需修改生成树模式即可。

配置完成后,用display stp查看生成树的模式及根交换机的位置

上述信息中,CIST Bridge是交换机自己的ID,而CIST Root是根交换机的ID。根交换机是交换机ID最小的交换机,所以,观察可知,S4 是当前的根交换机。

在RSTP构建的树形拓扑中,网络管理员需要设置汇聚层主交换机S1为根交换机,汇聚层交换机S2为备份根交换机。

可以观察到,stp root primary命令修改的是交换机ID中的交换机优先级,把默认的优先级由32768改为0,所以S1的交换机ID变为最小,是Primary root,即根交换机。在S2上使用display stp命令观察。

可以观祭到,stp root secondary命令修改的也是交换机ID中的交换机优先级,把默认的优先级由32768改为4096,使S2的桥ID变为次小,是Secondary root, 即次根交换机。

继续使用display stp brief 命令查看每台交换机上端口的状态和角色

根交换机S1上无根端口,所有端口都是指定端口

交换机S2上的GE0/0/1是根端口

交换机S3上的E0/0/2是根端口,E0/0/3是指定端口,E0/0/4是备份端口

交换机S4上E0/0/2是根端口,E0/0/3是替代端口

目前S2的GE 0/0/1端口是根端口,其他所有端口是指定端口。如果S2的根端口断掉了,S2会选择把其他到达根交换机的端口置成根端口。RSTP协议的收敛比较快,端口GE0/0/2会快速协商成为新的根端口,协商期间端口是Discarding状态,协商结束后端口为Forwarding状态,这个过程所需要的时间非常短,这就是RSTP收敛快的一个表现。

模拟根端口断掉的过程,把S2的GE0/0/1端口使用shutdown关闭,同时,使用display stp brief命令观察S2上其他端口,GE0/0/2端口角色为根端口,处于转发状态(若出现还是指定端口,Discarding状态,则再次使用此命令即可)

观察之后,恢复端口

3、配置边缘端口

降低生成树计算对终端设备的影响,将交换机上连接PC的接口配置为边缘端口

作为对比,在将S4上的E0/0/1配置为边缘端口之前,先把端口关闭再开启,观察端口状态的变化

经过15秒后,接口进入Learning状态

经过15秒后,接口进入Fowarding状态

配置S4上连接PC的端口为边缘端口,此时生成树计算工作依然进行,但端口进入转发状态无需等待30s。

再次做同样的模拟过程,关闭E0/0/1接口,再次重新开启,观察到接口即刻进入到Fowarding状态,没有30s延迟

4、查看备份端口状态

网络管理员再S3与S4之间加了一台Hub设备,并将S3的E0/0/4通过Hub与S4相连,在S3上使用display stp brief命令查看生成树信息

可以观察到S3的E0/0/3接口为指定端口,E0/0/4为备份端口,两个接口接到同一台Hub上,当E0/0/3接口关闭之后,E0/0/4会成为新的指定端口。在S3上关闭E0/0/3接口,通过 dispay stp brief命令查看备份端口的状态变化

相似的过程,在S4上,接口E0/0/2是根接口,接口E0/0/3是替代端口,Discarding状态。当S4的根端口E0/0/2关闭之后,接口E0/0/3会立即替代E0/0/2成为新的根端口

RSTP协议收敛很快,替代端口立即成为根端口

RSTP基础配置的更多相关文章

  1. 实验之RSTP基础配置

    STP升级版之RSTP 实验环境 实验拓扑图 实验编址 实验步骤 1.基本配置配置PC端 测试i相通性 2.配置RSTP基本功能在S1-S4上都使用命令stp mode rstp更改生成树模式(因为华 ...

  2. 生成树-RSTP基础配置

    实验内容: 一.实验拓扑: 二.实验编址: 三.实验步骤: 1. 基本IP配置 2.启动设备 3.测试连通性 4.配置RSTP基本功能: 华为交换机默认开启了MSTP生成树模式,所以我们修改生成树模式 ...

  3. eNSP——RSTP的基础配置

    原理: RSTP把原来的5种状态缩减为3种.根据端口是否转发用户流量和学习MAC地址来划分:如果不转发用户流量也不学习MAC地址,那么端口状态就是Discarding状态;如果不转发用户流量但是学习M ...

  4. StackExchange.Redis帮助类解决方案RedisRepository封装(基础配置)

    本文版权归博客园和作者吴双本人共同所有,转载和爬虫,请注明原文地址.http://www.cnblogs.com/tdws/p/5815735.html 写在前面 这不是教程,分享而已,也欢迎园友们多 ...

  5. Hibernate 基础配置及常用功能(三)

    本章重点讲述Hibernate对象的三种状态以及如何配置二级缓存 有关Hibernate的三种状态如何相互转换网上都能查到,官方文档描述的也比较详细.这里主要是针对几个重点方法做代码演示. 一.状态转 ...

  6. Emacs学习心得之 基础配置

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Emacs学习心得之 基础配置 1.前言2.基础配置 一.前言 本篇博文记录了Emacs的一 ...

  7. nginx 的基础配置[转]

    nginx 的基础配置 分类: 工具软件2013-11-13 23:26 11人阅读 评论(0) 收藏 举报   目录(?)[-] 管理配置文件 全局配置 虚拟机server配置 location配置 ...

  8. freeRadius 基础配置及测试

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  9. Oracle 10g DataGuard手记之基础配置

    DataGuard为企业数据的高可用性,数据安全以及灾难恢复提供支持,一般由一个primary db与几个物理或逻辑standby db组成一个DataGuard配置. 系统环境 操作系统为windo ...

随机推荐

  1. 怎么画一条0.5px的边

    编者按:本文由人人网FED发表于掘金,并已授权奇舞周刊转载 什么是像素? 像素是屏幕显示最小的单位,在一个1080p的屏幕上,它的像素数量是1920 1080,即横边有1920个像素,而竖边为1080 ...

  2. rsync+inotify实时数据同步多目录实战

    rsync+inotify实时数据同步多目录实战       inotify配置是建立在rsync服务基础上的配置过程 操作系统 主机名 网卡eth0 默认网关 用途 root@58server1 1 ...

  3. 【NOIP2016提高A组模拟9.9】运输妹子

    题目 小轩轩是一位非同一般的的大农(lao)场(si)主(ji),他有一大片非同一般的农田,并且坐落在一条公路旁(可以认为是数轴),在他的农田里种的东西也非同一般--不是什么水稻小麦,而是妹子. 在小 ...

  4. kafka2.12_1.0.1生产者示范代码

    import java.util.Properties;import kafka.javaapi.producer.Producer;import kafka.producer.KeyedMessag ...

  5. IDEA mapping箭头要怎么样设置哈(Free MyBatis插件)

    效果如下图: 当我们点击箭头的时候,会快速切换到我们相关联的类位置,就不用再像以前一样还要去找 而 Free MyBatis是一款让我们操作更加方便的插件,你值得拥有哦~~~ idea 选择 File ...

  6. linux system函数引发的错误

    转: https://my.oschina.net/renhc/blog/54582 先看一下问题 简单封装了一下system()函数:   int pox_system(const char *cm ...

  7. BZOJ 3294: [Cqoi2011]放棋子 计数 + 容斥 + 组合

    比较头疼的计数题. 我们发现,放置一个棋子会使得该棋子所在的1个行和1个列都只能放同种棋子. 定义状态 $f_{i,j,k}$ 表示目前已使用了 $i$ 个行,$j$ 个列,并放置了前 $k$ 种棋子 ...

  8. ELK+Filebeat+redis整合

    前面的博客,有具体的ELK安装配置步骤,此处在其基础上修改 修改配置文件并启动 [root@topcheer filebeat-6.2.3-linux-x86_64]# vim filebeat.ym ...

  9. Android 内存泄漏优化总结

    1,验证是否为汉字 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3 ...

  10. 学习日记21、IE下的Ajax需要注意的地方

    上面这张图片我是封装了一个easyui下拉框,红框出则是动态传入的json数据,这串代码在google下运行不会有任何问题,但是在IE下运行则会提示缺少:,这是因为IE只识别json格式的数据,所以这 ...