コミット スクリプトを使用するメリット
ネットワーク構成のヒューマンエラーを減らすことで、ネットワークの稼働時間を大幅に向上させることができます。コミット スクリプトを使用すると、運用手法を制御し、運用ポリシーを適用できるため、人為的エラーが発生する可能性が低下します。カスタム設計ルールに従ってデバイスの設定を制限することで、ネットワークの信頼性が大幅に向上します。
コミット スクリプトで実行できる以下のアクションの例を考えてみましょう。
基本的なサニティー テスト — 階層と
[edit protocols]
階層が誤って削除されていないことを確認[edit interfaces]
します。一貫性チェック-階層レベルで
[edit interfaces]
設定されたすべての T1 インターフェイスも 階層レベルで[edit protocols rip]
設定されていることを確認します。デュアルルーティングエンジン設定テスト:および
re1
設定グループが正しく設定されていることをre0
確認します。設定グループを使用する場合、継承された値はターゲット設定で上書きできます。コミット スクリプトは、個々のターゲット構成要素が構成グループ設定の適切な継承をブロックしているかどうかを判断できます。インターフェイス密度—チャネル化されたインターフェイスにあまり多くのチャネルが設定されていないことを確認します。
リンクスケーリング-SONET/SDHインターフェイスに、4キロバイト(KB)未満の 最大送信単位 (MTU)サイズが設定されないようにします。
インポートポリシーチェック-内部ゲートウェイプロトコル(IGP)がフルルーティングテーブルをインポートするインポートポリシーを使用していないことを確認します。
相互プロトコルチェック-すべてのLDP対応インターフェイスがIGPに対して設定されていることを確認するか、すべてのIGP対応インターフェイスがLDPに対して設定されていることを確認します。
IGP設計チェック-レベル1 IS-ISルーターが有効になっていないことを確認します。
候補構成が設計ルールに準拠していない場合、コミット スクリプトは、コミット操作が成功しないようにブロックするカスタム警告、システム ログ メッセージ、またはエラー メッセージを生成するように Junos OS に指示できます。さらに、コミット スクリプトはルールに従って設定を変更してから、コミット操作を続行できます。
国際標準化機構(ISO)ファミリーのプロトコルが有効になっているすべてのインターフェイスに MPLS を有効にすることを必要とするネットワーク設計を考えてみましょう。コミット時に、コミットスクリプトは設定を検査し、この要件が満たされていない場合にエラーを発行します。このエラーにより、コミット操作は失敗し、ユーザーは設定を更新して準拠するように強制します。
コミット スクリプトは、エラーの代わりに、設定問題に関する警告を発行してから、すべてのインターフェイスで MPLS を有効にするように設定を変更することで、それを自動的に修正できます。システムログメッセージも生成され、是正措置が講じられたことを示します。
別のオプションは、マクロがインターフェイスに適用されたときに ISO プロトコルと MPLS を有効にするマクロを定義することです。このマクロを設定すると、両方のプロトコルを一緒に設定しながら、設定タスクが簡素化されます。
最後に、コミットスクリプトに 一時変更を使用して設定を修正させることができます。この例では、一時的な変更により、設定ステートメントが候補設定に表示されることなく、ISO 対応インターフェイスで MPLS を常に有効にできます。
一時的な変更では、 チェックアウト設定 で変更が生成されますが、候補となるコンフィギュレーションでは変更されません。チェックアウト設定は、設定がアクティブになる直前に標準的なJunos OS構文をチェックする設定データベースです。つまり、関連するコミットスクリプトが削除または無効化された場合、一時変更は設定に保存されません。コマンドは show configuration | display commit-scripts
、一時的な変更によって生成されたステートメントを含め、設定内のすべてのステートメントを表示します。詳細については、 コミットスクリプトを使用した永続的または一時的な設定変更の生成の概要を参照してください。