2. Catalyst高可用架构解析

在 Catalyst 企业网络中,“高可用”并不是单一技术,而是由设备级冗余与网关级冗余两层能力叠加而成。设备级冗余解决的是“一台交换机或一条链路故障后,转发面还能不能继续工作”;网关级冗余解决的是“终端默认网关失效后,流量还能不能找到新的出口”。理解这两层的关系,是后续灾备设计与故障演练的基础。

一、设备级冗余:把多台物理设备变成一台逻辑设备

Catalyst 平台上常见的设备级冗余机制包括 StackWise、StackWise Virtual 和 VSS。它们的共同目标是把多台物理交换机整合为一个逻辑实体,统一管理、统一转发,并在成员故障时快速收敛。

StackWise 是 Catalyst 堆叠技术,通常用于接入层。多台交换机通过专用堆叠线缆或堆叠端口组成一个堆叠环,其中一台成为 Active 主控,其余为 Standby 或 Member。堆叠后,整个堆叠体对外表现为一台交换机,管理 IP 唯一,配置统一。其关键优势是接入层可以横向扩展端口密度,同时具备成员级冗余:主控故障时,Standby 接管;成员故障时,其余成员继续转发。StackWise 的局限在于堆叠带宽受专用线缆限制,且通常要求同系列或兼容型号,跨机箱距离较短,适合机房内接入层部署。

StackWise Virtual 是 Catalyst 9000 系列上的新一代虚拟化技术,可理解为“基于以太网的堆叠”。它不再依赖专用堆叠线缆,而是通过普通高速以太网端口(如 40G/100G)建立虚拟化链路,因此两台设备可以部署在相邻机柜甚至同一机房的不同位置。StackWise Virtual 同样形成单一逻辑设备,支持跨设备的 EtherChannel、统一控制平面和快速故障切换。相比传统 StackWise,它更适合分布层或小型核心,兼顾高带宽与部署灵活性。

VSS(Virtual Switching System) 是较早的 Catalyst 虚拟化方案,常见于 4500/6500 等平台。两台物理交换机通过 Virtual Switch Link(VSL)互联,形成一台逻辑交换机,其中一台为 Active,另一台为 Standby。VSS 的核心价值在于消除生成树环路、简化拓扑、支持跨机箱 EtherChannel,并显著缩短收敛时间。但 VSS 对 VSL 链路质量敏感,VSL 故障可能引发双主控(dual-active)问题,因此通常需要配置 PAgP 或 BFD 等双主检测机制。

三者的共同点是“多台变一台”,差异在于互联介质、适用平台、部署距离和故障检测方式。选型时,接入层优先考虑 StackWise;Catalyst 9000 分布/核心层优先考虑 StackWise Virtual;既有 4500/6500 环境则延续 VSS。

二、网关级冗余:HSRP、VRRP 与 GLBP

设备级冗余解决了交换机自身的高可用,但终端通常只配置一个默认网关。如果这个网关所在的设备或接口故障,终端仍然会断网。因此需要网关级冗余协议,让多台设备共享一个虚拟 IP 和虚拟 MAC,终端只感知这个虚拟网关。

HSRP(Hot Standby Router Protocol) 是 Cisco 私有协议。多台设备组成一个 HSRP 组,通过优先级选举 Active 和 Standby。Active 负责转发终端流量,Standby 监听 Hello 报文。默认情况下,只有 Active 转发,Standby 处于备份状态,因此链路利用率较低,但切换逻辑简单、成熟稳定。HSRP 支持接口跟踪(track),当上行链路故障时,可主动降低优先级,触发切换。

VRRP(Virtual Router Redundancy Protocol) 是 IEEE 标准协议,原理与 HSRP 类似,但术语不同:Master 和 Backup。VRRP 的优势在于多厂商互通,适合混合设备环境。其虚拟 MAC 格式固定为 00-00-5E-00-01-{VRID},终端无需特殊配置。VRRP 同样支持优先级和抢占,但默认抢占行为与 HSRP 略有差异,部署时需注意。

