アップリンク障害検知
アップリンク インターフェイスの障害と、この情報のダウンワード インターフェイスへの伝達について学習します。このトピックには、アップリンク障害に対するインターフェイスの設定方法も含まれています。
以下のトピックでは、アップリンク障害検出の機能と、その機能を設定して検証する手順について説明します。
アップリンク障害検出の概要
アップリンク障害検出により、スイッチはアップリンクインターフェイスのリンク障害を検出し、この情報をダウンリンクインターフェイスに伝搬し、これらのダウンリンクに接続されたサーバーをセカンダリインターフェイスに切り替えることができます。
アップリンク障害検出は、ネットワーク アダプターのチーミングをサポートし、ネットワークの冗長性を提供します。ネットワーク アダプター チーミングでは、すべてのサーバー NIC が同じ IP アドレスを共有します。NICは、プライマリまたはセカンダリの関係で設定されます。プライマリ リンクがダウンすると、サーバーは透過的にセカンダリ リンクに接続をシフトします。アップリンク障害検出機能により、スイッチはアップリンクインターフェイスのリンク障害を監視します。障害を検出すると、ダウンリンクインターフェイスを無効にします。サーバーが無効なダウンリンクインターフェイスを検出すると、セカンダリリンクに切り替えて、障害が発生したリンクのトラフィックがドロップされないようにします。
このトピックでは、以下について説明します。
アップリンク障害検出設定
アップリンク障害検出により、スイッチはアップリンクインターフェイスを監視して、リンク障害を見つけることができます。スイッチがリンク障害を検出すると、アップリンクインターフェイスにバインドされたダウンリンクインターフェイスを自動的に無効にします。無効化されたダウンリンクインターフェイスに接続されているサーバーは、トラフィックの損失を回避するために、セカンダリリンクへのネットワークアダプターのフェイルオーバーをトリガーします。
図1 は、アップリンク障害検出の一般的なセットアップを示しています。
のアップリンク障害検出設定
アップリンク障害検出では、監視するアップリンクインターフェイスのグループを指定します。また、アップリンクに障害が発生した場合にシャットダウンするダウンリンクインターフェイスも指定します。ダウンリンク インターフェイスは、グループ内のアップリンク インターフェイスにバインドされます。グループ内のすべてのアップリンクインターフェイスがダウンした場合、スイッチはそのグループ内のすべてのダウンリンクインターフェイスをシャットダウンします。いずれかのアップリンクインターフェイスがサービスに戻った場合、スイッチはそのグループ内のすべてのダウンリンクインターフェイスをサービスに戻します。
スイッチは、物理インターフェイスリンクと 論理インターフェイス リンクの両方のアップリンク障害を監視できますが、2つのタイプのインターフェイスを別々のグループに分類する必要があります。
論理インターフェイスの場合、サーバーは論理リンクの障害を検出するために、スイッチとサーバー間でキープアライブを送信する必要があります。
障害検出ペア
アップリンク障害を検出するには、グループ内にアップリンク インターフェイスとダウンリンク インターフェイスのペアを作成する必要があります。各ペアには、以下の各1つが含まれます。
リンクツーモニターインターフェイス—リンクツーモニターインターフェイスは、スイッチが監視するアップリンクを指定します。グループのリンクツーモニターインターフェイスとして最大48のアップリンクインターフェイスを設定できます。
リンクツーディセーブルインターフェイス—リンクトゥディセーブルインターフェイスは、スイッチがアップリンク障害を検出したときにスイッチがディセーブルにするダウンリンクを指定します。グループ内で無効にするダウンリンクは最大48個まで設定できます。
リンクツーディセーブルインターフェイスは、グループ内のリンクツーモニターインターフェイスにバインドされます。リンクツーモニターインターフェイスがサービスに復帰すると、スイッチはグループ内のすべてのリンクツーディセーブルインターフェイスを自動的に有効にします。
デバウンス間隔
デバウンス間隔とは、アップリンクインターフェイスの対応する状態変化の後、ダウンリンクインターフェイスの電源が投入されるまでにかかる経過時間(秒単位)です。アップリンク障害検出グループのデバウンス間隔を設定できます。デバウンス間隔を設定していない場合、ダウンリンクインターフェイスはアップリンクの状態が変化した直後にアクティブになります。このアクションにより、ダウンリンクの状態が不要に変更され、サーバーのフェイルオーバーが発生する可能性があります。
デバウンス間隔中にアップリンクインターフェイスがダウンした場合、アップリンクインターフェイスが復旧するとデバウンスタイマーが開始します。デバウンス間隔が終了する前にアップリンクインターフェイスがダウンした場合、アップリンクインターフェイスが復旧するとデバウンスタイマーが再起動します。
デバウンス間隔に加えた変更は、直ちに有効になります。デバウンスタイマーが有効なときにデバウンス間隔を変更した場合、新しい有効期限が将来の場合に変更が行われます。そうでない場合、タイマーはすぐに停止します。
デバウンス間隔中にアップリンク障害検出が再開されると、デバウンスタイマーがリセットされ、アップリンク障害検出が再開されるまでの経過時間が失われます。デバウンス間隔が経過するのを待たずに、link-to-disable インターフェイスが表示されます。
デバウンスタイマーが終了した後もリンクトゥディセーブルインターフェイスがアクティブにならない場合、タイマーの有効期限切れからインターフェイスのアクティブ化までの間に遅延が発生する可能性があります。
アップリンク障害検出のためのインターフェイスの設定
アップリンク障害検出を設定して、バランスのとれたトラフィックフローを確保できます。この機能を使用すると、スイッチはアップリンクインターフェイスのリンク障害を監視および検出し、障害情報をダウンリンクインターフェイスに伝播できるため、これらのダウンリンクに接続されたサーバーをセカンダリインターフェイスに切り替えることができます。
以下の設定ガイドラインに従ってください。
1つのグループのみでインターフェイスを設定します。
スイッチごとに最大48グループを設定します。
各グループで最大48個のアップリンクを監視し、最大48個のダウンリンクを無効にするように設定します。
物理リンクと論理リンクを別々のグループで設定します。
スイッチでアップリンク障害検出を設定するには:
アップリンク障害検出グループを設定した後、 show uplink-failure-detection group (Uplink Failure Detection) group-name コマンドを使用して、グループ内のすべてのインターフェイスが稼働していることを確認します。インターフェイスがダウンしている場合、アップリンク障害検出は機能しません。
例:アップリンク障害検出用のインターフェイスの設定
アップリンク障害検出により、スイッチはアップリンクインターフェイス上のリンク障害を検出し、その障害情報をダウンリンクインターフェイスに伝播できます。サーバー上のすべてのネットワークインターフェイスカード(NIC)は、プライマリリンクまたはセカンダリリンクのいずれかとして設定され、同じIPアドレスを共有します。プライマリ リンクがダウンすると、サーバーは透過的にセカンダリ リンクに接続をシフトし、障害が発生したリンクのトラフィックがドロップされないようにします。
この例では、以下について説明します。
要件
この例では、以下のソフトウェアおよびハードウェアコンポーネントを使用しています。
QFXシリーズのJunos OSリリース19.2R1以降
2 つの QFX5100、QFX5110、QFX5120、QFX5200、または QFX5210 スイッチ
2 つのアグリゲーション スイッチ
デュアルホームサーバー1台
概要とトポロジー
この例のトポロジーは、スイッチ1とスイッチBでアップリンク障害検出を設定する方法を示しています。スイッチ1とスイッチ2は、どちらもリンクツーモニターインターフェイス(アグリゲーションスイッチへのアップリンクインターフェイス)とリンクツーディセーブルインターフェイス(サーバーへのダウンリンクインターフェイス)で構成されています。わかりやすくするために、リンクツーモニターインターフェイスとリンクツーディセーブルインターフェイスのグループは、各スイッチに対して1つのグループのみ設定されています。サーバーは、スイッチ 1 とスイッチ 2 の両方にデュアルホームされています。このシナリオでは、スイッチ1へのリンクツーモニターインターフェイスが無効になっている場合、サーバーは代わりにスイッチ2へのリンクツーモニターインターフェイスを使用します。
この例では、デュアルホームサーバーやアグリゲーションスイッチの設定方法については説明しません。詳細については、これらの各デバイスのドキュメントを参照してください。
図2 は、アップリンク障害検出の一般的な設定を示しています。
でのアップリンク障害検出設定
表1は 、各QFX3500スイッチのアップリンク障害設定を示しています。
トポロジー
| スイッチ1 | スイッチ2 |
|---|---|
|
|
両方のスイッチでアップリンク障害検出を設定する
両方のスイッチでアップリンク障害検出を設定するには、以下のタスクを実行します。
手順
CLIクイックコンフィグレーション
スイッチ1とスイッチ2でアップリンク障害保護を迅速に設定するには、以下のコマンドをコピーしてスイッチ端末ウィンドウに貼り付けます。
[edit protocols] set uplink-failure-detection group group1 set uplink-failure-detection group group2 set uplink-failure-detection group group1 link-to-monitor xe-0/0/0 set uplink-failure-detection group group1 debounce-interval 20 set uplink-failure-detection group group2 link-to-monitor xe-0/0/0 set uplink-failure-detection group group2 debounce-interval 20 set uplink-failure-detection group group1 link-to-disable xe-0/0/1 set uplink-failure-detection group group2 link-to-disable xe-0/0/1
ステップバイステップの手順
両方のスイッチでアップリンク障害保護を設定するには:
スイッチ1のアップリンク障害検出グループの名前を指定します。
[edit protocols] user@switch# set uplink-failure-detection group group1
スイッチ1のグループにアップリンクインターフェイスを追加します。
[edit protocols] user@switch# set uplink-failure-detection group group1 link-to-monitor xe-0/0/0
スイッチ1のグループにダウンリンクインターフェイスを追加します。
[edit protocols] user@switch# set uplink-failure-detection group group1 link-to-disable xe-0/0/1
スイッチ1でgroup1のデバウンス間隔を設定します。
[edit protocols] user@switch# set uplink-failure-detection group group1 debounce-interval 20
スイッチ 2 のアップリンク障害検出グループの名前を指定します。
[edit protocols] user@switch# set uplink-failure-detection group group2
スイッチ 2 のグループにアップリンク インターフェイスを追加します。
[edit protocols] user@switch# set uplink-failure-detection group group2 link-to-monitor xe-0/0/0
スイッチ1でgroup2のデバウンス間隔を設定します。
[edit protocols] user@switch# set uplink-failure-detection group group2 debounce-interval 20
スイッチ 2 のグループにダウンリンク インターフェイスを追加します。
[edit protocols] user@switch# set uplink-failure-detection group group2 link-to-disable xe-0/0/1
結果
設定の結果の表示:
uplink-failure-detection {
group {
group1 {
debounce-interval 20;
link-to-monitor {
xe-0/0/0;
}
link-to-disable {
xe-0/0/1;
}
}
group2 {
debounce-interval 20;
link-to-monitor {
xe-0/0/0;
}
link-to-disable {
xe-0/0/1;
}
}
}
}
検証
アップリンク障害検出が正しく機能していることを確認するには、スイッチ1とスイッチ2で以下のタスクを実行します。
アップリンク障害検出が正しく機能していることを確認する
目的
スイッチがアップリンク障害を検出したときに、ダウンリンクインターフェイスを無効にすることを確認します。
アクション
現在のアップリンク障害検出ステータスを表示します。
user@switch> show uplink-failure-detection Group : group1 Uplink : xe-0/0/0* Downlink : xe-0/0/1* Failure Action : Inactive Debounce Interval : 20
アスタリスク(*)は、リンクがアップしていることを示します。
アップリンク インターフェイスを無効にします。
[edit] user@switch# set interface xe-0/0/0 disable
スイッチに設定を保存します。
現在のアップリンク障害検出ステータスを表示します。
user@switch> show uplink-failure-detection Group : group1 Uplink : xe-0/0/0 Downlink : xe-0/0/1 Failure Action : Active Debounce Interval : 20
意味
ステップ1の出力は、アップリンクインターフェイスがアップしているため、ダウンリンクインターフェイスもアップしており、 障害アクション のステータスが 非アクティブであることを示しています。
ステップ4の出力では、アップリンクとダウンリンクの両方のインターフェイスがダウンしており(インターフェイス名の後にアスタリスクはありません)、 障害アクション のステータスが アクティブに変更されていることが示されています。この出力は、アップリンク障害検出が機能していることを示しています。