理解STP:生成树协议详解与应用
"STP(Spanning Tree Protocol)是一种用于防止二层交换网络中出现环路的技术。通过选举根桥、根端口和指定端口,STP能够确保网络的拓扑结构形成一棵无环的生成树。此文档涵盖了不同类型的STP变种,如PVST、PVST+、RSTP和MSTP,以及与STP相关的标准,如IEEE 802.1d、802.1q、802.1p和802.1x。" STP(生成树协议)的主要目的是消除网络中的环路,这些环路通常由于增加冗余设备以提高网络可靠性而产生。环路会导致广播风暴、MAC地址表震荡等问题,影响网络的稳定性和性能。STP通过以下方式实现环路避免: 1. **选举Root Bridge**:每个交换机都有一个Bridge ID,由Bridge Priority(优先级)和Bridge MAC Address(MAC地址)组成,优先级范围为0到65535,默认值为32768。网络中的最小Bridge ID的交换机被选为Root Bridge。 2. **选举Root Port**:在非根桥上,每个交换机都会选择一个到达根桥路径费用最低的端口作为Root Port。路径费用与链路速度相关,如10M链路费用为100,100M链路费用为19,1000M链路费用为4,10G链路费用为2。此外,还会比较Sender Bridge ID和Sender Port ID来确定Root Port。 3. **选举Designated Port**:每个网段(即二层广播域)会有一个Designated Port,它也是到达根桥的路径费用最低的端口。选举过程与Root Port类似,涉及路径费用、Bridge ID和Port ID的比较。 STP通过交换BPDU(Bridge Protocol Data Unit)报文来传播和更新网络状态信息。初始时,所有交换机都认为自己是Root Bridge并发送BPDU。经过一系列交互,网络中的角色分配完成,Root Port和Designated Port会在经过2个Forward Delay(转发延迟)时间后进入转发状态,以确保网络的稳定。 此外,STP还有不同的变种和扩展,例如: - **PVST(Per-VLAN Spanning Tree)**:在Cisco设备中,PVST为每个VLAN维护一个独立的生成树。 - **PVST+**:Cisco的增强型PVST,提供了更快的收敛速度和更精细的控制。 - **RSTP( Rapid Spanning Tree Protocol)**:根据IEEE 802.1w标准,RSTP提供了更快的收敛速度,减少了网络中断的时间。 - **MSTP(Multiple Spanning Tree Protocol)**:基于IEEE 802.1s标准,MSTP允许在一个物理网络上创建多个独立的逻辑生成树,每个树对应一组VLAN,提供更高的灵活性和资源利用率。 这些协议和标准都是为了适应不断变化的网络环境,提高网络的可靠性和效率,防止因环路而引发的问题。了解和掌握STP的工作原理对于网络管理员来说至关重要,因为它有助于维护和优化网络架构。
PVST、PVST+、RSTP、MSTP
IEEE 802.1d STP
IEEE 802.1q VLAN
IEEE 802.1p Qos
IEEE 802.1x dot1x
IEEE 802.1w RSTP
IEEE 802.1s MSTP
1.作用:防止二层交换环路
1)为什么交换网络会形成环路?(原因:为了提高网络的可靠性,增加冗余设备,从而导致交换网络环路)
2)如何防止二层交换环路?
Spanning Tree Protocol
2.Spanning Tree Protocol(生成树协议)
1)STP如何选举
a)选举Root Bridge
每个交换机(网桥)都拥有一个BridgeID(=BridgePriority+Bridge MAC Address)
0~65535,缺省32768
b)在每个非根桥上选举根端口
i)到达根桥的路径费用最小
10M 100
100M 19
1000M 4
10G 2
ii)Sender Bridge ID最小
iii)Sender PortID最小(PortID=Port Priority+Port Number)
0~255,缺省123
iv)自身的PortID最小(PortID=Port Priority+Port Number)
c)为每个网段(二层网段)选择一个Designated Port(指定端口)
10M 100
100M 19
1000M 4
10G 2
ii)Sender Bridge ID最小
iii)Sender PortID最小(PortID=Port Priority+Port Number)
0~255,缺省123
iv)自身的PortID最小(PortID=Port Priority+Port Number)
2)BPDU报文(Bridge Protocol Data Unit)桥协议数据单元
在STP中,BPDU报文由Root Bridge产生,其他交换机中转该BPDU报文
3)假设网络中的交换机设备刚启动,每个交换机都认为自己是Root Bridge,发送BPDU报文
经过一段时间的交互,最终选择Root Bridge/同时可以确定每个交换机上的不同端口
的角色(Root Port/Designated Port),被选择为RP或DP的端口必须经过2个Forward Delay
时间后,才能进入Forward状态。
问题1:刚启动的时候,所有交换机的端口处于block状态。
被选择成RP或DP的端口先进入Listen,再经过Learning状态,最后进入Forward状态
其他端口(没有被选举为RP或DP)继续停留在block状态。
问题2:为什么RP/DP需要经过2个Forward Delay才进入Forward状态?
为了防止STP收敛过程中的临时环路,当然引入Forward Delay后,在STP收敛过程中,将导致网络的临时中断。
问题3: Forward Delay为什么等于15秒
BPDU报文每隔2秒发送一次,通常网络的直径为7
4)STP端口的角色:RP/DP/其他的统称为NDP,RP/DP最终进入Forwarding状态,NDP(非指定端口)为Blocking状态
STP端口的状态:
Blocking (稳定状态):不会学习MAC地址,不能转发数据帧
Listening (过渡状态):不会学习MAC地址,不能转发数据帧
Learning (过渡状态):学习MAC地址,不能转发数据帧
剩余6页未读,继续阅读
- 粉丝: 568
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