RPD インフラストラクチャにおけるルート プレフィックスの優先度の設定
プレフィックス優先順位付けは、ユーザーが特定のルートやプレフィックスに優先順位を付けてコンバージェンスを向上させ、差別化されたサービスを提供するのに役立ちます。ルート数が多いネットワークでは、ネットワーク トポロジーの変更によりルートが更新される順序を制御することが重要な場合があります。システムレベルでは、Junos OS はヒューリスティックに基づいて合理的なデフォルトを実装し、ルートが更新される順序を決定します。ただし、デフォルトの動作が常に最適であるとは限りません。プレフィックス優先順位付けにより、ユーザーはルートをLDPまたはOSPFからrpdに、rpdからカーネルに更新する順序を制御できます。Junos OSポリシー言語が拡張され、プロトコル内の既存のインポートポリシーを介してプレフィックスの相対優先度(高および低)を設定できるようになりました。タグ付けされた優先度に基づいて、ルートは異なる優先度キューに配置されます。トポロジーが変更された場合、優先度の高いプレフィックスが最初にルーティングテーブルで更新され、その後に優先度の低いプレフィックスが更新されます。同じ優先度レベル内では、ルートは辞書順序で更新され続けます。優先度が明示的に割り当てられていないルートは、中程度の優先度として扱われます。
OSPF、LDP、BGPなどのプロトコルのrpdでのプレフィックス優先度の設定を始める前に、以下の手順に従います。
ルーター インターフェイスを設定します。
MPLSを設定します。
OSPF、BGP、LDPプロトコルを設定します。
OSPFプロトコルの優先度 high を設定するには:
LDP は OSPF から継承します。
LDPの優先度 high を設定するには:
OSPFからインポートするポリシー条件を設定します。
[edit policy-options policy-statement policy-name] user@host# set term term-name
次に例を示します。
[edit policy-options policy-statement ospf-import] user@host# set term ospf_ldp
OSPFからルートと優先度を受け入れるように条件を設定します。
[edit policy-options policy-statement ospf_import term ospf_ldp] user@host# set from protocol ospf user@host# set from route-filter destination-prefix match-type
次に例を示します。
[edit policy-options policy-statement ospf_import term ospf_ldp] user@host# set from protocol ospf user@host# set from route-filter 172.16.25.3/32 exact
ルートを受け入れることを指定し、前の条件にマッチした場合にルートの優先順位
highを設定します[edit policy-options policy-statement ospf-import term ospf_1dp] user@host# set then priority high user@host# set then accept
設定を確認します。
[edit] user@host# show policy-options policy-statement ospf-import { term ospf_ldp { from { protocol ospf ; route-filter 172.16.25.3/32 exact; } then { priority high; accept; } } }
BGPプロトコルの優先度 high を設定するには:
ポリシー条件を設定します。
[edit policy-options policy-statement policy-name] user@host# set term term-name
次に例を示します。
[edit policy-options policy-statement prio-for-bgp] user@host# set term bgp_prio
マッチ条件として目的のルートを指定します。
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from protocol bgp user@host# set from route-filter destination-prefix match-type
次に例を示します。
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from protocol bgp user@host# set from route-filter 172.16.50.1/32 exact
ルートを受け入れることを指定し、前の条件にマッチした場合、ルートの優先順位
highを設定します。[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set then priority high user@host# set then accept
設定を確認します。
policy-statement prio_for_bgp { term bgp_prio { from { protocol bgp; route-filter 172.16.50.1/32 exact; } then { priority high; accept; } } }
BGPの場合、L3VPNの場合、ルート識別(RD)値に基づいて優先度を設定することもできます。例えば、ルート識別子51.51.51.51:111を持つBGPの優先度を設定することができます。
RD(ルート識別)値に基づいてBGPの優先度を設定するには
ポリシー条件を設定します。
[edit policy-options policy-statement policy-name] user@host# set term term-name
次に例を示します。
[edit policy-options policy-statement prio-for-bgp] user@host# set term bgp_prio
マッチ条件として目的のルートを指定します。
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from rib bgp.l3vpn.0 user@host# set from route-filter destination-prefix match-type user@host# set from route-distinguisher route-distinguisher value
次に例を示します。
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from rib bgp.l3vpn.0 user@host# set from route-filter 172.16.1.1/32 exact user@host# set from route-distinguisher RD1
ルートを受け入れることを指定し、前の条件にマッチした場合にルートの優先順位
highを設定します。[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set then priority high user@host# set then accept
設定を確認します。
policy-statement prio_for_bgp { term bgp_prio { from { protocol rib bgp.l3vpn.0; route-filter 172.16.1.1/32 exact; route-distinguisher RD1; } then { priority high; accept; } } }
優先度の低いプレフィックスは、ルーティングテーブル内の優先度の高いプレフィックスの後にのみインストールされます。また、優先度を低に設定したいルートの優先度highと同様に、優先度lowを設定することもできます。
優先度は、ルートが RIB から FIB にプッシュされる場合にのみ適用されます。そのため、すでにインストールされているルートの優先度を変更することはできません。すでにインストールされているルートの優先度を変更するのは意味がありません。すでにインストールされているルートの優先度を変更しようとすると、show output 違いが発生します。
user@R1> show route 172.16.25.3 extensive | match state
State: <FlashAll>
State: <Active Int HighPriority> <=== OSPF
Validation State: unverified
State: <FlashAll>
State: <Active Int> <=== LDP
Validation State: unverified
ルートはすでにFIBにインストールされているため、LDPは優先度を高として表示しません。
ルーティングデーモンを再起動してルートを削除し、再度追加することは、OSPFとLDPプロトコルの両方の観点から適切な優先度を反映します。
user@R1>restart routingRouting protocols process signalled but still running, waiting 8 seconds more Routing protocols process started, pid 4512 user@R1>show route 172.16.25.3 extensive |match stateState: <FlashAll> State: <Active Int HighPriority> <=== OSPF Validation State: unverified State: <FlashAll> State: <Active Int HighPriority> <=== LDP Validation State: unverified