07. STP的基本配置

文章目录

  • 一. 初识STP
    • 1.1. STP概述
    • 1.2. STP的出现
    • 1.3. STP的作用
    • 1.4. STP的专业术语
    • 1.5. BPDU的报文格式
    • 1.6. STP的选择原则
      • (1)选择根桥网桥原则
      • (2)选择根端口原则
    • 1.7. 端口状态
    • 1.8. STP报文类型
    • 1.9. STP的收敛时间
  • 二. 实验专题
    • 2.1. 实验1:STP的基本配置
      • 2.1.1. 实验目的
      • 2.1.2. 实验拓扑图
      • 2.1.3. 实验步骤
        • (1)在交换机开启STP
        • (2)查看STP生成数的状态信息
        • (3)查看各交换机生成数的状态信息
      • 2.1.4. 实验调试
        • (1)更变交换机优先级
        • (2)查看交换机生成树状态信息
    • 2.2. 实验2:修改STP的Cost
      • 2.2.1. 实验目的
      • 2.2.2. 实验拓扑图
      • 2.2.3. 实验步骤
        • (1)开启所有交换机的STP
        • (2)查看交换机生成树状态信息
      • 2.2.4. 实验调试
  • 三. 本章命令汇总

一. 初识STP

1.1. STP概述

STP(生成数协议)是一个用于在局域网中消除环路的协议,他的标准是IEEE802.1d。

STP通过强制使部分冗余链路处于阻塞状态,其它链路处于转发状态,将环形网络结构修剪成无环路的树形网络结构。
可实现消除环路,当处于转发状态的链路不可用时,STP重新配置网络,并激活合适的备用链路状态,恢复网络连通性

1.2. STP的出现

以太网交换网络中,为了进行链路备份,提高网络可靠性,通常会使用冗余链路。

但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及Mac地址表不稳定等故障现象,从而导致用户通信质量较差甚至通信中断
为解决交换网络中的环路问题,提出了STP。

1.3. STP的作用

解决二层环路,二层环路具体表现为广播风暴Mac地址表不稳定多帧复制

1.4. STP的专业术语

术语名称描述
桥IDIEEE802.1d标准中规定BID由16位的桥优先级(默认位32768)
Cost每一个激活了STP的接口都维护了一个Cost,接口的Cost主要用于计算跟路径开销,也就是到达根的开销
根路径开销一台设备从某个接口到达根桥的RPC等于从根桥到该设备沿途所有路入方向接口的Cost累加
接口ID接口ID由两部分构成,高4位是接口优先级(默认为128) 低12位是接口编号
BPDU(网桥协议数据单元)STP交换机之间会相互BPDU报文,这些BPDU报文携带着一些重要信息,正是基于这些信息,STP才能够顺利工作

1.5. BPDU的报文格式

报文名称描述
PID协议ID,对于STP而言,该字段的值总为0
PVI协议版本ID,为0代表STP。为2代表RSTP,为3代表MSTP
BPDU Type指示本 BPDU的类型,若值为0x00,则表示本报文是配置BPDU报文;若值为0x80,则是TCN BPDU报文
Flags标志。STP只使用了该字段的最高及最低的两位数。最低位是TC(拓扑变更)标志,最高位是TCA拓扑变更确认标志)标志。
Root ID根网桥的桥ID
RPC跟路径开销,到达根桥的STP Cost
Bridge IDBPDU发送网桥的ID
port ID发送网桥的接口ID(优先级+接口号
Message Age消息寿命。从根网桥发送BPDU之后的秒数每经过一个网桥都加1,所以它本质上是到达根网桥的跳数
Max Age最大寿命。当一段时间未收到任何BPDU生存期到达最大寿命时,网桥认为该接口连接的链路发生故障,默认为20S
Hello Time根网桥连续发送的BPDU之间的时间间隔,默认为2S
Forward Delay转发延迟,在侦听和学习状态所停留的时间间隔,默认为15S

1.6. STP的选择原则

(1)选择根桥网桥原则

原则场景描述
比较优先级(默认为32768)数值越小越优
优先级相同比较MAC地址,数值越小越优

(2)选择根端口原则

项目Value
根路开销比较到达根桥网的跟路径开销RPC优先,RP是小的
网桥id比较端口所在的交换机的桥网ID优先,桥网ID小的
端口id比较本地端口的端口ID优先,端口ID小的

1.7. 端口状态

端口状态描述
禁用(disabled)该接口不能收发BPDU,也不能收发业务数据帧,如接口状态为down
阻塞(Blocking)该接口被STP阻塞,处于阻塞状态的接口不能发送BPDU,但是会持续侦听BPDU,而且不能收发业务数据帧,也不会进行Mac地址学习
侦听(Listening)当接口处于该状态时,表明STP初步认定该接口为根接口或指定接口,但接口依然处于STP计算的过程中,此时接口可以收发BPDU,但是不能收发业务数据帧,也不会进行Mac地址学习
学习(Learning)当接口处于该状态时,会侦听业务数据帧(但是不能转发业务数据帧),并且在收到业务数据帧后进行Mac地址学习
转发(Forwarding)处于该状态的接口可以正常的收发业务数据帧,也会进行BPDU处理。接口的角色必须是根接口或指定接口才能进入转发状态

1.8. STP报文类型

报文类型描述
配置BPDUBPDU类型的值被设置为0x00。其主要作用
TCN BPDUTCN BPDU类型的值被设置为 0x80作用是通告网络中的拓扑发生了变化

说明一下,配置BPDU的用途

  • 用于选举根网桥端口角色
  • 根桥每2s发送一次配置 BPDU报文,用于维护端口状态
  • 用于确认收到的TCN BPDU 报文。

1.9. STP的收敛时间

  • 端口状态从 Blocking状态迁移Forwarding状至少要两-倍的Forward Delay(15s)
  • 直连链路发生故障,重新收敛需要 30s
  • 非直连链路发生故障,重新收敛需要 50s

二. 实验专题

2.1. 实验1:STP的基本配置

2.1.1. 实验目的

  • 掌握修改交换机STP 模式的方法
  • 掌握修改桥优先级、控制根桥选举的方法
  • 掌握修改端口优先级、控制根端口和指定端口选举的方法

2.1.2. 实验拓扑图

在这里插入图片描述

2.1.3. 实验步骤

(1)在交换机开启STP

1)配置LSW1,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW1
#STP的模式为STP,默认为MSTP
[LSW1]stp mode stp

