2. Nexus高可用架构解析

在灾备与可靠性验证的语境下,Nexus的高可用机制并不是一组可以随意叠加的功能,而是分别工作在二层、三层和Overlay三个不同层面上的“冗余工具”。理解它们各自解决什么问题、在故障时如何收敛,是后续设计验证用例和判断收敛结果的前提。本节按“二层多路径—三层网关冗余—Overlay多活”的顺序梳理,并给出选型判断依据。

一、vPC:把两台Nexus变成一台逻辑交换机

vPC(virtual Port Channel)的核心价值在于:让下游设备(服务器、交换机)用一条跨设备的Port-Channel同时上联两台Nexus,从而在消除二层环路的同时获得链路级和设备级冗余。它由三部分构成:两台Nexus之间的Peer-Link(承载同步与部分数据流量)、Peer-Keepalive(独立三层链路,用于判断对端是否存活)、以及面向下游的vPC成员端口。

vPC正常工作时,只有主设备(Primary)转发广播与未知单播,备设备(Secondary)在收到Peer-Link同步信息后按需转发,避免重复。当Peer-Link故障但Keepalive仍通时,备设备会挂起其vPC成员端口(进入“Primary Detection”后的不一致状态),防止两端同时转发造成MAC漂移;当设备整体故障时,存活设备接管全部流量。这正是灾备验证中必须覆盖的两类场景:Peer-Link单点故障与整机故障,二者的收敛行为和业务影响完全不同。

典型配置骨架如下,注意domain、peer-link与peer-keepalive的对应关系:

feature vpc
vpc domain 10
  peer-keepalive destination 10.0.0.2 source 10.0.0.1 vrf management
  peer-gateway
  ip arp synchronize

interface port-channel10
  switchport mode trunk
  vpc peer-link

interface Ethernet1/1
  channel-group 20 mode active
interface port-channel20
  vpc 20

验证时重点观察:show vpc中Peer-Link状态、vPC角色与一致性参数;show vpc consistency-parameters是否出现Type-1(必须一致,否则vPC无法up)与Type-2(建议一致)差异。Type-1不一致是vPC起不来的最常见原因,例如MTU、STP模式、VLAN允许列表不同。

二、HSRP / VRRP / GLBP:三层网关冗余的三种取舍

当两台Nexus同时作为某个VLAN的网关时,需要第一跳冗余协议让主机始终有一个可用的虚拟网关IP。三者定位不同:

  • HSRP(Cisco私有):Active/Standby模型,同一时刻只有一台转发,切换依赖Hello与Hold计时器,默认Hello 3s、Hold 10s,收敛通常在秒级。
  • VRRP(标准协议):Master/Backup模型,支持将虚拟IP设为接口真实IP(拥有者优先),跨厂商互通性好,适合多厂商混合组网。
  • GLBP(Cisco私有):Active Virtual Gateway + 多个Active Virtual Forwarder,可在多台设备间同时负载分担并互为备份,兼顾冗余与带宽利用。

在vPC环境下,HSRP/VRRP需要与vPC协同:通常让vPC Primary设备成为HSRP Active,并启用peer-gateway与ip arp synchronize,使备设备也能转发目的MAC为对端网关的流量,避免流量绕行Peer-Link。若忽略这一点,故障切换时会出现短暂的ARP学习延迟与次优路径。

三、VXLAN EVPN多活:跨站点的二层延伸与任播网关

VXLAN EVPN把二层广播域封装进UDP隧道,用BGP EVPN作为控制平面分发MAC/IP可达性,从而摆脱传统VLAN与STP的规模限制。在灾备场景中,它带来两个关键能力:跨站点二层延伸(虚拟机在双活数据中心之间保持同一子网)与分布式任播网关(每台Leaf都用相同的网关IP/MAC,主机就近接入,无需绕行)。

多活设计要点包括:站点内使用同一任播网关MAC、通过EVPN Type-2路由同步主机MAC/IP、Type-3路由建立BUM流量隧道、Type-5路由承载外部前缀。跨站点时需控制BUM流量泛洪范围,避免双活站点间形成广播风暴。验证时应关注show nve peers、show bgp l2vpn evpn中Type-2/Type-3条目是否完整,以及故障后MAC/IP路由是否快速撤销与重学。

四、FabricPath:面向大型二层的替代路径

FabricPath是Cisco在Nexus上提供的基于IS-IS的多路径二层技术,用“交换机ID+端口”取代STP的阻塞逻辑,实现所有链路同时转发、无环路、快速收敛。它适合对二层规模与收敛时间要求高、且设备型号统一的场景。但在以VXLAN EVPN为主流的多活架构中,FabricPath更多作为传统数据中心核心的过渡方案,选型时需权衡其厂商绑定与运维复杂度。

五、选型判断:按故障域与业务需求匹配机制

四类机制并非互斥,而是分层配合。判断逻辑可以归纳为:

  • 接入层链路/设备冗余 → vPC;
  • 主机默认网关冗余 → HSRP/VRRP/GLBP(多厂商选VRRP,需负载分担选GLBP);
  • 跨站点二层延伸与大规模多租户 → VXLAN EVPN多活;
  • 大型纯二层核心、统一Cisco环境 → FabricPath。

下图给出这四类机制在数据中心分层中的位置与协同关系,可作为选型与验证范围划分的参考。

Nexus高可用机制分层协同关系 站点 A(主) 站点 B(备/双活) Nexus A1 vPC Primary / HSRP Active Nexus A2 vPC Secondary / HSRP Standby Peer-Link 服务器 / 主机 双上联 vPC Port-Channel 虚拟网关 10.10.10.1 HSRP / VRRP / GLBP VXLAN EVPN 任播网关 相同网关IP/MAC · Type-2/3/5 Nexus B1 vPC Primary / HSRP Active Nexus B2 vPC Secondary / HSRP Standby Peer-Link 服务器 / 主机 双上联 vPC Port-Channel 虚拟网关 10.10.10.1 HSRP / VRRP / GLBP VXLAN EVPN 任播网关 相同网关IP/MAC · Type-2/3/5 VXLAN 隧道 / EVPN 对等 跨站点二层延伸 · BUM受控泛洪 FabricPath:大型纯二层核心的替代路径(IS-IS多路径,无STP阻塞)

需要强调的是,上述机制在灾备验证中必须组合成完整的故障场景,而不是单独测试。例如:验证vPC Peer-Link断开时,应同时观察HSRP是否发生切换、VXLAN EVPN的Type-2路由是否撤销、以及主机ARP表是否在预期时间内恢复。只有把二层冗余、三层网关与Overlay控制平面放在同一个故障注入中观察,才能判断整个高可用架构是否真正满足业务连续性目标。