VRRPv3 与 IPv6 网关冗余
IPv6 网络同样需要网关冗余:两台三层设备组成一个 VRRP 备份组,共同对外提供一个虚拟 IPv6 地址,主机把这个地址当网关。VRRPv3 起就把 IPv6 纳入了标准,三厂主流实现都是用 VRRP 命令加 IPv6 地址族或独立命令(华为 vrrp6、H3C vrrp ipv6)来完成,机制与 IPv4 相同:优先级选举 Master,Master 失效后 Backup 接管。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware 三层设备 |
|---|---|
| 虚地址类型 | 常用链路本地地址(fe80:: 开头),也可用全局 IPv6 地址 |
| 组号范围 | VRID 1-255,同一网段内组号唯一 |
| 优先级 | 数值大者优先,默认 100;Master 抢占默认可配 |
| 华为命令 | 接口下 vrrp6 vrid N virtual-ip <IPv6> [link-local] |
| H3C 命令 | 接口下 vrrp ipv6 vrid N virtual-ip <IPv6> [link-local] |
典型使用场景
- 双栈核心互联:v4 用 VRRP、v6 用 VRRPv3,一套设备同时提供两种网关,终端双栈无感切换
- IPv6 终端默认网关统一:终端数量多时无法逐台改网关,必须靠虚地址
- 主备出口切换:主设备链路故障时 Backup 秒级接管,终端不需要改配置
- 负载分担:按组号划分多组,不同网段或不同网段内主机走不同 Master,提升资源利用率
- 设备维护窗口:先把 Master 的优先级调低触发切换,再停机维护,业务不中断
华为 VRP
华为 VRP
[Huawei] interface Vlanif10
[Huawei-Vlanif10] ipv6 enable # 先开 IPv6
[Huawei-Vlanif10] ipv6 address 2001:db8:10::2 64
[Huawei-Vlanif10] vrrp6 vrid 1 virtual-ip fe80::1 link-local # 链路本地虚地址
[Huawei-Vlanif10] vrrp6 vrid 1 priority 120 # 数值大者为 Master
[Huawei-Vlanif10] vrrp6 vrid 1 preempt timer delay 10 # 抢占延迟,避免频繁切换
<Huawei> display vrrp6 verbose # 查看状态与切换统计思科 IOS
思科 IOS
SW-A(config)# interface Vlan10
SW-A(config-if)# ipv6 address 2001:DB8:10::2/64
SW-A(config-if)# vrrp 1 address-family ipv6 # 进入 IPv6 地址族
SW-A(config-if)# vrrp 1 ipv6 fe80::1 # 配置 IPv6 虚地址
SW-A(config-if)# vrrp 1 priority 120
SW-A# show vrrp all # 查看整个设备上的 VRRP 组
SW-A# show vrrp interface Vlan10 # 只看指定接口H3C Comware
H3C Comware
[H3C] interface Vlan-interface10
[H3C-Vlan-interface10] ipv6 address 2001:db8:10::2 64
[H3C-Vlan-interface10] vrrp ipv6 vrid 1 virtual-ip fe80::1 link-local
[H3C-Vlan-interface10] vrrp ipv6 vrid 1 priority 120
[H3C-Vlan-interface10] vrrp ipv6 vrid 1 preempt-mode delay 10
<H3C> display vrrp ipv6 verbose # 查看组状态与本机角色输出字段读法
| 字段 | 含义 | 异常判读 |
|---|---|---|
| State / 状态 | 当前角色:Master 或 Backup | 两端都是 Master = 组号冲突或链路不通 |
| Virtual IP | 本组虚拟 IPv6 地址 | 与规划不符说明配置下发到了错误接口 |
| Priority | 本机优先级 | 接管方优先级应高于被接管方 |
| Preempt | 抢占是否启用 | 关闭抢占时主备不会自动回切 |
| Virtual MAC | 虚地址对应的组播 MAC | 两台设备不一致说明不是同一个组 |
虚地址选链路本地地址(fe80::)时,终端必须知道该地址对应的出接口,个别操作系统的行为与 IPv4 不同;用全局地址做虚地址更直观,但要确认地址不与其他设备冲突。规划阶段先定下来,别中途更换。
IPv6 网关还有第二种做法:靠 RA 通告虚地址而不依赖 VRRP 报文。RA 的间隔与生存期决定切换速度,双栈网络里两种机制不要叠加使用同一地址,容易出现终端网关与设备实际 Master 不一致。