Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
このページで
 

例:複雑な正規表現を使用したルーティングポリシーのテスト

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

要件

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

概要

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

複雑な正規表現をテストするために、デバイス R2 にtest-regexはルートを探すポリシーが適用されています。このポリシーは次のように設定されています。

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

Topology

図 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 interfaces、、、 show 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 + $ 式と一致するコミュニティーを持っています。