GLBP(Gateway Load Balancing Protocol) 是 Cisco 私有协议,最大特点是在冗余的同时实现负载均衡。GLBP 组内选举一台 AVG(Active Virtual Gateway),再由 AVG 分配最多四台 AVF(Active Virtual Forwarder)。每台 AVF 拥有独立的虚拟 MAC,终端通过 ARP 请求获得不同的虚拟 MAC,从而将流量分散到多台网关设备上。这样既保留了网关冗余,又提升了带宽利用率。GLBP 适合对网关吞吐要求较高、且希望避免单点转发的场景。

三、选型对比与部署要点

设备级冗余与网关级冗余不是二选一,而是配合使用。典型设计是:接入层采用 StackWise 堆叠,分布层采用 StackWise Virtual 或 VSS,网关侧运行 HSRP/VRRP/GLBP。这样,成员故障由堆叠/虚拟化机制处理,网关故障由网关冗余协议处理,形成双层保护。

选型时可参考以下判断:

  • 接入层端口密度扩展、机房内短距离堆叠:StackWise。
  • Catalyst 9000 分布/核心、跨机柜或跨机房虚拟化:StackWise Virtual。
  • 既有 4500/6500 平台、需要跨机箱 EtherChannel:VSS。
  • 纯 Cisco 环境、网关冗余且配置简单:HSRP。
  • 多厂商混合、需要标准协议:VRRP。
  • 网关冗余同时要求负载均衡:GLBP。

实际部署中,还需关注几个关键参数:HSRP/VRRP 的优先级、抢占延迟、Hello/Dead 定时器、接口跟踪;VSS 的 VSL 带宽与双主检测;StackWise Virtual 的虚拟化链路冗余。这些参数直接影响故障切换时间和演练结果。

Catalyst 高可用架构:设备级冗余 + 网关级冗余 设备级解决“交换机故障”,网关级解决“默认网关故障”,两层叠加形成完整保护 设备级冗余:多台物理设备 → 一台逻辑设备 StackWise 专用堆叠线缆 / 堆叠环 接入层 · 端口密度扩展 Active / Standby / Member StackWise Virtual 以太网虚拟化链路 Catalyst 9000 · 分布/核心 跨机柜 · 高带宽 VSS(Virtual Switching System) VSL 虚拟交换链路 · 4500/6500 平台 Active / Standby · 跨机箱 EtherChannel 需双主检测:PAgP / BFD 网关级冗余:虚拟 IP + 虚拟 MAC HSRP Cisco 私有 · Active/Standby 单活转发 · 成熟稳定 支持接口跟踪 VRRP IEEE 标准 · Master/Backup 多厂商互通 虚拟 MAC 固定格式 GLBP(Gateway Load Balancing Protocol) AVG 分配最多 4 台 AVF · 每台独立虚拟 MAC 冗余 + 负载均衡 · 提升网关吞吐 Cisco 私有 · 终端 ARP 分散 配合 选型决策速查 接入层端口扩展 → StackWise C9K 分布/核心 → StackWise Virtual 4500/6500 跨机箱 → VSS 纯 Cisco 网关冗余 → HSRP 多厂商混合 → VRRP 网关冗余 + 负载均衡 → GLBP 关键参数:优先级 · 抢占延迟 · Hello/Dead 定时器 · 接口跟踪 · VSL 带宽 · 双主检测 这些参数直接决定故障切换时间与演练结果 设备级冗余与网关级冗余配合使用,形成接入—分布—网关的完整高可用链路

四、故障演练视角下的观察点

在灾备演练中,验证高可用架构是否真正生效,不能只看“有没有切换”,而要看切换时间、丢包数量和业务恢复情况。对于 StackWise/VSS/StackWise Virtual,可以主动断开主控或 VSL 链路,观察 Standby 是否在预期时间内接管,同时检查跨设备 EtherChannel 是否保持转发。对于 HSRP/VRRP/GLBP,可以关闭 Active/Master/AVG 设备的上行接口或整机电源,观察虚拟网关是否漂移到备用设备,终端是否出现短暂丢包。

一个合理的演练判断依据是:网关切换通常在 1~3 秒内完成,期间终端可能丢失 1~3 个 ICMP 报文;若切换时间明显偏长或出现持续丢包,应检查 Hello/Dead 定时器、抢占延迟、接口跟踪配置以及 VSL/堆叠链路状态。只有把设备级冗余和网关级冗余的切换行为都验证清楚,才能确认整套 Catalyst 高可用架构在真实故障下具备可预期的恢复能力。