eNSP学习——华为交换机STP配置和选路规则

目录

原理概述

实验内容    

实验目的

实验步骤

实验拓扑

实验步骤

基本配置

配置网络中的根交换机

理解根端口的选举

理解指定端口的选举(首先比较根路径开销)


原理概述

        生成树协议(英语:Spanning Tree Protocol,STP),是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保以太网中无环路的逻辑拓扑结构.从而避免了广播风暴,大量占用交换机的资源

          STP是用来避免数据链路层出现逻辑环路的协议,使用BPDU传递网络信息计算出一根无环的树状网络结构,并阻塞特定端口。在网络出现故障的时候,STP能快速发现链路故障,并尽快找出一条路径进行数据传输。
        交换机上运行的STP通过BPDU信息交互,选举根交换机,然后每台非根交换机选择用来与根交换机通信的根端口,之后每一个网段选择用来转发数据至根交换机的指定端口,最后剩余端口则被阻塞。
        在STP工作过程中,根交换机的选举,根端口、指定端口的选举都非常重要。华为VRP提供了各种命令来调整STP的参数,用以优化网络。

实验内容    

        公司购置四台交换机,组建网络。出于网络的可靠性考虑,把四台交换机做如下拓扑搭建。由于默认情况下,交换机之间运行STP后,根交换机、根端口、指定端口的选择会基于交换机的MAC地址的大小。
        有如下需求:S1作为主根交换机,S2作为S1的备份根交换机。同时对于S4交换机,e0/0/1接口应作为根端口。对于S2和S3之间的链路,应保证S2的E0/0/3接口作为指定端口。同时在交换机S3上,存在两个接口E0/0/10、E0/0/11连接到测试PC,测试PC经常上下线网络,需要把交换机S3与它相连的对应端口定义为边缘端口,避免测试电脑上下线对网络产生影响。

实验目的

    1、理解STP的选举过程;
    2、掌握修改交换机优先级的方法;
    3、掌握修改端口开销值的方法。

实验步骤

    1、基本配置;
    2、配置网络中的根交换机;
    3、理解根端口的选举;
    4、理解指定端口的选举

实验拓扑

实验步骤

基本配置

第一步:基本配置
[Huawei]sysname S1
[S1]q
<S1>display bridge mac
System bridge MAC address: 4c1f-cce3-417d     //查看mac地址
<S1>sys	
[S1]stp enable 	    //启用STP
[S1]stp mode stp        //把交换机的STP模式更改为普通生成树STP
Info: This operation may take a few seconds. Please wait for a moment...done.

//下面在S2、S3和S4上做同样的操作
[S2]stp enable 
[S2]stp mode stp
Info: This operation may take a few seconds. Please wait for a moment...done.


[S3]stp enable 	
[S3]stp mode stp
Info: This operation may take a few seconds. Please wait for a moment...done.


[S4]stp enable 	
[S4]stp mode stp
Info: This operation may take a few seconds. Please wait for a moment...done.

//配置完成后,默认情况下需要等待30S生成树重新计算时间(15S Forward Delay加上15SLearning
状态时间)

[S1]display stp        //查看S1的生成树状态
-------[CIST Global Info][Mode STP]-------
CIST Bridge         :32768.4c1f-cce3-417d
Config Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times        :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC      :32768.4c1f-cc07-6fa0 / 200000
CIST RegRoot/IRPC   :32768.4c1f-cce3-417d / 0
CIST RootPortId     :128.1
BPDU-Protection     :Disabled
TC or TCN received  :61
TC count per hello  :0
STP Converge Mode   :Normal 
Time since last TC  :0 days 0h:3m:1s
Number of TC        :5
Last TC occurred    :Ethernet0/0/1           //E0/0/1端口状态为转发状态、端口角色为根端口
----[Port1(Ethernet0/0/1)][FORWARDING]----
 Port Protocol       :Enabled
 Port Role           :Root Port
 Port Priority       :128
 Port Cost(Dot1T )   :Config=auto / Active=200000
 Designated Bridge/Port   :32768.4c1f-cc07-6fa0 / 128.1
 Port Edged          :Config=default / Active=disabled
 Point-to-point      :Config=auto / Active=true
 Transit Limit       :147 packets/hello-time
 Protection Type     :None
......
----[Port2(Ethernet0/0/2)][DISCARDING]----    //E0/0/2端口为丢弃状态,端口角色为Alternate Port(替代端口)
 Port Protocol       :Enabled
 Port Role           :Alternate Port
 Port Priority       :128
 Port Cost(Dot1T )   :Config=auto / Active=200000
 Designated Bridge/Port   :32768.4c1f-ccaf-605e / 128.2
 ......

