STP(生成树)的概述和工作原理
TP简介
STP - Spanning Tree Protocol(生成树协议)
- 逻辑上断开环路,防止广播风暴的产生
- 当线路故障,阻塞接口被激活,恢复通信,起备份线路的作用
二、STP的概述
交换网络环路的产生
- 广播风暴的形
- 成多帧复制
- MAC地址表紊乱
三、STP工作原理
- 生成树算法及验证
- BPDU(桥协议数据单元)
- STP的收敛
四、生成树的算法
1、生成树算法分为3个步骤
- 选择根网桥(Roo Bridge)
- 选择根端口(Root Ports)
- 选择指定端口(Designated Ports)
2、网桥ID(BID)
网桥ID是唯一的
选择交换网络中网桥ID最小的交换机成为根网桥
3、以此拓扑为例,介绍STP的计算过程
根据网桥ID选择根网桥
4、选择根端口的依据
- 到根网桥最低的根路径成本
- 直连的网桥ID
- 最小端口ID最
小根路径成本:
网桥到根网桥的路径上所有链路的成本之和
5、带宽与路径成本的关系
6、端口ID
7、在非根网桥上,选择一个根端口(RP)
8、指定端口
- 根桥上的端口全是指定端口
- 在每个网段上,选择1个指定端口
非根桥上的指定端口,选择顺序。
- 根路径成本较低
- 所在的交换机的网桥ID的值较小端口
- ID的值较小
9、在每个网段选择一个指定端口(DP)
既不是根端口也不是指定端口,STP将这个端口阻塞(block)
10、最终形成逻辑结构无环拓扑
三层交换机的生成树协议选举
五、BPDU桥协议数据单元
Bridge Protocol Data Unit -桥协议数据单元
使用组播发送BPDU
BPDU类型
- 配置BPDU
- 拓扑变更通告(TCN)BPDU
BPDU报文字段
根网桥ID、根路径成本、发送网桥ID、端口ID
STP利用BPDU选择根网
当交换机启动时,假定自己是根网桥,在向外发送的BPDU中根网桥ID字段填写自己的网桥ID
六、STP的收敛
交换机端口的STP状态
生成树计时器
STP的计时器
- Hello时间
- 转发延迟
- 最大老化时间
STP(生成树)的概述和工作原理的更多相关文章
- 【转】 ISP概述、工作原理及架构
1.概述 ISP全称Image Signal Processing,即图像信号处理.主要用来对前端图像传感器输出信号处理的单元,以匹配不同厂商的图象传感器. ISP 通过一系列数字图像处理算法完成对数 ...
- STP生成树协议在二层环境中的应用
一 STP简介 1.单词: rstp快速生成树协议 filter过滤 protection保护 2.作用: 通过阻塞特定接口来防止二层交换环路,从而做到既可以提高网络可靠性的同时又能避免环路带来的问题 ...
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 工作原理和相关组件(三)
RAC 工作原理和相关组件(三) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体 ...
- Web服务器的工作原理
Web服务器的工作原理 Web服务器工作原理概述 很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它们是怎样处理来自全世界的http请求的?它们在幕后做了 ...
- Asp.Net工作原理
1. ASP.NET页面的的一般处理过程: 客户请求WEB页面 WEB服务寻找指令文件(.ASPX) ASP.NET代码被发送给CLR进行编译 HTML流返回给浏览器和指令 浏览器处理HTML并显示页 ...
- SPI协议及工作原理分析
说明.文章摘自:SPI协议及其工作原理分析 http://blog.csdn.net/skyflying2012/article/details/11710801 一.概述. SPI, Serial ...
- web服务器工作原理
Web服务器工作原理概述 转载自http://www.importnew.com/15020.html 很多时候我们都想知道,web容器或web服务器(比如Tomcat或者jboss)是怎样工作的?它 ...
- hibernate的工作原理
hibernate的工作原理1.Hibernate 的初始化.读取Hibernate 的配置信息-〉创建Session Factory1)创建Configeration类的实例.它的构造方法:将配置信 ...
- Orchard工作原理
概述 本文翻译仅供学习之用,了解Orchard工作原理设计思想.技术点及关键词,如有缺漏请不吝指正.鉴于能力有限定有诸多曲解或不完整的地方,请海涵.不定时完善整理. CMS不像常规的web程序,它更像 ...
随机推荐
- 深入理解jvm-2Edition-类文件结构
概述: 规范而独立的类文件结构以及只与类文件关联的虚拟机为Java实现了平台无关性,甚至还带来了一些语言无关性. 只要将源代码编译为Class文件规定的格式,JVM就可以执行. JVM的指令描述能力比 ...
- [TensorFlow2.0]-张量与常用函数
本人人工智能初学者,现在在学习TensorFlow2.0,对一些学习内容做一下笔记.笔记中,有些内容理解可能较为肤浅.有偏差等,各位在阅读时如有发现问题,请评论或者邮箱(右侧边栏有邮箱地址)提醒. 若 ...
- S3C2440—4.时钟系统
文章目录 一.S3C2440时钟体系介绍 1.总线与时钟 2.时钟来源 3.选择时钟 4.产生时钟 5.流程 二.如何配置时钟源 1.设置FCLK频率寄存器 MPLLCON 2.设置分频HDIV.PD ...
- 内存吞金兽(Elasticsearch)的那些事儿 -- 常见问题痛点及解决方案
1.大数据量的查询效率如何保证: 查询的流程:往 ES 里写的数据,实际上都写到磁盘文件里去了,查询的时候,操作系统会将磁盘文件里的数据自动缓存到 Filesystem Cache 里面去 最佳的情况 ...
- 第一次上传代码到gitee
初始化 git init 添加文件到本地仓库 git add . 提交文件到本地仓库 git remote add origin 仓库地址 拉去远程仓库代码 git pull origin maste ...
- Nginx 真实的 IP
配置 Nginx 如果你的 Java 项目使用了 Nginx 代理,那么还需要进行以下配置,才能顺利获取到真实的 IP,否则只能获取到 127.0.0.1. 在 Nginx 的配置文件里,找到你 Ja ...
- spring4整合hibernate5以及出现的问题解决办法
每一次的学习,都是一小步一小步的进行的,学习语言,重要的是能把hello world写出来 以及在学习过程中出现的问题能够及时的记录并总结 spring目前最新的版本是4.3,而hibernate是5 ...
- .Net Core 踩坑记录--程序独立发布 无法运行
背景 创建.net Core3.1 的Console程序 点击发布 选择独立部署模式 目标电脑 Win10 x64 未安装任何.Net SDK 现象 发布的程序 点击运行没有反应 或是直接闪退 解决 ...
- uwp 之后台音频
C# code 后台任务 ---------------------------- public sealed class BgTask : IBackgroundTask { #region 私有字 ...
- 【转】java内存溢出的场景及解决办法
参考: https://blog.csdn.net/qq_32671287/article/details/86063396 https://www.cnblogs.com/snowwhite/p/9 ...