アップリンク障害検知
アップリンク障害検出は、アップリンク インターフェイスの障害を検出し、この情報をダウンリンク インターフェイスにアドバタイズすることで、インターフェイスの切り替えが可能になり、トラフィックの損失を回避できます。以下のトピックでは、アップリンク障害検出の機能と、それを設定および動作を検証する手順について説明します。
アップリンク障害検出の概要
アップリンク障害検出を使用すると、スイッチはアップリンク インターフェイスのリンク障害を検出し、この情報をダウンリンク インターフェイスに伝送して、ダウンリンクに接続しているサーバーをセカンダリ インターフェイスに切り替えることができます。
アップリンク障害検出は、ネットワーク アダプターのチーミングをサポートし、ネットワーク冗長性を提供します。ネットワーク アダプターのチーミングでは、サーバー上のすべてのネットワーク インターフェイス カード (NIC) がプライマリまたはセカンダリの関係で設定され、同じ IP アドレスを共有します。プライマリリンクがダウンすると、サーバーは接続をセカンダリリンクに透過的にシフトします。アップリンク障害検出では、スイッチはアップリンク インターフェイスのリンク障害を監視します。障害を検出すると、ダウンリンクインターフェイスを無効にします。サーバーは、無効化されたダウンリンクインターフェイスを検出すると、セカンダリリンクに切り替えて、障害が発生したリンクのトラフィックがドロップされないようにします。
このトピックでは、以下について説明します。
アップリンク障害検出の構成
アップリンク障害検出を使用すると、スイッチはアップリンクインターフェイスを監視してリンク障害を特定できます。スイッチがリンク障害を検出すると、アップリンク インターフェイスにバインドされたダウンリンク インターフェイスを自動的に無効にします。無効なダウンリンク インターフェイスに接続されているサーバーは、トラフィックの損失を回避するために、セカンダリ リンクへのネットワーク アダプターのフェールオーバーをトリガーします。
図 1 は、アップリンク障害検出の一般的なセットアップを示しています。

