Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

バーチャル シャーシ ハートビート接続の設定

Junos OSリリース14.1以降、MXシリーズバーチャルシャーシのプライマリルーターとバックアップルーター間に、IPベースの双方向「ハートビート」パケット接続を設定する必要があります。ハートビート接続によって、バーチャルシャーシ内のメンバールーターの正常性と可用性が決まります。このハートビート 接続 を形成するメンバー ルーターは、各メンバー ルーターの可用性と正常性に関する重要な情報を提供する ハートビート パケット を交換します。バーチャルシャーシ設定の中断または分割時には、ハートビート接続により、メンバールーターがプライマリロールの役割を不必要に変更することを防ぎます。ハートビート接続がない場合、このような状況でプライマリ ロールの役割を変更すると、バーチャル シャーシ プライマリ ルーターが 2 台になったり、バーチャル シャーシ プライマリ ルーターがなかったりするなど、望ましくない結果が生じる可能性があります。

バーチャルシャーシハートビート接続を設定するメリット

バーチャル シャーシのハートビート接続を構成すると、MX シリーズのバーチャル シャーシに次のようなメリットがあります。

  • 障害シナリオ時の回復性の向上

    ハートビート接続を設定すると、バーチャル シャーシ ポート インターフェイスの障害による隣接関係の中断や分割が発生した場合や、メンバー ルーターの 1 つがサービスを停止した場合のバーチャル シャーシの耐障害性が向上します。バーチャル シャーシ プライマリ ルーター(VC-P)がまだ動作しており、分割中に応答できることをハートビート接続が検出すると、ソフトウェアは既存の VC-P でプライマリ ロールを維持し、バーチャル シャーシが回復するまでバーチャル シャーシ バックアップ ルーター(VC-B)を分離し、バーチャル シャーシが再び形成されたときに VC-B でバックアップ ロールを再開します。その結果、ハートビート接続により、メンバー ルーターがプライマリの役割の役割を不必要に変更してシステム リソースを消費し、予期しない望ましくない結果を招くことを防ぐことができます。

    中断中にVC-Bが隔離されると、中断が解決してバーチャル シャーシが再び形成されるまで、ソフトウェアは直ちにすべてのライン カードを再起動し、すべてのネットワーク ポートの電源をオフにします。この動作は、トラフィック パスを他の接続に切り替えるために物理的なリンクダウン条件を必要とする外部機器を使用するネットワーク アプリケーションをサポートします。

  • 予備選挙プロセスの強化

    VCCP(バーチャル シャーシ制御プロトコル)は、バーチャル シャーシでのプライマリ ロールの選択を制御します。MX シリーズの仮想シャーシでハートビート接続を設定すると、VCCP ソフトウェアがハートビート接続から収集されたヘルス情報を評価し、隣接関係の中断や分割が発生した場合にグローバル プライマリ(VC-P)になるメンバー ルーターを決定します。ハートビート接続がピア メンバー ルーターが応答していることを検出すると、VCCP ソフトウェアはプライマリ ロール ロールの不要な変更を抑制します。

    対照的に、ハートビート接続が設定され ていない場合 、中断または分割後に適切なプライマリ ロール ロールを決定するときに、VCCP ソフトウェアにはこの追加のヘルス情報がありません。

  • ハートビート接続に関連する統計を簡単に表示およびクリアする機能

    バーチャル シャーシの操作コマンドを使用すると、ハートビート接続のステータスの表示、ハートビート接続に関連する詳細な統計情報と遅延測定値の確認、一方または両方のメンバー ルーターのハートビート関連の統計情報カウンターとタイムスタンプ フィールドのクリアが可能になります。

ハートビート接続の構成要件

MXシリーズ仮想シャーシのハートビート接続を確立するには、TCP/IPハートビートパケットを交換するために、プライマリルーターとバックアップルーター間にセキュアで信頼性の高いルートを設定する必要があります。具体的には、VC-BP(バーチャル シャーシ バックアップ ルーター)のプライマリ ルーティング エンジンが、バーチャル シャーシ プライマリ ルーター(VC-Pp)のプライマリ ルーティング エンジンの IP アドレスに master-only TCP/IP 接続を確立できることを確認する必要があります。

