STP生成树协议详解

news2024/11/8 23:38:55

一、STP作用

如果链路断开或节点故障,那么互联的设备就无法正常通信了,这类网络问题叫做单点故障。没有备份的链路或节点,出现故障会直接断网。如果要提供 7×24 小时不间断的服务,那就需要在网络中提前部署冗余。避免出现单点故障,合理的做法是在网络中的关键设备和关键链路添加冗余。所以为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表振荡等问题,进而会影响到用户的通信质量。生成树协议STP(Spanning Tree Protocol)可以在提高可靠性的同时又能避免环路带来的各种问题。

从不同的端口收到相同的数据帧,导致 MAC 地址表项发生变化的现象,就叫做 MAC 地址漂移,这种现象说明网络中可能存在环路。

广播帧不停泛洪的现象,叫做广播风暴

冗余链路带来的风险。重复帧、MAC 地址漂移和广播风暴,都是由一个广播帧引起的,可是网络中不可避免出现广播帧,也不能因为二层环路问题而忽略冗余链路增加网络可靠性的好处。

二、STP的作用

a)Stp通过阻塞端口来消除环路,并能够实现链路备份目的

b)消除了广播风暴

c)物理链路冗余,网络变成了层次化结构的网络

三、STP操作

选举一个根桥 每个非根交换机选举一个根端口 每个网段选举一个指定端口 阻塞非根,非指定端口

桥id 越小,优先级越高

四、STP名词解释:

根桥:生成树里面的‘老大’,桥id最小
​
备份根桥:生成树里面的“二把手”,老大挂了的时候,我当老大,桥ID第二小。
​
非根交换机:干活的小弟,都有一个根端口
​
根端口:离根桥最近的端口
​
指定端口:根桥所有参与生成树选举的端口,都一定是指定端口
​
非根非指定端口:被阻塞的端口---备用链路的端口
​
路径开销:是端口Cost值,可以用来选择最优的路径,值越小越优。根路径开销是端口到达根桥的过程中累计的路径开销。
​
BID:桥ID:是由桥优先级和桥MAC地址构成,桥优先级为高16位,MAC地址是低48位。
​
PID:端口ID:是由端口优先级和端口号构成,端口优先级为高4位,端口号

五、生成树选举办法

根桥交换机,备份根桥交换机,非根交换机

根端口,指定端口,非根非指定端口(阻塞端口/预备端口)

六、生成树选举因素

第一种根桥选举因素:优先级,MAC地址

第二种端口选举因素:路径开销>桥ID>对端端口ID>本端端口ID

如果我们要改变根桥直连端口的接口属性,要修改 路径开销。

七、根桥选举:

刚启动STP时,每台交换机都认为自己是根桥

根桥所有参与生成树选举的端口,都一定是指定端口

根桥交换机指定端口直连的交换机端口,都一定是指定端口

根桥:在参与生成树选举的网络里面 桥id肯定是最小的

备份根桥:在参与生成树选举的网络里面 桥id肯定是次优的存在

影响根桥选举的因素:

   1)优先级(交换机默认优先级是32768)越小越优先,0的优先级最高。
​
   2)优先级一样,看MAC地址表,最小的就是根桥。
​
   3)两种方式:优先级最小、MAC地址最小

八、根端口的选举

非根交换机在选举根端口时分别依据该端口的根路径开销、桥ID、对端PID和本端PID(接了hub的情况才会用到本端PID)

未被选举为根端口或指定端口的为预备口

九、端口五种转换状态

disable(端口未启用状态或初始状态,端口不处理任何数据端口状态为down)禁用状态。端口即不处理和转发BPDU报文,也不转发用户流量

blocking(阻塞状态,维持20秒)阻察状态。端口仅仅能接受并处理BPDU,不能转发BPDU,也不能转发用户流量。此状态是预备端口的最终状态

listening(监听状态,参与生成树计算,接受并发送BPDU报文维持15秒)侦听状态 端口可以转发BPDU报文,但不能转发用户流量

learning(学习状态,端口不转发用户流量,学习MAC表,参与生成树计算,接受并发送BPDU报文,防止环路维持15秒)学习状态端口可以根据收到的用户流量构建MAC地址表,但不转发用户流量。增加学习状态为了防止临时环路

