首页 > 其他分享 >stp生成树解析及其命令配置

stp生成树解析及其命令配置

时间:2023-12-11 15:14:51浏览次数:30  
标签:环路 BPDU 检测 配置 端口 生成 MAC stp 解析

STP生成树协议

概念:

  • stp是为了解决网络中的环路问题的一个协议,当网络中有多余通信路径的时候,会选择一条主要路径阻塞备用端口(BP),因此网络拓扑类似树枝,所以叫做生成树协议

stp运行原理://

  • 选举根交换机:

    选举根交换机是通过比较网桥ID(BID)来选举的,网桥ID(BID)的组成如下:

    优先级: mac地址:
    默认为32768 00-01-A1-98-56-45
  • 选举根端口(RP):根端口(RP)用于接收BPDU数据帧,也用于接受普通流量,

    选举条件:根据端口带宽的速率的成本值,非根交换机——根交换机的成本值最低的为根端口,成本一样则比较端口ID(PID)

  • 选举指定端口:在每个网段上面选择,每个网段有且只有一个指定端口,用于转发跟交换接收BPDU数据帧,也转发普通流量

    • 选举条件:
      1. 根交换机的所有端口都是指定端口
      2. 根端口的对端端口一定是指定端口
      3. 网段中,BPDU转发端口到根交换机路径开销最小的
      4. 本段端口ID(PID)
  • 阻塞备用端口(BP)

指令:

spanning-tree // 打开生成树(一般默认打开)
spanning-tree priority 32668// 配置优先级  

配置端口环路检测:--------------------------
# 进入接口配置模式,选择要配置的业务端口
interface GigabitEthernet1/0/1

# 启用PortFast功能,以允许快速收敛
spanning-tree portfast

# 启用BPDU Guard功能,以检测不一致的BPDU并关闭端口,防止环路问题
spanning-tree bpduguard enable

# 启用Loop Guard功能,以防止端口成为Root Port,即使不再接收BPDU
spanning-tree loopguard default

# 配置Max Age参数,确保在无环路情况下每15秒发送1次BPDU,存在环路时每30秒发送1次
spanning-tree maxage 15 30

# 退出接口配置模式
exit

# 针对其他业务端口,重复上述步骤进行配置。

# 最后,保存配置并退出配置模式
end
write memory
exit

端口环路检测简介:

  • 二层网路中的通信: 报文的转发直接通过 MAC 寻址,MAC 地址学习的正确与 否决定着用户之间是否能够正确的互通。在二层交换中,通过 MAC 地址寻址来进行报文转 发。二层设备的 MAC 地址学习都是通过源 MAC 地址学习来进行的。即:当端口收到一个未 知源 MAC 地址的报文,会将这个 MAC 添加到接收端口上,以便后续以该 MAC 地址为目的的报文能够直接转发,即一次学习多测转发。
  • 环路的诞生: 当新来源的mac地址发现该mac地址已经学习到了二层设备上,但源端口不一样,会修改原来mac地址的源端口,如果当

指令:

神州数码:(单端口检测)
--------------------
-----1. 配置环路检测的时间间隔
----2. 启动端口环路检测功能
---3. 配置端口环路控制方式
--4. 显示和调试端口环路检测相关信息
-5. 配置环路检测受控方式是否自动恢复

-----1#loopback-detection interval-time <有环路时> <无环路时>
----2#loopback-detection specified-vlan vlan 1   ----------回路检测只适用于vlan 1
---3#loopback-detection control shutdown 
---3#loopback-detection control-recover timeout 300 
--5#show loopback-detection 显示端口环路检测状态和检测结果,输入参数则显示对应端口

-4#debug loopback-detection   -----显示端口环路信息检测相关信息

标签:环路,BPDU,检测,配置,端口,生成,MAC,stp,解析
From: https://www.cnblogs.com/ackermanliweier/p/17894445.html