ハートビート接続を構成するときは、次の追加要件が適用されます。

  • ハートビート接続は、バーチャルシャーシプライマリルーターになる資格のあるバーチャルシャーシメンバールーター( プロトコル プライマリまたは グローバルプライマリとも呼ばれる)間でのみ設定します。

    2メンバーのMXシリーズバーチャルシャーシ構成では、事前プロビジョニングされた構成の一部として各ルーターに役割を割り当てます routing-engine 。このロールにより routing-engine 、ルーターは必要に応じてバーチャルシャーシのプライマリルーターまたはバックアップルーターとして機能することができます。その結果、2メンバーのMXシリーズバーチャルシャーシ構成で、両方のメンバールーター間のハートビート接続を設定できます。

  • ルーターのイーサネット管理インターフェイス(fxp0)をハートビートパスとして使用します。

    管理インターフェイスは、一般にラインカードインターフェイスよりも早く利用可能で、通常は他のインターフェイスよりもセキュアなネットワークに接続されます。

  • master-only現在どのルーティング エンジンがアクティブであるかに関係なく、VC-PP への一貫したアクセスを確保するために、管理インターフェイスの IP アドレスfxp0を設定します。

    この master-only アドレスは、VC-PP の管理インターフェイスでのみ有効です。スイッチオーバー中、アドレスは現在 master-only VC-PP として機能している新しいルーティング エンジンに移動します。

  • VC-PP および VC-BP メンバー ルーター間の TCP 接続を確認する

    バーチャル シャーシのハートビート接続により、VC-PP 上に33087という番号が付けられた独自の TCP ポートが開き、ハートビート メッセージをリッスンします。ネットワーク設計にファイアウォールまたはフィルタが含まれている場合は、VC-PP の TCP ポート 33087 と VC-Bp の動的に割り当てられた TCP ポートの間のトラフィックがネットワークで許可されていることを確認します。

  • ハートビート接続を使用する場合、 ステートメントを no-split-detection 事前プロビジョニングされたバーチャルシャーシ設定の一部として設定しないでください。

    ステートメントは no-split-detection 、バーチャルシャーシで分割が検出された場合、すべてのアクションを抑制します。 no-split-detection ハートビート接続を設定する場合、 ステートメントの使用は禁止されています。またソフトウェアによって、 no-split-detection heartbeat-address ステートメントと ステートメントの両方を同時に設定することはできません。そのような設定を試みた場合、ソフトウェアはエラー・メッセージを表示し、コミット操作が失敗します。

2メンバーのMXシリーズバーチャルシャーシでは、同じサブネット内の両方のメンバールーター、または異なるサブネット内の各メンバールーターとのハートビート接続を設定できます。 表 1 は、同じサブネット内のメンバー ルーターと異なるサブネット内のメンバー ルーターの設定手順の重要な違いをまとめたものです。

表 1: 同じサブネット内のメンバー ルーターと異なるサブネット内のメンバー ルーターのハートビート接続構成タスクの比較

タスク

同じサブネット内のメンバールーターのハートビート接続

異なるサブネット内のメンバールーターのハートビート接続

master-only管理インターフェイスの fxp0 IP アドレスを設定します。

4 つのメンバー ルーティング エンジンすべてに同じ fxp0 master-only IP アドレスを設定します。

管理インターフェイスに fxp0 2 つの異なる master-only IP アドレスを設定します。1 つはバーチャル シャーシのプライマリ ルーターが存在するサブネット用のアドレスで、もう 1 つはバックアップ ルーターが存在するサブネット用のアドレスです。

ハートビート接続のネットワーク パスを構成します。

メンバー ルーターが TCP/IP 接続によって相互に到達するためのパスを指定します。

例えば、同じサブネット内にメンバールーターがあるバーチャルシャーシでは、ルーターのデフォルトゲートウェイを使用できます。または、 例:同じサブネット内のメンバールーターとのMXシリーズバーチャルシャーシハートビート接続を使用したメンバーの健全性の判定の説明に従って、グローバル静的ルートを作成することもできます。