forwarding(转发状态)转发状态端口即可以转发用户流量也可以转发BPDU报文,只有根端口或指定端口才能进入Forwarding状态

十、STP的一些命令

Stp enable 关闭生成树
​
Display mac-address查看MAC地址表
​
Stp priority 设置交换机优先级(取值范围0-61440,默认优先级32768)
​
Display STP 查看生成树日志
​
Display stp brief查看接口是什么端口
​
stp cost cost命令取决于路径开销计算方法:
使用华为的私有计算方法时,cost取值范围是1~200000。 
使用IEEE 802.1d标准方法时,cost取值范围是1~65535。 
使用IEEE 802.1t标准方法时,cost取值范围是1~200000000。
stp pathcost-standard { dot1d-1998 | dot1t | legacy }命令用来配置指定交换机上路径开销值的标准。
stp mode { mstp | stp | rstp }命令用来配置交换机的生成树协议模式
​
修改生成树优先级:
Stp pri +优先级数(0-61440)必须是4096的倍数
32768 交换机默认优先级 *2得到B类地址总数
65536 B类地址总数 /2 得到交换机默认优先级

注意:想要一个交换机一定为根桥,修改优先级,优先级可以为0。 在后面加入新设备时,要使原根桥不变可以增大加入的新设备的优先级。 交换机默认情况下直连的路径开销最小,但人工修改后则修改的可以为最小。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

web站点的欢迎页面

2023.10.20 什么是一个web站点的欢迎页面? 当我们设置了欢迎页面之后,在访问这个webapp的时候,或者访问这个web站点的时候,没有指定任何“资源路径”,这个时候会默认访问你的欢迎页面。 如何设置欢迎页面&#xff1f…

Python基础教程:行与缩进正确用法教程