//初步判断S2为根交换机,因为该交换机上的所有端口都是指定端口。	
[S2]display stp brief      //查看摘要信息  可以看到所有端口都是转发状态,且都是指定端口
 MSTID  Port                        Role  STP State     Protection
   0    Ethernet0/0/1               DESI  FORWARDING      NONE
   0    Ethernet0/0/2               DESI  FORWARDING      NONE
   0    Ethernet0/0/3               DESI  FORWARDING      NONE


[S3]display stp brief      //E0/0/3是根端口
 MSTID  Port                        Role  STP State     Protection
   0    Ethernet0/0/1               DESI  FORWARDING      NONE
   0    Ethernet0/0/2               DESI  FORWARDING      NONE
   0    Ethernet0/0/3               ROOT  FORWARDING      NONE
   0    Ethernet0/0/10              DESI  FORWARDING      NONE
   0    Ethernet0/0/11              DESI  FORWARDING      NONE

	
[S4]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    Ethernet0/0/1               ALTE  DISCARDING      NONE
   0    Ethernet0/0/2               ROOT  FORWARDING      NONE

配置网络中的根交换机

影响根银桥选举的因素

        1、优先级(默认是32768)【越小越优先】【取值范围是0~61440】;

        2、MAC地址【越小越优先】。

注意:

        1、根银桥所有参与生成树选举的端口都一定是指定端口。(可以作为初步判断根桥的依据);

        2、根桥的指定端口直连的端口都一定是根端口。

第二步:配置网络中的根交换机
根交换机的选举依据是根交换机ID,值越小约优先,交换机的默认
优先级是32768.
接下来把S1配置为主根交换机,S2为备份根交换机,S1的优先级为0
S2的优先级为4096

[S1]stp priority 0

[S2]stp priority 4096

//配置完成后使用命令display stp 查看S1和S2的STP状态信息
可以发现S1的优先级是0,为根交换机;S2的优先级为4096,为
备份根交换机。

另一种配置主根交换机和备份根交换机的方法如下:
(注意:要先删除S1和S2上人工配置的优先级)
[S1]undo stp priority 	
[S1]stp root primary 

	
[S2]undo stp priority 	
[S2]stp root secondary 


//此时查看结果和上一种方法的结果应该是一样的。

理解根端口的选举

        生成树在选举出根交换机之后,会在每台非根交换机上选举根端口
        选举时首先比较该交换机上每个端口到达根交换机的根路径开销,路径开销最小的端口将成为根端口如果根路径开销值相同,则比较每个端口所在链路上的上行交换机ID,如果该交换机ID也相同,则比较每个端口所在链路上的上行端口ID每台交换机上只能拥有一个根端口

        目前S1为主根交换机,而S2为备份根交换机,查看S4上生成树信息。可以看到E0/0/2为根接口。那是因为S4在选举根端口的时候,首先比较根路径开销,由于拓扑中所有的链路都是百兆链路,S4经过S3到S1和经过S2到S1的开销值相同;接下来比较S4的两台上行链路的交换机S2和S3的交换机标识,S2的优先级为4096,而S3为默认的32768,所以与S2连接的接口被选举为根端口。

第三步:理解根端口的选举
 
[S4]display stp interface e0/0/2   //查看接口E0/0/2的开销值
//同样方式查看E0/0/1的开销值也是200000
......
----[Port2(Ethernet0/0/2)][FORWARDING]----
 Port Protocol       :Enabled
 Port Role           :Root Port
 Port Priority       :128
 Port Cost(Dot1T )   :Config=auto / Active=200000
 Designated Bridge/Port   :4096.4c1f-cc07-6fa0 / 128.2
......

//手动配置E0/0/1的开销值为200,之后再查看STP状态摘要信息
[S4]interface e0/0/1
[S4-Ethernet0/0/1]stp cost 200
之后再查看接口E0/0/1的开销值。会发现接口代价值为200
再查看STP的摘要信息,会发现E0/0/1是根端口
[S4]display stp brief 
 MSTID  Port                        Role  STP State     Protection
   0    Ethernet0/0/1               ROOT  LEARNING        NONE
   0    Ethernet0/0/2               ALTE  DISCARDING      NONE