メンバー ルーターが TCP/IP 接続によって相互に到達するためのパスを指定します。異なるサブネットにメンバールーターがあるバーチャルシャーシでは、両方のメンバールーターが互いのネットワークに到達できることを確認する必要があります。

例えば、 例:異なるサブネット内のメンバールーターとのMXシリーズバーチャルシャーシハートビート接続を使用したメンバーの健全性の確認で説明されているように、各メンバールーティングエンジン上の両方のサブネットへのスタティックルートを作成することができます。

ハートビート接続を確立するためのハートビートアドレスを設定します。

接続を確立するためのハートビートアドレスとして、管理インターフェイスのfxp0単一の(グローバル) master-only IPアドレスを設定します。

他のサブネットにある対応するルーティング エンジンの IP アドレスにクロス接続するために、各メンバー ルーティング エンジンに master-only ハートビート アドレスを構成します。

例えば、サブネット 10.4.0.0 に と が存在し、サブネット 10.5.0.0 に と member0-re1 が存在するとしますmember0-re0member1-re1 member1-re0この構成では、 のハートビートアドレスを、 と をクロスコネクトmember1-re0member0-re0するための の master-only member0-re0 IP アドレスmember1-re0に設定します。同様の方法で相互接続member0-re1しますmember1-re1

ハートビート接続の仕組み

バーチャル シャーシが正常に動作している場合、ハートビート接続は、バーチャル シャーシ プライマリ ルーター内のプライマリ ルーティング エンジンとバーチャル シャーシ バックアップ ルーター内のプライマリ ルーティング エンジン間の TCP/IP パスを介してハートビート パケットを定期的に送信します。

バーチャル シャーシで隣接関係の中断または分割が検出されると、各メンバー ルーターは最後のハートビート メッセージを送信して他のメンバーが応答できるかどうかを判断し、バーチャル シャーシが再び形成されるまで追加の定期メッセージの送信を停止します。もう一方のメンバーは、デフォルトのハートビート・タイムアウト期間 (2 秒) 以内、または 1 秒から 60 秒の範囲で構成されたハートビート・タイムアウト期間内にハートビート・メッセージに応答する必要があります。ハートビート要求メッセージの送信からハートビート応答メッセージの受信までのネットワークでの経過時間を判別するには、 コマンドを発行show virtual-chassis heartbeat detailして、 および Minimum latency フィールドで報告されたMaximum latency秒数を表示します。

ベスト プラクティス:

ネットワークが輻輳している場合、またはラウンドトリップレイテンシが2秒を超える場合は、ハートビートタイムアウト期間の値を増やして、バーチャルシャーシ隣接関係の中断または分割中にこの遅延を考慮することをお勧めします。

ハートビート接続とバーチャル シャーシの障害状態

ハートビート接続を設定することで、隣接関係の中断や分割が発生した場合に、バーチャルシャーシメンバールーター間での不要なプライマリロールの変更を防ぐことができます。 2は、2メンバーのMXシリーズバーチャルシャーシでハートビート接続を有効にした場合に、一般的な障害状態におけるプライマリーロールへの影響を示しています。

表2:一般的なバーチャルシャーシ障害状態に対するハートビート接続の影響

障害状態

バーチャル シャーシ プライマリ ルーター(VC-P)での結果

バーチャル シャーシ バックアップ ルーター(VC-B)での結果

バーチャルシャーシのポートインターフェイスがダウンする。

VC-P ロールを保持します。

VC-Pが稼働しているが、バーチャルシャーシポートインターフェイスがダウンしている場合、ルーティングエンジンの状態が無効なため、ハートビートタイムアウト期間が経過するとVC-Bはオフラインになります。

VC-Pシャーシで障害が発生した。

サービスを停止します。

VC-P になります。

VC-B シャーシに障害が発生しています。

VC-P ロールを保持します。

サービスを停止します。

ハートビート接続に失敗します。

VC-P ロールを保持します。

VC-B ロールを保持します。

