ルーティングポリシーの用語におけるアクション
ルーティングポリシーの各条件には、ルートが条件内のfromおよびtoステートメントのすべての条件に一致する場合に実行するアクションを定義するthenステートメントを含めることができます。
then {
actions;
}
以下の階層レベルでこのステートメントを含めることができます。
-
[edit policy-options policy-statement policy-name term term-name] -
[edit logical-systems logical-system-name policy-options policy-statement policy-name term term-name]
条件に from ステートメントと to ステートメントがない場合、すべてのルートが一致していると見なされ、アクションはそれらすべてに適用されます。 from および to ステートメントについては、 ルーティングポリシーの一致条件を参照してください。
thenステートメントで1つ以上のアクションを指定できます。アクションには3つのタイプがあります。
-
フロー制御アクションは、ルートを受け入れるか拒否するか、および次の条件またはルーティングポリシーを評価するかどうかに影響します。
-
ルート特性を操作するアクション。
-
トレースアクションは、ルートの一致をログに記録します。
注:ルート特性を操作するアクションを指定すると、変更はソース ルートのコピーで発生します。送信元ルート自体は変更されません。アクションの効果は、ルートがルーティングテーブルにインポートされた後、またはからエクスポートされた後にのみ表示されます。ルーティングポリシーが適用される前に送信元ルートを表示するには、
show route receive-protocolコマンドを使用します。エクスポートポリシー適用後にルートを表示するには、show route advertised-protocolコマンドを使用します。ポリシー評価中、ソース ルートのコピー内の特性は、アクションが評価された直後に必ず変更されます。ただし、ポリシーの評価が完了するまで、ルートはルーティングテーブルやルーティングプロトコルにコピーされません。
thenステートメントはオプションです。これを省略すると、次のいずれかが発生します。
-
ルーティングポリシーの次の項が存在する場合は、評価されます。
-
ルーティングポリシーにそれ以上の条件がない場合、次のルーティングポリシーが存在する場合はその条件が評価されます。
-
条件またはルーティング ポリシーがなくなった場合は、デフォルト ポリシーで指定された受け入れまたは拒否アクションが実行されます。詳細については、 デフォルトルーティングポリシーを参照してください。
以下のセクションでは、これらのアクションについて説明します。
フロー制御アクションの設定
表 1 に 、フロー制御アクションを示します。これらのアクションの 1 つをトレース アクションとともに指定することも、ルート特性を操作するアクションを 1 つ以上指定することもできます( ルート特性を操作するアクションの設定を参照)。
| フロー制御アクション |
説明 |
|---|---|
|
|
ルートを受け入れ、それを伝送します。ルートが受け入れられると、ルーティングポリシー内の他の条件や他のルーティングポリシーは評価されません。 |
|
|
プロトコルに固有のアクションを受け入れて上書きします。これは非終了ポリシーアクションです。 |
|
|
ルートを拒否し、伝播しないでください。ルートが拒否されると、ルーティングポリシー内の他の条件も、他のルーティングポリシーも評価されません。 |
|
|
プロトコルに固有のアクションを拒否して上書きします。これは非終了ポリシーアクションです。 |
|
|
次の用語にスキップして、同じルーティングポリシーで評価します。
注:
Junos OS Evolvedでは、 |
|
|
スキップして、次のルーティングポリシーを評価してください。
|
|
|
PCE開始LSPに適用するためのセグメントルーティングトラフィックエンジニアリング(SR-TE)テンプレート。 |
ルート特性を操作するアクションの設定
表2に示すアクションを1つ以上指定して、ルート特性を操作できます。
| アクション |
説明 |
|---|---|
|
|
(BGPのみ) |
|
|
(BGPのみ)ASパスの先頭に1つ以上のAS番号を貼り付けます。複数のAS番号を指定する場合は、番号を引用符(" ")で囲みます。AS番号は、ローカルAS番号がパスに追加された後に追加されます。このアクションにより、AS セットには追加されず、AS シーケンスにのみ AS 番号が追加されます。既存のASパスがコンフェデレーションシーケンスまたはセットで始まる場合、付加されたAS番号はコンフェデレーションシーケンス内に配置されます。それ以外の場合、付加されたAS番号は非コンフェデレーションシーケンス内に配置されます。詳細については、 BGP ASパスへのAS番号の先頭付加を理解するを参照してください。 RFC 4893の4 オクテットAS番号スペースのBGPサポートに定義されている4バイトAS番号と、Junos OSの以前のリリースでサポートされた2バイトAS番号を指定できます。 |
|
|
(BGPのみ)既存のASパスの最後のAS番号を抽出し、そのAS番号をASパスの先頭に AS番号は、ローカルAS番号がパスに追加される前に追加されます。このアクションにより、AS セットには追加されず、AS シーケンスにのみ AS 番号が追加されます。既存のASパスがコンフェデレーションシーケンスまたはセットで始まる場合、付加されたAS番号はコンフェデレーションシーケンス内に配置されます。それ以外の場合、付加されたAS番号は非コンフェデレーションシーケンス内に配置されます。このオプションは、通常、IBGP以外のエクスポートポリシーで使用されます。
注:
カウント値に対して NULL 設定をコミットすることができます。コミット可能な場合、Junos は NULL を 0 カウントではなく 1 カウントに変換するか、コミットを許可しません。 |
|
|
(最適化されたサブネット間マルチキャスト[OISM]によるアシストレプリケーション[AR]のみ)OISMを実行しているEVPNネットワーク内のARリーフデバイスを有効にして、特定のARレプリケータデバイスにマルチキャストフローを決定的に誘導できるようにします。オプションで |
|
|
(BGPのみ)このルートに使用する出力優先度キューを設定します。優先順位が最も高い優先順位の優先キューと、優先度が最も低く、16が最も高い番号付きキューの17個の出力キューがあります。 |
|
|
(サービスクラス[CoS]のみ)指定されたサービスクラスパラメーターを、ルーティングテーブルにインストールされたルートに適用します。詳細については、 『ルーティングデバイス用 Junos OS サービスクラスユーザーガイド』を参照してください。 |
|
|
プリファレンス値を指定した値に設定します。
|
|
|
色優先値を指定した量だけ変更します。加算演算の結果が 4,294,967,295 (232 – 1) より 大きい値になった場合、値は 232 – 1 に設定され ます。減算演算の結果が 0 未満 の値になった場合、値は 0 に設定され ます。加算または減算の演算時に属性値がまだ設定されていない場合、属性値のデフォルト値は、指定した量に関係なく値 0 に設定され ます。値が 0 の 属性に加算を実行すると、追加した数値が結果の属性値になります。 |
|
|
(BGPのみ)指定されたコミュニティーをルート内のコミュニティーのセットに追加します。詳細については、 ルーティングポリシーの一致条件としてのBGPコミュニティ、拡張コミュニティ、大規模コミュニティを理解するを参照してください。 |
|
|
(BGPのみ)ルート内のコミュニティのセットから指定されたコミュニティを削除します。詳細については、 ルーティングポリシーの一致条件としてのBGPコミュニティ、拡張コミュニティ、大規模コミュニティを理解するを参照してください。 |
|
|
(BGPのみ)ルート内にあったコミュニティーを指定したコミュニティーに置き換えます。詳細については、 ルーティングポリシーの一致条件としてのBGPコミュニティ、拡張コミュニティ、大規模コミュニティを理解するを参照してください。 |
|
|
転送テーブルでCoSベースのネクストホップマップを設定します。 |
|
|
(BGPのみ)指定されたルートダンピングパラメーターをルートに適用します。これらのパラメータは、デフォルトのダンピング パラメータを上書きします。このアクションは、ダンピングパラメーターがルーティングテーブル内のルートの状態に影響を与えるため、インポートポリシーでのみ役立ちます。 ダンピングパラメーターを適用するには、ルーティング デバイス用Junos OSルーティングプロトコルライブラリで説明されているようにBGPフラップダンピングを有効にし、 ルーティングポリシーを使用してルートフラップを減衰させるで説明されているようにパラメーターの名前付きリストを作成する必要がありますBGP。 |
|
|
パケット内の宛先アドレスに基づいて、ネットワークを通過するルートのパケット数を維持します。次のことができます。
|
|
|
OSPFによってエクスポートされたルートの外部メトリックタイプを設定します。キーワード |
|
|
パケット内の宛先アドレスと送信元アドレスの両方に基づいて、パケットを含む転送クラスを作成します。次のことができます。
|
|
|
等しいLSPネクストホップのセットの中から、どのネクストホップを転送テーブルにインストールするかを選択します。転送テーブルのエクスポートポリシーを使用して、目的のルートに使用するLSPネクストホップを指定します。 |
|
|
デフォルトの BGP ルーティングポリシーを上書きします。詳細については、 例:PTXシリーズパケットトランスポートルーターのデフォルトBGPルーティングポリシーの上書きを参照してください。 |
|
|
(BGPのみ)1 つ以上の IP アドレスに対して一貫したロードバランシングを指定します。この機能は、1 つ以上のネクストホップパスに障害が発生した場合に、Equal-Cost マルチパス(ECMP)グループのパスへのフローのアフィニティを維持します。非アクティブなパスのフローのみがリダイレクトされます。アクティブなままのサーバーにマッピングされたフローは維持されます。 カーネルルーティングテーブル(KRT)エクスポートポリシーで、複数のゲートウェイを持つフレックスルートプロファイル上で解決するルートに対して、一貫したロードバランシングを有効にすることができます。このポリシーは、フローアフィニティを維持するために、フレックスルートIPアドレスに直接フローを適用します。KRTポリシーは、特定のプレフィックスのみを許可し、パケット転送エンジンで望ましくない結果が生じないように注意して使用してください。 |
|
|
対称一貫性のあるハッシュを有効にすることで、静的ルートとの一貫性のあるハッシュをサポートし、相関する送信元IPと宛先IPの順方向および逆方向の負荷分散ハッシュキーによる対称的な負荷分散を実現します。 このアクションは、上流および下流方向の静的ルートを介して学習したトラフィックの負荷分散に使用されるエニーキャストIPに一貫したハッシュを適用するシナリオで使用されます。顧客からのすべてのフローが同じECMPサーバーに到達することが想定されるため、一方向の負荷分散ハッシュの作成にはソースIPのみが使用され、逆方向の負荷分散ハッシュの作成には宛先IPが使用されます。 |
|
|
宛先IPアドレスのみに基づいてロードバランシングハッシュを計算します。これにより、サービスプロバイダは、加入者ごとの認識環境において、特定のコンテンツサーバーにトラフィックを誘導することができます。 |
|
|
(転送テーブルへのエクスポートのみ)すべてのネクストホップアドレスを転送テーブルにインストールし、転送テーブルでパケットごとのロードバランシングを実行させます。このポリシーアクションにより、複数のパスにわたるVPLSトラフィックフローを最適化できます。詳細については、「 パケット単位の負荷分散の設定」を参照してください。 |
|
|
BGPのデフォルトのパケットごとのロードバランシングルーティングポリシーを上書きします。詳細については、 例:PTXシリーズパケットトランスポートルーターのデフォルトBGPルーティングポリシーの上書きを参照してください。 |
|
|
送信元 IP アドレスのみに基づいてロードバランシング ハッシュを計算します。これにより、サービスプロバイダは、加入者ごとの認識環境において、特定のコンテンツサーバーにトラフィックを誘導することができます。 |
|
|
(BGPのみ)BGPローカルプリファレンス(LOCAL_PREF)属性を設定します。優先度は、0〜 4,294,967,295(232 – 1)の範囲の数値 にすることができます。 |
|
|
指定された量だけローカルプリファレンス値を変更します。加算演算の結果が 4,294,967,295 (232 – 1) より 大きい値になった場合、値は 232 – 1 に設定され ます。減算演算の結果が 0 未満 の値になった場合、値は 0 に設定され ます。加算または減算の演算時に属性値がまだ設定されていない場合、属性値のデフォルト値は、指定した量に関係なく値 0 に設定され ます。値が 0 の 属性に加算を実行すると、追加した数値が結果の属性値になります。 BGPの場合、属性値が不明な場合、ルーティングポリシーが適用される前に100に 初期化されます。 |
|
|
既存のメトリックまたはタグアクションに類似した
一致する条件がない場合、マルチキャストデータパケットは送信されません。 |
|
|
メトリックを設定します。最大4つのメトリック値を指定できます。 (BGPのみ) |
|
|
メトリック値を指定した量だけ変更します。加算演算の結果が 4,294,967,295 (232 – 1) より 大きい値になった場合、値は 232 – 1 に設定され ます。減算演算の結果が 0 未満 の値になった場合、値は 0 に設定され ます。加算または減算の演算時に属性値がまだ設定されていない場合、属性値のデフォルト値は、指定した量に関係なく値 0 に設定され ます。値が 0 の 属性に加算を実行すると、追加した数値が結果の属性値になります。 |
|
|
このポリシーアクションは、メトリック属性の現在の値を式の結果で上書きします ((x * メトリック) + a) + ((y * メトリック2) + b) ここで、 |
|
|
(BGPのみ)メトリック(MED)値を、指定した負のオフセットまたは正のオフセットで変更します。このアクションは、外部BGP(EBGP)エクスポートポリシーでのみ有効です。 |
|
|
ネクストホップアドレスを設定します。アドバタイズプロトコルがBGPの場合、サードパーティ製のネクストホップをアドバタイズできる場合にのみネクストホップを設定できます。つまり、IBGPまたはEBGPコンフェデレーションを使用している場合です。
term 1 {
from {
protocol bgp;
rib vrf-customer2.inet.0;
community customer;
}
then {
next-hop next-table vrf-customer1.inet.0;
}
}
term 2 {
from {
protocol bgp;
rib vrf-customer1.inet.0;
community customer;
}
then {
next-hop next-table vrf-customer2.inet.0;
}
}
|
|
|
(BGPのみ)BGP オリジン属性を以下のいずれかの値に設定します。
|
|
|
マルチポイントLDP(M-LDP)ベースのポイントツーマルチポイントラベルスイッチパス(LSP)のイングレスルートノードを設定します。詳細については、 例:ポイントツーマルチポイントLSP向けのマルチポイントLDPインバンドシグナリングの設定を参照してください。 |
|
|
プリファレンス値を設定します。プライマリプリファレンス値( さらに詳細な設定値を指定するには、この表の
|
|
|
指定した量だけプリファレンス値を変更します。加算演算の結果が 4,294,967,295 (232 – 1) より 大きい値になった場合、値は 232 – 1 に設定され ます。減算演算の結果が 0 未満 の値になった場合、値は 0 に設定され ます。加算または減算の演算時に属性値がまだ設定されていない場合、属性値のデフォルト値は、指定した量に関係なく値 0 に設定され ます。値が 0 の 属性に加算を実行すると、追加した数値が結果の属性値になります。 |
|
|
(OSPFインポートのみ)OSPFインポートポリシーに含まれるプレフィックスの優先度を指定します。OSPFを介して学習したプレフィックスは、プレフィックスに割り当てられた優先度に基づいてルーティングテーブルにインストールされます。優先度
注:
OSPFインポートポリシーは、優先度の設定またはOSPF外部ルートのフィルタリングにのみ使用できます。OSPFインポートポリシーが適用され、外部以外のルートに対して |
|
|
ネットワークを通過するルートのパケット数を、送信元アドレスに基づいて管理します。次のことができます。
注:
ポリシーアクションステートメントを設定する場合、一致するルートごとに1つのソースクラスのみを設定できます。つまり、複数のソースクラスを同じルートに適用することはできません。 |
|
|
ソース固有のマルチキャスト(SSM)ポリシーに1つ以上のIPv4またはIPv6送信元アドレスを指定します |
|
|
ソース固有のマルチキャスト(SSM)ポリシーに1つ以上のIPv4またはIPv6送信元アドレスを指定します。 |
|
|
タグ値を設定します。
|
|
|
タグ値を指定した量だけ変更します。加算演算の結果が 4,294,967,295 (232 – 1) より 大きい値になった場合、値は 232 – 1 に設定され ます。減算演算の結果が 0 未満 の値になった場合、値は 0 に設定され ます。加算または減算の演算時に属性値がまだ設定されていない場合、属性値のデフォルト値は、指定した量に関係なく値 0 に設定され ます。値が 0 の 属性に加算を実行すると、追加した数値が結果の属性値になります。 |
|
|
BGP発信元検証が設定されている場合、ルートプレフィックスの検証状態を有効、無効、または不明に設定します。 ルート検証データベースには、ルートプレフィックスを予想される送信元自律システム(AS)にマッピングするルート起点承認(ROA)レコードが含まれています。これにより、無効なルートが誤ってアドバタイズされることを防ぎます。 BGPのオリジン検証についてを参照してください。 |
ルーティングポリシーでのデフォルトアクションの設定
default-actionステートメントは、プロトコルに固有のアクションを上書きします。このアクションも非終了であるため、ポリシーが終了する前にさまざまなポリシー条件を評価できます。デフォルトのアクションを次のようにacceptまたはreject指定できます。
[edit] policy-options { policy-statement policy-name { term term-name { from { family family-name; match-conditions; policy subroutine-policy-name; prefix-list name; route-filter destination-prefix match-type <actions>; source-address-filter source-prefix match-type <actions>; } to { match-conditions; policy subroutine-policy-name; } then { actions; default-action (accept | reject); } } } }
結果として得られるアクションは、プロトコルまたは一致した最後のポリシー条件によって設定されます。
例:ルーティングポリシーでのデフォルトアクションの設定
3つのポリシー条件に基づいてルートを一致させるルーティングポリシーを設定します。ルートが最初の用語と一致する場合、特定のコミュニティタグが付けられます。ルートが 2 つの別々の用語に一致する場合、両方のコミュニティタグが付けられます。ルートがどの条件にも一致しない場合、拒否されます(プロトコルのデフォルトのアクション)。 hub と spoke という用語は相互に排他的であることに注意してください。
[edit]
policy-options {
policy-statement test {
term set-default {
then default-action reject;
}
term hub {
from interface ge-2/1/0.5;
then {
community add test-01-hub;
default-action accept;
}
}
term spoke {
from interface [ ge-2/1/0.1 ge-2/1/0.2 ];
then {
community add test-01-spoke;
default-action accept;
}
}
term management {
from protocol direct;
then {
community add management;
default-action accept;
}
}
}
}
ルーティングポリシーでの最終アクションの設定
以下のように、名前付き用語で then ステートメントを使用してアクションを指定するだけでなく、名前付き用語で then ステートメントを使用してアクションを指定することもできます。
[edit] policy-options { policy-statement policy-name { term term-name { from { family family-name; match-conditions; policy subroutine-policy-name; prefix-list name; route-filter destination-prefix match-type <actions>; source-address-filter source-prefix match-type <actions>; } to { match-conditions; policy subroutine-policy-name; } then { actions; } } then action; } }
ルーティングポリシー条件への一致のログ記録
トレースアクションを指定すると、一致がトレースファイルに記録されます。トレース ファイルを設定するには、グローバル traceoptions ステートメントで以下の要素を指定する必要があります。
-
トレースファイル名
-
policyflagステートメントのオプション
次の例では、 policy-log のトレース ファイル名を使用しています。
[edit]
routing-options {
traceoptions {
file “policy-log";
flag policy;
}
}
このアクションは、ルーティングポリシー評価時のフロー制御には影響しません。
トレースアクションを指定する用語がフロー制御アクションも指定する場合、用語の名前はトレースファイルに記録されます。条件がトレース アクションのみを指定する場合、ワード <default> がログに記録されます。
ルートリスト内のルートに個別のアクションを設定する
from ステートメントでルート リストを指定すると、リスト内の各ルートについて、then ステートメントを含まずに、その個々のルートに対して実行するアクションを直接指定できます。詳細については、「ルーティング ポリシー一致条件で使用するルート フィルターについて」を参照してください。
プラットフォーム固有の動作
機能エクスプローラーを使用して、特定の機能のプラットフォームとリリースのサポートを確認します。
プラットフォーム固有の動作を確認するには、以下の表を使用して下さい。
| プラットフォーム |
違い |
|---|---|
| MXシリーズルーター |
|
| QFXシリーズルーター |
|
| PTXシリーズルーター |
|