例:RPDインフラストラクチャにおけるルートプレフィックスの優先度の設定
この例では、OSPF、LDP、および BGP プロトコルの RPD インフラストラクチャで、ルート プレフィックスの優先度を設定する方法を示します。
要件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
ACXシリーズ、M Series、MXシリーズ、PTXシリーズ、T Seriesを組み合わせた3台のルーター。
すべてのデバイスで稼働するJunos OSリリース16.1以降。
開始する前に、以下を実行します。
デバイスインターフェイスを設定します。
以下のプロトコルを設定します。
BGP
MPLS
OSPF
LDP
概要
多数のルートを持つネットワークでは、コンバージェンスを高め、差別化されたサービスを提供するために、ルートを更新する順序を制御することが重要になる場合があります。プレフィックスの優先順位付けにより、ユーザーは特定のルート/プレフィックスに他のルート/プレフィックスよりも優先順位を付け、RIB(ルーティング テーブル)および FIB(転送テーブル)でルートが更新される順序を制御できます。Junos OS リリース 16.1 以降では、ルートが LDP/OSPF から rpd に、および rpd からカーネルに更新される順序を制御できます。優先度は、プロトコル内の既存のインポートポリシーで high
または low
を指定できます。トポロジーが変更された場合は、まずルーティング テーブルで優先度の高いプレフィックスが更新され、次に優先度の低いプレフィックスが更新されます。一般に、明示的に優先度が割り当てられていないルートは、中程度の優先度として扱われます。同じ優先度レベル内で、ルートは引き続き辞書式順に更新されます。
この例では、ルーティングデバイスはエリア0.0.0.0にあり、インターフェイスge-1/3/0が隣接デバイスに接続されています。3つのインポートルーティングポリシーを設定します。ネクストホップセルフ、OSPF-プリオ、prio_for_bgp ルーティングポリシー next-hop-self は、BGP からのルートを受信します。OSPFルーティングポリシーでは、優先度が高であるため、172.16.25.3/32に一致するルートが最初にインストールされます。LDP は OSPF からルートをインポートします。BGP優先度設定では、優先度が高であるため、172.16.50.1/32に一致するルートが最初にインストールされます。これらのプレフィックスに関連するルートは、指定されたプレフィックスの優先度の順にルーティング テーブルにインストールされます。
設定
CLIクイック構成
この例を迅速に設定するには、以下のコマンドをコピーして、テキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に一致させる必要がある詳細情報を変更し、コマンドを [edit] 階層レベルで CLI にコピー アンド ペーストして、設定モードから commit
を入力します。
R1
set interfaces ge-1/3/0 unit 0 family inet address 172.16.12.1/24 set interfaces ge-1/3/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 172.16.25.1/32 set protocols mpls interface ge-1/3/0.0 set protocols bgp group prio_internal type internal set protocols bgp group prio_internal local-address 172.16.25.1 set protocols bgp group prio_internal import prio_for_bgp set protocols bgp group prio_internal neighbor 172.16.25.3 family inet unicast set protocols bgp group prio_internal neighbor 172.16.25.3 export next-hop-self sset protocols ospf import ospf_prio set protocols ospf area 0.0.0.0 interface ge-1/3/0.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-1/3/0.0 set protocols ldp interface lo0.0 set policy-options policy-statement next-hop-self term nhself from protocol bgp set policy-options policy-statement next-hop-self term nhself then next-hop self set policy-options policy-statement next-hop-self term nhself then accept set policy-options policy-statement ospf_prio term ospf_ldp from protocol ospf set policy-options policy-statement ospf_prio term ospf_ldp from route-filter 172.16.25.3/32 exact set policy-options policy-statement ospf_prio term ospf_ldp then priority high set policy-options policy-statement ospf_prio term ospf_ldp then accept set policy-options policy-statement prio_for_bgp term bgp_prio from protocol bgp set policy-options policy-statement prio_for_bgp term bgp_prio from route-filter 172.16.50.1/32 exact set policy-options policy-statement prio_for_bgp term bgp_prio then priority high set routing-options nonstop-routing set routing-options router-id 172.16.25.1 set routing-options autonomous-system 2525
R2
set interfaces ge-1/0/5 unit 0 family inet address 172.16.12.2/24 set interfaces ge-1/0/5 unit 0 family mpls set interfaces ge-1/3/0 unit 0 family inet address 172.16.23.2/24 set interfaces ge-1/3/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 172.16.25.2/32 set protocols mpls interface ge-1/0/5.0 set protocols mpls interface ge-1/3/0.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/0/5.0 set protocols ospf area 0.0.0.0 interface ge-1/3/0.0 set protocols ldp interface ge-1/0/5.0 set protocols ldp interface ge-1/3/0.0 set protocols ldp interface lo0.0 set routing-options nonstop-routing set routing-options router-id 172.16.25.2 set routing-options autonomous-system 2525
R3
set interfaces ge-1/0/1 unit 0 family inet address 172.16.23.3/24 set interfaces ge-1/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 172.16.25.3/32 set protocols mpls interface ge-1/0/1.0 set protocols bgp group prio_internal type internal set protocols bgp group prio_internal local-address 172.16.25.3 set protocols bgp group prio_internal neighbor 172.16.25.1 family inet unicast set protocols bgp group prio_internal neighbor 172.16.25.1 export next-hop-self set protocols bgp group prio_internal neighbor 172.16.25.1 export static_to_bgp set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/0/1.0 set protocols ldp interface ge-1/0/1.0 set protocols ldp interface lo0.0 set policy-options policy-statement next-hop-self term nhself from protocol bgp set policy-options policy-statement next-hop-self term nhself then next-hop self set policy-options policy-statement next-hop-self term nhself then accept set policy-options policy-statement static_to_bgp term s_to_b from protocol static set policy-options policy-statement static_to_bgp term s_to_b from route-filter 172.16.50.1/32 exact set policy-options policy-statement static_to_bgp term s_to_b from route-filter 172.16.50.2/32 exact set policy-options policy-statement static_to_bgp term s_to_b then accept set routing-options nonstop-routing set routing-options static route 172.16.50.1/32 receive set routing-options static route 172.16.50.2/32 receive set routing-options router-id 172.16.25.3 set routing-options autonomous-system 2525
デバイスR1の設定
ステップバイステップでの手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、 CLIユーザー・ガイドの設定モードでのCLIエディターの使用を参照してください。
Device R1を設定するには:
インターフェイスを設定します。
[edit interfaces]
user@R1# set interfaces ge-1/3/0 unit 0 family inet address 172.16.12.1/24 user@R1# set interfaces ge-1/3/0 unit 0 family mpls user@R1# set interfaces lo0 unit 0 family inet address 172.16.25.1/32デバイスにループバックアドレスを割り当てます。
[edit lo0 unit 0 family]
user@R1# set address 172.16.25.1/32MPLS を設定します。
[edit protocols]
user@R1# set protocols mpls interface ge-1/3/0.0ルーター R1 のルーター ID および自律システムを設定します。
[edit routing-options]
user@R1# set router-id 172.16.7.7 user@R1# set autonomous-system 100ルーター R1 のインターフェイスで OSPF を有効にします。
[edit protocols]
user@R1# set protocols ospf import ospf_prio user@R1# set protocols ospf area 0.0.0.0 interface ge-1/3/0.0 user@R1# set protocols ospf area 0.0.0.0 interface lo0.0 passiveインターフェイスに LDP プロトコルを設定します。
[edit protocols]
user@R1# set protocols ldp interface ge-1/3/0.0 user@R1# set protocols ldp interface lo0.0BGP を設定します。
[edit protocols]
user@R1# set protocols bgp group prio_internal type internal user@R1# set protocols bgp group prio_internal local-address 172.16.25.1 user@R1# set protocols bgp group prio_internal import prio_for_bgp user@R1# set protocols bgp group prio_internal neighbor 172.16.25.3 family inet unicast user@R1# set protocols bgp group prio_internal neighbor 172.16.25.3 export next-hop-selfルートに優先順位を付けるポリシー オプションを構成します。ポリシー next-hop-self は BGP からのルートを受け入れます。3つのインポートルーティングポリシーを設定します。ネクストホップセルフ、OSPF-プリオ、prio_for_bgp ルーティングポリシー next-hop-self は、BGP からのルートを受信します。ospf-prio ルーティング ポリシーでは、優先度が 高 であるため、172.16.25.3/32 に一致するルートが最初にインストールされます。LDP は OSPF からルートをインポートします。prio_for_bgpポリシーでは、優先度が高であるため、172.16.50.1/32 に一致するルートが最初にインストールされます。
[edit policy-options policy-statement]
user@R1# set policy-options policy-statement next-hop-self term nhself from protocol bgp user@R1# set policy-options policy-statement next-hop-self term nhself then next-hop self user@R1# set policy-options policy-statement next-hop-self term nhself then accept user@R1# set policy-options policy-statement ospf_prio term ospf_ldp from protocol ospf user@R1# set policy-options policy-statement ospf_prio term ospf_ldp from route-filter 172.16.25.3/32 exact set policy-options policy-statement ospf_prio term ospf_ldp then priority high set policy-options policy-statement ospf_prio term ospf_ldp then accept set policy-options policy-statement prio_for_bgp term bgp_prio from protocol bgp set policy-options policy-statement prio_for_bgp term bgp_prio from route-filter 172.16.50.1/32 exact set policy-options policy-statement prio_for_bgp term bgp_prio then priority high
結果
設定モードから、show interfaces 、show protocols、show routing-options、およびshow policy-options のコマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
[edit] user@R1# show interfaces ge-1/3/0 { unit 0 { family inet { address 172.16.12.1/24; } family mpls; } } lo0 { unit 0 { family inet { address address 172.16.25.1/32; } } }
[edit] user@R1# show protocols mpls { interface ge-1/3/0.0; } bgp { group prio_internal { type internal; local-address 172.16.25.1; import prio_for_bgp neighbor 172.16.25.3 { family inet { unicast; } export next-hop-self; } } } ospf { import ospf_prio; area 0.0.0.0 { interface ge-1/3/0.0; interface lo0.0 { passive; } } } ldp { interface ge-1/3/0.0; interface lo0.0; } }
[edit] user@R1# show routing-options nonstop-routing; router-id 172.16.25.1; autonomous-system 2525;
[edit] user@R1# show policy-options policy-statement next-hop-self { term nhself { from protocol bgp; then { next-hop self; accept; } } } policy-statement ospf_prio { term ospf_ldp { from { protocol ospf; route-filter 172.16.25.3/32 exact; } then { priority high; accept; } } } policy-statement prio_for_bgp { term bgp_prio { from { protocol bgp; route-filter 172.16.50.1/32 exact; } then priority high; } }
デバイスの設定が完了したら、設定モードからcommit
を入力します。
検証
設定が正常に機能していることを確認します。
OSPF ルートのプライオリティの検証
目的
OSPF で予想されるルートに優先度が設定されていることを確認します。
アクション
デバイスR1で、運用モードから show ospf route 172.16.25.3/32 extensive
コマンドを実行します。高の優先度が OSPF ルート 172.16.25.3 に適用されます。
user@R1> show ospf route 172.16.25.3/32 extensive
Topology default Route Table:
Prefix Path Route NH Metric NextHop Nexthop
Type Type Type Interface Address/LSP
172.16.25.3 Intra Router IP 2 ge-1/3/0.0 172.16.12.2
area 0.0.0.0, origin 172.16.25.3, optional-capability 0x0
172.16.25.3/32 Intra Network IP 2 ge-1/3/0.0 172.16.12.2
area 0.0.0.0, origin 172.16.25.3, priority high
意味
出力は、優先度 high
が OSPF ルート 172.16.25.3 に適用されていることを示しています。
LDP ルートの優先度の検証
目的
LDP が OSPF から継承しているかどうかを確認します。
アクション
運用モードから、 show route 172.16.25.3
コマンドを入力して、LDP が OSPF からルートを継承しているかどうかを確認します。
user@R1> show route 172.16.25.3
inet.0: 24 destinations, 24 routes (24 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
172.16.25.3/32 *[OSPF/10] 00:10:27, metric 2
> to 172.16.25.2 via ge-1/3/0.0
inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
172.16.25.3/32 *[LDP/9] 00:10:24, metric 1
> to 172.16.25.2 via ge-1/3/0.0, Push 299824
動作モードから、 show route 172.16.25.3 extensive
コマンドを入力して、LDP に継承された優先度があるかどうかを確認します。
user@R1> show route 172.16.25.3 extensive
inet.0: 24 destinations, 24 routes (24 active, 0 holddown, 0 hidden)
172.16.25.3/32 (1 entry, 1 announced)
State:<Flashall>
TSI:
KRT in-kernel 172.16.25.3/32 -> {172.16.12.2}
*OSPF Preference: 10
Next hop type: Router, Next hop index: 549
Address: 0xa463390
Next-hop reference count: 6
Next hop: 172.16.12.2 via ge-1/3/0.0, selected
Session Id: 0x0
State:<Active Int HighPriority>
Local AS: 2525
Age: 10:43 Metric: 2
Validation State: unverified
Area: 0.0.0.0
Task: OSPF
Announcement bits (4): 0-KRT 4-LDP 6-Resolve tree 2 7-Resolve_IGP_FRR task
AS path: I
inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
172.16.25.3/32 (1 entry, 1 announced)
State:<Flashall>
LDP Preference: 9
Next hop type: Router, Next hop index: 582
Address: 0xa477810
Next-hop reference count: 12
Next hop: 172.16.12.2 via ge-1/3/0.0, selected
Label operation: Push 299824
Label TTL action: prop-ttl
Load balance label: Label 299824: None;
Label element ptr: 0xa17ad00
Label parent element ptr: 0x0
Label element references: 1
Label element child references: 0
Label element lsp id: 0
Session Id: 0x0
State:<Active Int HighPriority>
Local AS: 2525
Age: 10:40 Metric: 1
Validation State: unverified
Task: LDP
Announcement bits (3): 2-Resolve tree 1 3-Resolve tree 2 4-Resolve_IGP_FRR task
AS path: I
意味
この出力は、LDP が OSPF からルート 172.16.25.3 の優先度 high
を継承していることを示しています。
BGP ルートの優先度の検証
目的
BGP で予想されるルートに優先度が設定されていることを確認します。
アクション
デバイスR1で、運用モードから show route protocol bgp
コマンドを実行して、BGPから学習したルートを表示します。
user@R1> show route protocol bgp
inet.0: 24 destinations, 24 routes (24 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
172.16.50.1/32 *[BGP/170] 00:11:24, localpref 100, from 172.16.25.3
AS path: I, validation-state: unverified
> to 172.16.12.2 via ge-1/3/0.0, Push 299824
172.16.50.2/32 *[BGP/170] 00:11:24, localpref 100, from 172.16.25.3
AS path: I, validation-state: unverified
> to 172.16.12.2 via ge-1/3/0.0, Push 299824
inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
mpls.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden)
デバイスR1で、運用モードから show route 172.16.50.1 extensive
コマンドを実行します。BGP ルート 172.16.50.1 には高い優先度が適用されます。
user@R1> show route 172.16.50.1 extensive
inet.0: 24 destinations, 24 routes (24 active, 0 holddown, 0 hidden)
172.16.50.1/32 (1 entry, 1 announced)
TSI:
KRT in-kernel 172.16.50.1/32 -> {indirect(1048574)}
*BGP Preference: 170/-101
Next hop type: Indirect, Next hop index: 0
Address: 0xa487b10
Next-hop reference count: 4
Source: 172.16.25.3
Next hop type: Router, Next hop index: 582
Next hop: 172.16.12.2 via ge-1/3/0.0, selected
Label operation: Push 299824
Label TTL action: prop-ttl
Load balance label: Label 299824: None;
Label element ptr: 0xa17ad00
Label parent element ptr: 0x0
Label element references: 1
Label element child references: 0
Label element lsp id: 0
Session Id: 0x0
Protocol next hop: 172.16.25.3
Indirect next hop: 0xa4a9800 1048574 INH Session ID: 0x0
State: <Active Int Ext HighPriority>
Local AS: 2525 Peer AS: 2525
Age: 11:49 Metric2: 1
Validation State: unverified
Task: BGP_2525.172.16.25.3
Announcement bits (2): 0-KRT 6-Resolve tree 2
AS path: I (Atomic)
Accepted
Localpref: 100
Router ID: 172.16.25.3
Indirect next hops: 1
Protocol next hop: 172.16.25.3 Metric: 1
Indirect next hop: 0xa4a9800 1048574 INH Session ID: 0x0
Indirect path forwarding next hops: 1
Next hop type: Router
Next hop: 172.16.12.2 via ge-1/3/0.0
Session Id: 0x0
172.16.25.3/32 Originating RIB: inet.3
Metric: 1 Node path count: 1
Forwarding nexthops: 1
Nexthop: 172.16.12.2 via ge-1/3/0.0
意味
この出力は、優先度 high
が BGP ルート 172.16.50.1 に適用されていることを示しています。