Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

EVPNのルーティングポリシー

ルーティング ポリシーを作成して、異なるルーティング テーブルにインポートおよびエクスポートされる EVPN ルーティング情報を制御します。

ルーティングポリシーを使用すると、デバイスがルーティングテーブルと転送テーブルにインポートおよびエクスポートするルーティング情報を制御できます。Junos OS 19.4R1以降、JunosはEVPNルートに固有のポリシーフィルターの作成と適用を含むようにルーティングポリシーサポートを拡張しました。

ポリシーは、ルーティング インスタンス レベルまたは BGP グループ レベルで適用できます。BGPグループレベルでポリシーを適用すると、すべてのEVPNルーティングインスタンスに影響します。ルーティング インスタンス レベルで適用した場合、指定されたEVPNルーティング インスタンスにのみ影響します。BGP グループレベルでポリシーを適用するには、[edit protocols bgp] 階層レベルで vpn-apply-export ステートメントをインクルードし、ポリシーをインポートまたはエクスポートします。ルーティング インスタンス レベルでポリシーを適用するには、vrf-export または vrf-import ステートメントを使用して、そのルーティング インスタンスにポリシーを適用します。

手記:

ポリシー構成を使用して、EVPNタイプ1ルートアドバタイズメント vrf-export 変更できます。アドバタイズするターゲットコミュニティに対して、 accept 句を持つポリシーを設定する必要があります。設定しないと、デフォルトのポリシーアクションによって拒否されます。

ポリシーは、一致条件、アクション、および条件で構成されます。ポリシーの詳細については、「 ポリシー フレームワークの概要」を参照してください。

表1 は、EVPNルートのフィルタリングで使用できる一致条件を示しています。

表 1:EVPN ルートをフィルタリングするための一致条件の一覧

一致条件

形容

community [names]

BGP EVPNルートは、BGPアップデートメッセージパス属性で伝送されるEVPN拡張コミュニティのセットを持つことができます。そのため、これらの拡張コミュニティーを使用してBGP EVPNルートをフィルタリングできます。拡張コミュニティで利用できるEVPN固有の情報には、カプセル化タイプ、MACモビリティ情報、EVPNスプリットホライズンラベル情報、EVPN ESIスプリットホライズンラベル、ESIモード、Eツリーリーフラベルなどが含まれます。

BGP EVPN 拡張コミュニティを指定するには、以下の構文を使用します。

  • set policy-options community name members type:val1:val2

すべての値 (型を含む) は 10 進数です。タイプは 2 オクテットで、上位オクテットが拡張コミュニティ タイプを定義し、下位オクテットがコミュニティ サブタイプを定義します。 val1val2 は、[2 + 4] オクテットまたは [4 + 2] オクテットとして指定できます。

ここでは、BGP EVPNルートで最もよく使用される拡張コミュニティーを示します。

高次

低次 (サブタイプ)

タイプ(Hex)

タイプ(12月)

名前

0x03

0x0c

0x030c

780

BGP カプセル化

0x03

0x0d

0x030d

781

デフォルトゲートウェイ

0x06

0x00

0x0600

1536

EVPN MACモビリティ

0x06

0x01

0x0601

1537

EVPN ESI ラベル

0x06

0x02

0x0602

1538

EVPN ES-Import ルート ターゲット

0x06

0x04

0x0604

1540

EVPNレイヤー2属性

0x06

0x05

0x0605

1541

EVPN E ツリー

拡張コミュニティの完全なリストについては、 境界ゲートウェイプロトコル(BGP)拡張コミュニティ を参照してください。

evpn-esi

