3. 设备级冗余设计
链路冗余解决的是“线断了怎么办”,而设备级冗余解决的是“盒子坏了怎么办”。当核心交换机或出口路由器整机失效时,即使链路全部完好,业务同样会中断。设备级冗余的目标是让两台物理设备在控制平面和数据平面上协同工作,使单台设备故障时业务中断时间控制在秒级甚至毫秒级。实现路径主要有两条:一是传统的双机部署加动态路由/VRRP,二是设备虚拟化技术,包括堆叠、M-LAG、VSS、IRF 等。
一、双机部署:最基础也最通用的方案
双机部署指两台核心交换机或路由器独立运行,通过路由协议(OSPF、BGP)或 VRRP/HSRP 实现网关冗余。它的最大优势是技术成熟、厂商无关、升级维护互不影响。典型组网中,两台核心交换机之间运行 OSPF,与接入层形成三角或方型连接;终端网关使用 VRRP 虚拟 IP,主设备优先级设为 120,备设备为 100,抢占延迟 30 秒以避免震荡。
双机部署的代价是收敛速度。以 VRRP 为例,默认通告间隔 1 秒,主设备故障后备设备需等待 3 个通告周期(约 3 秒)才能接管,加上 ARP 表项更新和路由收敛,端到端中断通常在 3~10 秒。若将通告间隔调至 200 毫秒,可压缩到 1 秒以内,但会加重 CPU 负担。因此双机部署适合对中断不敏感、或预算有限、或需要异构厂商互备的场景。
二、设备虚拟化:把两台盒子变成一台
设备虚拟化技术将两台物理设备在逻辑上合并为一台,控制平面统一、数据平面跨设备转发。这样既消除了协议收敛时间,又简化了管理。主流技术包括堆叠、M-LAG、VSS 和 IRF,它们分属不同厂商和不同实现层次。
堆叠(Stack)是同一厂商同系列交换机通过专用堆叠口或业务口互联,选举主备设备,形成单一管理实体。堆叠链路承载控制报文和跨设备流量,带宽通常为 10G/25G/40G。堆叠的优点是配置简单、跨设备链路聚合(M-LAG 的替代)天然支持;缺点是堆叠链路故障可能导致双主,且升级需整堆重启。
M-LAG(跨设备链路聚合)是 IEEE 802.1AX 的厂商扩展,两台设备独立控制平面,但通过 peer-link 同步 MAC 表和 ARP 表,对下游呈现为一个逻辑聚合端口。与堆叠不同,M-LAG 的两台设备可以独立升级,控制平面故障域更小。peer-link 通常使用 2×10G 或 2×25G 聚合,并需配置独立的 keepalive 链路检测双主。
VSS(Virtual Switching System)是 Cisco 的虚拟化技术,将两台 Catalyst 6500/6800 系列合并为一台,主设备负责控制平面,备设备通过 VSL(Virtual Switch Link)同步状态。VSS 支持跨设备 EtherChannel,收敛时间可做到 200 毫秒以内。VSL 建议使用 2×10G 或 4×10G 聚合,并启用双主检测(PAGP 或 BFD)。
IRF(Intelligent Resilient Framework)是 H3C 的虚拟化技术,原理与 VSS 类似,通过 IRF 端口将多台设备(最多 9 台)虚拟为一台。IRF 支持环形和链形拓扑,主设备选举基于优先级和 MAC 地址。IRF 链路建议使用 10G/40G 聚合,并配置 MAD(Multi-Active Detection)检测,常用 BFD MAD 或 LACP MAD。
三、配置要点与双主检测
无论选择哪种虚拟化技术,配置时都必须关注三个关键点:控制链路冗余、双主检测和版本一致性。
以 IRF 为例,两台 H3C S6520 交换机通过 2×10G 端口做 IRF 聚合,配置如下:
# SW1 配置
irf member 1 priority 32
interface Ten-GigabitEthernet1/0/49
port link-mode bridge
shutdown
irf-port 1/2
port group interface Ten-GigabitEthernet1/0/49
port group interface Ten-GigabitEthernet1/0/50
interface Ten-GigabitEthernet1/0/49
undo shutdown
interface Ten-GigabitEthernet1/0/50
undo shutdown
save
irf-port-configuration active
# SW2 配置
irf member 2 priority 30
interface Ten-GigabitEthernet2/0/49
port link-mode bridge
shutdown
irf-port 2/1
port group interface Ten-GigabitEthernet2/0/49
port group interface Ten-GigabitEthernet2/0/50
interface Ten-GigabitEthernet2/0/49
undo shutdown
interface Ten-GigabitEthernet2/0/50
undo shutdown
save
irf-port-configuration active
配置完成后,SW1 优先级 32 高于 SW2 的 30,SW1 成为主设备。使用 display irf 可查看成员状态,正常应显示两台成员均为 Master 或 Standby,且 IRF 端口状态为 UP。若出现双主,需配置 BFD MAD:在两台设备上各划一个 VLAN 接口,通过中间交换机互联,启用 mad bfd enable 和 mad ip address,当 BFD 检测到双主时,备设备会自动关闭业务端口。
对于 VSS,Cisco 的配置核心是 switch virtual domain 和 switchport mode virtual,VSL 链路建议使用 2×10G 以上聚合,并启用 dual-active detection 配合 PAGP 或 BFD。M-LAG 则需在两端配置相同的 peer-link 接口和 peer-address,并启用 keepalive 链路。
四、选型建议
如果预算有限且对中断不敏感,双机加 VRRP 是最稳妥的选择;如果追求管理简化和快速收敛,同厂商同系列设备优先选堆叠;如果需要独立升级、故障域隔离,M-LAG 更合适;如果追求极致性能和单一逻辑设备体验,VSS 或 IRF 是首选。无论哪种方案,控制平面冗余链路必须物理冗余,双主检测必须配置,否则冗余设计反而会引入新的故障点。