概要

Virtual Router Redundancy Protocol(VRRP)は、スタンバイとして機能する仮想グループ内の1つ以上のルータを選択する冗長プロトコルです。障害が発生した場合、このプロトコルはローカルエリアネットワーク(LAN)上の物理ルータの1つにアクティブルータの役割を動的に割り当てます。 潜在的なネットワーク障害に直面して、このプロトコルはネットワークのルーティングパスの可用性と信頼性を向上させます。

VRRPでは、仮想ルータグループ内の1つの物理ルータがアクティブとして選択され、同じ仮想ルータグループの他の物理ルータは、アクティブに障害が発生した場合にスタンバイとして機能します。物理ルータはVRRPルータと呼ばれます。

ホストのデフォルトゲートウェイは、物理ルータのIPアドレスではなく、仮想ルータグループのIPアドレスに割り当てられます。仮想ルータグループ内でパケットをルーティングしている物理ルータに障害が発生した場合、自動的に交換するように別の物理ルータが選択されます。任意の時点でパケットを転送している物理ルータをアクティブルータと呼びます。

VRRPは、トラフィックのロードシェアリングも可能にします。LANクライアントとの間のトラフィックを複数のルータで共有するようにVRRPを設定することで、使用可能なルータ間でトラフィックを均等に共有できます。

次に、VRRPが設定されているLANトポロジを示します。この例では、ルータA、B、CはVRRPであり、仮想ルータで構成されています。仮想ルータグループのIPアドレスは、ルータA(192.168.2.1)のイーサネットインターフェイスに設定されたIPアドレスと同じです。

このシナリオでは、仮想ルータはルータAの物理イーサネットインターフェイスのIPアドレスを使用し、ルータAは仮想ルータActiveの役割を引き継ぎ、IPアドレス所有者とも呼ばれます。仮想ルータがアクティブであるため、ルータAは仮想ルータのIPアドレスを制御し、仮想ルータの代わりにパケットをルーティングする役割を担います。クライアント1 ～ 4は、デフォルトゲートウェイのIPアドレス192.168.2.1で設定されます。

IPアドレスの所有者であるVRRPルータは、宛先がIPアドレスであるパケットに応答して処理します。仮想ルータのVRRPルータがアクティブであり、IPアドレスの所有者ではないVRRPルータは、これらのパケットに応答/処理しません。

ルータBとルータCは仮想ルータのスタンバイとして機能します。仮想ルータActiveに障害が発生すると、最も高い優先順位で設定されたルータが仮想ルータActiveになり、最小限の中断でLANホストにサービスを提供します。

VRRPルータのプライオリティは次の要素に依存します。VRRPルータが所有者の場合、そのプライオリティは255（最も高い）であり、所有者でない場合、プライオリティは手動で設定され、常に255未満です。

ルータAが回復すると、仮想ルータActiveになります。アクティブがリカバリしている間、アクティブは両方ともパケットを転送し、その結果、重複（通常の動作）が発生しますが、中断は発生しません。

次の例は、VRRPが設定されているLANトポロジを示しています。ルータAとルータBはクライアント1 ～ 4との間でトラフィックを共有し、ルータAとルータBは、どちらかのルータに障害が発生しても互いに仮想ルータのスタンバイとして機能します。

このトポロジでは、2つの仮想ルータが設定されています。仮想ルータ1の場合、ルータAはIPアドレス192.168.2.1の所有者で、ルータBは仮想ルータActive、ルータBはルータAの仮想ルータStandbyです。クライアント1と2はデフォルトゲートウェイIPアドレス192.168.2.1で設定されていますルータB.クライアント3と4は、デフォルトゲートウェイのIPアドレス192.168.2.2で設定されています。

このドキュメントでは、ルータAがアクティブで、ルータBがスタンバイとして動作している最初のトポロジを設定します。ルータAに障害が発生すると、ルータBがアクティブルータになります。

次の用語に慣れていない場合は、シスコビジネスをご覧ください。新用語一覧。

目的

この記事では、コマンドラインインターフェイス(CLI)を使用してスイッチのVRRP設定を行う方法について説明します。

該当するデバイス

- SG550Xシリーズ

[Software Version]

- 2.3.0.130

スイッチでのVRRP仮想ルータの設定