VC-P シャーシに障害が発生した場合を除くすべてのケースにおいて、ハートビート接続が VC-P がまだ動作しており、分割中に応答できることを検出した場合、バーチャル シャーシのプライマリ ロールは既存の VC-PP で維持されます。不要な役割の変更を防ぐことで、プロトコルのプライマリ役割の切り替えによるシステム負荷が最小限に抑えられ、予期しない結果が生じる可能性が低くなります。

バーチャルシャーシのハートビート接続の欠如とVCP隣接損失は、事実上「分割なし検出」動作に戻る二重障害状態です。2 つのメンバーは、ピア メンバー ルーターの状態を確認できません。バーチャル シャーシ ハートビートは「分割なし検出」反応を使用するため、VC-P はプロトコル マスター ロールに、VC-B は VC-P のままである必要があります。この「スプリットマスター」状態は、ルーティングプロトコルやその他のトポロジー管理メカニズムには理想的ではありません。このシナリオでは、スプリットマスター条件は、プロトコルマスターメンバーなしで操作するよりも優れています。

バーチャル シャーシ ハートビート通信は、バーチャル シャーシが適切に形成され、VC-P および VC-B メンバーのシャーシ ロールが正常に選択された場合にのみアクティブになります。VCP隣接関係の損失時に決定されたロールは、バーチャルシャーシが再び適切に形成されるまで維持されます。バーチャル シャーシのハートビート接続の中断は、「スプリット」状態の間はバーチャル シャーシのプロトコルの役割に影響を与えません。

ハートビート接続と分割検出の比較

特定のバーチャル シャーシの障害状態では、スプリット検出設定(デフォルトで有効、または明示的に無効)により、2 台のプライマリ ルーターがあるバーチャル シャーシやプライマリ ルーターのないバーチャル シャーシなど、予測不能で望ましくない結果が生じる可能性があります。

ベスト プラクティス:

隣接関係の中断または分割中にプライマリ ロールが不必要に変更されるのを回避し、プライマリ ロール選択プロセスでメンバーの正常性情報を追加するために、MX シリーズ バーチャル シャーシの分割検出機能の代わりにハートビート接続を使用することが義務付けられています。

表 3 は、バーチャル シャーシ ポート インターフェイスの障害と VC-B シャーシの障害という 2 つの一般的な障害状態に対する分割検出とハートビート接続の効果を比較したものです。

表3:バーチャルシャーシ障害状態のハートビート接続と分割検出の比較

障害状態

ハートビート接続の結果

スプリット検出を使用した結果

バーチャルシャーシのポートインターフェイスがダウンする。

  • VC-P シャーシは VC-P の役割を保持します。

  • VC-Pシャーシが稼働しているが、バーチャルシャーシポートインターフェイスがダウンしている場合、ルーティングエンジンの状態が無効なため、ハートビートタイムアウト期間が経過するとVC-Bシャーシはオフラインになります。

分割検出が無効になっている場合:

  • VC-P シャーシは VC-P の役割を保持します。

  • VC-B シャーシも VC-P の役割を果たします。

  • バーチャルシャーシには2つのプライマリルーターがあり、それぞれが加入者の状態情報を保持します。バーチャルシャーシポートインターフェイスが切断されている間は、加入者、トラフィックパターン、外部アプリケーションの動作、加入者のログインおよびログアウト操作への影響は予測できません。

VC-B シャーシに障害が発生しています。

  • VC-P シャーシは VC-P の役割を保持します。

  • VC-B シャーシがアウト オブ サービスです。

分割検出が有効になっている場合:

  • VC-Pシャーシは、ラインカード(VC-L)の役割を引き受け、接続が回復するまでバーチャルシャーシから分離して削除します。

  • VC-B シャーシがアウト オブ サービスです。

  • バーチャル シャーシにプライマリ ルーターがない。この状態では、シャーシ間のルーティングが停止し、バーチャルシャーシの設定が事実上無効になります。

リリース履歴テーブル
リリース
説明
14.1
Junos OSリリース14.1以降、MXシリーズバーチャルシャーシのプライマリルーターとバックアップルーター間に、IPベースの双方向「ハートビート」パケット接続を設定する必要があります。