Spanning-tree生成树协议
1.为什么需要STP协议
交换机连接起来形成一个复杂的网络,形成一个物理环路。
环路消除:阻塞冗余链路以消除网络上可能的环路。
链路备份:当活动路径出现故障时,激活备份链路以及时恢复网络连接
2.当形成物理环路时,为什么会发生网络风暴
由于交换机的工作原理是存储和转发,因此当交换机接收到消息时,它会根据MAC-IP通信转发数据包。如果MAC地址表中没有此类通信,则消息将通过广播发送到链路。如果消息在链接末尾没有找到地址,它将被丢弃。但是,如果它是一个循环,则消息无法到达链路的末端,并在循环中循环转发,从而形成网络风暴并浪费交换机的性能。
3.STP
STP协议是设置交换机的优先级,人工控制流量路径,将环网拓扑修剪成树状结构,防止网络风暴,配置多棵生成树(MSTP)以达到网络负载平衡的效果,并且一旦发现当前路径故障,生成树协议可以立即激活相应端口,打开备用链路,重新生成STP网络拓扑,从而维持网络的正常运行。
4、STP的工作原理
(1) 网桥协议数据单元(BPDU)
(2) 具有最高优先级(优先级ID的最低值)的交换机被选为根交换机
(3) 选择根交换机后,所有非根交换机机会都会选择到根交换机的最短路径
(4) 选择根交换机和最短路径后,还将确定根端口和指定端口
(5) 当网络拓扑发生变化时,交换机会会自动启用备份链路
5.Per-VLAN生成树(PVST)
每个VLAN生成树(PVST)为网络中配置的每个VLAN维护一个生成树实例。它使用ISL中继,并允许VLAN中继在被其他VLAN阻止时转发一些VLAN。尽管PVST将每个VLAN视为一个单独的网络,但它能够(在第2层)通过主干中的一些VLAN和另一个主干中的其他VLAN进行负载平衡通信,而这些VLAN不会导致生成树循环。
6.PVAT缺陷
由于每个VLAN都需要生成一棵树,因此PVST BPDU的流量将与主干中的VLAN数量成正比,当VLAN数量较多时,维护多棵生成树的计算量和资源占用量将急剧增加。特别是当主干改变多个VLAN的接口状态时,所有生成树的状态都将被重新计算,CPU将被淹没。由于协议的隐私性,PVST/PVST+无法像STP/RSTP那样得到广泛支持,不同制造商的设备也无法以这种方式直接互连。
7.spaning tree中有五个端口状态:
1) 禁用(DIS)端口处于管理关闭状态
2) 阻塞(BLK)无法转发用户数据
3) 侦听(LIS)界面将启动
4) 学习(LRN)学习MAC地址并构造MAC表进程项
5) 转发(FWD)可以转发用户数据
端口角色:根:交换机设计的根端口G:指定端口Altn:未指定端口
8.STP标识交换机端口
1). 选择根开关:
检查对象:选择一个运行STP的交换机。
条件:选择网桥ID最小(交换机优先级+MAC地址)的交换机作为根网桥。识别根交换机后,交换机上的所有端口都是DP。
2). 确定非根交换机的根端口RP。每个非根开关只有一个RP:
判断对象:非根桥交换机上不同端口之间;
判断依据:
(1) 从端口到根网桥的路径开销最低
(2) 发送方网桥ID是最小的
(3) 发送方端口ID最小(端口ID有16位,由8位端口优先级和8位端口号组成。端口优先级的值范围为0到240。默认值为128,可以更改,但必须是16的倍数)。
3). 确定非根交换机的指定端口。
决策对象:在每个物理网段上的不同端口之间选择指定端口。
判断依据:
(1) 从网桥到根网桥的路径开销最小
(2) 发送方网桥ID是最小的
(3) 发送方端口ID是最小的
4). 既不是根端口也不是指定端口的AP是阻塞端口。
9.多生成树协议(MST)
MSTP负载平衡的关键是为不同的生成树实例选择不同的根开关。
MSTP的基本概念:
1) .MSTP区域:
域由域名、修订级别以及VLAN和实例之间的映射组成。只有相同的互连交换机才被视为位于同一域中。
区域名称:用32字节的字符串标识MST区域名称。
修订号:16位的修正用于标记修订号。
同一MST区域中交换机的域名、修改号和Vlan到实例的映射必须相同。
2) .从Vlan到MST实例的映射:
每个交换机最多可以创建64个MST实例。数字范围从1到64。Instance0是必需的。
在交换机上,可以将VLAN配置为映射到不同的实例。默认情况下,未映射到MST实例的VLAN属于实例0。
在配置映射之前,交换机上的所有VLAN都属于实例0。
三种生成树的比较:
(1) STP特性
形成无环树:解决广播风暴并实施冗余备份
(2) RSTP特性
形成无环树:解决广播风暴并实施冗余备份
快速收敛:根端口快速进入转发状态;握手机制用于快速转发端口;设置用于快速转发的边缘端口
(3) MSTP特性
形成无环树:解决广播风暴并实施冗余备份快速收敛
形成多个生成树以实现负载平衡:来自不同VLAN的流量可以使用不同的路径转发
10.BKN的状态
交换机端口BKN的状态是STP术语。这是一种罕见且不正确的状态,意味着破碎。有四种情况可能发生:
根不一致性:当一个交换机启用了根保护,并且当一个端口接收到一个先前的BPDU时,STP协议会使端口与根不一致并阻止它。
循环不一致性:当启用循环保护的非指定端口在使用期限内未接收到BPDU时,它会创建一个循环不一致性日志并进入BKN状态。
PVID不一致:当一个端口检测到一个与其连接端口不同的本机VLAN时,它会陷入STP BKN状态,并发送一个带有PVID不一致的日志条目。
端口类型不一致:这种情况非常简单。例如,当一个静态访问端口连接到一个中继端口时,前者认为端口类型不一致,将自己设置为BKN。
Spanning-tree生成树协议相关推荐
- 生成树 Spanning tree
生成树的原理:生成树协议(Spanning Tree Protocol)是在网络有环路时,通过一定的算法将交换机的某些端口进行阻塞,从而使网络形成一个无环路的树状结构. 生成树的作用:功能强大.可靠的 ...
- 计算机网络之STP(Spanning Tree Protocol)生成树协议详解及其实验配置
目录 1.STP概念 1.1 STP选举过程 1.1.1 根桥和根端口的选举 1.1.2 端口角色的选举 2.STP端口状态解释及转换 2.1 STP的五种端口状态 2.2 STP过程中的两种常见问 ...
- 生成树协议中的五种状态Spanning Tree
生成树协议中的"active" topology是指什么? 看资料的时候看到如下的内容,生成树协议和算法中端口共有如下五种状态 Disabled状态 处于Disabled状态的端口 ...
- 判断设备网络状态_生成树RSTP,快速生成树协议,交换网络必用的破环协议,面试必备...
一.RSTP 802.1w 标准定义了快速生成树协议 RSTP(Rapid Spanning Tree Protocol),该协议基于 STP 协议,对原有的 STP 协议进行了改进并实现了快速收敛. ...
- 快速生成树算法java_生成树RSTP,快速生成树协议,交换网络必用的破环协议,面试必备...
一.RSTP 802.1w 标准定义了快速生成树协议 RSTP(Rapid Spanning Tree Protocol),该协议基于 STP 协议,对原有的 STP 协议进行了改进并实现了快速收敛. ...
- 【科普】STP生成树协议
生成树协议 生成树协议(英语:Spanning Tree Protocol,STP),是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保 ...
- 思科与华为生成树协议的对接
Cisco交换机支持的生成树协议类型 Cisco交换机所支持的生成树协议类型分别有:PVST(Per VLAN Spanning Tree).PVST+(Per VLAN Spannin ...
- 生成树协议实验报告_多生成树协议MSTP
多生成树协议MSTP: 实验原理:由于传统生成树只是解决了单点故障问题,但是缺陷是没有解决负载分担,因此多生成树协议就是为了解决负载均衡的 实验目的:在实现网络冗余和可靠性的同时实现负载均衡(分担). ...
- 生成树协议(STP)原理与配置PVST+实现负载均衡
交换网络环路的产生 在实际网络环境中,物理环路可以提高网络的可靠性,当一条线路断掉时,另一条线路仍然可以传输数据.但是,当交换机收到广播请求时,交换机就根据转发原理(交换机从除收到该广播帧之外的所有端 ...
- 交换机知识--生成树协议
STP(Spanning Tree Protocol,生成树协议)是根据IEEE 802.1D 标准建立的,用于在局域网中消除数据链路层物理环路的协议.运行该协议的设备通过彼此交互信息发现网络中的环路 ...
最新文章
- Centos 修改时间地区及NTP同步北京时间
- Centos 修改默认网卡为eth0
- redis的关键路径和lazy-free
- Springmvc中提交from之后不跳转不进控制器
- 打印hello world java_java – 如何打印“hello world”?
- 公告:CSDN下载频道即将全面改版
- cJSON基本使用方法
- 语音识别算法_开源语音识别算法_语音 识别 - 云+社区 - 腾讯云
- PVE7.2 显示CPU温度和频率
- Nginx学习笔记(Docker版)-2
- Unity3D世界坐标和局部坐标的关系,之间转换浅谈
- OSChina 周日乱弹 —— 会后空翻算个屁,咱这卖艺卖身吃鱼干
- 歌曲转调之后和弦如何转换
- C语言写货郎问题(贪心算法)
- SpringBoot整合Mybatis mysql数据库增添查改,分页操作实现
- vue.js:父组件向子组件传递数据props
- 年终总结没有思路?别怕,这里有一个万能写法
- SQL Server 2008 r2 bpa 安装
- 微信小程序更改头像昵称
- 私厨菜谱app的设计与实现(五)