vPC 是什么
vPC(virtual Port Channel)是 Cisco Nexus 平台的跨设备聚合技术:两台交换机通过 peer-link 交换状态、通过 peer-keepalive 互相探测存活,对外呈现为一台逻辑设备,服务器可以同时双归到两台交换机并做聚合,而不必用 STP 阻塞其中一条链路。它的直接收益是链路利用率翻倍、收敛更快。
基本信息
| 适用平台 | Cisco Nexus 系列(vPC) |
|---|---|
| 核心组件 | peer-link(承载同步)、peer-keepalive(存活探测)、vPC 成员口 |
| 角色划分 | primary / secondary,由优先级与系统 MAC 决定 |
| 配置要求 | 两台设备的 vPC 编号与成员属性必须一致 |
| 替代技术 | 华为 M-LAG、H3C IRF 等,思路同类但命令不同 |
典型使用场景
- 服务器双归接入:两台交换机做一个聚合口,服务器侧配置简单
- 替代 STP 阻塞:把原本被阻塞的备用链路变为可转发链路
- 网关与核心互联:跨设备聚合降低收敛时间
- 虚拟化集群组网:多台主机双归到同一对交换机
- 机房改造:在不改动服务器网卡配置的前提下提升可用性
关键配置(示意)
关键配置(示意)
feature vpc # 启用 vPC 功能
vpc domain 1 # 两端域号必须一致
peer-keepalive destination 10.0.0.2 source 10.0.0.1 # 走独立管理网络更稳妥
role priority 100 # 决定 primary / secondary
interface port-channel1
vpc peer-link # peer-link 必须配成 trunk 并放行所需 VLAN
interface port-channel10
vpc 10 # 成员口加入 vPC 编号 10
show vpc # 查看 vPC 状态与角色
show vpc peer-keepalive # 核对心跳是否正常关键概念对照
| 概念 | 作用 | 注意点 |
|---|---|---|
| peer-link | 承载两台设备间的同步与部分转发 | 故障时 secondary 停止成员口转发以防环 |
| peer-keepalive | 独立通道探测对端存活 | 建议走独立管理网络,避免与 peer-link 同故障域 |
| vPC 编号 | 标识一对成员口 | 两端编号与属性必须一致 |
| 类型 1 一致性 | 部分参数要求两端完全相同 | 不一致会导致成员口挂起 |
peer-link 故障时 secondary 会停止 vPC 成员口转发以防止环路,业务影响范围需要在设计阶段就想清楚,并准备恢复步骤与演练方案。