相关文章

  • Amazon CodeWhisperer 免费的 AI 代码生成助手!最新体验反馈~
    文章作者:段小草自这一波生成式AI浪潮以来,大家尝鲜之余最关心的问题还是如何提高生产力。我们在测试大语言模型能力的时候,往往会将代码能力作为一项重要的评价指标,也说明程序员还是希望能在AI的加持下更快捷安全地编写代码。亚马逊云科技开发者社区为开发者们提供全球的开发......
  • select_shape 中features参数解析
    Halcon算子select_shape-借助形状特征选择区域(选择轮廓)select_shape- 借助形状特征选择区域。原型:1select_shape(Regions:SelectedRegions:Features,Operation,Min,Max:)(将连接的区域进行筛选,筛选的特征有很多,如面积长度等,可以去掉不满足条件......
  • MapStruct使用指南以及原理解析
    使用指南:https://juejin.cn/post/6956190395319451679原理解析:https://blog.csdn.net/begefefsef/article/details/1264349501.MapStruct原理是一个Java注解处理器,它基于编译时代码生成的原理,用于自动化Javabean类型之间的映射工作。以下是MapStruct的工作原理的详细解读:注......
  • Sermant:无代理服务网格架构解析及无门槛玩转插件开发
    本文分享自华为云社区《Sermant:无代理服务网格架构解析及无门槛玩转插件开发》,作者:华为云社区精选。本期直播的主题是《从架构设计到开发实践,深入浅出了解Sermant》,华为云云原生DTSE技术布道师、华为云高级工程师、Sermant开源社区PMC核心成员栾文飞,为广大开发者详细从架构设计......
  • 人工智能基础 - 生成对抗网络(GAN)
    GAN概述在讲GAN之前,先讲一个小趣事,你知道GAN是怎么被发明的吗?据IanGoodfellow自己说:之前他一直在研究生成模型,可能是一时兴起,有一天他在酒吧喝酒时,在酒吧里跟朋友讨论起生成模型。然后IanGoodfellow想到GAN的思想,跟朋友说你应该这么做这么做这么做,我打赌一定会有用。但是朋友不......
  • 抽象工厂模式:角色解析与应用探索
    前言工厂模式一般指的是简单工厂模式、工厂方法模式、抽象工厂模式,这是三种工厂模式的最后一篇,其他两种的文章链接如下:设计模式之是简单工厂模式_凡夫编程的技术博客_51CTO博客工厂方法模式:改变你对软件开发的认知_凡夫编程的技术博客_51CTO博客建议三种模式放在一起对比学习,更能......
  • 生成模型的两大代表:VAE和GAN
    生成模型给定数据集,希望生成模型产生与训练集同分布的新样本。对于训练数据服从\(p_{data}(x)\);对于产生样本服从\(p_{model}(x)\)。希望学到一个模型\(p_{model}(x)\)与\(p_{data}(x)\)尽可能接近。这也是无监督学习中的一个核心问题——密度估计问题。有两种典型的思路:显式......
  • mysql中count函数的几种写法解析
    一、count(主键)innodb引擎会遍历整张表,把每一行的主键值都取出来返回给服务层,服务层拿到主键后直接按行进行计数累加二、count(特定字段)2.1没有notnull约束innodb引擎会遍历整张表,把每一行的字段值都取出来返回给服务层,服务层判断是否为null,不为null计数累加2.2有no......
  • 深入解析Jenkins流水线:构建、部署和自动化交付
    enkins是一个强大的开源自动化服务器,而Jenkins流水线(JenkinsPipeline)是一种以代码为基础的自动化方式,允许您定义和管理CI/CD过程。在本文中,我们将深入探讨Jenkins流水线的各个方面,包括其基本概念、语法、构建、部署以及实现自动化交付的最佳实践。第1部分:基本概念和语法1.1什么是......
  • 生成函数
    使用场景:无穷级数与函数的对应。无穷级数:一个无限的数列的和。生成函数的应用:求组合求排列普通型生成函数:\(g(x)=\sum_{i=0}^\inftya_ix_i\)常见的普通型生成函数:\(\sum_{i=0}^\inftyx^i=\frac{1}{1-x}\)牛顿二项式定理:若\(0\le|a|<|b|\),且\(n\)是实数,则有\((1+......