Virtual Router Redundancy Protocol
Virtual Router Redundancy Protocol(仮想ルータ冗長プロトコル・以下VRRPと略す)はRFC 3768で定義された、同一サブネット内のデフォルトゲートウェイサービスホストの可用性を高めるため開発された非プロプライエタリな冗長プロトコルである。どのようにして可用性を高めるかというと1台の物理的ルータの代わりに、物理的ルータのグループから構成される仮想ルータを導入することで達成している。仮想ルータは2台以上の物理ルータから構成され、その中で実際に稼動してるのは1台のみである。その仮想ルータの中で実際に稼動しているルータが壊れた場合、自動的に別のルータに切り替わり稼動を開始する。実際に稼動している物理ルータのことをマスタールータと呼び、マスタールータ異常時に備えて待機している物理ルータをバックアップルータと呼ぶ。
VRRPはイーサネット、MPLS、トークンリング上で用いることが可能である。IPv6用のVRRPの開発も進んでいるが、こちらはまだ実用に耐える状態にない。VRRPはノーテル・ネットワークス、シスコシステムズ、ジュニパーネットワークス、華為技術、ファウンドリーネットワークスや3comなど多くのベンダのルータに採用されており、またLinuxやBSDでも使用可能である。
あと、VRRPはルーティングプロトコルではないので、IPルートをアドバタイズしたり、他のルータのルーティングテーブルに影響を与えることはない。
VRRPの実装
仮想ルータは”00-00-5E-00-01-XX”というMACアドレスを使用する。最後の”XX”部分はVirtual Router IDentifier(VRID) といい、ネットワーク内にある仮想ルータごとで違う。このとき仮想ルータの中でこのアドレスを使っている物理ルータはマスタールータ1つのみである。仮想ルータとして稼動している物理ルータ同士はマルチキャストアドレス(224.0.0.18)IPの112番ポートを使用して通信している。
各物理ルータにはプライオリティがつけられており、マスタールータは255番、バックアップルータは1番から254番の間であり、障害などによりマスタールータからバックアップルータへステータス変更となったルータには強制的にプライオリティ0が割り当てられる。これはバックアップルータからマスタールータへのステータス変更を迅速に行い、また一度障害を起こしたルータをプライオリティの高い(マスターに近い)状態に置かないためである。
マスタールータの選定
関連項目
- Hot Standby Router Protocol(HSRP)シスコシステムズ社製のルータ冗長ソリューション
- Gateway Load Balancing Protocol(GLBP)シスコシステムズ社製のルータ冗長兼ロードバランシングソリューション
- Common Address Redundancy Protocol(CARP)
- Routed Split Multilink Trunking(RSMT)ノテル・ネットワークス社製のルータ冗長ソリューション