如图所示:
在这里插入图片描述
2)配置LSW2,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW2
#STP的模式为STP,默认为MSTP
[LSW2]stp mode stp

如图所示:
在这里插入图片描述
3)配置LSW3,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW3
#STP的模式为STP,默认为MSTP
[LSW3]stp mode stp

如图所示:
在这里插入图片描述

(2)查看STP生成数的状态信息
#在交换机LSW1查看stp信息
[LSW1]display stp

如图所示:
在这里插入图片描述

(3)查看各交换机生成数的状态信息
#查看LSW1交换机生成数的状态信息
[LSW1]display stp brief
#查看LSW2交换机生成数的状态信息
[LSW2]display stp brief
#查看LSW3交换机生成数的状态信息
[LSW3]display stp brief

如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上输出结果表明端口的角色、状态以及保护功能。

项目Value
Role该端口在STP的端口角色。ROOT 为根端口,ALTE 为预备端口,DESI为指定端口;
STP State该端口在 STP 的端口状态。FORWARDING 为转发状态,DISCARDING 为阻塞状态,LISTENING 为侦听状态,LEARNING 为学习状态
Protection该端口开启的保护功能,NONE 表示没有开启。

综合根网桥ID 信息以及各个交换机上的端口信息,可得到当前拓扑,如图所示:
在这里插入图片描述

2.1.4. 实验调试

(1)更变交换机优先级

LSW1的优先级改成0,把LSW3的优先级改成4096
1)配置LSW1,命令如下:

<LSW1>system-view
#把LSW1变成主根网桥
[LSW1]stp root primary

如图所示:
在这里插入图片描述
stp root primary命令的作用是把交换机的优先级设置为0,相当于stp priority 0 命令

2)配置LSW3,命令如下:

<LSW3>system-view
#把LSW3变成备用根网桥
[LSW3]stp root secondary

如图所示:
在这里插入图片描述

(2)查看交换机生成树状态信息
# 查看交换机LSW2上生成树的状态信息摘要
[LSW3]display stp brief

如图所示:
在这里插入图片描述
综合,根网桥id信息以及各个交换机上的端口信息,可得到当前拓扑,如图所示:
在这里插入图片描述

2.2. 实验2:修改STP的Cost

2.2.1. 实验目的

学会通过端口的Cost(开销)来控制端口角色以及端口状态

2.2.2. 实验拓扑图

在这里插入图片描述

2.2.3. 实验步骤

(1)开启所有交换机的STP

1)LSW1的配置,命令如下:

#开启所有交换机的STP,并把LSW1的优先级设置为0
<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW1
[LSW1]stp mode stp
[LSW1]stp priority 0

如图所示:
在这里插入图片描述
2)LSW2的配置,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW2
[LSW2]stp mode stp

如图所示:
在这里插入图片描述
3)LSW3的配置,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW3
[LSW3]stp mode stp

如图所示:
在这里插入图片描述
4)LSW4的配置,命令如下:

<Huawei>system-view
[Huawei]undo info-center enable
[Huawei]sysname LSW4
[LSW4]stp mode stp

如图所示:
在这里插入图片描述