嗨喽,大家好呀~这里是爱看美女的茜茜呐 缩进 使用缩进来表示代码块,不需要使用大括号 {} 。 同一个代码块的语句必须包含相同的缩进空格数。 if True:print ("Answer")print ("True") else:print ("Answer")print (&qu…

【EI会议征稿】第三届应用力学与先进材料国际学术会议(ICAMAM 2024)

第三届应用力学与先进材料国际学术会议(ICAMAM 2024) 2024 3rd International Conference on Applied Mechanics and Advanced Materials(ICAMAM 2024) 第三届应用力学与先进材料国际学术会议(ICAMAM 2024&#xff09…

【Andriod】SDK下载安装及环境配置完整教程

文章目录 1.Android SDK下载2.Android SDK安装3.Android SDK的配置4. Android SDK的环境变量配置(win 10) 1.Android SDK下载 目前官网上已经没有单独的SDK下载安装包了。谷歌官网推荐的是下载包含有Android SDK的Android Studio。官网下载地址 如下图,选择对应的系…

三江学院“火焰杯”软件测试高校就业选拔赛颁奖仪式

11月25日下午,“火焰杯”软件测试开发选拔赛及三江-慧科卓越工程师班暑期编程能力训练营颁奖仪式在s楼会议室隆重举行。计算机科学与工程学院院长刘亚军、副院长叶传标、曹阳、吴德、院党总支副书记王兰英、系主任杨少雄、慧科企业代表尹沁伊人、项目负责人王旭出席…

支持录音的笔记APP,可将录音转化为文字的笔记软件

提及笔记APP工具,无外乎是电子笔记和手写笔记,现如今随着科技的不断发展,人们使用电子设备的频率是越来越多,在选择笔记APP时,大家不想再单纯的依靠手动输入文字记录,反而更多的是喜欢快捷的录音添加笔记的…

Android 指定有线网或Wifi进行网络请求

Android 指定有线网或Wifi进行网络请求 文章目录 Android 指定有线网或Wifi进行网络请求一、前言:二、指定网络通讯测试1、 窗口命令 ping -I 网络节点 IP2、Java 代码指定特定网络通讯 三、指定特定网络的demo app 开发1、效果图:2、实际测试结果说明&a…

Unity中Shader的ShadowMapping的原理(阴影)

文章目录 前言一、阴影的作用1、阴影可以增加真实度2、阴影可以提升空间感 二、阴影的生成1、现实中阴影的生成2、Unity中阴影的生成 ShadowMapping 三、ShadowMapping原理1、在 光源处添加一个相机,同时打开深度测试 与 写入,并生成ShadowMap&#xff0…

用echarts在vue2中实现3d饼图

先看效果,再看文章: 一、安装插件 3d的图不仅用到echarts,还用到了echarts-gl,因此都需要安装一下哦~ npm install echarts npm install echarts-gl2.0.9 //可以指定版本,也可不指定二、在main.js中引入 import * …

PixCakeAI人像处理技术修图软件:打造你的完美像素之境

在当今这个数字时代,我们的形象,无论是在社交媒体上,还是在日常生活中,都显得尤为重要。有没有想过,你可以自己动手,轻松打造出独一无二的像素艺术作品?现在,让我们一同探索一个全新…

..\FreeRTOS\include\FreeRTOS.h(1277): error: #65: expected a “;“出现的这个错误标志解决方法

..\FreeRTOS\include\FreeRTOS.h(1277): error: #65: expected a ";" 近来写软件过程中&#xff0c;当在某一个.C文件中我申明了FreeRTOS.h文件&#xff0c;结果呢编译是出现报错了 经过查找&#xff0c;是因为我在另外一个文件声明了 #include <stdbool.h> …

基于JAVA+SpringBoot+UniApp+Vue的前后端分离的手机移动端图书借阅平台

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一、项目背景介绍&#xff1a; 随着社会信息化的快速…

『吴秋霖赠书活动 | 第三期』《Python asyncio并发编程》

文章目录 1. 写在前面2. 浅谈asyncio3. Python asyncio并发编程 不再受限于&#xff01;asyncio异步让你的程序在高并发时翱翔自如&#xff01; 声明&#xff1a;赠书活动是博主与出版社达成合作&#xff0c;只属于粉丝的专属福利 本期书籍&#xff1a;《Python asyncio并发编程…

王道计算机考研 操作系统学习笔记 + 完整思维导图篇章二: 进程管理

目录 进程与线程 进程的概念 概念 进程的组成 PCB 程序段、数据段 进程的特征 总结 进程的状态与转换 进程的状态 创建态、就绪态 运行态 阻塞态 终止态 进程的转换 进程的组织 链接方式 索引方式 总结 进程控制 什么是进程控制 如何实现进程控制 进程控制相关的原…

分类预测 | MATLAB实现SSA-CNN-LSTM-Attention数据分类预测(SE注意力机制)

分类预测 | MATLAB实现SSA-CNN-LSTM-Attention数据分类预测&#xff08;SE注意力机制&#xff09; 目录 分类预测 | MATLAB实现SSA-CNN-LSTM-Attention数据分类预测&#xff08;SE注意力机制&#xff09;分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.MATLAB实…

ikuai路由器通过curl模拟功能操作

模拟登录 通过调试进行分析ikuai登录流程&#xff0c;并进行模拟登录 ikuai_ip 该参数为ikuai路由器的ipusername 登录的用户password 登录密码 #!/bin/bash # # ikuai_ip10.66.0.1 usernameadmin passwordadminpwd.. cookie_nameikuai_cookie.txt useragent"User-Ag…

IPETRONIK数采与第三方软件集成

一 第三方软件 IPETRONIK公司提供IPEmotion用于车辆测试&#xff0c;但在某些特殊领域也有一些专业的软件&#xff0c;例如标定&#xff0c;则需要IPETRONIK数采来进行压力、温度、转速等信号的采集。 IPETRONIK提供了INCA和CANape插件&#xff0c;且这两款软件均可直接识别到…

克隆的虚拟机,查不到IP号

文章目录 问题解决描述解决步骤重新生成MAC地址修改一修改二 相关操作查看当前所有网卡修改网络配置文件文件内容修改修改文件名 问题解决 描述 使用克隆的虚拟机&#xff0c;网卡和原虚拟机的相同&#xff0c;会导致克隆虚拟机的网卡不可用&#xff0c;从而使用ip addr查看不…

起猛了!4090显卡对华禁售出现反转,国产显卡发展现状到底如何?

10月18号&#xff0c;英伟达向美国证券交易委员会&#xff0c;提交的最新公开文件显示&#xff1a; 除了H100/A100/H800/A800这类高性能计算卡&#xff0c;消费级旗舰显卡RTX 4090也被列入到出口管制范围内&#xff0c;对华禁售。 尽管此规定对一般人影响不大&#xff0c;但对…