2021-12-21 网工基础(十三) STP的选举规则、STP的接口状态、边缘端口、生成树版本的进化、链路聚合技术原理与配置

2023-11-09

一 STP的选举规则

1.在交换网络中选举一个根桥(Root Bridge

比较Bridge ID桥ID(优先级+MAC地址)越小越优

为了确保交换网络的稳定,建议提前规划STP组网,并将规划为根桥的交换机的桥优先级设置为最小值0。

2.在每台非根桥上选举一个根端口(Root Port-端口角色之一

比较RPC根路径开销(越小越优)

比较发送者的桥ID(越小越优)

比较发送者的端口ID(越小越优)

比较接受者的端口ID(越小越优)

当非根桥交换机有多个接口接入网络中时,根接口是其收到最优配置BPDU的接口。
可以形象地理解为,根接口是每台非根桥上“朝向”根桥的接口。

3.在每条链路上选举一个指定端口(Designated port-端口角色之一

比较RPC根路径开销(越小越优)

比较发送者的桥ID(越小越优)

比较发送者的端口ID(越小越优)

一般情况下,根桥的所有接口都是指定接口。

4.堵塞非根端口与非指定端口(Alternate Port-端口角色之一

一台交换机上,既不是根接口,又不是指定接口的接口被称为非指定接口。
STP操作的最后一步是阻塞网络中的非指定接口,这一步完成后,网络中的二层环路就此消除。

实验:根据选举规则分析交换网络 

去掉“堵塞非指定端口”后的逻辑拓扑连线如下。

可见,网络中的二层环路就此消除。

二 STP的接口状态

状态名称 状态描述
禁用(Disable) 该接口不能收发BPDU,也不能收发业务数据帧,例如接口为down,故障或者没有连接设备等情况
阻塞(Blocking) 该接口被STP阻塞。处于阻塞状态的接口不能发送BPDU,但是会持续侦听BPDU,而且不能收发业务数据帧,也不会进行MAC地址学习(Alternate Port)
侦听(Listening) 当接口处于该状态时,表明STP初步认定该接口为根接口或指定接口,但接口依然处于STP计算的过程中,此时接口可以收发BPDU,但是不能收发业务数据帧,也不会进行MAC地址学习
学习(Learning) 当接口处于该状态时,会侦听业务数据帧(但是不能转发业务数据帧),并且在收到业务数据帧后进行MAC地址学习
转发(Forwarding) 处于该状态的接口可以正常地收发业务数据帧,也会进行BPDU处理。接口的角色需是根接口或指定接口才能进入转发状态(Root Port、Designated port)

STP的接口状态迁移

1 接口初始化或激活,自动进入阻塞状态

2 接口被选举为根接口或指定接口,自动进入侦听状态(维持侦听状态15秒)

3 转发延迟计时器超时且接口依然为根接口或指定接口(维持学习状态15秒)

4 接口不再是根接口或指定接口或指定状态

5 接口被禁用或者链路失效(对端判断禁用需要经过20秒的无报文发送状态)

三 生成树版本的进化

1 STP的不足之处

STP协议虽然能够解决环路问题,但是由于网络拓扑收敛慢,影响了用户通信质量。

2 RSTP概述

RSTP在许多方面对STP进行了优化,它的收敛速度更快,而且能够兼容STP。

通过接口角色的增补,简化了生成树协议的理解及部署。

RSTP的接口角色共有4种:根接口、指定接口、预备接口(原非根端口)备份接口(原非指定端口)

边缘端口

如果指定端口位于整个域的边缘,不再与任何交换设备连接,这种端口叫做边缘端口。

边缘端口一般与用户终端设备直接连接,可以由Disabled状态直接转到Forwarding状态,避免Listening+Learning的30秒等待。

相关命令

开启当前端口为边缘端口:stp edged-port enable

关闭当前端口为边缘端口:stp edged-port disable

配置所有端口默认为边缘端口:stp edged-port default

注:交换机与交换机之间,理论上不应该配置成边缘端口,除非拓扑中没有二层环路。

RSTP的状态规范把原来的5种状态缩减为3种

如果不转发用户流量也不学习MAC地址,那么接口状态就是Discarding状态。

如果不转发用户流量但是学习MAC地址,那么接口状态就是Learning状态。

如果既转发用户流量又学习MAC地址,那么接口状态就是Forwarding状态。

STP接口状态   RSTP接口状态   接口在拓扑中的角色
Forwarding   Forwarding    包括根接口、指定接口
Learning     Learning      包括根接口、指定接口
Listening    Discarding    包括根接口、指定接口
Blocking     Discarding    包括Alternate接口、Backup接口
Disabled     Discarding    包括Disable接口

3 STP/RSTP的缺陷

由于局域网内所有的VLAN共享一棵生成树,因此无法在VLAN间实现数据流量的负载均衡,链路被阻塞后将不承载任何流量,还有可能造成部分VLAN的报文无法转发。

4 MSTP:多生成树

MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。

5 不同生成树的标准

STP 标准生成树 802.1D

RSTP 快速生成树 802.1w

MSTP 多实例生成树 802.1s

相关命令:

修改生成树的标准

[Huawei]stp mode ?
  mstp  Multiple Spanning Tree Protocol (MSTP) mode
  rstp  Rapid Spanning Tree Protocol (RSTP) mode
  stp   Spanning Tree Protocol (STP) mode

四 链路聚合技术原理与配置

1 提升链路带宽

设备之间存在多条链路时,由于STP的存在,实际只会有一条链路转发流量,设备间链路带宽无法得到提升。

2 以太网链路聚合

以太网链路聚合Eth-Trunk:简称链路聚合,通过将多个物理接口捆绑成为一个逻辑接口,可以在不进行硬件升级的条件下,达到增加链路带宽的目的。

相关命令

创建链路聚合:interface Eth-Trunk 数字(范围0-63)

将接口加入链路聚合:trunkport GigabitEthernet 0/0/接口数字

查看链路聚合状态(简要):display eth-trunk

查看链路聚合状态(详细):display interface Eth-Trunk

实验:配置链路聚合


在两台交换机上做如下配置

<Huawei>system-view

[Huawei]stp edged-port default

[Huawei]interface Eth-Trunk 1

[Huawei-Eth-Trunk1]trunkport GigabitEthernet 0/0/2

[Huawei-Eth-Trunk1]trunkport GigabitEthernet 0/0/3

[Huawei-Eth-Trunk1]trunkport GigabitEthernet 0/0/4

查看详细状态

[Huawei]display interface Eth-Trunk 
Eth-Trunk1 current state : UP
Line protocol current state : UP
Description:
Switch Port, PVID :    1, Hash arithmetic : According to SIP-XOR-DIP,Maximal BW:
 3G, Current BW: 3G, The Maximum Frame Length is 9216
IP Sending Frames' Format is PKTFMT_ETHNT_2, Hardware address is 4c1f-cc69-2c02
Current system time: 2021-12-22 22:51:22-08:00
    Input bandwidth utilization  :    0%
    Output bandwidth utilization :    0%
-----------------------------------------------------
PortName                      Status      Weight
-----------------------------------------------------
GigabitEthernet0/0/2          UP          1
GigabitEthernet0/0/3          UP          1
GigabitEthernet0/0/4          UP          1
-----------------------------------------------------
The Number of Ports in Trunk : 3
The Number of UP Ports in Trunk : 3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2021-12-21 网工基础(十三) STP的选举规则、STP的接口状态、边缘端口、生成树版本的进化、链路聚合技术原理与配置 的相关文章

  • 卸载vivo手机自带的应用程序

    https bbs nubia cn thread 960835 1 1 html vivo应用列表 http bbs xiaomi cn t 13228624 n3 小米可删应用 1 下载刷机大师 2 手机开启usb调试连接到电脑 3 手

随机推荐

  • Already up to date.问题解决

    一般在进行git操作的时候出现Already up to date 问题有两种情况 git合并分支遇到的问题 发现合并上去以后会被覆盖 这个时候你要检查一下自己的写文件顺序 检查顺序 一 当前分支的文件和远程仓库的文件不统一 这时候就需要将
  • 第2章 数据类型,运算符和表达式总结

    一 先举一个简单的例子 首先第1行是我们必不可少的头文件 其次从左至右那个int为返回参数 中间是方法名 可自定义 然后括号里面的是输入参数 那个中括号或者的是一个整体 下一行就是输出函数 括号内是输出内容 需要用双引号标注 然后就用分号结
  • Ajax实现异步请求的整个过程

    var xhr xhr new XMLHttpRequest 创建一个异步对象 xhr open Get test ashx true Get方式括号中的三个参数分别为 1 发送请求的方式 2 样请求的页面 3 是否异步 xhr open
  • 机器学习(一)——K-近邻(KNN)算法

    机器学习 一 K 近邻 KNN 算法 最近在看 机器学习实战 这本书 因为自己本身很想深入的了解机器学习算法 加之想学python 就在朋友的推荐之下选择了这本书进行学习 一 K 近邻算法 KNN 概述 最简单最初级的分类器是将全部的训练数
  • 【Blender】基础物体建模(5)

    Blender 布尔运算不起作用怎么办 当两个物体执行了布尔之后 不起作用 2 先检查每个物体的面是否是封闭的 可以看到是全部封闭的 3 注意 当我们执行了布尔时 有一个物体会变成线框 此时只需将物体属性中的视图显示修改为实体即可 4 开始
  • 2015C蓝桥杯第五题九数组分数

    题目 1 2 3 9 这九个数字组成一个分数 其值恰好为1 3 如何组法 下面的程序实现了该功能 请填写划线部分缺失的代码 include
  • Frontiers in Neuroscience:弥散张量成像(DTI)研究指南

    弥散张量成像 DTI 的研究越来越受到临床医生和研究人员的欢迎 因为它们提供了对脑网络连接的独特见解 然而 为了优化DTI的使用 必须考虑到几个技术和方法方面的问题 因为这些问题会影响到DTI研究结果的准确性和可重复性 本文由葡萄牙学者发表
  • 浅谈list与vector的区别

    目录 前言 一 list和vector为何有区别 二 链表和顺序表 数组 的优缺点 即list和vector优缺点 前言 在学习完list和vector这两个运用最广泛的容器后我们发现这两个容器有许多相似的用法 甚至在大多时候 有时候不行
  • 收集整理近700套微信朋友圈h5小游戏源码合集大放送

    收集整理近700套微信朋友圈小游戏源码合集 HTML5最新微信手机WAP端小游戏源码 内容全部无加密 可以修改成自己的内容 上传空间即可使用 附件下载 http www 51xyyx com 2762 html 空间要求 php mysql
  • 如何将JavaWeb项目部署到Linux服务器

    将JavaWeb项目部署到服务器需要先在服务器安装tomcat 数据库 Java环境 没有安装的同学先装好以上三件套 当装好这三样后就可以开始部署JavaWeb项目了 其实很简单 将项目打包成war文件后上传到tomcat下的webapps
  • 芯片学生党必会的行业英文术语

    转载至芯职业公众号 芯片领域有不少英文缩写术语 对学生党与初学者颇为费解 严重的还会给人 劝退 感 因此 在这个系列 我们将介绍一些常用的英文术语 旨在让大家了解这些英文的同时对芯片产业的全貌有一个大体的认识 并不作过分深究 Wafer D
  • Android 用surfaceview模拟帧动画的效果,解决帧动画的OOM问题

    最近做的项目 客户临时要求改版 我真的是最烦这个 要求跟换主页面的背景 换上新的背景图 要求是动态的 效果 我随便拿的五个图片做的gif 方案 帧动画方案 缺点 1 好像只能imageview才能播放帧动画 2 容易OOM 播三四张还行 播
  • 9款超级实用 VSCode 插件,让 Python 编程轻松愉悦

    1 Python preview Python Preview是一个适用于VSCode的Python代码预览插件 可以将Python代码转换为漂亮的HTML页面 并在浏览器中进行预览 通过该插件 程序员可以在VSCode中方便地预览Pyth
  • 点云Las文件读写c++库 Lasib_msvc2015

    点云Las文件读写c 库 Lasib msvc2015 前言 去官网下载laslib源码 发现编译错误 需要以下的几个依赖库 1 在进行编译之前我们首先需要编译Boost GDAL TIFF LASZIP和GeoTIFF的编译 大家可以参考
  • Win11安装WSL2和Nvidia驱动(2022-12-19)

    文章目录 前言 系统环境 WSL 1和WSL 2功能对比 安装WSL2 更新和升级包 配置VSCode 配置GPU加速 安装Nvidia驱动 安装Cuda Toolkit 通过PyTorch安装CUDA Toolkit 测试Nvcc 参考链
  • 使用pancake进行 usdt兑换bnb智能合约

    以下是代码 仅供分享参考 SPDX License Identifier MIT pragma solidity 0 8 0 interface IERC20 function approve address spender uint256
  • 31、element 解决el-select 下拉选择默认赋值后,无法再次选择数据的问题

    问题 初始化数据 下拉框默认选中第一个数据后 无法再次选择其他数据 getPowerSelectBus netid getSelectBusNew netid netid then res gt this optionProps res d
  • 解决Fiddler监听APP,无法抓取HTTPS数据,APP无法联网的问题

    使用Fiddler监听APP APP却无法联网 这里的环境是手机模拟器 这里采用雷电模拟器 JustTrustMe apk 链接 https pan baidu com s 1DNSECMGdCubRQprVYXkWdw 提取码 4j3y
  • Android 11适配

    Android 11 R 适配 1 存储机制更新 Scoped Storage 分区存储 应用 targetSdkVersion gt 30 强制执行分区存储机制 之前在AndroidManifest xml中添加 android requ
  • 2021-12-21 网工基础(十三) STP的选举规则、STP的接口状态、边缘端口、生成树版本的进化、链路聚合技术原理与配置

    一 STP的选举规则 1 在交换网络中选举一个根桥 Root Bridge 比较Bridge ID桥ID 优先级 MAC地址 越小越优 为了确保交换网络的稳定 建议提前规划STP组网 并将规划为根桥的交换机的桥优先级设置为最小值0 2 在每