为什么我们要有rstp?

rstp就是stp的加强版

实验模拟内容

搭建拓扑

相关参数(实验的时候看看自己的mac地址可能与我的并不同)

我们开始配置RSTP基本功能,由于交换机默认开启MSTP,所有我们只需要修改生成树模式就可以了(就截图了一个,四个交换机都设置)

配置完后,我们查看一下生成树的模式以及根交换机的位置

我们发现根交换机不是S1交换机也不是S2交换机(下面第一行是交换机的id,root等于bid时说明这台交换机是根交换机)

S1不是根交换机我们把他设置成根交换机,因为我们最终需要它根交换机

再把交换机S2设置成备份根交换机

这时候再看S1的stp状态发现是根交换机了

S2的桥ID也变为次小

我们下面来看一下S2端口的状态,目前1为根端口,2为指定端口

顺便看下S3的,S3的不太一样

如果S2的根端口断掉了,S2会选择把其他到达根交换机的端口设置成根端口,g0/0/2就会重新成为根端口,当然啦rstp会快速的收敛

我们模拟把s2的g0/0/1端口down掉

再看一下S2的stp表,发现g0/0/2端口迅速的变成root,并且状态变为转发

我们在恢复端口

发现S2又变回来了(RSTP使用P/A机制和根端口快速切换机制缩短了收敛时间,减小了对网络通信的影响)

下面我们配置边缘端口(生成树的计算主要发生在交换机互连的链路之上,而连接PC的端口没必要参加生成树的计算,所以我们将pc记得接口配置为边缘接口)

作为对比,我们将S4的E0/0/1配置为边缘端口之前,先把端口关闭再开启查看状态

down掉E0/0/1在装上

发现接口变成了DISCARDING状态

等大约十五s,进入learning状态,最后进入Forwading状态

所以一个接口如果参与生成树计算要经过30s才能进入转发状态,如果配置成边缘端口,则无需等待30s

再次尝试发现没有经过很长时间,马上就进入转发状态了,明显提高网络的可用性

最后我们查看一下备份端口状态,可以看到S3的E0/0/3为指定端口,E0/0/4为备份端口,两个接口连接到同一台Hub上,当3接口关闭之后,4会成为新的指定端口

我们关掉E0/0/3接口,来看一下,一开始4端口没变之后4端口就变成了指定端口

同样的道理吧S4的根端口E0/0/2关掉,E0/0/3会马上替代它的位置

再把2端口启用的话,还是会变回root端口

记得save

在ensp中RSTP基础设置的更多相关文章

  1. eNSP——ACL基础设置

    原理: 实验案例: 拓补图: 实验编址: 1.基础设置 根据实验编址进行基础设置,并检测直连链路的连通性. 2.搭建OSPF网络 在所有路由器运行OSPF协议,通告相应网段到区域0. 在上一个随笔有详 ...

  2. [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

    [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...

  3. linux基础-第十四单元 Linux网络原理及基础设置

    第十四单元 Linux网络原理及基础设置 三种网卡模式图 使用ifconfig命令来维护网络 ifconfig命令的功能 ifconfig命令的用法举例 使用ifup和ifdown命令启动和停止网卡 ...

  4. hibernate----hibernate的基础设置

    本次学习的内容是hibernate的基础设置 具体内容为: 一.准备工作 1.新建java工程 2.自动引入相关库(自动生成SessionFactory) 3.将数据库驱动拿进来 4.添加hibern ...

  5. Linux网络服务01——Linux网络基础设置

    Linux网络服务01--Linux网络基础设置 一.查看及测试网络 1.使用ifconfig命令查看网络接口 (1)查看活动的网络接口 ifconfig命令 [root@crushlinux ~]# ...

  6. 第76节:Java中的基础知识

    第76节:Java中的基础知识 设置环境,安装操作系统,安装备份,就是镜像,jdk配置环境,eclipse下载解压即可使用,下载tomcat 折佣动态代理解决网站的字符集编码问题 使用request. ...

  7. iptables 生产环境下基础设置

    iptables 生产环境下基础设置 生成环境需求:防火墙需要让内网的Ip全部通过,外网IP添加到白名单,其他一切拒绝.安装在linux系统中安装yum install iptables-servic ...

  8. GPU 服务器环境安装中一些基础note

    GPU 服务器环境安装中一些基础note GPU 服务器: 添加组,用户,并为之新建主目录. c302@c302-dl:~$ sudo addgroup testgroup Adding group ...

  9. IntelliJ IDEA 基础设置

    原文地址:IntelliJ IDEA 基础设置 博客地址:http://www.extlight.com 一.前言 IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,Intel ...

随机推荐

  1. PHP——file_put_contents()函数

    前言 作为PHP的一个内置函数,他的作用就是将一个字符串写入文件 简介 使用 换行和追加写入 file_put_contents('./relation/bind.txt', $val['id'].' ...

  2. 海康相机开发(1) SDK安装和开发

    1.1 安装包获取 从官网下载最新版本的MVS安装包,支持Windows xp.Windows 7.Windows 8.Windows 10的32和64位系统.安装过程默认即可. 官网下载链接:htt ...

  3. OLED液晶屏幕(4)串口读取文字并分割,液晶屏幕显示

    ESP8266-07 0.93存 液晶屏 128*64  驱动芯片 ssd1306 接线 VCC-5v GND-GND SCL-D1(SCL) SDA-D2(SDA) 安装两个库 #include & ...

  4. jmeter使用教程

    jmeter是基于JVM(最新版本基于jdk8+)的压测工具包.提供了丰富的工具来设置压测计划,执行压测任务和生成压测报告. 我这边使用的是windows10平台. 整个流程如下: 1.下载jmete ...

  5. Oracle iops测试

    DECLARE  lat  INTEGER;  iops INTEGER;  mbps INTEGER;BEGIN  DBMS_RESOURCE_MANAGER.CALIBRATE_IO(4, 10, ...

  6. 【洛谷P4093】 [HEOI2016/TJOI2016]序列 CDQ分治+动态规划

    你发现只会改变一个位置,所以可以直接进行dp 具体转移的话用 CDQ 分治转移就好了~ #include <bits/stdc++.h> #define N 100006 #define ...

  7. [RN] React Native 使用 react-native-vector-icons 图标显示问号

    我在第一次使用 react-native-vector-icons 时图标显示问号 后来在网上查了很多文章,发现原因有两个 1)安装完 react-native-vector-icons 后,没有li ...

  8. GoCN每日新闻(2019-10-05)

     国庆专辑:GopherChina祝大家国庆节快乐GoCN每日新闻(2019-10-05) 1. Gophercon UK 2019 https://www.bilibili.com/video/av ...

  9. (8)Go Map

    Go语言中提供的映射关系容器为map,其内部使用散列表(hash)实现. Map map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用. map定义 G ...

  10. QHUOJ - 1533: 计算组合数(大数计算)

    题目描述 给定两个正整数n,m,计算组合数C(n,m).组合数计算公式为:C(n,m)=n!/((n-m)!*m!) 已知n,m <= 50. 结果很大需要使用long long存储. 输入 输 ...