生成树
1. --------------------STP--------------------
1.1 生成树 STP
-
STP: Spanning Tree Protocol
-
背景
STP 出现的原因:二层网络通过多条链路上行,会造成: 1. 环路 ; 2. 广播风暴 ; 3. MAC地址表震荡 ; 4. 目的主机会接收大量的重复报文。
-
生成树工作原理
stp工作原理四步: 1. 选根桥; 2. 选根端口; 3. 选指定端口; 4. 阻塞非根非指定端口。
-
学习过程关注三个问题
1. 如何选举; 2. 选举范围; 3. 最终的端口状态。
1.1.1 STP 基本知识
-
STP 的基本概念
1. 桥ID(Bridge ID,BID)---- IEEE 802.1D 标准规定 BID 由 16 位的桥优先级 (Bridge Priority)与桥 MAC 地址构成; 2. 根桥(Root Bridge)---- 根桥是 STP 计算得出的树根,在 STP 网络中,桥 ID 最小的设备会被选举为根桥; 在 BID 的比较过程中:(1)首先比较桥优先级,优先级越小越优先;(2)优先级相等就比较 MAC 地址,越小越优先; 3. Cost 开销 ---- (1)每一个激活了 STP 的接口都维护着一个 Cost 值,接口的 Cost 主要用于计算根路径开销,也就是到达根的开销;(2)接口带宽越大,Cost 越小;(3)可通过命令调整接口的 Cost。 4. Cost 计算方法 5. RPC 根路径开销 Root Path Cost ---- 交换机某个接口到根桥的“成本”;所有入方向接口的 Cost 累加。 6. Port ID 接口ID PID ---- (1)接口 ID 由两部分构成,高 4 bit 是接口优先级,低 12 bit 位接口编号;(2)激活 STP 的接口会维护一个缺省的接口优先级,在华为交换机上,该值为 128。 7. BPDU (Bridge Protocol Data Unit,网络协议数据单元)---- 分为两类:配置 BPDU 和 TCN BPDU; 配置 BPDU 是 STP 进行拓扑计算的关键; TCN BPDU 旨在网络拓扑发生变更时才会被触发。
-
拓扑变化
1. 根桥故障:根桥发生故障,停止发送 BPDU 报文 2. 直连链路故障:交换机检测到直连链路故障,会将预备端口转换为根端口;直连链路故障会导致,备用端口会经过 **30s** 后恢复转发状态; 3. 非直连链路故障:非直连链路故障后,交换机的备用端口恢复到转发状态,非直连故障会导致 **50s** 左右的恢复时间;
1.1.2 配置BPDU
-
配置 BPDU报文
-
报文格式:
配置BPDU携带的参数可以分为3类: 第一类,BPDU对自身的标识,包括:协议标识、协议版本号、BPDU类型和标志。 --协议标识(Protocol ID,PID),2 Byte,总是0x000。 --协议版本号(Protocol Version ID,PVI),1 Byte,总是0x00。 --BPDU类型(BPDU Type),1 Byte,配置BPDU的类型值为0x00。 --标志(Flag),1 Byte,网络拓扑变化标志,仅使用了最低位和最高位。 第二类,用于进行STP计算的参数,包括:当前根桥的BID、根路径开销、发送该BPDU的交换机的BID和发送该BPDU的端口的PID。 --根桥ID(Root ID),8 Byte,当前根桥的BID。 --根路径开销(Root Path Cost,RPC),4 Byte,发送该BPDU的端口累计到根桥的开销。 --网桥ID(Bridge ID,BID),8 Byte,发送该BPDU的交换机的BID。 --接口ID(Port ID,PDID),2 Byte,发送该BPDU的端口ID。 第三类,时间参数,包括:消息寿命、最大寿命、Hello时间和转发延迟。 --消息寿命(Message Age),2 Byte,该BPDU消息的年龄。从根桥发出的配置BPDU,Message Age为0。在实际的实现中,配置BPDU每“经过”一个桥,Message Age增加1。 --最大寿命(Max Age),2 Byte,BPDU的最大生命周期,缺省为20s。 --Hello时间(Hello Time),2 Byte,根桥发送配置BPDU的周期,缺省为2s。 --转发延迟(Forward Delay),2 Byte,端口在侦听和学习状态(后续会讲)所停留的时间间隔,缺省为15s。
-
配置 BPDU 发送过程
STP通过在交换机之间传递配置BPDU来选举根交换机 (或根桥),以及确定每个交换机端口的角色和状态。 1. 在初始化过程中,每个交换机都主动发送配置BPDU。 2. 在网络拓扑稳定以后,只有根桥周期性发送配置BPDU,其他交换机在收到上游传来的配置BPDU后,才会发送自己的配置BPDU。 配置BPDU包含了桥ID、路径开销和端口ID等参数。
1.2 STP 收敛过程
1.2.1 选举根桥
-
根桥ID选举
桥ID由16位的桥优先级(Bridge Priority)和48位的MAC地址构成; 优先级最高的设备(数值越小越优先)会被选举为根桥。 如果优先级相同,则会比较MAC地址,MAC地址越小则越优先。
-
BID 桥ID
桥优先级(0-61440,缺省32768,步长:4096). 选举的范围:全网(整个二层网络)选一个根桥
1.2.2 选举根端口
-
根端口选举
每个非根交换机都会选举一个根端口; 根据根端口的选举规则会有以下几种组网情况:
-
根端口选举规则:
场景1:仅比较 RPC 选举根端口
根路径开销: 非根桥到达根桥的最优路径(非根桥到根桥的端口开销累加值,只计算BPDU入方向的开销)
场景2:RPC 一样,则比较对端 BID
对端 BID,小的选举为根端口;值越小越优先原则;
场景3:RPC、对端 BID 都一样,则比较对端PID
值越小越优先原则;
场景4:RPC、对端 BID、对端 PID 都一样,则对比本端PID
值越小越优先原则;
-
根端口作用:
当下游交换机有流量或者控制消息发往根桥时通过该端口。
1.2.3 选举指定端口
-
指定端口
指定端口每条链路选举一个;
-
选举规则:
场景1:
根据 RPC 以及本端 BID 选举指定端口;值越小越优先;
场景2:
网络管理员连线错误,本机连接了本机,则根据本端PID选举;
-
指定端口作用
当根桥发送配置BPDU时通过该端口。
1.2.4 阻塞非根、非指定端口
- 顾名思义,就是阻塞这些端口。
1.3 STP 端口状态
-
端口状态
未使能 disabled:不进行任何数据的交互; (STP协议初始状态,表明协议未生效); 阻塞 blocking:接收处理不转发配置BPDU,不学习MAC地址,不转发用户流量; 预备端口最终的状态; 侦听 listening:接收处理转发配置BPDU,不学习MAC地址,不转发用户流量; 15s的转发延迟--防止临时环路; 学习 learning:接收处理转发配置BPDU,学习MAC地址,不转发用户流量; 15s的转发延迟---构建mac转发表后,需要被动等计时器超时; 转发 forwarding:转发任何数据。------根端口和指定端口最终的状态。
1.4 STP 配置命令
-
配置生成树工作模式
[Huawei] stp mode { stp | rstp | mstp }三种生成树工作模式;
-
(可选)配置根桥
[Huawei] stp root primary配置当前设备为根桥;
-
(可选)备份根桥
[Huawei] stp root secondary配置当前交换机为备份根桥;
-
(可选)配置交换机的 STP 优先级
[Huawei] stp priority priority缺省情况下,交换机的优先级取值是32768;
-
(可选)配置接口路径开销
[Huawei] stp pathcost-standard { dot1d-1998 | dot1t | legacy }配置接口路径开销计算方法。
[Huawei-GigabitEthernet0/0/1] stp cost cost值
设置当前接口的路径开销值。
-
(可选)配置接口优先级
[Huawei-intf] stp priority priority配置接口的优先级。缺省情况下,交换机接口的优先级取值是128。
-
启用 STP/RSTP/MSTP
[Huawei] stp enable使能交换机的STP/RSTP/MSTP功能。缺省情况下,设备的STP/RSTP/MSTP功能处于启用状态。
2. --------------------RSTP--------------------
2.1 STP 的不足
-
标准 STP 的端口角色
DP 指定端口、RP 根端口、AP 端口,无边缘端口,导致终端用户也参与生成树计算---30s的切换;
-
被动等待计时器超时
收敛速度慢;
-
配置 BPDU 发送
1.选根桥时,相互发送配置BPDU 2.网络稳定,由根桥周期发送---2s,网络规模比较庞大---收敛速度慢。
-
无保护机制
-
STP 的拓扑变更机制
需要先将拓扑变化信息传递给根桥,再由根桥向下游泛洪拓扑变化信息。 TC置位的TCNbpdu作用: 1.交换机收到后,将MAC地址的老化时间从300s老化为0s或15s(看设备) 2.收到后,老化时间结束,删除错误的mac地址表项。
2.2 RSTP 概述
-
RSTP 背景
着局域网规模的不断增长,STP拓扑收敛速度慢的问题逐渐凸显,因此,IEEE在2001年发布了802.1W标准,定义了RSTP(Rapid Spanning Tree Protocol,快速生成树协议),RSTP在STP的基础上进行了改进,可实现网络拓扑的快速收敛。
-
RSTP 对 STP的改进:
1. 通过端口角色的增补,简化了生成树协议的理解及部署; 2. 端口状态的重新划分; 3. 配置BPDU格式的改变,充分利用了STP协议报文中的Flag字段,明确了端口角色; 4. 配置BPDU的处理发生变化; 5. 快速收敛; 6. 增加保护功能
-
生成树的标准
STP 的标准:IEEE802.1D RSTP 的标准:IEEE802.1W MSTP 的标准:IEEE802.1S
2.3 RSTP 对 STP 的改进
2.3.1 改进点1:端口角色
-
RSTP 的4种端口角色
1. 根端口; 2. 指定端口; 3. Alternate端口; 4. Backup端口。 1、2 两个端口与STP中定义一样。
-
从配置 BPDU 报文发送角度来看
Alternate端口:就是由于学习到其它网桥发送的配置BPDU报文而阻塞的端口。 Backup端口:就是由于学习到自己发送的配置BPDU报文而阻塞的端口。
-
从用户流量来看
Alternate端口:提供了从指定桥到根的另一条可切换路径,作为根端口的备份端口。 Backup端口:作为指定端口的备份,提供了另一条从根桥到相应网段的备份通路。
2.3.2 改进点2:端口状态
-
RSTP 的3种状态
由5种状态变迁为3种状态,简化操作。1. Discarding: 不转发用户流量也不学习MAC地址; AP 和 BP 的最终状态。 2. Learning: 不转发用户流量但是学习MAC地址; 3. Forwarding: 既转发用户流量又学习MAC地址。 RP 根端口和 DP 指定端口的最终状态。 不再被动等待计时器,原因就是后续的P/A机制。
2.3.3 改进点3:配置BPDU-RST BPDU
-
改进报文格式
改进后:
-
标志介绍
bit 7:TCA,表示拓扑变化确认; bit 6:Agreement,表示同意,用于P/A机制; bit 5:Forwarding,表示转发状态; bit 4:Learning,表示学习状态; bit 3和bit 2:表示端口角色,00表示未知端口,01表示替代或备份端口,10表示根端口,11表示指定端口; bit 1:Proposal,表示提议,用于P/A机制; bit 0:TC,表示拓扑变化。
2.3.4 改进点4:配置 BPDU 的处理
-
单点链路故障
常出现在光纤网络,因为光纤网络是一发一收
-
拓扑稳定后,配置 BPDU 报文的发送方式
在拓扑稳定后,无论非根桥设备是否接收到根桥传来的配置BPDU报文,非根桥设备仍然按照Hello Time规定的时间间隔发送配置BPDU,该行为完全由每台设备自主进行。
-
更短的 BPDU 超时时间
如果一个端口在超时时间(即三个周期,超时时间=Hello Time×3)内没有收到上游设备发送过来的配置BPDU,那么该设备认为与此邻居之间的协商失败。
-
处理次优 BPDU
当一个端口收到上游的指定桥发来的RST BPDU报文时,该端口会将自身缓存的RST BPDU与收到的RST BPDU进行比较。 如果该端口缓存的RST BPDU优于收到的RST BPDU,那么该端口会直接丢弃收到的RST BPDU,立即回应自身缓存的RST BPDU,从而加快收敛速度。 STP协议只有指定端口会立即处理次优BPDU。
2.3.5 改进点5:快速收敛机制
-
边缘端口
边缘端口:将连接终端设备/路由器/服务器等的接口设置为边缘端口; 不参与生成树的计算,Discarding直接进入Forwarding状态; 边缘端口如果收到BPDU,则丧失边缘端口的属性,参与生成树的计算。 stp edged-port enable
-
P/A 机制
P/A机制就是一个快速收敛机制
P/A协商前提:在全双工的点到点链路。 1. 交换机之间相互发送P置位的RST BPDU. 2. 当一台交换机的BID次优于另一台时,会进行做同步变量(将除了边缘端口以外的非边缘端口处于阻塞状态,避免临时环路的产生。) 3. bid数值大的交换机同步之后,回应A置位的RSTBPDU,且将端口状态切换为转发状态。 4. BID数值小的交换机收到后,将端口状态变迁为转发状态。
2.3.6 改进点6:拓扑变更机制
-
拓扑变更机制
在STP中,如果拓扑发生了变化,需要先向根桥传递TCN BPDU,再由根桥来通知拓扑变更,泛洪TC置位的配置BPDU。 在RSTP中,通过新的拓扑变更机制,TC置位的RST BPDU会快速的在网络中泛洪。
2.3.7 改进点7:保护功能
-
BPDU 保护
全局视图stp bpdu-protection 交换设备上启动了BPDU保护功能后,如果边缘端口收到RST BPDU,边缘端口将被error-down,但是边缘端口属性不变,同时通知网管系统
-
根保护(Root保护)
根保护:指定端口:stp root-protection 根保护功能确保了根桥的角色不会因为一些网络问题而改变。
-
环路保护
-
防 TC-BPDU 攻击
2.4 RSTP 收敛过程
-
RSTP 收敛过程
1. 每一台交换机启动RSTP后,都认为自己是“根桥”,并且发送RST BPDU。 2. 上游链路的设备互联端口通过P/A机制,快速进入转发状态。 3. 下游链路的设备互联端口会进行新一轮的P/A协商。
2.5 RSTP 基本配置
-
基础的与 STP 基本一致
-
配置当前接口为边缘端口
[Huawei-GigabitEthernet0/0/1] stp edged-port enable缺省情况下,交换设备的所有端口都是非边缘端口。
-
配置 BPDU 保护功能
[Huawei] stp bpdu-protection配置交换设备边缘端口的BPDU保护功能。缺省情况下,交换设备的BPDU保护功能处于禁用状态。
-
配置 根保护 功能
[Huawei-GigabitEthernet0/0/1] stp root-protection -
配置 环路保护 功能
[Huawei-GigabitEthernet0/0/1] stp loop-protection配置交换设备根端口或Alternate端口的环路保护功能。缺省情况下,端口的环路保护功能处于关闭状态。
-
配置 TC 保护功能
[Huawei] stp tc-protection interval interval-value配置设备处理阈值指定数量的拓扑变化报文所需的时间。缺省情况下,设备处理最大数量的拓扑变化报文所需的时间是Hello Time。
[Huawei] stp tc-protection threshold threshold
配置交换设备在收到TC类型BPDU报文后,单位时间内,处理TC类型BPDU报文并立即刷新转发表项的阈值。省情况下,设备在指定时间内处理拓扑变化报文的最大数量是1。
3. --------------------MSTP--------------------
3.1 STP 和 RSTP 的不足
-
不足1:流量无法负载分担
这也是单生成树的不足,具体就是 如果网络中只有一个生成树,假设SW3与SW2相连的端口为阻塞端口,则VLAN2和VLAN3的数据都只能通过一条链路到汇聚交换机,不能实现流量负载分担。
-
不足2:二层次优路径
由于SW3与SW2间的链路被阻塞,VLAN3的数据到达网关的路径是次优的,最优的路径应当是由SW3直达SW2。
-
二层网络如何标识用户?
二层网络使用VLANID唯一标识一个用户; 综上所述,单生成树与VLAN结合使用出现问题: 1.无法做负载分担----当网络拥塞---造成带宽不够用 2.部分vlan不同 3.二层次优路径
3.2 MSTP 概述
-
MSTP 概述
MSTP是IEEE 802.1S中定义的生成树协议 MSTP兼容STP和RSTP,既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN数据的负载均衡。
-
MSTP 大致思路
MSTP可以将一个或多个VLAN映射到一个Instance(实例),再基于Instance计算生成树,映射到同一个Instance的VLAN共享同一棵生成树。
3.3 MSTP 基本概念
3.3.1 MST Region :多生成树域
-
Multiple Spanning Tree Region:多生成树域
同一个MST域的设备具有下列特点: 1. 都启动了MSTP; 2. 具有相同的域名; 3. 具有相同的VLAN到生成树实例映射配置; 4. 具有相同的MSTP修订级别配置。缺省情况----修订级别为0。 5. 如果部署多个域,需要保证不同的域,修订级别不同;
3.3.2 MSTI:多生成树实例
-
Multiple Spanning Tree Instance:多生成树实例
--- 一个 MST 域内可以生成多棵生成树,每棵生成树都称为一个MSTI; --- MSTI 使用 Instance ID 标识,华为设备取值为 0~4094 ,根据不通设备判断; --- Instance0 是 缺省 存在的,而且缺省时,华为交换机上所有的VLAN都映射到了Instance0。 每个实例就是一个单生成树
-
MSTI 的特点
MSTI的特点: 每个MSTI独立计算自己的生成树,互不干扰。 每个MSTI的生成树计算方法与STP基本相同。 每个MSTI的生成树可以有不同的根,不同的拓扑。 每个MSTI在自己的生成树内发送BPDU。 每个MSTI的拓扑通过命令配置决定。 每个端口在不同MSTI上的生成树参数可以不同。 每个端口在不同MSTI上的角色、状态可以不同。
3.3.3 CST:公共生成树
-
Common Spanning Tree:公共生成树
--- 是连接交换网络内所有 MST 域 的一棵生成树; --- 把每一个 MST 域看做是一个节点,CST 就是这些节点通过生成树协议计算生成的一棵树;
3.3.4 IST:内部生成树
-
Internal Spanning Tree:内部生成树
是各MST域内的一棵生成树; IST 是一个特殊的 MSTI,MSTI 的 instance ID 为0
3.3.5 CIST:公共和内部生成树
-
Common and Internal Spanning Tree:公共和内部生成树
通过生成树协议计算生成的,连接一个交换网络内所有交换设备的单生成树。
3.3.6 SST:单生成树
-
Single Spanning Tree:单生成树
运行生成树协议的交换设备只能属于一个生成树; MST域中只有一个交换设备,这个交换设备构成单生成树;
3.3.7 总根、域根和主桥
-
CIST Root:总根
CIST 的根桥; 所有交换机 BID 数值最小的;
-
Regional Root:域根
分为 IST 域根和 MSTI 域根; ---IST 域根:在 MST 域中 IST 生成树中距离总根最近的交换设备是 IST 域根; 选举总根后,会重新选举 IST 域根 ---MSTI 域根:是每个多生成树实例的树根;
-
Master Bridge:主桥
是IST Master,它是域内距离总根最近的交换设备; 如果总根在MST域中,则总根为该域的主桥;
3.3.8 MSTP 的端口角色
-
MSTP 的 7种 端口角色
根端口、指定端口、Alternate端口、Backup端口、Master端口、域边缘端口和边缘端口。 1. 根端口:在非根桥上,离根桥最近的端口是本交换设备的根端口; 2. 指定端口:对一台交换设备而言,它的指定端口是向下游交换设备转发BPDU报文的端口; 3. Alternate端口: 从配置BPDU报文发送角度来看,Alternate端口就是由于学习到其它网桥发送的配置BPDU报文而阻塞的端口。 从用户流量角度来看,Alternate端口提供了从指定桥到根的另一条可切换路径,作为根端口的备份端口。 4. Backup端口: 从配置BPDU报文发送角度来看,Backup端口就是由于学习到自己发送的配置BPDU报文而阻塞的端口。 从用户流量角度来看,Backup端口作为指定端口的备份,提供了另外一条从根节点到叶节点的备份通路。 5. Master端口:Master端口是MST域和总根相连的所有路径中最短路径上的端口,它是交换设备上连接MST域到总根的端口。 6. 域边缘端口:域边缘端口是指位于MST域的边缘并连接其它MST域或SST的端口。 7. 边缘端口:如果指定端口位于整个域的边缘,不再与任何交换设备连接,这种端口叫做边缘端口。 边缘端口一般与用户终端设备直接连接。
3.3.9 MSTP 的端口状态
-
MSTP 定义端口状态与 RSTP 协议中定义相同
Forwarding状态:端口既转发用户流量,学习MAC地址,又接收/发送BPDU报文。 Learning状态:过渡状态,端口接收/发送BPDU报文,不转发用户流量但是学习MAC地址。 Discarding状态:端口只接收BPDU报文,不转发用户流量也不学习MAC地址。
3.3.10 MSTP 报文
- MST BPDU:Multiple Spanning Tree Bridge Protocol Data Unit,多生成树桥协议数据单元
3.4 MSTP 工作原理
-
CIST 和 MSTI
CIST和MSTI都是根据优先级向量来计算的,这些优先级向量信息都包含在MST BPDU中。各交换设备互相交换MST BPDU来生成CIST和MSTI 。
3.4.1 CIST 计算
-
参与CIST计算的优先级向量为:
{ 根交换设备ID,外部路径开销,域根ID,内部路径开销,指定交换设备ID,指定端口ID,接收端口ID }; 括号中的向量的优先级从左到右依次递减;
3.4.2 MSTI 计算
-
参与MSTI计算的优先级向量为:
{ 域根ID,内部路径开销,指定交换设备ID,指定端口ID,接收端口ID }; 括号中的向量的优先级从左到右依次递减;
3.5 MSTP 网络数据转发
-
转发流程
在运行MSTP协议的网络中,一个VLAN报文将沿着如下路径进行转发: 在MST域内,沿着其对应的MSTI转发。 在MST域间,沿着CST转发。
3.6 MSTP 的基础配置命令
-
MSTP 基础配置
1. 配置生成树工作模式 [Huawei] stp mode mstp 2. 启用 MSTP [Huawei] stp enable
-
配置 MST 域并激活
1. 进入 MST域 视图 [Huawei] stp region-configuration [Huawei-mst-region] 2. 配置 MST域 的域名 [Huawei-mst-region] region-name name 3. 配置多生成树实例与VLAN的映射关系 [Huawei-mst-region] instance instance-id vlan { vlan-id1 [ to vlan-id2 ] } 缺省情况下,所有VLAN均映射到CIST,即实例0上; 4. (可选)配置MST域的MSTP修订级别 [Huawei-mst-region] revision-level level 缺省情况下,交换设备 MST域 的修订级别为 0; 5. 激活MST域的配置 [Huawei-mst-region] active region-configuration
-
MSTP 的可选配置命令
1. 配置根桥和备份根桥 [Huawei] stp [ instance *instance-id* ] root { primary | secondary } 2. 配置交换设备在指定生成树实例中的优先级 [Huawei] stp [ instance instance-id ] priority *priority* primary:指定配置为生成树的根桥设备。配置后该设备优先级值自动为0,将不能更改设备优先级。 priority:指定交换设备的优先级数值。优先级值越小,则交换设备的优先级越高。整数形式,取值范围是0~61440,步长为4096,如0、4096、8192等。缺省值是32768。 3. 配置端口在指定生成树实例中的路径开销 [Huawei] stp pathcost-standard { dot1d-1998 | dot1t | legacy } 配置路径开销值的计算方法。缺省情况下,路径开销值的计算方法为IEEE 802.1T标准。 [Huawei-GigabitEthernet0/0/1] stp [ instance *instance-id* ] cost *cost* 4. 配置端口在指定生成树实例中的优先级 [Huawei-GigabitEthernet0/0/1] stp [ instance instance-id ] port priority priority 配置当前端口在生成树计算时的优先级。缺省情况下,交换设备端口的优先级取值是128。 priority:指定端口在生成树计算时的优先级。整数形式,取值范围是0~240,步长为16,如0、16、32等。
4. ----------STP、RSTP 和 MSTP 对比总结----------
-
STP
---STP不能使端口状态快速迁移,即使是在点对点链路或边缘端口,也必须等待2倍的Forward delay 的时间延迟,端口才能迁移到转发状态,收敛慢;
-
RSTP
---RSTP可以快速收敛,但是和STP 一样存在以下缺陷:局域网内所有网桥共享一棵生成树,不能按 VLAN 阻塞冗余链路,所有VLAN 的报文都沿着一棵生成树进行转发; ---单生成树的缺点:如果网络中只有一个生成树,假设SW3与SW2相连的端口为阻塞端口,则VLAN2和VLAN3的数据都只能通过一条链路到汇聚交换机,不能实现流量负载分担; ---快速收敛是因为P/A机制;
-
MSTP
---MSTP将环路网络修剪成为一个无环的树型网络,避免报文在环路网络中的增生和无限循环,同时还提供了数据转发的多个冗余路径,在数据转发过程中实现VLAN 数据的负载均衡; ---MSTP兼容STP 和RSTP,并且可以弥补STP 和RSTP的缺陷。它既可以快速收敛,也能使不同VLAN的流量沿各自的路径分发,从而为冗余链路提供了更好的负载分担机制。