ネットワーク設計と自動化

VRRP(Virtual Router Redundancy Protocol) ぶいあーるあーるぴー

冗長化デフォルトゲートウェイフェイルオーバー仮想IPアドレス高可用性ルーター冗長
VRRPについて教えて

簡単に言うとこんな感じ!

ルーターが壊れたら社内のネットがまるごと止まる…そんな悲劇を防ぐ仕組みだよ!複数台のルーターを「1台に見せかけて」使い、メインが落ちたら自動でサブが引き継いでくれるんだ。通信が止まるのを数秒以内に食い止める”ネットワークの二番手制度”ってこと!


VRRPとは

VRRP(Virtual Router Redundancy Protocol) とは、複数のルーターをグループ化し、外部からは「1台の仮想ルーター」として見せることで、デフォルトゲートウェイ冗長化を実現するプロトコルです。IETFによって標準化されており、メーカーを問わずさまざまなネットワーク機器で利用できます。

企業ネットワークでは、PCやサーバーがインターネットや他拠点と通信するために「デフォルトゲートウェイ」と呼ばれるルーターを経由します。このルーターが1台しかない場合、そのルーターが故障した瞬間にネットワーク全体が停止します。VRRPはこの単一障害点(SPOF: Single Point of Failure) を排除するために設計されました。

VRRPでは、グループ内の1台がマスター(Master)ルーターとして実際にトラフィックを処理し、残りはバックアップ(Backup)ルーターとして待機します。マスターが定期的に送る「生存確認(Advertisementパケット)」が途絶えると、バックアップが自動的にマスターに昇格(フェイルオーバー)し、通信を引き継ぎます。エンドユーザーのPCはデフォルトゲートウェイのIPアドレスを変更する必要がなく、切り替えを意識せずに使い続けられます。


VRRPの仕組みと構成要素

用語意味
仮想IPアドレス(VIP)グループ全体を代表する共有IPアドレス。端末のデフォルトゲートウェイに設定する
仮想MACアドレス00-00-5E-00-01-XX(XXはVRID)。VIPに対応する共有MAC
VRID(Virtual Router ID)グループを識別するID(1〜255)。同じセグメント内で複数グループを作れる
マスタールーター実際に通信を転送する主系ルーター。優先度(Priority)が最も高い機器が担当
バックアップルーター待機中の副系ルーター。マスター不在時に昇格する
Advertisementパケットマスターが定期送信する生存確認(デフォルト1秒間隔)
Preemptモード優先度の高いルーターが復帰したとき、自動的にマスターを奪還する設定

覚え方:「副市長が市長代理」

VRRPは「Vice Router Readily Prepared(すぐ準備できてる副市長ルーター)」と覚えると構造が頭に入りやすいです。市長(マスター)が倒れたら副市長(バックアップ)がすぐ代理を務める、そのままの仕組みです。

優先度(Priority)の数値ルール

Priority値意味
255VIPを物理的に所有しているルーター(自動設定)
100デフォルト値(明示的に設定しない場合)
1〜254手動設定可能な範囲(大きいほど優先)
0マスター辞退宣言(即時フェイルオーバーをトリガー

歴史と背景

  • 1994年 — Ciscoが独自プロトコル HSRP(Hot Standby Router Protocol) を開発。デフォルトゲートウェイ冗長化の先駆けとなるが、Cisco機器専用
  • 1998年 — IETFがメーカー非依存の標準規格として RFC 2338(VRRPv2)を策定。IPv4向けに設計
  • 2004年RFC 3768 でVRRPv2を改訂・整理。業界標準として広く普及
  • 2010年RFC 5798 でIPv6対応の VRRPv3 を策定。IPv4・IPv6両対応のバージョンとして現在の主流に
  • 現在 — データセンターや企業ネットワークのゲートウェイ冗長化の定番手法として定着。クラウド環境でも仮想ルーターの可用性確保に活用される

関連技術との比較

VRRPと同じ「デフォルトゲートウェイ冗長化」を目的とするプロトコルがいくつかあります。

プロトコル策定対応機器特徴
VRRPIETF標準(RFC 5798)マルチベンダーオープン標準・最も汎用的
HSRPCisco独自Cisco専用VRRPより古く、Cisco環境では今も広く使われる
GLBPCisco独自Cisco専用複数ルーターで負荷分散もできる上位互換
CARPOpenBSD発BSD/Linuxオープンソース環境向け

VRRPのフェイルオーバーフロー

VRRPフェイルオーバーの流れ 端末 マスター バックアップ インターネット ① 通常時 端末 GW: 192.168.1.1 Router A(Master) Priority: 150 VIP: 192.168.1.1 ★ Router B(Backup) Priority: 100 待機中… Internet 通信先 Advertisement ② 障害発生・フェイルオーバー 端末 GW: 192.168.1.1 Router A(DOWN) ✕ 障害発生 Adv停止 Router B(Master) Priority: 100 VIP: 192.168.1.1 ★昇格 自動昇格

VRRPv2 と VRRPv3 の違い

項目VRRPv2VRRPv3
対応IPバージョンIPv4のみIPv4 / IPv6両対応
標準RFCRFC 3768RFC 5798
Advertisementタイマー秒単位センチ秒単位(より細かい)
認証機能あり(平文・MD5なし(廃止)
現在の推奨レガシー環境新規構築はこちら推奨

関連する規格・RFC

規格・RFC番号内容
RFC 2338VRRPv2 最初の標準化(1998年、現在は廃止)
RFC 3768VRRPv2 改訂版(IPv4向け、2004年)
RFC 5798VRRPv3(IPv4・IPv6対応、2010年・現行標準)
RFC 5905NTPv4(冗長構成では時刻同期も重要)

関連用語