(2)查看交换机生成树状态信息
#查看LSW1交换机生成数的状态信息
[LSW1]display stp brief
#查看LSW2交换机生成数的状态信息
[LSW2]display stp brief
#查看LSW3交换机生成数的状态信息
[LSW3]display stp brief
#查看LSW4交换机生成数的状态信息
[LSW4]display stp brief

如图所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
综合,根网桥id信息以及各个交换机上的端口信息,可得到当前拓扑,如图所示:
在这里插入图片描述

2.2.4. 实验调试

#1. 修改LSW4的G0/0/5接口的Cost为1,命令如下:
[LSW4]interface g0/0/5
[LSW4-GigabitEthernet0/0/5]stp cost 1#2. 查看交换机LSW4上生成树的状态信息摘要,命令如下:
[LSW4-GigabitEthernet0/0/5]display stp brief

如图所示:
在这里插入图片描述
通过以上输出结果发现 G0/0/4 接口被阻塞了

三. 本章命令汇总

命令作用
stp enable开启STP
stp mode stpSTP的模型为IEEE802.1d
stp priority 0修改设置STP的优先级为0
display stp brief查看STP接口的状态信息摘要
stp cost 1修改STP接口的开销为1

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

携程开源 基于真实请求与数据的流量回放测试平台、自动化接口测试平台AREX

携程开源 基于真实请求与数据的流量回放测试平台、自动化接口测试平台AREX 官网文档 基于真实请求与数据的流量回放测试平台、自动化接口测试平台AREX 目前已跑通&#xff0c;通过冒烟测试&#xff0c;这篇文章稍稍水一下&#xff0c;主要讲下部署过程里踩的坑&#xff0c;因为…

Linux操作系统运维-用户与用户组管理

Linux操作系统运维-用户与用户组管理 用户种类与标识查看 超级用户&#xff08;root&#xff09;&#xff1a;可以不受限制地执行所有操作&#xff0c;拥有系统最高权限&#xff0c;修改系统设置与管理用户均需要root权限系统用户&#xff08;system&#xff09;&#xff1a;…

【C++】类与对象(二)特殊成员函数

前言 类与对象&#xff08;二&#xff09; 文章目录 一、特殊成员函数二、构造函数三、析构函数四、拷贝构造函数五、拷贝赋值运算符 一、特殊成员函数 如果在类的声明中未显式提供某个成员函数的定义&#xff0c;编译器会自动生成一个默认实现。 这包括默认构造函数、默认析构…

Redis的数据类型

目录 string 1.编码方式 2.应用场景 3.常用命令 hash 1.编码方式 2.应用场景 3.常用命令 list 1.编码方式 2.应用场景 3.常用命令 set 1.编码方式 2.应用场景 3.常用命令 zset 1.编码方式 2.应用场景 3.常用命令 如何理解Redis的编码方式 embs…

【Python】03快速上手爬虫案例三:搞定药师帮

文章目录 前言1、破解验证码2、获取数据 前言 提示&#xff1a;通过用户名、密码、搞定验证码&#xff0c;登录进药师帮网站&#xff0c;然后抓取想要的数据。 爬取数据&#xff0c;最终效果图&#xff1a; 1、破解验证码 使用药师帮测试系统&#xff1a;https://dianrc.ysb…

【保驾护航】HarmonyOS应用开发者基础认证-题库-2024

通过系统化的课程学习&#xff0c;熟练掌握DevEco Studio&#xff0c;ArkTS&#xff0c;ArkUI&#xff0c;预览器&#xff0c;模拟器&#xff0c;SDK等HarmonyOS应用开发的关键概念&#xff0c;具备基础的应用开发能力。 考试说明 1、考试需实名认证&#xff0c;请在考前于个…

有哪些ssl证书推荐

SSL证书是由CA认证机构颁发的数字证书&#xff0c;可以用来实现网站的身份验证和数据加密&#xff0c;保障用户与网站之间的通信安全。现在市场上知名的CA认证机构Digicert、Sectigo、Certum等&#xff0c;都已经成立了几十年&#xff0c;每年都要进行WebTrust安全审计&#xf…

HTTPS 之fiddler抓包--jmeter请求

一、浅谈HTTPS 我们都知道HTTP并非是安全传输&#xff0c;在HTTPS基础上使用SSL协议进行加密构成的HTTPS协议是相对安全的。目前越来越多的企业选择使用HTTPS协议与用户进行通信&#xff0c;如百度、谷歌等。HTTPS在传输数据之前需要客户端&#xff08;浏览器&#xff09;与服…

【Python笔记-设计模式】抽象工厂模式

一、说明 (一) 解决问题 抽象工厂是一种创建型设计模式&#xff0c;主要解决接口选择的问题。能够创建一系列相关的对象&#xff0c;而无需指定其具体类。 (二) 使用场景 系统中有多于一个的产品族&#xff0c;且这些产品族类的产品需实现同样的接口。 例如&#xff1a;有…

