作成日 | 2010/March/31 |
最終変更日 | Friday, 25-Aug-2023 12:14:09 JST |
VRRP は、動的経路制御が利用できない環境で複数のルーターのバックアップを行うためのプロトコルです。
VRRP には、仮想の IP アドレスと MAC アドレスを持つ VRRP 仮想ルーターが存在します。 VRRP が動作している複数のルーターのうち、マスターとなっている 1 台が VRRP 仮想ルーターの IP アドレス / MAC アドレスを利用して動作します。 他のルーターはバックアップとして動作し、マスターがダウンした場合には速やかに仮想 IP アドレス / MAC アドレスを引き継いで VRRP 仮想ルーターが存在し続けているように動作します。 ホストは、VRRP 仮想ルーターをデフォルトゲートウェイとして設定することでマスターがダウンしてもバックアップ経由で通信を続けることができます。
+-----+ +-----+ | MR1 | | BR1 | | | | | | | | | VRID=1 +-----+ +-----+ IP A ---------->* *<--------- IP B | | | | | | ------------------+------------+-----+--------+--------+--------+-- ^ ^ ^ ^ | | | | (IP A) (IP A) (IP A) (IP A) | | | | +--+--+ +--+--+ +--+--+ +--+--+ | H1 | | H2 | | H3 | | H4 | +-----+ +-----+ +--+--+ +--+--+
ヤマハルーターでは以下の機種およびファームウェアで、VRRP / VRRPv3 をサポートしています。
ファームウェアリビジョンによって対応している項目が異なります。対応項目は以下のようになります。
機種 | ファームウェア | |
---|---|---|
VRRP | VRRPv3 | |
vRX VMware ESXi 版 | すべてのリビジョン | すべてのリビジョン |
RTX3510 | ||
RTX1300 | ||
RTX1220 | ||
RTX830 | ||
NVR700W | ||
RTX1210 | ||
RTX5000 | Rev.14.00.18 以降 | |
RTX3500 | ||
FWX120 | Rev.11.03.08 以降 | |
RTX810 | Rev.11.01.21 以降 | |
RTX1200 | Rev.10.01.59 以降 | |
SRT100 | - | |
RTX3000 | すべてのリビジョン | |
RTX1500 | - | |
RTX1100 | ||
RT107e | ||
RT250i |
※他社製品とのVRRPv3利用は動作確認が取れていません。
VRRP では、VRRP ルーターのグループを VRID により識別します。 VRID が同一である VRRP ルーターは同一グループに属し、その中の一台だけがマスターとしてパケットの配送を行います。 他のルーターはバックアップとしてマスターがシャットダウンしたら即座に動作を引き継ぎます。
VRID が異なると違う VRRP グループとみなされます。 同一 LAN 上に複数の VRRP グループが存在することができ、お互いはまったく独立に動作します。 また、一つのルーターが複数の VRRP グループに属することも可能です。 例えば、2 台のルーター a、b と 2 つの VRRP グループ A、B があって、a、b ともに A、B の双方に所属し、A のマスターが a、B のマスターが b という設定にしておくことができます。 この場合、PC のデフォルトゲートウェイとしては A、B いずれの VRRP 仮想ルーターでも設定でき、2 台の VRRP ルーターはお互いのバックアップを兼ねつつ、トラフィックをロードバランシングして処理することができます。
+-----+ +-----+ | MR1 | | MR2 | | & | | & | | BR2 | | BR1 | VRID=1 +-----+ +-----+ VRID=2 IP A ---------->* *<---------- IP B | | | | | | ------------------+------------+-----+--------+--------+--------+-- ^ ^ ^ ^ | | | | (IP A) (IP A) (IP B) (IP B) | | | | +--+--+ +--+--+ +--+--+ +--+--+ | H1 | | H2 | | H3 | | H4 | +-----+ +-----+ +--+--+ +--+--+
VRRP 仮想ルーターの IP アドレスは自由に設定できるので、以下の 2 つのケースが考えられます。
この場合、VRRP 仮想ルーターの IP アドレスを持つ VRRP ルーターが必ずマスターとなり、他のルーターはバックアップになる。
この場合、マスタールーターはあらかじめ VRRP ルーターに設定された優先度に応じて自動的に決定される。 優先度は 1〜254 の整数で、大きい方が優先される。 優先度が同じ VRRP ルーターの間では IP アドレスの大きい方が優先される。
VRRP 仮想ルーターの MAC アドレスは、VRRP グループ毎に決められたユニキャストアドレスを利用します。
マスタールーターのシャットダウンは、マスタールーターとバックアップルーター間のネットワーク障害や、マスタールーターの電源断によって発生します。 さらに、ip INTERFACE vrrp shutdown trigger または ipv6 INTERFACE vrrp shutdown trigger コマンドを設定することで、任意の LAN/pp/tunnel インターフェースの切断や、経路の消失をトリガーとしたシャットダウンも可能です。
vRX VMware ESXi 版では、LAN インターフェースは VMware ESXi の仮想スイッチに接続されているため、LAN インターフェースはリンクダウンしません。このため、任意の LAN インターフェースをトリガーとしたシャットダウンを行うには、lan keepalive use コマンドの設定が必要となります。
VRRP ルーターはそれぞれ優先度を持ち、優先度の高いルーターがマスタールーターとなり、他のルーターはバックアップとなります。 優先度は 1〜255 の数値で設定しますが、スムーズなマスター/バックアップ切り替えのためにはできるだけ優先度は大きな差をつけておくのがいいでしょう。
また、優先度はまったく同じ値を設定してもよいことになっていますが、その場合、各 VRRP ルーターの LAN インターフェースの IP アドレスの大小によって優先されるべき VRRP ルーターが決まりますが、複数のルーターが同時にマスタールーターになろうとしますので、その間の調整でマスタールーターがばたばたすることが起こりえます。 やはり優先度はできるだけ大きな差をつけて設定すべきです。
VRRP の動作モードの一つに、プリエンプトモードがあります。 プリエンプトモードか否かでマスタールーター選出の方法が変わってきます。
非プリエンプトモードでは、先に優先度の低い VRRP ルーターがマスタールーターとなっていた場合には、そこに後から優先度の高い VRRP ルーターが参加してもマスタールーターの切り替わりは起こらず、従来からのマスタールーターがマスターとして動作し続けます。 一方、プリエンプトモードで動作している場合には、優先度の高い VRRP ルーターが加わると必ずそちらにマスタールーターが切り替わります。
通常は、プリエンプトモードで運用します。 非プリエンプトモードは、マスタールーターが頻繁にダウンする場合に利用できます。
VRRP を設定している LAN インターフェースでは動的経路制御は動作させない方がよいでしょう。 一方、VRRP を設定していないインターフェースで動的経路制御を動作させ、その状態によってマスタールーターを切り替えるという形はありえます。
ヤマハルーターの仕様としては VRRP の仮想 IP アドレスと NAT の外側アドレスが同一であれば連携する(マスタ状態である場合にだけARPに応答する)ようになっています。 静的 NAT についても同じで、VRRP の仮想 IP アドレスと一致する外側アドレスをもつエントリ 1 つだけが VRRP と連携します。 VRRP の仮想 IP アドレスと一致しない静的 NAT の外側アドレスまでも VRRP に連携させることはできません。
インターフェース毎の VRRP の設定 [書式] ip INTERFACE vrrp VRID IP_ADDRESS [priority=PRIORITY] [preempt=PREEMPT] [auth=AUTH] [advertise-interval=TIME1] [down-interval=TIME2] no ip INTERFACE vrrp VRID [VRID...] [設定値及び初期値] INTERFACE [設定値] : LAN インターフェース名 [初期値] : - VRID [設定値] : VRRP グループ ID (1..255) [初期値] : - IP_ADDRESS [設定値] : VRRP 仮想ルーターの IP アドレス [初期値] : - PRIORITY [設定値] : 優先度 (1..254) [初期値] : 100 PREEMPT : プリエンプトモード [設定値] :
設定値 | 説明 |
---|---|
on | 使用する |
off | 使用しない |
シャットダウントリガの設定 [書式] ip INTERFACE vrrp shutdown trigger VRID INTERFACE ip INTERFACE vrrp shutdown trigger VRID pp PEER_NUM [dlci=DLCI] ip INTERFACE vrrp shutdown trigger VRID tunnel TUNNEL_NUM ip INTERFACE vrrp shutdown trigger VRID route NETWORK [NEXTHOP] no ip INTERFACE vrrp shutdown trigger VRID INTERFACE no ip INTERFACE vrrp shutdown trigger VRID pp PEER_NUM [...] no ip INTERFACE vrrp shutdown trigger VRID tunnel TUNNEL_NUM no ip INTERFACE vrrp shutdown trigger VRID route NETWORK [設定値及び初期値] INTERFACE [設定値] : LAN インターフェース名 [初期値] : - VRID [設定値] : VRRP グループ ID (1..255) [初期値] : - PEER_NUM [設定値] : 相手先情報番号 [初期値] : - DLCI [設定値] : DLCI 番号 [初期値] : - TUNNEL_NUM [設定値] : tunnel インターフェース 番号 [初期値] : - NETWORK [設定値] : ■ネットワークアドレス ■IP アドレス/マスク長 ■default [初期値] : - NEXTHOP [設定値] : ■インターフェース名 ■IP アドレス [初期値] : - [説明] 設定した VRRP グループでマスタールーターとして動作している場合に、指定した条件によってシャットダウンすることを設定する。
形式 | 説明 |
---|---|
LAN インターフェース形式 | 指定した LAN インターフェースがリンクダウンするか、あるいは lan keepalive use 設定によりダウンが検知されると、シャットダウンする。 |
pp 形式 | 指定した相手先情報番号に該当する回線で通信できなくなった場合にシャットダウンする。通信できなくなるとは、ケーブルが抜けるなどレイヤ 1 が落ちた場合と、以下の場合である。
|
tunnel 形式 | 指定した tunnel インターフェースが以下の条件によりダウンした場合にシャットダウンする。
|
route 形式 | 指定した経路が経路テーブルに存在しないか、NEXTHOP で指定したインターフェースもしくは IP アドレスで指定するゲートウェイに向いていない場合に、シャットダウンする。NEXTHOP を省略した場合には、経路がどのような先を向いていても存在する限りはシャットダウンしない。 |
自分側セキュリティ・ゲートウェイの IP アドレスの設定 [書式] ipsec ike local address GATEWAY_ID IP_ADDRESS ipsec ike local address GATEWAY_ID vrrp INTERFACE VRID ipsec ike local address GATEWAY_ID ipv6 prefix PREFIX on INTERFACE ipsec ike local address GATEWAY_ID ipcp pp PP_NUM no ipsec ike local address GATEWAY_ID [IP_ADDRESS] [設定値及び初期値] GATEWAY_ID [設定値] : セキュリティ・ゲートウェイの識別子 [初期値] : - IP_ADDRESS [設定値] : 自分側セキュリティ・ゲートウェイの IP アドレス [初期値] : - INTERFACE [設定値] : LAN インターフェース名 [初期値] : - VRID [設定値] : VRRP グループ ID(1..255) [初期値] : - PREFIX [設定値] : プレフィックス [初期値] : - PP_NUM [設定値] : PP インターフェース番号 [初期値] : - [説明] 自分側セキュリティ・ゲートウェイの IP アドレスを設定する。 vrrp キーワードを指定する第 2 書式では、VRRP マスターとして動作している場合のみ、指定した LAN インターフェース/VRRP グループ ID の仮想 IP アドレスを自分側セキュリティ・ゲートウェイアドレスとして利用する。 VRRP マスターでない場合には鍵交換は行わない。 ipv6 キーワードを指定する第 3 書式では、IPv6 のダイナミックアドレスを指定する。 ipcp キーワードを指定する第 4 書式では、IPCP アドレスを取得する PP インターフェースを指定する。これは Rev.8.03 系以降で使用可能である。 [ノート] 本コマンドが設定されていない場合には、相手側のセキュリティ・ゲートウェイに近いインターフェースの IP アドレスを用いて IKE を起動する。
インターフェース毎の VRRPv3 の設定 [書式] ipv6 INTERFACE vrrp VRID IPV6_ADDRESS [priority=PRIORITY] [preempt=PREEMPT] [auth=AUTH] [advertise-interval=TIME1] [down-interval=TIME2] no ipv6 INTERFACE vrrp VRID [VRID...] [設定値及び初期値] INTERFACE [設定値] : LAN インターフェース名 [初期値] : - VRID [設定値] : VRRPv3 グループ ID (1..255) [初期値] : - IPV6_ADDRESS [設定値] : VRRP 仮想ルーターの IPv6 アドレス [初期値] : - PRIORITY [設定値] : 優先度 (1..254) [初期値] : 100 PREEMPT : プリエンプトモード [設定値] :
設定値 | 説明 |
---|---|
on | 使用する |
off | 使用しない |
シャットダウントリガの設定 [書式] ipv6 INTERFACE vrrp shutdown trigger VRID INTERFACE ipv6 INTERFACE vrrp shutdown trigger VRID pp PEER_NUM [dlci=DLCI] ipv6 INTERFACE vrrp shutdown trigger VRID tunnel TUNNEL_NUM ipv6 INTERFACE vrrp shutdown trigger VRID route NETWORK [NEXTHOP] no ipv6 INTERFACE vrrp shutdown trigger VRID [INTERFACE] no ipv6 INTERFACE vrrp shutdown trigger VRID [pp PEER_NUM] no ipv6 INTERFACE vrrp shutdown trigger VRID [tunnel TUNNEL_NUM] no ipv6 INTERFACE vrrp shutdown trigger VRID [route NETWORK] [設定値及び初期値] INTERFACE [設定値] : LAN インターフェース名 [初期値] : - VRID [設定値] : VRRPv3 グループ ID (1..255) [初期値] : - PEER_NUM [設定値] : 相手先情報番号 [初期値] : - DLCI [設定値] : DLCI 番号 [初期値] : - TUNNEL_NUM [設定値] : tunnel インターフェース 番号 [初期値] : - NETWORK [設定値] : ■IPv6 プレフィックス/プレフィックス長 ■default [初期値] : - NEXTHOP [設定値] : ■インターフェース名 ■IPv6 アドレス [初期値] : - [説明] 設定した VRRPv3 グループでマスタールーターとして動作している場合に、指定した条件によってシャットダウンすることを設定する。
形式 | 説明 |
---|---|
LAN インターフェース形式 | 指定した LAN インターフェースがリンクダウンするか、あるいは lan keepalive use 設定によりダウンが検知されると、シャットダウンする。 |
pp 形式 | 指定した相手先情報番号に該当する回線で通信できなくなった場合にシャットダウンする。通信できなくなるとは、ケーブルが抜けるなどレイヤ 1 が落ちた場合と、以下の場合である。
|
tunnel 形式 | 指定した tunnel インターフェースが以下の条件によりダウンした場合にシャットダウンする。
|
route 形式 | 指定した経路が経路テーブルに存在しないか、NEXTHOP で指定したインターフェースもしくは IPv6 アドレスで指定するゲートウェイに向いていない場合に、シャットダウンする。NEXTHOP を省略した場合には、経路がどのような先を向いていても存在する限りはシャットダウンしない。 |
VRRP の情報の表示 [書式] show status vrrp [INTERFACE [VRID]] [設定値及び初期値] INTERFACE [設定値] : LAN インターフェース名 [初期値] : - VRID [設定値] : VRRP グループ ID(1..255) [初期値] : - [説明] VRRP の情報を表示する。