ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

STP、RSTP、MSTP 到底有什么区别?从根桥选举、P/A 快速收敛到多实例负载分担一次讲清

STP、RSTP、MSTP 到底有什么区别?从根桥选举、P/A 快速收敛到多实例负载分担一次讲清 前言在交换网络中为了避免单条链路或单台设备故障我们通常会部署冗余链路。但是二层网络中的冗余链路如果没有控制很容易形成环路广播帧不断被交换机泛洪 同一个帧在环路中重复转发 MAC 地址在多个端口之间反复漂移 链路和设备 CPU 被大量报文占满 正常业务最终无法通信。生成树协议的核心作用就是在保留物理冗余的同时计算出一棵无环的逻辑转发树并把多余路径放在备用状态。随着网络规模和 VLAN 数量增加生成树经历了三次重要演进STP 解决二层环路问题。 RSTP 解决 STP 收敛速度慢的问题。 MSTP 在快速收敛基础上 解决所有 VLAN 共用一棵树、链路利用率低的问题。本文以通用协议原理和 H3C Comware 实现为主要背景系统讲解STP 为什么能防环根桥、根端口和指定端口如何选举BPDU 中到底比较哪些信息STP 为什么可能需要 3050 秒收敛RSTP 的 Alternate、Backup、Edge 和 P/A 机制MSTP 的 Region、MSTI、IST、CST 和 CIST如何让不同 VLAN 使用不同上联H3C MSTP 配置、保护机制和故障排查。TOC一、二层环路为什么比想象中更危险1. 广播风暴交换机收到广播帧后会向除入接口之外的其他同 VLAN 接口泛洪。环路存在时同一广播帧会被不断复制并返回原交换机造成广播数量快速增长。2. MAC 地址表漂移交换机根据报文的源 MAC 学习 MAC 地址表。同一个帧从不同方向反复进入交换机时交换机会看到同一源 MAC 一会儿出现在端口 A一会儿又出现在端口 B。结果就是MAC 地址在多个端口间反复跳动 单播帧被发送到错误方向 业务出现间歇性中断。3. 重复帧同一个数据帧可能沿多条路径到达目标目标主机和上层协议会收到重复数据。4. 为什么三层路由不会出现完全相同的问题IP 报文存在 TTL每经过一跳 TTL 会递减达到 0 后被丢弃。普通以太网帧没有同类逐跳递减字段因此二层环路中的帧可能长期循环直到链路拥塞或拓扑被人为中断。二、生成树到底做了什么生成树协议会交换 BPDU 选出一个根桥 为每台非根桥选出一个根端口 为每个网段选出一个指定端口 阻塞其余冗余端口 形成无环树形拓扑。被阻塞的链路并没有物理关闭。当当前转发路径故障后生成树可以重新计算让备用端口进入转发状态。因此可以把生成树理解为用逻辑阻塞换取二层无环用备用链路换取故障恢复能力。第一部分STP 原理三、BPDU 是什么BPDU 全称Bridge Protocol Data Unit网桥协议数据单元交换机通过 BPDU 交换生成树计算信息。STP 中主要存在两类 BPDU1. Configuration BPDU用于选举根桥计算根端口和指定端口传递计时器维护生成树拓扑。关键字段包括Root ID Root Path Cost Bridge ID Port ID Message Age Max Age Hello Time Forward Delay2. TCN BPDUTCN 是 Topology Change Notification。非根桥检测到特定拓扑变化后会向上游发送 TCN最终通知根桥。根桥再通过配置 BPDU 中的 TC 标志把拓扑变化传递到整个网络。四、Bridge ID 与 Port IDBridge IDBID 由以下部分组成桥优先级 MAC 地址比较规则桥优先级越小越优 优先级相同MAC 地址越小越优。H3C 常见默认桥优先级为32768如果所有设备都使用默认值最终可能由 MAC 地址最小的设备成为根桥。这并不一定符合网络设计。例如一个接入层低性能交换机 MAC 最小它就可能意外成为全网根桥。因此生产网络应主动指定根桥和备根而不是依赖默认选举。Port IDPort ID 通常由端口优先级 端口编号组成。H3C 常见默认端口优先级为 128。五、STP 选举的三个步骤第一步选举根桥初始时每台交换机都认为自己是根桥。设备交换 BPDU 后比较 Root ID最终 BID 最小的设备成为根桥。整个 STP 拓扑只有一个根桥。根桥没有根端口。第二步每台非根桥选举一个根端口根端口是非根桥上到达根桥的最优端口。每台非根桥在每棵生成树中只有一个根端口。它通过比较各接口收到的 BPDU 选择最优路径。第三步每个网段选举一个指定端口指定端口负责把最优 BPDU 和数据向该网段下游转发。每个二层网段只会有一个指定端口。既不是根端口也不是指定端口的冗余端口会进入阻塞状态。六、BPDU 优先级向量如何比较在实际计算中交换机不是只看“到根桥的 Cost”而是按顺序比较一组信息1. Root ID 越小越优 2. Root Path Cost 越小越优 3. Designated Bridge ID 越小越优 4. Designated Port ID 越小越优 5. 前四项完全一致时Receiving Port ID 越小越优可以记成根、开销、桥、端口、本地端口。为什么 Root ID 放在第一位因为首先必须保证所有设备认同同一个根桥。只要两份 BPDU 的 Root ID 不同宣告更小 Root ID 的 BPDU 一定更优后续 Cost 不再比较。Root Path Cost 是什么Root Path Cost 是到根桥路径上各链路开销的累计值。通常链路带宽越高Cost 越小 到根桥累计 Cost 越小路径越优。不同协议标准和设备可能使用不同 Cost 计算方法混合设备环境应确认两端采用兼容的路径开销标准。七、根端口选举案例假设 SW3 有两条到根桥 SW1 的路径路径 A SW3 → SW1 累计 Cost 20 路径 B SW3 → SW2 → SW1 累计 Cost 8尽管路径 B 经过更多设备但累计 Cost 更小SW3 会选择路径 B 对应端口作为根端口。所以STP 选路不是简单比较“经过几台交换机”而是比较累计路径开销。如果两条路径 Cost 相同则继续比较上游交换机 BID、上游发送端口 ID必要时比较本地接收端口 ID。八、指定端口如何选举在每一个物理网段上能发送最优 BPDU 的接口成为指定端口。比较逻辑仍然遵循 BPDU 向量Root ID 更小 到根桥 Cost 更小 发送桥 BID 更小 发送端口 ID 更小。根桥到下游网段的端口通常都是指定端口因为根桥自身到根的路径 Cost 为 0。九、STP 的五种端口状态1. Disabled端口不可用不参与生成树。2. Blocking端口不学习 MAC、不转发用户数据主要监听 BPDU。3. Listening端口参与 BPDU 计算但仍不学习 MAC、不转发用户数据。4. Learning端口开始学习源 MAC建立 MAC 地址表但仍不转发用户数据。5. Forwarding端口正常收发 BPDU、学习 MAC 并转发用户数据。十、STP 为什么收敛慢STP 主要依赖以下计时器Hello Time默认 2 秒 Forward Delay默认 15 秒 Max Age默认 20 秒新端口进入转发为了避免新旧拓扑信息还没有传播完成时形成临时环路新选出的根端口或指定端口通常要经历Listening15 秒 Learning15 秒 Forwarding合计约 30 秒。等待旧 BPDU 老化某些故障场景下设备还要先等待旧 BPDU 达到 Max Age20 秒 Max Age 15 秒 Listening 15 秒 Learning 最坏约 50 秒这就是 STP 在传统网络中常被认为收敛较慢的原因。不要为了追求速度随意把计时器改得很小。计时器之间存在约束配置不当可能造成网络不稳定或临时环路。十一、STP 拓扑变化处理STP 中非根桥检测到拓扑变化后会向根桥方向发送 TCN BPDU。上游交换机逐级确认并继续向根桥转发。根桥收到后在配置 BPDU 中设置 TC 标志并向全网传播。其他交换机收到 TC 信息后会加快 MAC 地址表的更新使旧转发表项尽快失效。STP 的问题在于TCN 需要逐级发送到根桥再由根桥向全网传播 TC拓扑变化处理依赖计时器整体恢复速度较慢。第二部分RSTP 如何实现快速收敛十二、RSTP 和 STP 的共同点RSTP 仍然使用相同的基本生成树思想选根桥 选根端口 选指定端口 阻塞冗余路径。它不是另一套完全不同的算法而是在 STP 基础上增加端口角色和快速状态迁移机制。十三、RSTP 的三种端口状态RSTP 将 STP 的Disabled Blocking Listening统一合并为Discarding因此 RSTP 只有Discarding Learning Forwarding三种状态。这简化了状态机但 RSTP 收敛快并不只是因为状态数量少更关键的是角色和握手机制。十四、RSTP 新增的端口角色1. Alternate PortAlternate 是根端口的备用端口。它提供另一条到根桥的路径。当前根端口故障时如果 Alternate 对端仍处于转发状态它可以快速成为新的根端口并进入 Forwarding。STP 中的普通阻塞端口没有这么明确的备用根路径身份往往需要重新等待和计算。2. Backup PortBackup 是指定端口的备份端口。它通常出现在同一台交换机的两个端口连接到同一个共享网段设备会阻塞其中一个端口。在现代全双工点到点交换网络中Backup Port 相对少见。3. Edge PortEdge Port 直接连接 PC、服务器、打印机等终端不应连接其他交换设备。边缘端口可以立即进入 Forwarding不需要等待生成树状态迁移。终端上下线也不会被当作生成树拓扑变化。但是如果边缘端口实际连接了交换机就可能形成环路。因此通常建议同时配置 BPDU Guard。十五、RSTP 的三种快速机制1. 边缘端口快速进入转发边缘端口确认连接终端后可以直接从 Discarding 进入 Forwarding。2. Alternate 快速替代根端口当前根端口失效后已知的 Alternate 可以快速成为新根端口不必从头等待传统计时器。3. P/A 快速协商指定端口在点到点链路上指定端口通过 Proposal/Agreement 握手让双方确认其他潜在环路端口已经被安全阻塞从而快速进入转发。十六、P/A 机制怎么工作典型过程第一步上游发送 Proposal上游交换机的指定端口向下游发送 Proposal BPDU表示希望快速启用链路。第二步下游确认根端口下游收到 Proposal 后如果该端口被选为根端口就进行同步操作。第三步下游执行 Sync下游把其他可能形成环路的非边缘指定端口和备用端口置为 Discarding。目的是确保新链路开始转发时网络中没有另一条并行转发路径形成临时环路。第四步下游回复 Agreement下游根端口进入 Forwarding并向上游回复 Agreement。第五步上游指定端口快速转发上游收到 Agreement 后指定端口立即进入 Forwarding。P/A 不需要等待两次 Forward Delay。P/A 的限制P/A 只适用于点到点链路。如果链路类型错误、对端不支持快速协商或者 Agreement 没有正常收到端口仍可能退回传统计时器方式进入转发。十七、RSTP BPDU 处理为什么更主动传统 STP 中配置 BPDU 主要从根桥向下传播非根桥根据根桥信息逐级转发。RSTP 中每台设备都会按照 Hello 周期主动发送自己的 BPDU。如果端口收到次优 BPDU也可以立即回复本地更优 BPDU帮助对端尽快纠正角色。此外RSTP 通常在连续多个 Hello 周期没有收到预期 BPDU 后就能更快判断邻居信息失效不必所有场景都等待 Max Age 20 秒。十八、RSTP 拓扑变化处理RSTP 不再使用独立的 TCN BPDU 逐级通知根桥。当非边缘端口进入 Forwarding 等事件触发拓扑变化时设备会直接在 RSTP BPDU 中设置 TC 标志并向根端口和指定端口传播。设备收到 TC 后会快速更新相关 MAC 地址表项。因此RSTP 的拓扑变化通知路径更短响应更直接。十九、RSTP 为什么有时仍然收敛很慢常见原因端口收到 STP BPDU自动降级为 STP 兼容模式 链路没有被识别为点到点 P/A Agreement 没有完成 边缘端口没有配置 接口或聚合链路持续震荡 上游第三方设备实现不兼容 单向链路导致 BPDU 丢失 保护机制把端口阻塞或关闭。在 H3C 设备上RSTP/MSTP 端口一旦收到 STP BPDU可能迁移到 STP 模式。当原 STP 对端被移除后端口未必自动恢复快速模式可以通过 mCheck 触发重新检测。实际操作应以设备版本手册为准。第三部分MSTP 多实例生成树二十、为什么有了 RSTP 还需要 MSTPSTP 和 RSTP 都是单生成树协议。假设网络中有VLAN 10 VLAN 20 VLAN 30 VLAN 40单树模式下所有 VLAN 使用相同的根桥、相同的根端口和相同的阻塞链路。结果可能是上联 A 长期转发 上联 B 长期阻塞 所有 VLAN 流量集中到同一路径 冗余带宽没有被充分利用。MSTP 允许把 VLAN 映射到不同实例每个实例独立计算生成树。例如MSTI 1VLAN 10、20 MSTI 2VLAN 30、40实例 1 和实例 2 可以选择不同根桥、不同根端口和不同阻塞端口从而实现 VLAN 级负载分担。二十一、MST Region 是什么MST Region 是一组运行相同 MST 配置的、物理互联的交换机。设备要被识别为同一个区域通常必须具有一致的Region Name Revision Level VLAN-to-Instance Mapping这些信息会参与生成 Configuration Digest。一个常见误区修订级别 Revision Level 只是区域配置标识之一不代表版本越大越新也不会自动覆盖低修订级别设备。只要数值不一致设备就不会被识别为同一区域。区域映射不一致会怎样即使只漏映射一个 VLAN两台设备计算出的 Digest 也会不同互联端口会被识别为区域边界端口。这会导致区域内多实例负载分担不符合预期端口角色与规划不一致VLAN 可能走到非预期路径排障时看起来“配置差不多”但实际不在同一区域。二十二、MSTI 是什么MSTI 是 Multiple Spanning Tree Instance。一个 MSTI 对应一棵独立生成树。多个 VLAN 可以映射到同一个 MSTIInstance 1VLAN 10、20 Instance 2VLAN 30、40实例之间独立计算。因此同一个物理端口可能出现MSTI 1Root Port / Forwarding MSTI 2Alternate Port / Discarding这正是 MSTP 实现负载分担的基础。二十三、IST、CST 和 CISTISTIST 是 Internal Spanning Tree也就是 MSTI 0。所有没有显式映射到其他实例的 VLAN默认属于实例 0。IST 负责区域内部的 CIST 计算。CSTCST 是 Common Spanning Tree。可以把每个 MST Region 视为一台逻辑桥CST 负责连接多个区域。CISTCIST 是 Common and Internal Spanning Tree。它由各区域内部的 IST 区域之间的 CST共同构成覆盖整个二层网络。Regional Root 与 Common RootRegional Root某个 MSTI 在区域内部的根桥Common Root整个 CIST 的根桥。不同 MSTI 可以拥有不同的 Regional Root。二十四、MSTP 如何实现负载分担假设两台汇聚交换机 SW1 和 SW2接入交换机 SW3 双上联。规划MSTI 1 VLAN 10、20 SW1 为主根SW2 为备根 MSTI 2 VLAN 30、40 SW2 为主根SW1 为备根结果VLAN 10、20 优先通过 SW1 转发 VLAN 30、40 优先通过 SW2 转发。SW3 的两条上联都能承载业务。注意MSTP 的负载分担是基于不同实例和 VLAN 的不是让同一个 VLAN 的单一流量在两条被生成树独立控制的链路上同时转发。同一个实例仍然必须保持无环。第四部分STP、RSTP、MSTP 对比二十五、核心区别对照表对比项STPRSTPMSTP标准背景IEEE 802.1DIEEE 802.1wIEEE 802.1s主要目标防止二层环路防环并快速收敛快速收敛多实例负载分担生成树数量1 棵1 棵多个 MSTIVLAN 路径所有 VLAN 共用所有 VLAN 共用VLAN 可映射到不同实例端口状态5 种3 种3 种基本角色Root、Designated、BlockedRoot、Designated、Alternate、Backup、Edge继承 RSTP并增加 Master、Boundary 等概念快速边缘端口无标准快速机制支持支持根端口快速备份依赖重新计算和计时器Alternate 快速接管支持指定端口快速转发等待 Forward DelayP/A 协商P/A 协商链路利用率较低较低可按 VLAN/实例负载分担适用场景旧设备兼容VLAN 较少的简单网络多 VLAN 园区和企业网络二十六、MSTP 与 PVST 有什么区别两者都可以让不同 VLAN 走不同树但思路不同。PVST每个 VLAN 独立运行一棵生成树。优点粒度细 每个 VLAN 可以独立选根和路径。缺点VLAN 数量越多生成树实例越多 BPDU、CPU 和内存开销增加 不同厂商兼容需要额外关注。MSTP多个 VLAN 可以映射到同一个实例。例如 100 个 VLAN 可以按业务划分成 4 个 MSTI而不是运行 100 棵树。因此 MSTP 在多 VLAN 网络中通常更节省协议和设备资源。第五部分H3C MSTP 配置实验二十七、实验目标拓扑SW1 与 SW2汇聚层 SW3接入层分别上联 SW1、SW2 VLAN 10、20 → MSTI 1 VLAN 30、40 → MSTI 2根桥规划SW1 MSTI 1 主根 MSTI 2 备根 SW2 MSTI 1 备根 MSTI 2 主根以下命令以 H3C Comware 常见语法为示例。不同型号和版本可能存在差异。二十八、三台交换机配置相同 MST Region每台设备都需要配置完全相同的Region Name Revision Level VLAN Mapping示例system-view stp mode mstp stp region-configuration region-name CAMPUS revision-level 1 instance 1 vlan 10 20 instance 2 vlan 30 40 check region-configuration active region-configuration quit stp global enable部分版本全局启用命令可能显示为stp enable应以当前设备命令帮助和官方配置手册为准。为什么必须执行active region-configuration修改区域名、修订级别或 VLAN 映射后配置不会仅因为输入完成就一定立即生效。通过激活区域配置可以让设备使用新的映射进行生成树计算。区域配置变化会触发重新计算生产环境修改前必须评估拓扑震荡和业务影响。二十九、SW1 配置根桥角色system-view stp instance 1 root primary stp instance 2 root secondary三十、SW2 配置根桥角色system-view stp instance 1 root secondary stp instance 2 root primary三十一、配置终端接入口为边缘端口假设接口 GigabitEthernet 1/0/10 直接连接 PCinterface GigabitEthernet 1/0/10 stp edged-port enable quit边缘端口只应该连接终端。如果下游可能接交换机、无线 AP 的桥接网络或未知二层设备不应盲目配置为边缘端口。三十二、启用 BPDU GuardH3C 常见全局命令stp bpdu-protection启用后边缘端口收到 BPDU 时会被保护机制关闭防止私接交换机参与根桥选举或形成环路。具体恢复方式和自动恢复计时器依型号与版本而异。三十三、验证区域配置display stp region-configuration重点检查Region Name Revision Level Configuration Digest Instance 与 VLAN 映射同一区域设备的 Digest 应一致。三十四、查看生成树和根桥display stp display stp brief display stp root重点确认当前模式 CIST 根桥 MSTI 1 根桥 MSTI 2 根桥 本设备到根桥的 Cost 根端口 指定端口 Alternate 端口 端口状态。预期MSTI 1 的根为 SW1 MSTI 2 的根为 SW2 SW3 两条上联在不同实例中分别转发。第六部分生成树保护机制三十五、BPDU Guard适用位置配置为 Edge Port 的终端接入口。作用边缘端口收到 BPDU 时关闭端口 阻止用户私接交换机 避免非法设备参与根桥选举 防止接入口形成二层环路。不要把真正的交换机互联口配置为 Edge Port 并启用 BPDU Guard否则收到正常 BPDU 后端口会被关闭。三十六、Root GuardRoot Guard 用于保护根桥位置。通常配置在不允许出现根桥的下游指定端口。如果该端口收到比当前合法根桥更优的 BPDU端口会进入保护状态不让下游设备抢占根桥。常见 H3C 命令interface GigabitEthernet 1/0/20 stp root-protection三十七、Loop Guard根端口和阻塞端口需要持续收到上游 BPDU才能确认链路仍处于受控状态。如果因为单向链路、拥塞或故障无法收到 BPDU端口可能误以为上游路径失效并重新成为指定端口进入转发形成环路。Loop Guard 会让这种端口继续保持非转发状态。H3C 常见命令interface GigabitEthernet 1/0/1 stp loop-protection三十八、Root Primary 与 Secondary相比手工猜测优先级H3C 支持直接指定stp root primary stp root secondaryMSTP 实例中stp instance 1 root primary stp instance 1 root secondary这样可以让根桥位置更符合设计并在主根故障后由备根接管。三十九、保护功能不能随意叠加Root Guard 和 Loop Guard 面向的故障不同Root Guard 防止收到过优 BPDU保护根桥位置。 Loop Guard 防止应该收到 BPDU 却收不到时阻塞端口错误转发。配置前必须明确接口角色和设计意图。第七部分常见故障与排查四十、为什么根桥不是规划的核心交换机可能原因没有配置 Root Primary 设备优先级相同 另一台设备 MAC 更小 实例根配置只配置了 CIST没有配置目标 MSTI 设备不在同一个 MST Region 配置未激活 生成树模式不一致。查看display stp root display stp四十一、为什么两台设备看起来配置一样却不在同一 MST Region重点核对Region Name Revision Level VLAN-to-Instance Mapping Configuration Digest 物理链路 配置是否已经 Active。最容易遗漏的是 VLAN 映射。例如SW1VLAN 10、20 → Instance 1 SW2VLAN 10 → Instance 1即使区域名和修订级别相同Digest 也不同。四十二、为什么配置了 RSTP端口仍要等很久检查端口是否收到 STP BPDU并降级 链路是否为点到点 P/A 是否成功 是否错误配置为共享链路 对端是否支持 RSTP/MSTP 端口是否为 Edge 是否存在单向链路或 BPDU 丢失。H3C 可查看端口运行状态和 BPDU 统计。如果对端已经从 STP 切换到 RSTP/MSTP但本端口仍保持 STP 兼容状态可以评估执行 mCheck。四十三、为什么一个 VLAN 不通其他 VLAN 正常MSTP 中不同 VLAN 可能属于不同实例因此应逐实例检查。可能原因该 VLAN 映射到错误 MSTI 链路 Trunk 没有允许该 VLAN 该实例的端口处于 Discarding 两端 MST Region 映射不一致 VLAN 在某个中间交换机不存在 实例根桥和路径规划错误 MAC 地址学习异常。查看display stp instance 1 display stp brief display vlan display mac-address具体命令形式依版本而异。四十四、为什么接入口突然被关闭如果端口配置了Edge Port BPDU Guard收到 BPDU 后会触发保护。常见原因用户私接小交换机服务器桥接虚拟交换机并发送 BPDU接口接错到交换机上联环路设备发送生成树报文。查看display stp down-port display stp abnormal-port display logbuffer不要只恢复端口而不排查 BPDU 来源否则恢复后可能再次触发。四十五、为什么阻塞端口突然进入转发并产生环路可能是单向链路导致该端口收不到上游 BPDU。设备误认为原优先路径失效重新计算后让端口进入转发。此类场景应检查光纤单通光模块接口错误包链路拥塞BPDU 被 ACL 或安全机制丢弃是否配置 Loop Guard。四十六、标准排查顺序第一步确认模式与启用状态display stp确认STP / RSTP / MSTP 是否全局启用 接口是否参与计算。第二步确认根桥display stp root检查 CIST 和每个 MSTI 的根桥是否符合设计。第三步确认 MST Regiondisplay stp region-configuration检查 Name、Revision、Mapping、Digest。第四步检查端口角色和状态display stp brief display stp interface GigabitEthernet 1/0/1关注Root / Designated / Alternate / Backup Forwarding / Learning / Discarding Path Cost Port Priority P2P / Edge。第五步检查 BPDUdisplay stp bpdu-statistics确认接口是否正常收发 BPDU是否存在单向报文或端口降级。第六步检查保护状态display stp abnormal-port display stp down-port确认是否因 BPDU Guard、Root Guard、Loop Guard 等进入保护。第七步检查 TC 与接口震荡display stp tc display logbuffer display interface频繁 TC 可能说明接口不断 Up/Down非边缘终端口频繁变化下游环路网络拓扑不稳定。第八步检查数据平面生成树状态正确后还要检查VLAN 是否创建 Trunk 是否放行 PVID 是否一致 MAC 地址是否正确学习 聚合接口是否 Selected 业务实际走哪条路径。第八部分高频面试问题四十七、根桥的所有端口都是根端口吗不是。根桥没有根端口。根桥连接下游网段的有效端口通常是指定端口。四十八、每台交换机有几个根端口在每棵生成树中根桥0 个根端口 每台非根桥1 个根端口。在 MSTP 中同一台设备在不同 MSTI 中可以有不同根端口。四十九、每条链路有几个指定端口每个二层网段在每棵生成树中只有一个指定端口。点到点链路可以理解为该链路两端通过比较 BPDU较优一端成为指定端口。五十、Alternate 和 Backup 有什么区别Alternate根端口的备用路径通常来自另一台上游设备或另一条到根桥的路径。Backup指定端口的备份通常是同一台交换机的两个端口连接同一个共享网段。现代点到点网络中 Alternate 更常见。五十一、RSTP 的快速收敛是否完全不依赖计时器不是。边缘端口、备用根端口和 P/A 可以快速迁移。如果不满足快速迁移条件例如链路不是点到点、Agreement 失败或处于兼容模式仍可能依赖计时器完成状态迁移。五十二、MSTP 中实例 0 可以删除吗不能把 IST/MSTI 0 当作普通实例删除。所有未显式映射到其他实例的 VLAN 默认属于 MSTI 0。MSTI 0 还参与 CIST 计算。五十三、MSTP 是否让同一个 VLAN 同时走两条生成树链路不会。一个 VLAN 在同一 MST Region 中映射到一个 MSTI并沿该实例对应的无环树转发。MSTP 通过让不同 VLAN 映射到不同实例实现链路负载分担。五十四、关闭 STP 能不能解决端口被阻塞关闭后端口可能转发但二层环路风险会失去保护。在确认不存在环路前不应通过关闭生成树解决阻塞问题。正确做法是检查拓扑是否合理 根桥是否正确 Cost 和实例映射 VLAN 是否需要走该路径 是否应使用链路聚合、IRF 或 M-LAG。五十五、STP 与链路聚合是什么关系链路聚合把多条物理链路作为一个逻辑聚合接口。生成树通常针对聚合接口参与计算而不是把每条 Selected 成员链路当成独立生成树路径。链路聚合内部通过 LACP 等机制管理成员链路生成树负责聚合接口与其他二层路径之间的防环。总结STP、RSTP 和 MSTP 可以按下面的逻辑理解。STP通过 BPDU 选根桥 每台非根桥选一个根端口 每个网段选一个指定端口 其余端口阻塞 依赖 Listening、Learning 和计时器避免临时环路。RSTP继承 STP 的选举算法 端口状态精简为三种 增加 Alternate、Backup 和 Edge 通过边缘端口、备用根端口和 P/A 实现快速收敛。MSTP继承 RSTP 快速机制 把多个 VLAN 映射到多个 MSTI 每个实例独立计算树 不同实例选择不同根和阻塞端口 实现 VLAN 级链路负载分担。最实用的记忆方式是STP 负责防环RSTP 负责快速MSTP 负责多实例和负载分担。实际部署时不能只会开启协议还必须主动规划根桥和备根位置 MST Region 参数 VLAN 与实例映射 接入口 Edge 与 BPDU Guard 下游边界 Root Guard 关键冗余链路 Loop Guard 各实例的真实转发路径。只有协议、拓扑与保护机制一起设计生成树才能真正提供稳定的二层冗余。
返回列表