例:同じサブネット内のメンバールーターとのMXシリーズバーチャルシャーシハートビート接続を使用してメンバーの健全性を判断する
ハートビート接続は、MXシリーズバーチャルシャーシにおける、バーチャルシャーシのプライマリルーターとバックアップルーター間のIPベースの双方向パケット接続です。この接続を介して交換されるハートビートパケットは、各メンバールーターの可用性と状態に関する重要な情報を提供します。Junos OS リリース 14.1 以降、MXシリーズ バーチャルシャーシでハートビート接続を設定できます。
この例では、両方のメンバールーターが同じサブネットに存在する場合、MXシリーズバーチャルシャーシでハートビート接続を設定する方法を説明します。バーチャルシャーシメンバールーターが異なるサブネットに存在する場合のハートビート接続の設定については、 例: 異なるサブネットのメンバールーターとのMXシリーズバーチャルシャーシハートビート接続を使用したメンバーの健全性の判断を参照してください。
必要条件
この例では、以下のソフトウェアおよびハードウェアコンポーネントを使用しています:
Junos OS リリース 14.1 およびそれ以降のリリース
2つのMX240ユニバーサルルーティングプラットフォーム(それぞれにデュアルルーティングエンジン搭載)
この設定例は、記載されているソフトウェアリリースを使用してテストされており、それ以降のすべてのリリースで動作することを想定しています。
commit synchronizeコマンドを使用して、設定変更をバーチャルシャーシに保存することを推奨します。MXシリーズ バーチャルシャーシの場合、force オプションはデフォルトであり、commit synchronize コマンドを発行したときの動作のみです。MXシリーズバーチャルシャーシ設定に対して commit synchronize コマンドを発行すると、commit synchronize force コマンドを発行した場合と同じ効果があります。
バーチャルシャーシのハートビート接続を設定する前に、以下を実行します。
2台のMXシリーズルーターで構成されるバーチャルシャーシを設定します。
例:バーチャルシャーシを使用したMXシリーズ5Gユニバーサルルーティングプラットフォームのシャーシ間冗長性の設定を参照してください
設定例に示されている事前プロビジョニングされたバーチャルシャーシ設定の一部として、各メンバールーティングエンジンの
member0-re0、member0-re1、member1-re0、およびmember1-re1設定グループを作成して適用する必要があります。各設定グループには、各ルーティングエンジンの管理イーサネットインターフェイス(fxp0)用の一意のIPアドレスが含まれています。手記:[edit virtual-chassis]階層レベルで事前プロビジョニングされたバーチャルシャーシ設定を作成する場合は、バーチャルシャーシ内の分割の検出を無効にするようにno-split-detectionステートメントを設定しないようにしてください。バーチャルシャーシハートビート接続を設定する場合、no-split-detectionステートメントの使用は禁止されており、これを行うとコミット操作が失敗します。バーチャルシャーシプライマリルーター(VC-Pp)のプライマリルーティングエンジンとバーチャルシャーシバックアップルーター(VC-BP)のプライマリルーティングエンジン間のTCP接続を確認します。
バーチャルシャーシ ハートビート接続は、VC-PP で番号 33087 の独自の TCPポートを開き、ハートビート メッセージをリッスンします。ネットワーク設計にファイアウォールまたはフィルタが含まれている場合は、ネットワークで VC-PP の TCPポート 33087 と VC-BP の動的に割り当てられた TCPポート間のトラフィックが許可されていることを確認します。
概要
ハートビート接続は、MXシリーズバーチャルシャーシ内のプライマリルーターとバックアップルーター間のIPベースの双方向パケット接続です。ハートビート接続を形成するメンバールーターは、各メンバールーターの可用性と状態に関する重要な情報を提供するハートビートパケットを交換します。バーチャルシャーシ構成の中断または分割時に、ハートビート接続により、メンバールーターがプライマリロールの役割を不必要に変更し、望ましくない結果を引き起こす可能性があるのを防ぎます。
この例では、両方のMX240メンバールーターが10.4.0.0サブネットに存在するMXシリーズバーチャルシャーシのハートビート接続を設定します。メンバー ルーター master-router は バーチャルシャーシ(VC-P)のグローバル プライマリ ルーターであり、メンバー ルーター backup-router はグローバル バックアップ ルーター(VC-B)です。両方のメンバー ルーターにデュアル ルーティング エンジンが搭載されており、ハートビート接続は、 master-router のプライマリ ルーティングエンジン(VC-Pp または member0-re0 で表される)と backup-router のプライマリ ルーティングエンジン(VC-BP または member1-re0で表される)の間で設定されます。
両方のメンバールーターが同じサブネットに存在する場合、MXシリーズバーチャルシャーシのハートビート接続の設定は、以下のタスクで構成されています。
バーチャルシャーシ内の 4 つのルーティング エンジンと同じサブネット上の
fxp0管理インターフェイスのグローバルmaster-onlyIP アドレスを設定します。ハートビート接続のネットワークパスを設定します。
この例では、グローバル静的ルートを使用して、同じサブネット内のメンバールーターがTCP/IP接続を介して相互に到達するためのパスを提供します。
fxp0管理インターフェイスのグローバルmaster-onlyIPアドレスをハートビートアドレスとして設定し、バーチャルシャーシハートビート接続を確立します。(オプション)バーチャルシャーシのハートビートのタイムアウト間隔にデフォルト以外の値を設定します。
位相幾何学
この例では、同じサブネット内に両方のメンバールーターがあるMXシリーズバーチャルシャーシのハートビート接続を設定します。冗長性を確保するために、各メンバールーターには2つのバーチャルシャーシポートが設定されています。
表 1 は、バーチャルシャーシ内の各 MXシリーズ ルーターのハードウェアとソフトウェアの構成設定を示しています。
ルーター名 |
ハードウェア |
シリアル番号 |
メンバーID |
役割 |
バーチャルシャーシポート |
サブネット |
|---|---|---|---|---|---|---|
マスタールーター |
MX240ルーター:
|
JN11026AFAFC |
0 |
ルーティングエンジン(プライマリ) |
vcp-1/0/0vcp-1/1/0 |
10.4.0.0/16 |
バックアップルーター |
MX240ルーター:
|
JN112C2FCAFC |
1 |
ルーティングエンジン(バックアップ) |
vcp-2/0/0vcp-2/1/0 |
10.4.0.0/16 |
構成
同じサブネット内に両方のメンバールーターがあるMXシリーズバーチャルシャーシでハートビート接続を設定するには、以下のタスクを実行します。
- CLIクイック構成
- 各ルーティングエンジンの一貫した管理 IP アドレスの設定
- プライマリメンバールーターとバックアップメンバールーター間のスタティックルートの設定
- ハートビートアドレスとハートビートタイムアウトの設定
CLIクイック構成
同じサブネット内に両方のメンバールーターがあるバーチャルシャーシにハートビート接続を素早く設定するには、以下のコマンドをコピーして、ルーター端末ウィンドウに貼り付けます:
[edit] set groups member0-re0 interfaces fxp0 unit 0 family inet address 10.4.2.210/16 master-only set groups member0-re1 interfaces fxp0 unit 0 family inet address 10.4.2.210/16 master-only set groups member1-re0 interfaces fxp0 unit 0 family inet address 10.4.2.210/16 master-only set groups member1-re1 interfaces fxp0 unit 0 family inet address 10.4.2.210/16 master-only set groups global routing-options static route 10.4.0.0/16 next-hop 10.4.0.1 set groups global routing-options static route 10.4.0.0/16 retain set groups global routing-options static route 10.4.0.0/16 no-readvertise set virtual-chassis heartbeat-address 10.4.2.210 set virtual-chassis heartbeat-timeout 20
各ルーティングエンジンの一貫した管理 IP アドレスの設定
手順
バーチャルシャーシを最初に設定する際に、各ルーティングエンジンでfxp0管理インターフェイスに一意のIPアドレスを設定することに加えて、バーチャルシャーシプライマリルーター(VC-Pp)のプライマリルーティングエンジン上のfxp0管理インターフェイスへの一貫したアクセスを確保するために、master-onlyアドレスと呼ばれる追加の管理IPアドレスを設定する必要があります。 この例では member0-re0 で表されます)。次に、master-onlyアドレスをハートビートアドレスとして使用して、バーチャルシャーシハートビート接続を確立します。
この例のバーチャルシャーシメンバールーターは両方とも同じサブネット(10.4.0.0)に存在するため、各ルーティングエンジンに同じ master-only アドレスを設定できます。 master-only アドレスは、VC-PP の管理インターフェイスでのみアクティブです。スイッチオーバー中、 master-only アドレスは、現在 VC-PP として機能している新しい ルーティングエンジン に移動します。
各 ルーティングエンジン の master-only fxp0 IP アドレスを設定するには、次の手順に従います。
-
メンバー0のコンソールから、各ルーティングエンジンの
fxp0管理インタフェースに同じIPアドレスを設定します。{master:member0-re0}[edit] user@master-router# set groups member0-re0 interfaces fxp0 unit 0 family inet address 10.4.2.210/16 primary-only user@master-router# set groups member0-re1 interfaces fxp0 unit 0 family inet address 10.4.2.210/16 master-only user@master-router# set groups member1-re0 interfaces fxp0 unit 0 family inet address 10.4.2.210/16 master-only user@master-router# set groups member1-re1 interfaces fxp0 unit 0 family inet address 10.4.2.210/16 master-only
業績
バーチャルシャーシプライマリルーターのコンソールから、各設定グループの設定結果を表示します。簡潔にするために、この手順に関連しない設定部分は省略記号(...)に置き換えられています。
member0-re0の場合:
{master:member0-re0}[edit]
user@master-router# show groups member0-re0
system {
host-name master-router;
backup-router 10.4.0.1 destination [ 172.16.0.0/12 ... 10.204.0.0/16 ];
}
interfaces {
fxp0 {
unit 0 {
family inet {
address 10.4.2.100/16;
address 10.4.2.210/16 {
master-only;
}
}
}
}
}
member0-re1の場合:
{master:member0-re0}[edit]
user@master-router# show groups member0-re1
system {
host-name master-router1;
backup-router 10.4.0.1 destination [ 172.16.0.0/12 ... 10.204.0.0/16 ];
}
interfaces {
fxp0 {
unit 0 {
family inet {
address 10.4.2.101/16;
address 10.4.2.210/16 {
master-only;
}
}
}
}
}
member1-re0の場合:
{master:member0-re0}[edit]
user@master-router# show groups member1-re0
system {
host-name backup-router;
backup-router 10.4.0.1 destination [ 172.16.0.0/12 ... 10.204.0.0/16 ];
}
interfaces {
fxp0 {
unit 0 {
family inet {
address 10.4.3.101/16;
address 10.4.2.210/16 {
master-only;
}
}
}
}
}
member1-re1の場合:
{master:member0-re0}[edit]
user@master-router# show groups member1-re1
system {
host-name backup-router1;
backup-router 10.4.0.1 destination [ 172.16.0.0/12 ... 10.204.0.0/16 ];
}
interfaces {
fxp0 {
unit 0 {
family inet {
address 10.4.3.102/16;
address 10.4.2.210/16 {
master-only;
}
}
}
}
}
デバイスの設定が完了したら、設定モードから commit を入力します。
プライマリメンバールーターとバックアップメンバールーター間のスタティックルートの設定
手順
TCP/IP ハートビート パケットを交換するには、プライマリ ルーターとバックアップ ルーターの間にセキュアで信頼性の高いパスを構成する必要があります。ハートビートパケットは、各メンバールーターの可用性と健全性に関する重要な情報を提供します。
ハートビート接続用に作成するルートは、バーチャルシャーシポートリンクから独立している必要があります。具体的には、バーチャルシャーシ バックアップ ルーター(VC-Bp)のプライマリ ルーティングエンジンが、バーチャルシャーシ プライマリ ルーター(VC-Pp)のプライマリ ルーティングエンジンの master-only IP アドレスに TCP/IP 接続できることを確認する必要があります。
この例では、メンバールーター間にグローバルな静的ルートを作成し、ハートビートパスを設定します。ただし、同じサブネット内のメンバー ルーターのハートビート パスを構成するニーズに最も適した方法を選択できます。例えば、メンバールーターのデフォルトゲートウェイをこの目的に使用できます。
ルーター管理インターフェイス (fxp0) をハートビート パスとして使用することをお勧めします。管理インターフェイスは、通常、ラインカードインターフェイスよりも早く利用可能であり、通常、他のインターフェイスよりもセキュアなネットワークに接続されています。
プライマリメンバールーターとバックアップメンバールーターの間に静的ルートを作成するには、次の手順に従います。
-
メンバー0のコンソールから、サブネット10.4.0.0のメンバールーター間の静的ルートを設定します。
{master:member0-re0}[edit] user@master-router# set groups global routing-options static route 10.4.0.0/16 next-hop 10.4.0.1 user@master-router# set groups global routing-options static route 10.4.0.0/16 retain user@master-router# set groups global routing-options static route 10.4.0.0/16 no-readvertise
業績
設定の結果を表示します。簡潔にするために、この手順に関連しない設定部分は省略記号(...)に置き換えられています。
{master:member0-re0}[edit]
user@master-router# show groups global routing-options static
route 10.4.0.0/16 {
next-hop 10.4.0.1;
retain;
no-readvertise;
}
...
デバイスの設定が完了したら、設定モードから commit を入力します。
ハートビートアドレスとハートビートタイムアウトの設定
手順
2メンバーのMXシリーズバーチャルシャーシでハートビート接続を確立するには、プライマリおよびバックアップメンバールーター間の接続に使用するIPアドレスを設定する必要があります。現在アクティブなルーティングエンジンに関係なく、バーチャルシャーシ プライマリ ルーター(VC-Pp)のプライマリ ルーティングエンジンへの一貫したアクセスを確保するには、ハートビート アドレスを、fxp0管理インターフェイス用に以前に設定されたグローバル master-only IP アドレスに設定します。
オプションで、ハートビートのタイムアウト間隔にデフォルト以外の値を設定することもできます。ハートビート タイムアウトは、バーチャルシャーシ メンバー ルーターが、他のメンバー ルーターから送信されたハートビート パケットに応答しなければならない最大時間です。ハートビートのタイムアウト間隔を明示的に構成しない場合は、デフォルト値(2秒)が適用されます。
ハートビートアドレスとハートビートタイムアウトを設定するには、次のようにします。
-
メンバー 0 のコンソールから、バーチャルシャーシの事前プロビジョニング設定を編集することを指定します。
{master:member0-re0}[edit] user@master-router# edit virtual-chassis -
fxp0管理インターフェイスの共通master-onlyIP アドレスをハートビートアドレスとして設定します。{master:member0-re0}[edit virtual-chassis] user@master-router# set heartbeat-address 10.4.2.210 -
(オプション)ハートビートのタイムアウト間隔にデフォルト以外の値を設定します。
{master:member0-re0}[edit virtual-chassis] user@master-router# set heartbeat-timeout 20
業績
設定の結果を表示します。
{master:member0-re0}[edit]
user@master-router# show virtual-chassis
preprovisioned;
traceoptions {
file VCCP size 100m;
flag all;
}
heartbeat-address 10.4.2.210;
heartbeat-timeout 20;
member 0 {
role routing-engine;
serial-number JN11026AFAFC;
}
member 1 {
role routing-engine;
serial-number JN112C2FCAFC;
}
デバイスの設定が完了したら、設定モードから commit を入力します。
検証
バーチャルシャーシのハートビート接続が正常に機能していることを確認するには、以下のタスクを実行します。
バーチャルシャーシのハートビート接続の確認
目的
バーチャルシャーシメンバールーター間のハートビート接続が正しく設定され、動作していることを確認します。
アクション
ハートビート接続が構成されている場合、片方または両方のメンバールーターの状態を表示します。
{master:member0-re0}
user@master-router> show virtual-chassis heartbeat
member0:
--------------------------------------------------------------------------
Local Remote State Time
10.4.2.210 10.4.3.101 Alive 2014-02-18 11:18:14 PST
member1:
--------------------------------------------------------------------------
Local Remote State Time
10.4.3.101 10.4.2.210 Alive 2014-02-18 11:18:15 PST
意味
コマンド出力は、メンバールーターごとに、ハートビート接続を形成するローカルおよびリモートメンバールーターのIPアドレスを表示します。StateフィールドにAlive値は、指定されたメンバールーターのプライマリルーティングエンジンが接続され、ハートビート応答メッセージを受信したことを確認します。Timeフィールドは、最後に接続状態が変更された日時を指定します。
隣接関係の分割または中断中のハートビート接続の使用の確認
目的
隣接関係の中断または分割がバーチャルシャーシで検出された場合、ハートビート接続の使用を確認します。
アクション
バーチャルシャーシ内のメンバールーターのステータスを表示します。
{master:member0-re0}
user@master-router> show virtual-chassis status
Preprovisioned Virtual Chassis
Virtual Chassis ID: 4806.94d6.2362
Mastership Neighbor List
Member ID Status Serial No Model priority Role ID Interface
0 (FPC 0- 11) Heartbt JN11026AFAFC mx240 129 Master* 1 vcp-1/0/0
1 vcp-1/1/0
1 (FPC 12- 23) Prsnt JN112C2FCAFC mx240 129 Backup 0 vcp-2/0/0
0 vcp-2/1/0
意味
メンバー ID 0 の Status フィールドには Heartbt が表示されており、これは、バーチャルシャーシ設定における隣接関係の中断または分割の間、このメンバー ルーターがハートビート パケット接続を使用してプライマリ ロール ロールを維持したことを示します。メンバー ID 1 の Status フィールドには、このメンバー ルーターが バーチャルシャーシ に接続されていることを示す Prsnt が表示されます。
ルーターが現在バーチャルシャーシに接続されていない場合、 Status フィールドには NotPrsntが表示されます。
ハートビート統計情報からバーチャルシャーシメンバーの健全性を確認
目的
ハートビート接続によって収集された統計情報を使用して、各バーチャルシャーシメンバールーターの可用性と健全性を検証します。 show virtual-chassis heartbeat detail コマンドを使用して、ネットワークの最大遅延と最小遅延を確認することもできます。
アクション
ハートビート接続によって収集された統計を表示および確認します。
{master:member0-re0}
user@master-router> show virtual-chassis heartbeat detail
member0:
--------------------------------------------------------------------------
Local Remote State Time
10.4.2.210 10.4.3.101 Alive 2014-02-18 11:18:14 PST
Heartbeat statistics
Heartbeats sent: 10079
Heartbeats received: 10079
Heartbeats lost/missed: 0
Last time sent: 2014-02-18 20:03:10 PST (00:00:00 ago)
Last time received: 2014-02-18 20:03:10 PST (00:00:00 ago)
Maximum latency (secs): 0
Minimum latency (secs): 0
member1:
--------------------------------------------------------------------------
Local Remote State Time
10.4.3.101 10.4.2.210 Alive 2014-02-18 11:18:15 PST
Heartbeat statistics
Heartbeats sent: 10083
Heartbeats received: 10083
Heartbeats lost/missed: 0
Last time sent: 2014-02-18 20:03:09 PST (00:00:01 ago)
Last time received: 2014-02-18 20:03:09 PST (00:00:01 ago)
Maximum latency (secs): 0
Minimum latency (secs): 0
意味
この例では、送信されたハートビート要求メッセージの数 (Heartbeats sent) が受信したハートビート応答メッセージの数 (Heartbeats received) と等しくなり、ハートビート メッセージが失われません (Heartbeats lost/missed)。これは、ハートビート接続を形成している両方のメンバー ルーターが使用可能であり、動作可能であったことを示しています。 Heartbeats sent と Heartbeats received の違いは、 Heartbeats lost/missed フィールドに表示されます。
Maximum latencyフィールドとMinimum latencyフィールドは、ハートビートリクエストメッセージの送信からハートビート応答メッセージの受信までローカルルーターで経過する最大および最小秒数を測定します。この例では、[Maximum latency] フィールドと [Minimum latency] フィールドに0値、この操作によって発生する測定可能なネットワーク遅延がないことを示しています。Maximum latency値を使用して、heartbeat-timeoutをデフォルト(2秒)よりも高い値に増やす必要があるかどうかを判断できます。ネットワークの最大遅延が長すぎて 2 秒のheartbeat-timeout値に対応できない場合、heartbeat-timeout間隔を長くすることで、バーチャルシャーシ隣接関係の中断または分割が発生したときのネットワーク遅延を考慮することができます。
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。