码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 生成树协议 STP(spanning-tree protocol)


    一、STP作用

    1、消除环路:通过阻断冗余链路来消除网络中可能存在的环路。

    2、链路备份:当活动路径发生故障时,激活备份链路,及时恢复网络连通性。

    二、STP选举机制

    1、目的:找到阻塞的端口

    2、STP交换机的角色:根交换机、非根交换机

    3、STP的选举字段

    STP的选举是通过比较BPDU(Bridge Protocol Date Unit 桥协议数据单元)的字段

    BPDU主要比较以下字段:

     ①根桥ID(根桥的桥ID)(Root Bridge ID)

    桥ID=桥优先级+MAC地址

    桥优先级:默认32768,范围0--65535,步长4096(0-61440),越小越优

    MAC地址:dis stp//dis interface +接口号,越小越优

    ②根路径开销(Root Path Cost)默认接口开销为20万

    非根桥通过对比多条路径的路径开销,选出到达根桥的最短路径,这条最短路径的路径开销被称为RPC(Root Path Cost,根路径开销)

    ③桥ID(Bridge ID)

    桥优先级+MAC地址

    ④接口ID(Port ID)

    接口优先级+接口号

    接口优先级:默认128,范围0-240,步长16,越小越优

    接口号: 越小越优

    4、选举过程

    ①选举一个根桥交换机。

    ②每个非根交换机选举一个根端口。

    根端口是非根桥到根桥开销最小的端口。

    A、端口的根路径开销、对端BID(Bridge桥 ID)、对端PID(Port ID)和本端PID

    ③每个链路选举一个指定端口。

    累计路径开销、桥ID、端口ID

    每个链路都应该有一个指定端口,根桥的所有端口都是指定端口(除非根桥在物理上存在环路)。

    ④阻塞非根、非指定端口。

    三、过程演示

    1、选举根交换机  (先比较Root Bridge ID的优先级,若优先级一样再比较MAC地址)

    在选举出根交换机之前,所有的交换机都会认为自己是根交换机,每个都会发送BPDU,

    通过比较BPDU的Root Bridge ID字段,从图中可知LSW1的MAC地址最小最优先,所有LSW1为根交换机。

    2.每个非根交换机选举一个根端口。

    根端口是非根桥到根桥开销最小的端口。

    A、端口的根路径开销、对端BID(Bridge桥 ID)、对端PID(Port ID)和本端PID

    3.每个链路选举一个指定端口。

    累计路径开销、桥ID、端口ID

    每个链路都应该有一个指定端口,根桥的所有端口都是指定端口(除非根桥在物理上存在环路)。

    4.选举出阻塞端口。

    最后,除了根端口,和指定端口,剩下的接口就是阻塞端口啦。

  • 相关阅读:
    基于python+django+php 仓库进销存管理系统
    LLVM TableGen 系统学习笔记
    【计算方法与科学建模】矩阵特征值与特征向量的计算(二):Jacobi 过关法及其Python实现(Jacobi 旋转法的改进)
    一键自动化数据分析!快来看看 2022 年最受欢迎的 Python 宝藏工具库!
    0817(033天 线程/进程04 线程安全)
    Vue学习:webpack-dev-server和nginx问答
    【Linux基础】zsh 和 Oh My Zsh
    基于node.js+Vue在线电子商务购物商城系统 Element
    【typeof instanceof Object.prototype.toString constructor区别】
    进了985材料天坑,还刚得知转专业特别难,应该怎么办?
  • 原文地址:https://blog.csdn.net/qq_42726883/article/details/132793910
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号