ステップ1：スイッチにSSH接続します。デフォルトのユーザ名とパスワードはcisco/ciscoです。新しいユーザ名またはパスワードを設定している場合は、クレデンシャルを入力します。

注： SSHまたはTelnetを使用してSMBスイッチCLIにアクセスする方法については、ここをクリックしてください。

注： コマンドは、スイッチの正確なモデルによって異なる場合があります。この例では、SG550XG-24Tが使用されています。

ステップ2：スイッチの特権EXECモードから、次のように入力してグローバルコンフィギュレーションモードに入ります。

SG550XG#configure terminal

ステップ3:VLANインターフェイスでVRRP仮想ルータを設定するには、次のコマンドを入力します。

SG550XG#interface [vlan-id]

この例では、interface vlan 1を使用してVRRP仮想ルータの設定を行います。

ステップ4：仮想ルータのIPアドレスを定義するには、インターフェイスコンフィギュレーションモードでvrrp ipコマンドを使用します。VRRPルータのIPインターフェイスと仮想グループは、同じIPサブネット内にある必要があります。仮想ルータは、1つ以上の参加VRRPルータがある場合に存在します。VRRPルータはVRRPグループに対して実際のIPアドレスを使用できるため、そのVRRPルータがVRRPグループのアクティブになります。どのルータインターフェイスにも割り当てられていない仮想IPアドレスを割り当てることもできます。ただし、最も優先順位の高いルータがアクティブになります。VRRPグループには所有者を1人だけ指定できます。

SG550XG#(config)# vrrp [vrid] ip [ip-address]

- vrid:VRRPが定義されているインターフェイスの仮想ルータID。範囲は1 ～ 255です。

- ip-address：仮想ルータのIPアドレス。

このデモンストレーションでは、コマンドvrrp 1 ip 192.168.2.1を使用して、仮想ルータのIPアドレス192.168.2.1を設定しました。

注:IPアドレスを削除するには、no vrrp [vrid] ip [ip-address]コマンドを使用します。

ステップ5：インターフェイスでVRRP仮想ルータを有効にするには、次のコマンドを使用します。

SG550XG#(config-if)# no vrrp [vrid] shutdown

- vrid:VRRPが定義されているインターフェイスの仮想ルータID。範囲は1 ～ 255です。

インターフェイスでVRRP仮想ルータを有効にするには、no vrrp 1 shutdownと入力します。

注： インターフェイスでVRRP仮想ルータを無効にするには、インターフェイスコンフィギュレーションモードでvrrp shutdownコマンドを使用します。VRRP仮想ルータがインターフェイスで無効になっている場合、その設定は削除されません。

ステップ6:VRRP仮想ルータに説明を割り当てるには、インターフェイスコンフィギュレーションモードで次のコマンドを使用します。

SG550XG#(config-if)# vrrp [vrid] description [text]

- vrid:VRRPが定義されているインターフェイスの仮想ルータID。範囲は1 ～ 255です。

- text：仮想ルータの目的または使用を説明するテキスト。パラメータには0 ～ 160文字を使用できます。

この例では、vrrp 1 description VirtualRouter1コマンドを入力して、vrid 1にdescription VirtualRouter1を割り当てました。

ステップ7：サポートされているVRRPバージョンを定義するには、インターフェイスコンフィギュレーションモードでvrrp versionコマンドを使用します。バージョンの選択は、ネットワークのセットアップ方法によって異なります。ただし、トポロジで許可されている場合は、後者を選択する必要があります。バージョン3はIPv6もサポートしていることに注意してください。

注： VRRPが正しく機能するには、各スイッチに同じバージョンを設定する必要があります。

SG550XG#(config-if)# vrrp [vrid] version [version number]

- vrid:VRRPが定義されているインターフェイスの仮想ルータID。範囲は1 ～ 255です。

- 2 - RFC3768で指定されたVRRPv2がサポートされています。受信したVRRPv3メッセージは、VRRP仮想ルータによってドロップされます。VRRPv2アドバタイズメントだけが送信されます。VRRPv2はIPv4アドレスのみをサポートします。タイマーは秒単位で、マルチキャストアドレスに224.0.0.18を使用します。VRRPはインターフェイス単位で有効にする必要があり、同じプライオリティ値を持つノードが高いIPがプリエンプションの原因になります。

