ルーティングエンジン間での設定を同期する
冗長ルーティングエンジンを搭載したデバイスでは、 commit synchronizeを実行することで、両方のルーティングエンジンの設定がアクティブ化され、同期されます。
ルーティングエンジン同期の概要
デバイスに2つのルーティングエンジンがある場合、 commit synchronize コマンドを発行することで、一方のルーティングエンジンに他方の設定を同期するように手動で指示できます。このコマンドを実行するルーティングエンジン(リクエスト元のルーティングエンジン)が、まず設定をコミットします。次に、要求側のルーティングエンジンは、その候補の設定をコピーし、応答側のルーティングエンジンに読み込みます。各ルーティングエンジンは、コミットする前に候補となるコンフィギュレーション・ファイルに対して構文チェックを実行します。コミット同期プロセスは、一度に 1 つのルーティングエンジンで実行されます。
エラーが見つからない場合、コンフィギュレーションが有効になり、両方のルーティングエンジンで現在の運用コンフィギュレーションになります。
いずれかのルーティングエンジンでコミットが失敗した場合、コミット プロセスはもう一方のルーティングエンジンでもロールバックされます。この保護措置により、両方のルーティングエンジンの設定が同じになります。
設定に大量のテキストや多くのapply-groupsが含まれている場合、コミット時間が望ましい以上に長くなることがあります。
例えば、両方のルーティングエンジンを同じ設定にすることができます。このシナリオでは、re1 (要求ルーティングエンジン)にログインしている場合、re1にcommit synchronizeコマンドを発行します。ルーティングエンジン re1 は、候補となる設定をコピーして、re0(応答ルーティングエンジン)にロードします。その後、両方のルーティング エンジンが、コミットされる候補のコンフィギュレーション ファイルに対して構文チェックを実行します。エラーが見つからなければ、re1候補のコンフィギュレーションが有効になり、両方のルーティングエンジンで現在の運用コンフィギュレーションになります。
commit synchronize コマンドを発行するときは、グループ re0 と re1. を使用する必要がありますapply-groupsステートメントの使用方法については、設定グループの適用を参照してください。
ルーティングエンジンの現在の運用設定ファイルを他のルーティングエンジンの設定ファイルと同期させることができます。これを行うには、同期するルーティングエンジンにログインし、 commit synchronize コマンドを発行します。
例:
[edit]
user@host# commit synchronize
re0:
configuration check succeeds
re1:
commit complete
re0:
commit complete
バックアップルーティングエンジンは、システム再起動時の設定が無効であるため、部分的にしかコミットされていない可能性があります。この場合、プライマリルーティングエンジンのforceオプション付きのcommit synchronizeコマンドは機能しません。
commit synchronizeコマンドは、応答ルーティングエンジンにコミットされていない設定変更がある場合、機能しません。ただし、forceオプションを使用することで、ルーティングエンジン上でコミット同期を強制できます。一方のルーティングエンジンからforceオプションを付けてcommit synchronize コマンドを発行すると、もう一方のルーティングエンジンの設定セッションは終了します。これらのセッションがもう一方のルーティングエンジンで終了すると、その設定はコマンドを発行したルーティングエンジン上の設定と同期します。
commit synchronizeコマンドの失敗の原因となった問題を解決できない場合にのみ、forceオプションを使用することをお勧めします。
ルーティングエンジンを強制的に commit synchronize するには、同期元のルーティングエンジンにログインします。次に、 force オプションを付けてコマンドを発行します。
例:
[edit]
user@host# commit synchronize force
re0:
re1:
commit complete
re0:
commit complete
[edit]
user@host#
デバイスでノンストップルーティングが有効になっている場合は、設定を変更した後、プライマリルーティングエンジンから commit synchronize コマンドを入力します。バックアップルーティングエンジンでこのコマンドを入力すると、ソフトウェアに警告が表示され、設定がコミットされます。
プライマリルーティングエンジンとバックアップルーティングエンジン間で同期が同時に行われるように、[edit system]階層レベルにfast-synchronizeステートメントを含めます。
[edit system] commit fast-synchronize;
高速同期設定は、2つのルーティングエンジンを搭載したシステムで有効です(オプションはSRXシリーズでは使用できません)。 fast-synchronize ステートメントは、EXシリーズバーチャルシャーシおよびMXシリーズバーチャルシャーシデバイスでもサポートされています。
-
Junos OSおよびJunos OS Evolvedリリース25.4R1より前は、
fast-synchronizeステートメントが設定されている場合、プライマリルーティングエンジンのコミットとバックアップルーティングエンジン並行して実行されます。このプロセスでは、commitコマンドを実行したルーティングエンジンでのみ設定が検証されます。したがって、現在のルーティングエンジンがスロット0にある場合にのみグループre0で指定された設定が適用されるため、re0やre1などのグループには設定の詳細を入れすぎないことを推奨します。同様に、グループre1で指定された設定は、現在のルーティングエンジンがスロット1にある場合にのみ適用されます。RE0とRE1は、デュアルルーティングエンジンデバイス上の特別なグループです。一方、member0とmember1はEXCCの特別なグループです。 -
Junos OSおよびJunos OS Evolvedリリース25.4R1より前は、
fast-synchronizeが有効になっていて、両方のルーティングエンジン(プライマリとバックアップ)が異なるソフトウェアバージョンを実行している場合、バックアップルーティングエンジン設定が有効でないことがあります。これは、プライマリルーティングエンジンが設定を検証する場合にも当てはまります。したがって、両方のルーティングエンジンで同じバージョンのオペレーティングシステムソフトウェアが実行されていることを確認してください。
fast-synchronizeコミットモデルは、すべてのデュアルルーティングエンジンデバイス、EXシリーズバーチャルシャーシ、およびMXシリーズバーチャルシャーシのデフォルトのコミット同期モデルJunos OSです。このモデルでは、システムは両方のルーティングエンジンでコミットチェックとアクティベーションを同時に実行し、コミットの遅延を削減し、Junos OSの運用効率を向上させます。
設定の検証は、Junos OSリリース25.4R1以前の高速同期モデルとは異なり、両方のルーティングエンジンで実行されます。
[edit system commit]階層レベルでno-fast-synchronizeオプションを設定することで、モデルの高速同期を無効にできます。
MXシリーズバーチャルシャーシシステムでは、高速同期がデフォルトのコミットモデルである場合、 system commit synchronize オプションが設定されているか、明示的に commit synchronize コマンドを発行しているかに関係なく、すべてのメンバーとそのバックアップルーティングエンジンで設定が自動的に同期されます。
commit synchronize scriptsコマンドを使用して、ルーティングエンジンの設定と、すべてのコミット、イベント、lib、op、SNMPスクリプトを他のルーティングエンジンと同期させることができます。リクエスト元のルーティングエンジンにload-scripts-from-flashステートメントを設定すると、デバイスはスクリプトを同期します。デバイスは、要求側のルーティングエンジンのフラッシュメモリから応答側のルーティングエンジンのフラッシュメモリにスクリプトを同期します。それ以外の場合、デバイスは、要求側のルーティングエンジンのハードディスクから応答側のルーティングエンジンのハードディスクにスクリプトを同期します。デバイスは、設定で有効になっているか、最後の同期以降に更新されているかに関係なく、すべてのスクリプトを同期します。
ルーティングエンジンの設定ファイルとすべてのスクリプトを他のルーティングエンジンと同期させるには、同期するルーティングエンジンにログインし、 commit synchronize scripts コマンドを発行します。
例:
[edit]
user@host# commit synchronize scripts
re0:
configuration check succeeds
re1:
commit complete
re0:
commit complete
リクエスト元のルーティングエンジンのコミットチェック操作が失敗した場合、プロセスは停止し、スクリプトは応答側のルーティングエンジンにコピーされません。応答したルーティングエンジンのコミットチェックまたはコミット操作が失敗した場合でも、スクリプトは同期されたままです。同期は応答するルーティングエンジンでのコミットチェック操作の前に行われるため、スクリプトは同期されたままです。
[edit system scripts]階層レベルにsynchronizeステートメントを含め、commit synchronizeコマンドを発行するたびにスクリプトを同期させます。
[edit system scripts] synchronize;
コミットされた設定を自動的に同期するように複数のルーティングエンジンを設定する
デバイスに複数のルーティング エンジンがある場合、 commit synchronize コマンドを発行することで、1 つのルーティングエンジンに、その設定を他のと同期させるように手動で指示できます。
設定がコミットされるたびにルーティングエンジンを自動的に同期させるには、[edit system]階層レベルにcommit synchronizeステートメントを含めます。
[edit system] commit synchronize;
commitコマンド(リクエストルーティングエンジン)を実行したルーティングエンジンは、その候補の設定を他の(応答する)ルーティングエンジンにコピーしてロードします。その後、すべてのルーティングエンジンが、コミットされる候補コンフィギュレーションファイルに対して構文チェックを実行します。エラーが見つからない場合、コンフィギュレーションが有効になり、すべてのルーティングエンジンで現在の運用コンフィギュレーションとなります。
コミット同期プロセスでは、プライマリルーティングエンジンが設定をコミットし、設定のコピーをバックアップルーティングエンジンに送信します。次に、バックアップのルーティングエンジンが設定をロードしてコミットします。そのため、プライマリルーティングエンジンとバックアップルーティングエンジン間のコミット同期は、一度に1つのルーティングエンジンで行われます。設定のテキストサイズが大きい場合や、多くのapplyグループがある場合、コミット時間が望ましい以上に長くなることがあります。
commit fast-synchronizeステートメントを使用すると、プライマリルーティングエンジンとバックアップルーティングエンジン間の同期を順次ではなく同時に行うことができます。これにより、プライマリルーティングエンジンとバックアップルーティングエンジンのコミットが並行して行われるため、同期に必要な時間を短縮できます。
プライマリルーティングエンジンとバックアップルーティングエンジン間で同時に同期が行われるように、[edit system]階層レベルにfast-synchronizeステートメントを含めます。
[edit system] commit fast-synchronize
-
いずれかのルーティングエンジンでコミットが失敗した場合、コミット・プロセスはもう一方のルーティングエンジンでもロールバックされます。これにより、両方のルーティングエンジンの設定が同じになります。
-
Junos OS Release 25.4R1以前では、
fast-synchronizeステートメントが設定されている場合、プライマリルーティングエンジンのコミットとバックアップルーティングエンジン並行して実行されます。このプロセスでは、commitコマンドを実行したルーティングエンジンでのみ設定が検証されます。そのため、現在のルーティングエンジンがスロット0にある場合にのみグループre0で指定された設定が適用されるため、re0やre1などのグループの設定詳細の数を制限することをお勧めします。同様に、グループre1で指定された設定は、現在のルーティングエンジンがスロット1にある場合にのみ適用されます。 -
Junos OSリリース25.4R1以前では、
fast-synchronizeが有効になっており、プライマリルーティングエンジンとバックアップルーティングエンジンが異なるソフトウェアバージョンを実行している場合、バックアップルーティングエンジン設定が有効であることを確認することはできません。これは、プライマリルーティングエンジンが設定を検証する場合にも当てはまります。そのため、両方のルーティングエンジンで実行されているオペレーティングシステムソフトウェアのバージョンが同じであることを確認してください。RE0とRE1は、デュアルルーティングエンジンデバイス上の特別なグループです。一方、member0、member1..memberNは、EXシリーズバーチャルシャーシデバイス上の特別なグループです。
fast-synchronizeは、すべてのデュアルルーティングエンジンデバイス、EXシリーズバーチャルシャーシ、およびMXシリーズバーチャルシャーシのすべてのJunos OSコミット同期モデルです。このモデルでは、システムは両方のルーティングエンジンでコミットチェックとアクティベーションを同時に実行し、コミットの遅延を削減し、Junos OSの運用効率を向上させます。
設定の検証は、Junos OSリリース25.4R1以前の高速同期モデルとは異なり、両方のルーティングエンジンで実行されます。
[edit system commit]階層レベルでno-fast-synchronizeオプションを設定することで、モデルの高速同期を無効にできます。
MXシリーズバーチャルシャーシシステムでは、高速同期がデフォルトのコミットモデルである場合、 system commit synchronize オプションが設定されているか、明示的に commit synchronize コマンドを発行しているかに関係なく、すべてのメンバーとそのバックアップルーティングエンジンで設定が自動的に同期されます。
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。
commit synchronizeはPTX10008でデフォルトで有効になっています。プライマリルーティングエンジンから
[edit system]階層レベルで
commitを発行すると、バックアップルーティングエンジンが自動的に同期されます。
commit synchronizeが有効になっています。プライマリルーティングエンジンから
[edit system]階層レベルで
commitを発行すると、バックアップルーティングエンジンが自動的に同期されます。