理解指定端口的选举(首先比较根路径开销

第四步:理解指定端口的选举(首先比较根路径开销)
    生成树协议在每台非根交换机选举出根端口之后,将在每个网段上选举指定端口,选举的
比较规则和选举根端口类似。
    现在网络管理员需要确保S3连接S2的E O/0/3接口被选择为指定端口,可以通过修改端口
开销值来实现。
为了模拟场景,需要把S2的优先级恢复为默认的32768

[S2]undo stp root
[S2]display stp
-------[CIST Global Info][Mode STP]-------
CIST Bridge         :32768.4c1f-cc07-6fa0
......

查看S2和S3的STP状态摘要信息
[S2]display stp brief 
 MSTID  Port                        Role  STP State     Protection
   0    Ethernet0/0/1               ROOT  FORWARDING      NONE
   0    Ethernet0/0/2               DESI  FORWARDING      NONE
   0    Ethernet0/0/3               DESI  FORWARDING      NONE

[S3]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    Ethernet0/0/1               DESI  FORWARDING      NONE
   0    Ethernet0/0/2               ROOT  FORWARDING      NONE
   0    Ethernet0/0/3               ALTE  DISCARDING      NONE
   0    Ethernet0/0/10              DESI  FORWARDING      NONE
   0    Ethernet0/0/11              DESI  FORWARDING      NONE

    通过观察发现在S2与S3间的链路上,选择了S2的E0/0/3接口为指定端口,而S3 的
E 0/0/3接口为Alternate端口。这是由于在选举指定端口时,首先比较两个端口的根路径开
销,目前都相同;接着比较上行交换机的ID,此时S2和S3的交换机优先级相同,故比较MAC地
址,最后通过比较MAC地址得出。
<S3>display interface e0/0/3
......
Hardware address is 4c1f-ccaf-605e
......
<S2>display interface e0/0/3
......
Hardware address is 4c1f-cc07-6fa0
......可以看到,S3的e0/0/3的mac地址大于S2的e0/0/3的mac地址,所以该网段上S2的E0/0/3接口为指定接口。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/361447.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

excel 选中指定区域

问题 excel 选中指定区域 详细问题 笔者有一个excel数据集&#xff0c;数据量较大&#xff0c;如何快速选中指定区域 解决方案 步骤1、 点击起始单元格 确定单元格坐标&#xff08;建议直接CtrlC复制至剪贴板&#xff09; 具体操作入下图所示 步骤2、 点击结束单元格 …

微信小程序|推箱子小游戏

推箱子游戏是一种经典的益智游戏,通过移动箱子将其推到指定位置,完成关卡的过程。随着小程序的发展,越来越多的人开始在手机上玩推箱子游戏。本文将介绍如何利用小程序实现推箱子游戏,并分享一些技术实现的方法。 目录 引言游戏背景介绍游戏规则及挑战技术实现步骤创建游戏…

Leetcode—1570. 两个稀疏向量的点积【中等】Plus

2024每日刷题&#xff08;一零四&#xff09; Leetcode—1570. 两个稀疏向量的点积 实现代码 class SparseVector { public:SparseVector(vector<int> &nums) {for(int i 0; i < nums.size(); i) {if(nums[i]) {indexNum[i] nums[i];}}}// Return the dotProd…

3 款最好的电脑硬盘数据迁移软件

您将从本页了解 3 款最好的 SSD硬盘数据迁移软件&#xff0c;磁盘供应商提供的软件和可靠的第三方软件。仔细阅读本文并做出您的选择。 什么是数据迁移&#xff1f; 数据迁移是将数据移动到其他计算机或存储设备的过程。在日常工作活动中&#xff0c;常见的数据迁移有三种&…

类Markdown实时绘图编辑器mermaid-live-editor

什么是 Mermaid &#xff1f; Mermaid 是一个基于文本的图表描述语言&#xff0c;它允许你使用简洁的语法来描述各种不同类型的图表和图示&#xff0c;例如流程图、时序图、甘特图等。 什么是 mermaid-live-editor &#xff1f; mermaid-live-editor 是一个基于 Javascript 的在…

springboot3-web开发

跟着尚硅谷学springboot3 0.配置application语法 表示复杂对象person Component ConfigurationProperties(prefix "person") public class Person {private String name;private Integer age;private Date birthday;private Child chlid;private List<Dog>…

实战Vue.js与MySQL:爱心商城项目开发指南

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

14.4.2 Flash读取与修改数据库中的数据

14.4.2 Flash读取与修改数据库中的数据 计数器是网站必不可少的统计工具&#xff0c;使用计数器可以使网站管理者对网站的访问情况有一个清晰的了解。如果仅仅是统计首页访问量的话&#xff0c;用文本文件来存储数据就可以了&#xff0c;但如果统计的数据量比较大的话(如文章系…

The Sandbox 专访|印尼国家足球队主教练申台龙

Q. 请简单介绍一下自己。 我是申台龙&#xff01;我目前担任印度尼西亚国家足球队主教练。我在印尼负责三支国家队的教练工作&#xff0c;分别是 A 组&#xff08;成年队&#xff09;、U-23 和 U-20。在韩国&#xff0c;我的名字是申台龙&#xff08;Shin Tae-yong&#xff09;…

【React】前端项目引入阿里图标

【React】前端项目引入阿里图标 方式11、登录自己的iconfont-阿里巴巴矢量图标库&#xff0c;把需要的图标加入到自己的项目中去&#xff1b;2、加入并进入到项目中去选择Font class 并下载到本地3、得到的文件夹如下4. 把红框中的部分粘贴到自己的项目中&#xff08;public 文…

VirtualBox中Ubuntu硬盘扩容

1.选中要扩容的虚拟机点击属性按钮&#xff0c;选择存储后点击控制器&#xff1a;STAT右边的 按钮 2.创建虚拟硬盘 在弹出框中选择创建按钮&#xff0c;选择VDI后点击下一步按钮 选择动态分配后点击下一步按钮 3.设置文件位置和大小 选择要保存的虚拟硬盘文件路径&#xff0c…

编程语言与编程工具总结

✍️作者简介&#xff1a;小北编程&#xff08;专注于HarmonyOS、Android、Java、Web、TCP/IP等技术方向&#xff09; &#x1f433;博客主页&#xff1a; 开源中国、稀土掘金、51cto博客、博客园、知乎、简书、慕课网、CSDN &#x1f514;如果文章对您些帮助请&#x1f449;关…

iOS 微信分身(Windows手把手教程)

我之前教过大家IOS里面去创建微信应用副本(懂的都懂)。那个教程是MAC的教程版本。就有小伙伴问到&#xff0c;有没有Windows的教程版本呢。其实相差不多&#xff0c;但&#xff0c;不过谁叫我宠粉呢。 如果你使用的Mac版本的请参考这篇文章 1. iOS 微信应用副本 (免费&安…

如何使用wireshark解析二进制文件

目录 目录 1.将已有的packet raw data按照下面格式写入文本文件中 a. Raw IP packet b. Ethernet packet 2.用wiershark导入hex文件 3.设置对应的packet类型 a. Raw IP packet b. Ethernet packet 1.将已有的packet raw data按照下面格式写入文本文件中 a. Raw IP pac…

mysql 一条查询语句执行过程顺序

整体架构 client connectors&#xff1a; mysql提供各种语言连接客户端api&#xff0c;client发送sql语句到server端进行执行 连接器&#xff08;Connectors&#xff09;&#xff1a;连接器负责客户端与服务端进行连接&#xff0c;使用mysql协议或X协议使得客户端可以通过api…

布尔逻辑与逻辑门

计算机为什么使用二进制&#xff1a; 计算机的元器件晶体管只有 2 种状态&#xff0c;通电&#xff08;1&#xff09;& 断电&#xff08;0&#xff09;&#xff0c;用二进制可直接根据元器件的状态来设计计算机。而且&#xff0c;数学中的“布尔代数”分支&#xff0c;可以…

Web前端入门 - HTML JavaScript Vue

ps&#xff1a;刚开始学习web前端开发&#xff0c;有什么不正确、不标准的内容&#xff0c;欢迎大家指出~ Web简介 90年代初期&#xff0c;Web1.0&#xff0c;静态页面&#xff0c;不和服务器交互&#xff0c;网页三剑客指Dreamweaver、Fireworks、Flash2000年代中期&#xf…

《Numpy 简易速速上手小册》第4章:Numpy 数学和统计计算(2024 最新版)

文章目录 4.1 基础统计运算4.1.1 基础知识4.1.2 完整案例&#xff1a;市场调研分析4.1.3 拓展案例 1&#xff1a;股市收益分析4.1.4 拓展案例 2&#xff1a;环境监测数据处理 4.2 线性代数运算4.2.1 基础知识4.2.2 完整案例&#xff1a;解线性方程组4.2.3 拓展案例 1&#xff1…

C Primer Plus第4章编程题

文章目录 printf()和scanf()的*修饰符C Primer Plus第4章编程题 1.printf()和scanf()的*修饰符 printf()和scanf()都可以用*修饰符来修改转换说明的含义。 printf()的*修饰符&#xff1a;如果你不想预先指定字段宽度&#xff0c;希望通过程序来指定&#xff0c;那么可以使用*修…

AI 神助攻,协同办公神器 ---- ONLYOFFICE

人工智能不会取代人&#xff0c;只会淘汰那些不会使用人工智能的人。 – 鲁迅 一、人工智能重新定义办公新模式 随着GPT的横空出世&#xff0c;AI的应用场景已经无处不在&#xff0c;从智能客服、智能语音助手、智能家居到自动驾驶汽车等&#xff0c;AI正在不断地拓展其应用领…