- 3 - RFC5798で指定されたVRRPv3は、VRRPv3をサポートしない(8.4、RFC5798)でサポートされています。 受信したVRRPv2メッセージは、VRRP仮想ルータによってドロップされます。VRRPv3アドバタイズメントだけが送信されます。VRRPv3は、IPv4およびIPv6アドレスの使用をサポートします。タイマーはミリ秒単位で、IPv4マルチキャストには224.0.0.18、IPv6にはFF02:0:0:0:0:0:0:12を使用します。VRRPをグローバルに有効にする必要があり、優先順位が高いほどプリエンプションが実行されます。

- 2&3 - RFC5798で指定されたVRRPv3は、VRRPv2サポート(8.4、RFC5798)でサポートされています。 受信したVRRPv2メッセージは、VRRP仮想ルータによって処理されます。VRRPv3およびVRRPv2アドバタイズメントが送信されます。

このデモンストレーションでは、vrrp 1 version 2コマンドを入力して、バージョン2を使用します。

ステップ8:VRRPメッセージの送信元IPアドレスとして使用される実際のVRRPアドレスを定義するには、インターフェイスコンフィギュレーションモードで次のコマンドを入力します。仮想ルータをサポートする各VRRPルータは、仮想ルータの発信VRRPメッセージで送信元IPアドレスとして独自のIPアドレスを使用します。

SG550XG#(config-if)# vrrp [vrid] source-ip [ip-address]

- vrid:VRRPが定義されているインターフェイスの仮想ルータID。範囲は1 ～ 255です。

- ip-address:VRRPルータのIPアドレス：同じインターフェイスで定義されたVRRPルータのIPアドレスの1つ。

この例では、コマンドvrrp 1 source-ip 192.168.2.1を入力して、スイッチのIPアドレスを送信元IPアドレスとして入力しました。

ステップ9:（オプション）Virtual Router Redundancy Protocol(VRRP)プライオリティを定義するには、インターフェイスコンフィギュレーションモードでコマンドvrrp priorityコマンドを使用します。

SG550XG#(config-if)# vrrp [vrid] priority [priority number]

- vrid:VRRPが定義されているインターフェイスの仮想ルータID。範囲は1 ～ 255です。

- プライオリティ：仮想ルータのプライオリティ。範囲は1 ～ 254です。

このデモンストレーションでは、スイッチが所有者であり、プライオリティは255です。

注： 所有者のデフォルトの優先度は255で、変更できません。所有者以外の場合、デフォルトの優先度は100です。次の図は、コマンドを入力する方法の例を示していますが、入力されていません。

ステップ10：仮想ルータ冗長プロトコル(VRRP)プリエンプションを有効にするには、インターフェイスコンフィギュレーションモードでpreemptコマンドを使用します。デフォルトでは、このコマンドで設定されているVRRPルータは、現在のアクティブ仮想ルータよりも高いプライオリティを持つグループのアクティブ仮想ルータとして引き継ぎます。このコマンドの設定に関係なく、IPアドレスの所有者であるルータがプリエンプション処理します。

SG550XG#(config-if)# vrrp [vrid] preempt

注： 指定したVRRP仮想ルータに対するVRRPプリエンプションを無効にするには、次のコマンドを使用します。no vrrp [vrid] preemptです。

ステップ11:VRRPをacceptモードに設定するには、次のコマンドを入力します。

SG550XG#(config-if)# vrrp [vrid] accept mode [accept | drop]

オプションは次のように定義されます。

- vrid:VRRPが定義されているインターフェイスの仮想ルータID。範囲は 1 ～ 255 です。

- accept：アクティブ状態の仮想ルータは、アドレス所有者でない場合でも、仮想ルータのIPアドレスにアドレス指定されたパケットを自身のパケットとして受け入れます。

- drop：アクティブ状態の仮想ルータは、アドレス所有者でない場合でも、仮想ルータのIPアドレスにアドレス指定されたパケットを廃棄します。

この例では、vrrp 1 accept mode acceptコマンドを使用して、パケットを受け入れるようにActiveが設定されています。

ステップ12：アクティブVRRP仮想ルータによって連続するアドバタイズメント間の間隔を定義するには、インターフェイスコンフィギュレーションモードでvrrp timers advertiseコマンドを使用します。この例では、timers advertisementをデフォルト設定の1秒のままにしておきます。次の図は、2秒間のコマンドの入力例を示しています。

