Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページで
 

例:複雑な正規表現によるルーティングポリシーのテスト

この例では、 test policy コマンドを使用してルーティング ポリシーをテストし、運用環境に適用する前に、そのポリシーが期待どおりの結果を生成することを確認する方法を示します。正規表現、特に複雑な正規表現は、正しく理解するのが難しい場合があります。この例では、 test policy コマンドを使用して、正規表現が意図した効果を得ていることを確認する方法を示しています。

要件

この例を構成する前に、デバイスの初期化以上の特別な構成は必要ありません。

概要

この例では、外部BGP(EBGP)接続を持つ2つのルーティングデバイスを示しています。デバイスR2は、BGPセッションを使用して、デバイスR1に顧客ルートを送信します。これらのスタティックルートには、複数のコミュニティ値が付加されています。

複雑な正規表現をテストするために、デバイスR2にはルートを検索する test-regex と呼ばれるポリシーがあります。ポリシーは次のように構成されます。

この正規表現は、1 または 3 で始まるコミュニティ値に一致します。

トポロジー

図 1は、サンプルのネットワークを示しています。

図 1: 複雑な正規表現のルーティングポリシーテスト複雑な正規表現のルーティングポリシーテスト

CLIクイック構成は、図 1でのすべてのデバイスの設定を示しています。

セクション#configuration271__policy-test-regex-stは、デバイスR2の手順を説明します。

設定

CLIクイック構成

この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、[edit]階層レベルのCLIにコマンドをコピー&ペーストしてください。

デバイスR1

デバイスR2

手順

ステップバイステップでの手順

次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLI のナビゲーションについては、CLIユーザー・ガイドコンフィギュレーション・モードでのCLIエディタの使用を参照してください。

デバイスR2 を設定するには:

  1. インターフェイスを設定します。

  2. BGP を設定します。

    デバイスR2とのBGPピアリングセッションにインポートポリシーを適用します。

  3. スタティックルートを送信するルーティングポリシーを設定します。

  4. 正規表現をテストするルーティング ポリシーを設定します。

  5. スタティックルートを設定し、コミュニティ値を付加します。

  6. 自律システム(AS)番号とルーターIDを設定します。

    これは、デバイスR2のルーティングテーブルに影響し、デバイスR1とデバイスR3には影響しません。

結果

設定モードから、show interfacesshow protocolsshow policy-options、およびshow routing-options のコマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。

デバイスの設定が完了したら、設定モードから commit を入力します。

検証

設定が正常に機能していることを確認します。

どのコミュニティが正規表現に一致するかをテストする

目的

test policypolicy-nameコマンドを使用して、正規表現とそのポリシーをテストできます。

アクション

  1. デバイスR2で、 test policy test-regex 0/0 コマンドを実行します。

  2. デバイスR2で、数字2の任意の数のインスタンスを含むコミュニティ値と一致するように正規表現を変更します。

  3. デバイスR2で、 test policy test-regex 0/0 コマンドを再実行します。

意味

172.16.1.0 /24 と 172.16.3.0/24 ルートには、^64510:[13].*$ 式に一致するコミュニティがアタッチされています。172.16.2.0/24ルートには、^65020:2+$式に一致するコミュニティがあります。