数字人解决方案VividTalk——音频驱动单张照片实现人物头像说话的效果

前言 VividTalk是一项由南京大学、阿里巴巴、字节跳动和南开大学共同开发的创新项目。该项目通过结合单张人物静态照片和一段语音录音&#xff0c;能够制作出一个看起来仿佛实际说话的人物视频。项目的特点包括自然的面部表情和头部动作&#xff0c;口型能够同步&#xff0c;同…

HarmonyOS 鸿蒙驱动消息机制管理

驱动消息机制管理 使用场景 当用户态应用和内核态驱动需要交互时&#xff0c;可以使用HDF框架的消息机制来实现。 接口说明 消息机制的功能主要有以下两种&#xff1a; 用户态应用发送消息到驱动。 用户态应用接收驱动主动上报事件。 表1 消息机制接口 方法描述struct …

防御保护笔记02

防火墙 防火墙的主要职责在于&#xff1a;控制和防护 ---- 安全策略 --- 防火墙可以根据安全策略来抓取流量 防火墙分类 按物理特性划分 软件防火墙 硬件防火墙 按性能划分 百兆级防火墙 吞吐量&#xff1a;指对网络、设备、端口、虚电路或其他设施&#xff0c;单位时间内成…

架构整洁之道-价值维度与编程范式

1 设计与架构究竟是什么 结论&#xff1a;二者没有任何区别&#xff0c;一丁点区别都没有。 架构图里实际上包含了所有底层设计细节&#xff0c;这些细节信息共同支撑了顶层的架构设计&#xff0c;底层设计信息和顶层架构设计共同组成了整个架构文档。底层设计细节和高层架构信…

最新GPT4.0使用教程,AI绘画-Midjourney绘画,GPT语音对话使用,DALL-E3文生图+思维导图一站式解决

一、前言 ChatGPT3.5、GPT4.0、GPT语音对话、Midjourney绘画&#xff0c;文档对话总结DALL-E3文生图&#xff0c;相信对大家应该不感到陌生吧&#xff1f;简单来说&#xff0c;GPT-4技术比之前的GPT-3.5相对来说更加智能&#xff0c;会根据用户的要求生成多种内容甚至也可以和…

【HarmonyOS应用开发】ArkUI 开发框架-基础篇-第一部分(七)

常用基础组件 一、组件介绍 组件&#xff08;Component&#xff09;是界面搭建与显示的最小单位&#xff0c;HarmonyOS ArkUI声明式开发范式为开发者提供了丰富多样的UI组件&#xff0c;我们可以使用这些组件轻松的编写出更加丰富、漂亮的界面。组件根据功能可以分为以下五大类…

深入理解Redis:如何设置缓存数据的过期时间及其背后的机制

目录 Redis 给缓存数据设置过期时间 Redis是如何判断数据是否过期的呢&#xff1f; 过期的数据的删除策略 Redis 内存淘汰机制 Redis 给缓存数据设置过期时间 一般情况下&#xff0c;我们设置保存的缓存数据的时候都会设置一个过期时间。为什么呢&#xff1f; 因为内存是有…

Django模型(一)

一、介绍 模型&#xff0c;就是python中的类对应数据库中的表 1.1、ORM ORM 就是通过实例对象的语法&#xff0c;完成关系型数据库的操作的技术&#xff0c;是"对象-关系映射"&#xff08;Object/Relational Mapping&#xff09; 的缩写 ORM 把数据库映射成对象 1.…

【Linux】压缩脚本、报警脚本

一、压缩搅拌 要求&#xff1a; 写一个脚本&#xff0c;完成如下功能 传递一个参数给脚本&#xff0c;此参数为gzip、bzip2或者xz三者之一&#xff1b; (1) 如果参数1的值为gzip&#xff0c;则使用tar和gzip归档压缩/etc目录至/backups目录中&#xff0c;并命名为/backups/etc…

Java-并发高频面试题

1.说一下你对Java内存模型&#xff08;JMM&#xff09;的理解&#xff1f; 其实java内存模型是一种抽象的模型&#xff0c;具体来看可以分为工作内存和主内存。 JMM规定所有的变量都会存储再主内存当中&#xff0c;再操作的时候需要从主内存中复制一份到本地内存&#xff08;c…

C++(6) 继承

文章目录 继承1. 继承1.1 什么是继承1.2 C 继承方式1.2.1 基本案例1.2.2 继承权限组合1.2.3 继承中构造函数的说法1.2.4 继承中析构函数的执行顺序1.2.5 继承中变量名称冲突问题1.2.6 继承中函数【重写】 继承 1. 继承 1.1 什么是继承 面向对象程序设计中最重要的一个概念是继…