SG550XG#(config-if)#vrrp [vrid] timers advertise msec [msec] interval

オプションは次のように定義されます。

- vrid:VRRPが定義されているインターフェイスの仮想ルータID。範囲は 1 ～ 255 です。

- msec:（オプション）アドバタイズメント時間の単位を秒からミリ秒に変更します。キーワードを指定しない場合、アドバタイズメント間隔は秒単位になります。

- interval：連続するアドバタイズメント間の時間間隔。キーワードmsecが存在する場合、有効な範囲は50 ～ 40950ミリ秒です。キーワードmsecを省略すると、有効な範囲は1 ～ 40秒になります。

ステップ13.（オプション）オブジェクトトラッキングは、インターフェイスの回線プロトコルの状態、IPルートの状態、ルートの到達可能性など、トラッキング対象オブジェクトの作成、監視、削除を管理する独立したプロセスです。トラッキングプロセスは、トラッキング対象オブジェクトを定期的にポーリングし、値の変更を記録します。VRRPオブジェクトトラッキングは、トラッキングプロセスで使用可能なすべてのオブジェクトにVRRPアクセスを提供します。仮想デバイスのプライオリティは、トラッキング対象オブジェクトの状態に基づいて増加または減少されます。

VRRPv3のオブジェクトトラッキングの詳細については、次のリンクを参照してください。VRRPv3:オブジェクトトラッキングの統合

オブジェクトを追跡するようにVRRPを設定するには、次のように入力します。

SG550XG#(config-if)# vrrp [vrid] track [object-id] decrement [priority]

- vrid:VRRPが定義されているインターフェイスの仮想ルータID。範囲は1 ～ 255です。

- object-id：このVRRPルータとオブジェクトを追跡するアソシエートの数。number引数の有効な値の範囲は1 ～ 64です。この値はSLAトラックに入力されています。詳細については、ここをクリックしてください。

- priority（プライオリティ）：トラッキング対象のオブジェクトがダウンまたは復帰したときに、ルータのプライオリティが引き下げまたは増分される量。デフォルト値は10です。減分は1 ～ 253の任意の値に設定できます。

この例では、オブジェクトを追跡するようにVRRPを設定していませんが、コマンドを入力して、オブジェクトの外観の例を示しています。

ステップ14:endコマンドを入力して、特権EXECモードに戻ります。

SG550XG#(config-if)#end

ステップ15:（オプション）スイッチの特権EXECモードで、設定した設定をスタートアップコンフィギュレーションファイルに保存します。次に、Overwrite file [startup-config]...プロンプトが表示され、キーボードで[はい]の場合はYを押し、[いいえ]の場合はNを押します。

SG550XG#copy running-config startup-config

ステップ16：次のスイッチでステップ1 ～ 15を繰り返して、別の仮想ルータを設定します。この例では、スタンバイ仮想ルータになるように2番目のスイッチを設定しています。

VRRPの確認/テスト

ステップ1:VRRP仮想ルータの1つまたはすべての設定の簡単または詳細なステータスを表示するには、次のコマンドを入力します。

SG550XG#show vrrp {all |概要 | interface [interface-id]}

次のオプションがあります。

- all:（オプション）すべてのVRRP仮想ルータに関するVRRP仮想ルータ情報を提供します。これには、disableステータスの仮想ルータも含まれます。キーワードが入力されていない場合は、allキーワードが適用されます。

- brief:（オプション）VRRP仮想ルータ情報の要約ビューを表示します。

- interface interface-id:（オプション）インターフェイスID。

この例では、show vrrp allを使用しました。

ステップ2:2番目のスイッチで、次のコマンドを使用して詳細なVRRPルータ情報を表示します。

SG550XG#show vrrp all

ステップ3：このステップは、最初のスイッチ（アクティブ）がダウンした場合に発生する現象の例を示しています。2番目のスイッチ（スタンバイ）は、次の例のようにアクティブになります。この状態は、192.168.2.2の送信元IPアドレスを持つ2番目のスイッチのアクティブです。

結論

これで、CLIを使用してSG550XスイッチのVRRPを正しく設定できました。