ルート タイプ 1、2、4、7、8 のイーサネット セグメント識別子(ESI)情報に基づいて BGP EVPN ルートをフィルタリングできます。これらのルートは、プレフィックスに ESI 属性を含む唯一のタイプです。(ESI 値は 10 バイト整数としてエンコードされ、マルチホーム セグメントの識別に使用されます。 evpn-esi 一致ステートメントは、「family evpn」一致ステートメントと一緒にのみ有効であることに注意してください。

evpn-etag

EVPNルートのプレフィックスの一部であるEVPNイーサネットタグ情報に基づいて、BGP EVPNルートをフィルタリングできます。この一致ステートメントは、 family evpn 一致ステートメントと一緒にのみ有効です。

evpn-mac-route

IP アドレスがあるかどうかに基づいて BGP EVPN タイプ 2 ルートをフィルタリングします。

EVPNタイプ2 MAC/IPアドバタイズメントルートは、MACアドレスとともに、プレフィックスにIPアドレスを含めることができます。MAC-IPアドバタイズルートで伝送されるIPアドレスは、IPv4またはIPv6アドレスのいずれかです。MACアドレスのみ、MAC+IPv4アドレス、またはMAC+IPv6アドレスに基づいて、タイプ2ルートを除外することが可能です。これを行うには、次のCLIステートメントを設定する必要があります。

  • from evpn-mac-route [ mac-ipv4 | mac-ipv6 | mac-only ]

この一致ステートメントは、 family evpn 一致ステートメントと一緒にのみ有効であることに注意してください。

local-preference

ローカルプリファレンス(LOCAL_PREF)属性を設定します。優先度は、0〜4,294,967,295の範囲の数値です。

mac-filter-list

(BGP のみ)名前付き MAC フィルター リスト。EVPNタイプ2のルートは、プレフィックスの一部としてMACアドレスを持っています。これを使用して、MACアドレスのリストを作成できます。

metric

メトリックはMEDに対応し、BGPネクストホップが別のルーターをループする場合、メトリックはIGPメトリックに対応します。最大 4 つのメトリック値 (metric、metric2、metric3、metric4) を指定できます。

next-hop (address | discard | next-table table-name | peer-address | reject | self)

IBGP または EBGP コンフェデレーションが必要です(サードパーティ製のネクストホップをアドバタイズする必要があります)。

  • discard- ネクストホップ アドレスは破棄ネクストホップに置き換えられます。

  • next-table—ルーティング デバイスは、指定されたテーブルで転送ルックアップを実行します。

  • self—ネクストホップアドレスは、アドバタイズプロトコルによって決定されるローカルルーティングデバイスのアドレスの1つ(通常はBGP隣接関係に使用されるローカルIPアドレス)に置き換えられます。

  • specify peer-address—ネクストホップアドレスはピアのIPアドレス(インポートのみ)に置き換えられます。通常はアドバタイズルーティングデバイスまたは別の直接接続されたルーティングデバイスです。

nlri-route-type

EVPN の場合、NLRI ルート タイプの範囲は 1 から 8 です(BGP アップデート メッセージ内のルート プレフィックスの最初のオクテットが EVPN ルート タイプです)。

1つのポリシーで、複数のルートタイプを指定できます。

origin

BGP パス送信元属性を以下の値のいずれかに設定します。

  • egp- パス情報は別のASから送信されました。

  • igp—ローカルAS内を発信したパス情報。

  • incomplete—他の方法で学習したパス情報。

prefix-list-filter prefix-list-name match-type

prefix-listprefix-list-filter の両方の一致条件がサポートされています。 prefix-listprefix-list-filter と似ていますが、match-type を prefix-list-filter でのみ指定できる点が異なります。プレフィックスリスト内のプレフィックスリストに対して、プレフィックス長修飾子を指定できます。

EVPN NRLIルートタイプ2および5で使用する場合、以下がサポートされます。

  • from prefix-list-filter [ exact | longer | orlonger ]

route-distinguisher

ルート識別子(RD)の値。

RD に基づく BGP EVPN ルートのフィルタリングがサポートされています。RD情報は、EVPNルートのプレフィックスで伝送されます。

route-filter

route-filter-list

名前付きルート フィルターまたはルート フィルター リスト。ルート フィルター リスト内のルートの一覧にプレフィックス長修飾子を指定できます。

EVPN NRLI ルートタイプ 2 および 5 で使用する場合、以下がサポートされます。

  • from route-filter [ address-mask | exact | longer | orlonger | prefix-length-range | through | upto ]

ポリシー フィルターを使用して EVPN ルートをフィルタリングする場合、Junos OS リリース 19.4R1 以降では、以下のポリシー アクションがサポートされます(つまり、ポリシーで then 修飾子として指定できます)。

表 2 は、EVPN ルートをフィルタリングするときに使用できるアクションの一覧です。

表 2:EVPN ルートをフィルタリングするためのアクションのリスト

アクション

形容

受け入れる

ルートを受け入れます。

apply-groups group-name

ポリシーに設定グループを適用します。複数のグループ名を指定した場合、最初にリストされたグループが次のグループよりも優先されます。

apply-groups-except group-name

設定グループの継承を無効にします。このアクションは、ポリシーで ステートメントを apply-group 使用しながら、特定のパラメータの設定グループから継承した値を上書きする場合に有効です。

as-path-prepend

ASパスの先頭に1つ以上のAS番号を追加します。複数のAS番号を指定する場合は、番号を引用符で囲みます。

AS番号は、ローカルAS番号がパスに追加された後に追加されます。このアクションは、AS番号をASシーケンスにのみ追加し、ASセットには追加しません。既存のASパスがコンフェデレーションシーケンスまたはコンフェデレーションセットで始まる場合、付加されたAS番号がコンフェデレーションシーケンス内に配置されます。それ以外の場合、付加されたAS番号は非コンフェデレーションシーケンスで配置されます。

default-action

アクション・ログ・プロトコルをオーバーライドして、承認または拒否します。これは、非終了ポリシーアクションです。

next

次のポリシーまたは期間にスキップします。

preference

ルートのBGPローカルプリファレンス属性を設定します。優先度は 0 から 4,294,967,295 までの数値で、数値が小さいほど優先されます。選択されたルートが転送テーブルにインストールされます。

priority

ルートのインストールの優先度を、高、低、または中に設定します。優先度の高いルートは、RIB(ルーティングテーブル)と FIB(転送テーブル)の で最初に更新され、次に中および低優先度のルートが更新されます。ルートは、優先度に応じて異なる優先度キューに配置されます。

reject

ルートを拒否し、伝播しません。ルートが拒否された後は、ルーティングポリシー内の他の条件や他のルーティング ポリシーは評価されません。

tag (add | subtract) tag2 (add | subtract) number

タグ値を指定した量だけ変更します。