1. 高可用交换架构导论
在数据中心网络里,“高可用”并不是一个抽象口号,而是可以被量化、被设计、被验证的工程目标。它描述的是:当某个链路、端口、板卡、设备甚至整个机架出现故障时,业务流量能否在可接受的时间内恢复,且不产生不可接受的丢包、抖动或会话中断。对承载存储、计算、虚拟化和AI训练流量的数据中心而言,高可用交换架构是上层业务连续性的物理底座。
高可用性的定义与度量
高可用性通常用“可用度”衡量,即系统在统计周期内处于可服务状态的时间比例。可用度 A = MTBF / (MTBF + MTTR),其中 MTBF 为平均无故障时间,MTTR 为平均修复时间。要提升可用度,有两条路径:一是延长 MTBF,例如选用高可靠硬件、冗余电源与风扇;二是压缩 MTTR,例如通过协议快速收敛、链路冗余、设备级冗余,让故障切换时间从秒级降到毫秒级。
在交换网络中,MTTR 更值得关注,因为硬件故障无法完全避免,但收敛速度可以设计。业界常把“五个九”(99.999%)作为高可用目标,对应全年停机约 5.26 分钟。若把这一目标拆解到网络层,就要求单点故障切换时间通常控制在 50ms 以内,链路聚合与路由协议收敛都要围绕这个量级设计。需要说明的是,这些数值是工程目标示例,实际项目应结合业务SLA确定。
关键认知:高可用不等于“设备永不宕机”,而是“故障发生时业务几乎无感”。设计重点从“避免故障”转向“容忍故障并快速恢复”。
QFX产品线定位
Juniper QFX 系列是面向数据中心与云网络的交换机产品线,覆盖从叶交换机到脊交换机、从 10G 到 400G 的多种形态。其典型定位如下:
- QFX5100/QFX5110/QFX5120:常用于叶层或中小型脊层,支持 10G/25G/40G/100G 接口,具备 EVPN-VXLAN、MC-LAG 等特性,适合作为接入与汇聚节点。
- QFX5200/QFX5210:面向高密度 100G 脊层,强调低时延与高吞吐,适合大规模 Spine-Leaf 架构。
- QFX10000 系列:模块化核心/脊交换机,支持高密度 100G/400G,具备冗余路由引擎、冗余电源与风扇,是数据中心核心高可用的关键设备。
- QFX5220/QFX5700 等:面向 400G 时代的新一代平台,支持更高带宽与更丰富的 EVPN 多归属能力。
这些平台共同支持 Junos OS 或 Junos EVO,具备统一配置模型、Graceful Routing Engine Switchover(GRES)、Nonstop Active Routing(NSR)、Nonstop Bridging(NSB)、BFD、LACP、EVPN 多归属等能力,为高可用设计提供了协议与系统级支撑。
数据中心网络高可用需求
数据中心网络的高可用需求来自多个层面。第一是链路级:服务器双上行、交换机间多条互联,需要链路聚合与快速故障检测。第二是设备级:单台交换机故障不能导致整机架失联,需要 MC-LAG、EVPN 多归属或冗余网关。第三是协议级:路由协议、ARP/ND、MAC 表项在切换后要快速重建,避免黑洞。第四是系统级:路由引擎、电源、风扇等关键部件冗余,支持不中断转发。
以典型双归接入为例:服务器双网卡分别接入 Leaf-1 与 Leaf-2,两台 Leaf 通过 MC-LAG 或 EVPN ESI 形成多归属。当 Leaf-1 上行链路故障时,流量应自动切换到 Leaf-2 上行;当 Leaf-1 整机故障时,服务器侧 LACP 应快速感知并只保留 Leaf-2 链路。这里的关键参数包括 LACP 超时(fast 模式约 1 秒,slow 模式约 90 秒)、BFD 检测间隔(可配置为 300ms×3 等)、EVPN 路由收敛时间等。示例参数仅用于说明设计思路,实际取值需结合平台与业务验证。
课程实战项目概述
本课程将围绕一个可落地的数据中心交换高可用项目展开:构建一个双 Spine、三 Leaf 的 Spine-Leaf 架构,服务器双归接入 Leaf-1 与 Leaf-2,Leaf 之间部署 MC-LAG 或 EVPN 多归属,Spine 与 Leaf 之间运行 BGP EVPN 或 OSPF/BGP 组合,并启用 BFD 加速故障检测。项目目标包括:
- 实现链路级冗余:服务器双上行、Leaf 上行双链路,任一链路故障不影响业务。
- 实现设备级冗余:单台 Leaf 或单台 Spine 故障时,流量自动切换,收敛时间控制在秒级以内。
- 实现协议级快速收敛:通过 BFD、LACP fast、EVPN 路由快速更新,减少黑洞时间。
- 实现系统级不中断:在 QFX10000 等平台上验证 GRES/NSR,路由引擎切换不中断转发。
项目将使用 Junos 配置示例,例如在 Leaf 上配置 LACP 聚合接口、MC-LAG 或 EVPN ESI,在 Spine 上配置 BGP EVPN 邻居,并通过 show lacp interfaces、show evpn instance、show bfd session 等命令观察状态。示例参数如 BFD 间隔 300ms、LACP fast 超时 1 秒、EVPN 路由收敛目标 1 秒内,均为教学假设,实际部署需结合设备型号与业务SLA验证。
学习建议:先理解“故障域”与“收敛路径”,再动手配置。每引入一个冗余机制,都要问三个问题:它防的是哪类故障?切换需要多久?切换后如何验证?