バーチャル シャーシ ハートビート接続の設定
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 は、同じサブネット内のメンバー ルーターと異なるサブネット内のメンバー ルーターの設定手順の重要な違いをまとめたものです。
タスク |
同じサブネット内のメンバールーターのハートビート接続 |
異なるサブネット内のメンバールーターのハートビート接続 |
---|---|---|
|
4 つのメンバー ルーティング エンジンすべてに同じ |
管理インターフェイスに |
ハートビート接続のネットワーク パスを構成します。 |
メンバー ルーターが TCP/IP 接続によって相互に到達するためのパスを指定します。 例えば、同じサブネット内にメンバールーターがあるバーチャルシャーシでは、ルーターのデフォルトゲートウェイを使用できます。または、 例:同じサブネット内のメンバールーターとのMXシリーズバーチャルシャーシハートビート接続を使用したメンバーの健全性の判定の説明に従って、グローバル静的ルートを作成することもできます。 |
メンバー ルーターが TCP/IP 接続によって相互に到達するためのパスを指定します。異なるサブネットにメンバールーターがあるバーチャルシャーシでは、両方のメンバールーターが互いのネットワークに到達できることを確認する必要があります。 例えば、 例:異なるサブネット内のメンバールーターとのMXシリーズバーチャルシャーシハートビート接続を使用したメンバーの健全性の確認で説明されているように、各メンバールーティングエンジン上の両方のサブネットへのスタティックルートを作成することができます。 |
ハートビート接続を確立するためのハートビートアドレスを設定します。 |
接続を確立するためのハートビートアドレスとして、管理インターフェイスの |
他のサブネットにある対応するルーティング エンジンの IP アドレスにクロス接続するために、各メンバー ルーティング エンジンに 例えば、サブネット 10.4.0.0 に と が存在し、サブネット 10.5.0.0 に と |
ハートビート接続の仕組み
バーチャル シャーシが正常に動作している場合、ハートビート接続は、バーチャル シャーシ プライマリ ルーター内のプライマリ ルーティング エンジンとバーチャル シャーシ バックアップ ルーター内のプライマリ ルーティング エンジン間の TCP/IP パスを介してハートビート パケットを定期的に送信します。
バーチャル シャーシで隣接関係の中断または分割が検出されると、各メンバー ルーターは最後のハートビート メッセージを送信して他のメンバーが応答できるかどうかを判断し、バーチャル シャーシが再び形成されるまで追加の定期メッセージの送信を停止します。もう一方のメンバーは、デフォルトのハートビート・タイムアウト期間 (2 秒) 以内、または 1 秒から 60 秒の範囲で構成されたハートビート・タイムアウト期間内にハートビート・メッセージに応答する必要があります。ハートビート要求メッセージの送信からハートビート応答メッセージの受信までのネットワークでの経過時間を判別するには、 コマンドを発行show virtual-chassis heartbeat detail
して、 および Minimum latency
フィールドで報告されたMaximum latency
秒数を表示します。
ネットワークが輻輳している場合、またはラウンドトリップレイテンシが2秒を超える場合は、ハートビートタイムアウト期間の値を増やして、バーチャルシャーシ隣接関係の中断または分割中にこの遅延を考慮することをお勧めします。
ハートビート接続とバーチャル シャーシの障害状態
ハートビート接続を設定することで、隣接関係の中断や分割が発生した場合に、バーチャルシャーシメンバールーター間での不要なプライマリロールの変更を防ぐことができます。 表 2は、2メンバーのMXシリーズバーチャルシャーシでハートビート接続を有効にした場合に、一般的な障害状態におけるプライマリーロールへの影響を示しています。
障害状態 |
バーチャル シャーシ プライマリ ルーター(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 つの一般的な障害状態に対する分割検出とハートビート接続の効果を比較したものです。
障害状態 |
ハートビート接続の結果 |
スプリット検出を使用した結果 |
---|---|---|
バーチャルシャーシのポートインターフェイスがダウンする。 |
|
分割検出が無効になっている場合:
|
VC-B シャーシに障害が発生しています。 |
|
分割検出が有効になっている場合:
|