アップリンク障害検出では、監視するアップリンク インターフェイスのグループと、アップリンクに障害が発生した場合にダウンリンク インターフェイスをダウンさせるグループを指定します。ダウンリンクインターフェイスは、グループ内のアップリンクインターフェイスにバインドされます。グループ内のすべてのアップリンク インターフェイスがダウンした場合、スイッチはそのグループ内のすべてのダウンリンク インターフェイスをダウンさせます。アップリンク インターフェイスがサービスに戻ると、スイッチはそのグループ内のすべてのダウンリンク インターフェイスをサービスに戻します。
スイッチは、物理インターフェイス リンクと 論理インターフェイス リンクの両方のアップリンク障害を監視できますが、2 種類のインターフェイスは別々のグループに分類する必要があります。
論理インターフェイスの場合、サーバーはスイッチとサーバー間でキープアライブを送信して、論理リンクの障害を検出する必要があります。
障害検出ペア
アップリンク障害検出では、グループ内にアップリンクとダウンリンク インターフェイスのペアを作成する必要があります。各ペアには、次の各項目が 1 つ含まれています。
モニターリンク インターフェイス:モニターへのリンク インターフェイスは、スイッチが監視するアップリンクを指定します。最大 48 個のアップリンク インターフェイスをグループの監視リンク インターフェイスとして設定できます。
無効化リンク インターフェイス—無効化リンク インターフェイスは、スイッチがアップリンク障害を検出したときにスイッチが無効にするダウンリンクを指定します。グループ内で無効にするダウンリンクは最大48個まで設定できます。
無効化リンクインターフェイスは、グループ内のモニターリンクインターフェイスにバインドされます。リンク監視インターフェイスがサービスに戻ると、スイッチはグループ内のすべての無効リンクインターフェイスを自動的に有効にします。
デバウンス間隔
デバウンス間隔とは、アップリンク インターフェイスの対応する状態変化後にダウンリンク インターフェイスが立ち上がるまでの経過時間(秒単位)です。アップリンク障害検出グループのデバウンス間隔を設定できます。デバウンス間隔を設定していない場合、ダウンリンク インターフェイスはアップリンク インターフェイスの状態変化の直後に立ち上がります。これにより、ダウンリンク インターフェイスに不要な状態変化が発生したり、これらのポートに接続されたサーバーに不要なフェイルオーバーが発生したりする可能性があります。
デバウンス間隔中にアップリンク インターフェイスがダウンした場合、アップリンク インターフェイスが復帰するとデバウンス タイマーが開始します。デバウンス間隔が終了する前にアップリンク インターフェイスがダウンした場合、アップリンク インターフェイスが復旧するとデバウンス タイマーが再起動します。
デバウンス間隔に加えた変更は、すぐに有効になります。デバウンスタイマーが有効な間にデバウンス間隔を変更した場合、新しい有効期限が将来の時刻である場合に変更が行われます。そうでない場合、タイマーはすぐに停止します。
デバウンス間隔中にアップリンク障害検出が再起動すると、デバウンスタイマーがリセットされ、アップリンク障害検出が再起動するまでの経過時間が失われます。無効化リンク インターフェィスは、デバウンス間隔の経過を待たずに立ち上がります。
デバウンス タイマーが切れた後も無効化リンク インターフェイスが起動しない場合は、デバウンス タイマーが切れてから無効化リンク インターフェイスが実際に立ち上がるまでの間に遅延が発生する可能性があります。
アップリンク障害検出用のインターフェイスの設定
アップリンク障害検出を設定して、バランスの取れたトラフィック フローを確保できます。この機能を使用すると、スイッチはアップリンク インターフェイスのリンク障害を監視および検出し、ダウンリンク インターフェイスに障害情報を伝送できるため、ダウンリンクに接続されているサーバーはセカンダリ インターフェイスにスイッチオーバーできます。
以下の設定ガイドラインに従います。
1 つのグループのみでインターフェイスを設定します。
スイッチごとに最大48グループを設定します。
各グループで、監視するアップリンクを最大48個、ダウンリンクを無効にする最大48個を設定します。
物理リンクと論理リンクを別々のグループで設定します。
スイッチでアップリンク障害検出を設定するには:
アップリンク障害検出グループを設定した後、 show uplink-failure-detection group (Uplink Failure Detection) group-name コマンドを使用して、グループ内のすべてのインターフェイスが稼働していることを確認します。インターフェイスがダウンしている場合、アップリンク障害検出は機能しません。
例:アップリンク障害検出のためのインターフェイスの設定
アップリンク障害検出を使用すると、スイッチはアップリンク インターフェイスのリンク障害を検出し、ダウンリンク インターフェイスに障害情報を伝送できます。サーバー上のすべてのネットワーク インターフェイス カード (NIC) は、プライマリ リンクまたはセカンダリ リンクのいずれかとして構成され、同じ IP アドレスを共有します。プライマリリンクがダウンすると、サーバーは接続をセカンダリリンクに透過的にシフトして、障害が発生したリンクのトラフィックがドロップされないようにします。
この例では、以下について説明します。
必要条件
この例では、以下のソフトウェアおよびハードウェアコンポーネントを使用しています:
Junos OS リリース 19.2R1 以降(QFXシリーズの場合)
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 のグループ 1 のデバウンス間隔を設定します。
[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 のグループ 2 のデバウンス間隔を設定します。
[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 の出力は、アップリンク インターフェイスがアップしているため、ダウンリンク インターフェイスもアップしていること、および [障害アクション(Failure Action )] のステータスが [非アクティブ(Inactive)] であることを示しています。
ステップ 4 の出力では、アップリンクとダウンリンクの両方のインターフェイスがダウンしており(インターフェイス名の後にアスタリスクがない)、 障害アクション のステータスが アクティブに変更されたことがわかります。この出力は、アップリンク障害検出が機能していることを示しています。
アップリンク障害検出が正しく機能していることの確認
目的
スイッチがアップリンク障害を検出したときに、ダウンリンク インターフェイスを無効にすることを確認します。
アクション
現在のアップリンク障害検出ステータスを表示します。
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 の出力は、アップリンク インターフェイスがアップしているため、ダウンリンク インターフェイスもアップしていること、および [障害アクション(Failure Action )] のステータスが [非アクティブ(Inactive)] であることを示しています。
ステップ 4 の出力では、アップリンクとダウンリンクの両方のインターフェイスがダウンしており(インターフェイス名の後にアスタリスクがない)、 障害アクション のステータスが アクティブに変更されたことがわかります。この出力は、アップリンク障害検出が機能していることを示しています。