机房两台核心交换机,上个月上面那台电源模块挂了,全楼断网十来分钟,事后一看,网关就配在单台设备上,压根没做冗余。这种情况的标准做法就是上 vrrp协议,把两台设备虚拟成一个网关,坏一台业务照跑。

虚拟路由器怎么运作

思路很直白:多台真实设备组成一个虚拟路由器,对外共用一个虚拟 IP 和虚拟 MAC,MAC 一般落在 00-00-5E-00-01-XX 这个段,终端把这个虚拟地址当默认网关。组内分 master 和 backup 两种角色,master 负责实际转发,backup 平时待命,主挂了立刻顶上,终端完全无感。

主备是怎么选出来的

靠优先级比大小,取值 0 到 255,多数设备默认 100,配得越大越容易当主。优先级相同再比接口 IP,大的赢。master 周期性发通告报文证明自己活着,vrrp v2 默认 1 秒一发,backup 超过三个周期没收到就认定主挂了,接管转发。所以切换时间一般按秒级算,办公网够用,要求毫秒级无缝切换的场景得换别的方案。

配置时容易翻车的地方

  • 两台设备的虚拟 IP 必须一致,终端网关统一指向它,别一台指真机地址一台指虚拟地址。
  • 优先级拉开梯度,主 120 备 100,切换时看状态一目了然。
  • 上行链路要做联动,不然主设备上行断了、下行业务还挂在它身上,出现假活,一般配合 track 联动解决。
  • 排障先看状态表,思科用 show vrrp brief,华为是 display vrrp,看角色和主备 IP。

版本上留个心眼:vrrp v2 只管 IPv4,v3 才支持 IPv6,双栈环境两套都得配。实际组网里 vrrp协议 多数情况会和链路聚合、生成树一起用,动手前先画清二层拓扑,不然切换瞬间容易出环路。