BGP ルートのローカル設定
ルートプリファレンス値(アドミニストレーティブディスタンス)の理解
Junos OS ルーティング プロトコル プロセスは、ルーティング テーブルが受信する各ルートにデフォルトの優先値( アドミニストレーティブ ディスタンスとも呼ばれる)を割り当てます。既定値は、ルートのソースによって異なります。優先値は 0 から 4,294,967,295(232 – 1)の値で、低い値はより優先ルートを示します。 表 1 に、デフォルトのプリファレンス値を示します。
ルートの学習方法 |
デフォルトの設定 |
デフォルト設定を変更するステートメント |
---|---|---|
直接接続されたネットワーク |
0 |
– |
システムルート |
4 |
– |
スタティックおよびスタティックLSP |
5 |
|
あり TSさん |
5 |
ARI-TSプリファレンス。 Junos OSリリース22.2R1以降、ARIルートは、以前のJunos OSリリースにインストールされている静的ルートではなく、ARI-TSプロトコルルートとしてインストールされます。 |
静的LSP |
6 |
MPLS プリファレンス 注:
10.4より前のJunos OSリリースでは、 |
RSVPシグナルのLSP |
7 |
MPLS アプリケーションユーザーガイドで説明されている RSVP |
SR-TE |
8 |
SR-TEプリファレンス |
LDPシグナルのLSP |
9 |
MPLS アプリケーションユーザーガイドで説明されている LDP |
OSPF内部ルート |
10 |
OSPF プリファレンス |
OSPF SR ルート |
10 |
ラベル付き OSPF プリファレンス |
アクセス内部ルート |
12 |
– |
アクセスルート |
13 |
– |
IS-IS SRルート |
14 |
ラベル付き IS-IS 設定 |
IS-ISレベル1内部ルート |
15 |
IS-IS優先度 |
IS-ISレベル2内部ルート |
18 |
IS-IS優先度 |
リダイレクト |
30 |
– |
カーネル |
40 |
– |
SNMP |
50 |
– |
ルーター検出 |
55 |
– |
RIP |
100 |
RIP プリファレンス |
RIPng |
100 |
RIPng環境設定 |
PIM |
105 |
|
DVMRP |
110 |
|
アグリゲート |
130 |
|
OSPF AS 外部ルート |
150 |
OSPF外部優先 |
IS-ISレベル1外部ルート |
160 |
IS-IS 外部優先 |
IS-ISレベル2外部ルート |
165 |
IS-IS 外部優先 |
BGP |
170 |
BGP プリファレンス、エクスポート、インポート |
MSDP |
175 |
一般に、 ステートメントの範囲が狭いほど、その優先度値は高くなりますが、影響を受けるルートのセットは小さくなります。ルーティング プロトコルが学習するルートのデフォルトの優先値を変更するには、通常、個々のルーティング プロトコルを設定する際にルーティング ポリシーを適用します。また、表に示されている他の設定ステートメントを使用して、一部の設定を変更することもできます。
関連項目
例:BGP ルートの優先値の設定
この例では、BGPから学習したルートの優先度を指定する方法を示しています。ルーティング情報は、複数のソースから学習できます。複数のソースから学習した等しく特定のルート間の関係を断ち切るために、各ソースには優先値があります。静的ルートなどの明示的な管理アクションによって学習されたルートは、BGPやOSPFなどのルーティングプロトコルから学習したルートよりも優先されます。この概念は、一部のベンダーでは アドミニストレーティブ ディスタン スと呼ばれています。
要件
この例を構成する前に、デバイスの初期化以上の特別な構成は必要ありません。
概要
ルーティング情報は、静的設定、BGP、または内部ゲートウェイプロトコル(IGP)などを通じて、複数のソースから学習することができます。Junos OSがアクティブルートとなるルートの優先度を決定すると、優先度が最も低いルートをアクティブルートとして選択し、このルートを転送テーブルにインストールします。デフォルトでは、ルーティングソフトウェアは、BGP から発信されたルートにプリファレンス 170 を割り当てます。すべてのルーティングプロトコルの中で、BGPはデフォルトの優先値が最も高いため、BGPが学習したルートがアクティブルートになる可能性は最も低くなります。
一部のベンダーでは、外部BGP(EBGP)の設定(距離)を20、内部BGP(IGBP)の距離を200としています。Junos OSは、EBGPとIBGPの両方で同じ値(170)を使用します。しかし、ベンダー間のこの違いは、Junos OSが常にIBGPルートよりもEBGPルートを優先するため、運用上への影響はありません。
ベンダーが異なるもう1つの領域は、BGP距離と比較したIGP距離です。たとえば、一部のベンダーは OSPF ルートに 110 の距離を割り当てています。これは、EBGP 距離の 20 よりも長く、同等の OSPF ルートよりも EBGP ルートが選択される結果になります。同じシナリオで、Junos OS が OSPF ルートを選択するのは、内部 OSPF ルートがデフォルトの優先度 10、外部 OSPF ルートが 150 であり、どちらもすべての BGP ルートに割り当てられた優先度 170 よりも低いためです。
マルチベンダー環境では、Junos OSがOSPFルートではなくEBGPルートを選択するように、BGPルートの優先値を変更することができます。この目標を達成するための 1 つのオプションは、EBGP 設定に preference
ステートメントを含めることです。デフォルトのBGPプリファレンス値を変更するには、 preference
ステートメントを含めて、0〜4,294,967,295(232 – 1)の値を指定します。
マルチベンダーの互換性を実現する別の方法は、EBGP のコンフィギュレーションに advertise-inactive
ステートメントを含めることです。これにより、ルーティング・テーブルは、Junos OSがアクティブなルートとして選択しなかった場合でも、BGPによって学習された最良のルートをBGPにエクスポートします。デフォルトでは、BGPはアップデート・メッセージから受け取ったルート情報をJunos OSのルーティング・テーブルに格納し、ルーティング・テーブルはアクティブなルートのみをBGPにエクスポートし、BGPはそれをピアにアドバタイズします。advertise-inactive
ステートメントを指定すると、Junos OSはIGP優先度のために非アクティブな最適なBGPルートをアドバタイズします。advertise-inactive
ステートメントを使用すると、Junos OS デバイスは転送に OSPF ルートを使用し、他のベンダーのデバイスは転送に EBGP ルートを使用します。しかし、ネイバーAS内のEBGPピアから見ると、両方のベンダーのデバイスは同じように動作しているように見えます。
トポロジー
サンプルネットワークでは、デバイスR1とデバイスR2は、お互いにEBGPルートを持ち、さらにOSPFルートを持っています。
この例では、以下の場合のルーティングテーブルを示しています。
BGP の場合はデフォルトのプリファレンス値 170、OSPF の場合は 10 を受け入れます。
BGP プリファレンスを 8 に変更します。
図 1は、サンプルのネットワークを示しています。
設定
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、[edit]
階層レベルのCLIにコマンドをコピー&ペーストしてください。
デバイスR1
set interfaces fe-1/2/0 unit 4 family inet address 1.12.0.1/30 set interfaces lo0 unit 2 family inet address 10.255.71.24/32 set protocols bgp export send-direct set protocols bgp group ext type external set protocols bgp group ext preference 8 set protocols bgp group ext peer-as 65000 set protocols bgp group ext neighbor 1.12.0.2 set protocols ospf area 0.0.0.0 interface fe-1/2/0.4 set protocols ospf area 0.0.0.0 interface 10.255.71.24 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 65500
デバイスR2
set interfaces fe-1/2/0 unit 6 family inet address 1.12.0.2/30 set interfaces lo0 unit 3 family inet address 10.255.14.177/32 set protocols bgp export send-direct set protocols bgp group ext type external set protocols bgp group ext peer-as 65500 set protocols bgp group ext neighbor 1.12.0.1 set protocols ospf area 0.0.0.0 interface fe-1/2/0.6 set protocols ospf area 0.0.0.0 interface 10.255.14.177 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 65000
手順
ステップバイステップでの手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用する を参照してください。
Device R1を設定するには:
インターフェイスを設定します。
[edit interfaces] user@R1# set fe-1/2/0 unit 4 family inet address 1.12.0.1/30 user@R1# set lo0 unit 2 family inet address 10.255.71.24/32
ローカルの自律システムを設定します。
[edit routing-options] user@R1# set autonomous-system 65500
デバイスR2との外部ピアリングを設定します。
[edit protocols bgp] user@R1# set export send-direct user@R1# set group ext type external user@R1# set group ext preference 8 user@R1# set group ext peer-as 65000 user@R1# set group ext neighbor 1.12.0.2
OSPFを設定します。
[edit protocols ospf area 0.0.0.0] user@R1# set interface fe-1/2/0.4 user@R1# set interface 10.255.71.24
ルーティングポリシーを設定します。
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
結果
設定モードから、show interfaces
、show policy-options
、show protocols
、およびshow routing-options
のコマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@R1# show interfaces fe-1/2/0 { unit 4 { family inet { address 1.12.0.1/30; } } } lo0 { unit 2 { family inet { address 10.255.71.24/32; } } }
user@R1# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R1# show protocols protocols { bgp { export send-direct; group ext { type external; preference 8; peer-as 65000; neighbor 1.12.0.2; } } ospf { area 0.0.0.0 { interface fe-1/2/0.4; interface 10.255.71.24; } } }
user@R1# show routing-options autonomous-system 65500;
デバイスの設定が完了したら、設定モードから commit を入力します。 デバイスR2でこれらの手順を繰り返します。
検証
設定が正常に機能していることを確認します。
プリファレンスの確認
目的
デバイスR1とデバイスR2のルーティングテーブルに、デバイスR1が設定されたEBGPプリファレンス8を使用し、デバイスR2がデフォルトのEBGPプリファレンス170を使用しているという事実が反映されていることを確認します。
アクション
動作モードからshow route
コマンドを入力します。
user@R1> show route inet.0: 5 destinations, 7 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1.12.0.0/30 *[Direct/0] 3d 07:03:01 > via fe-1/2/0.4 [BGP/8] 01:04:49, localpref 100 AS path: 65000 I > to 1.12.0.2 via fe-1/2/0.4 1.12.0.1/32 *[Local/0] 3d 07:03:01 Local via fe-1/2/0.4 10.255.14.177/32 *[BGP/8] 01:04:49, localpref 100 AS path: 65000 I > to 1.12.0.2 via fe-1/2/0.4 [OSPF/10] 3d 07:02:16, metric 1 > to 1.12.0.2 via fe-1/2/0.4 10.255.71.24/32 *[Direct/0] 3d 07:03:01 > via lo0.2 224.0.0.5/32 *[OSPF/10] 5d 03:42:16, metric 1 MultiRecv
user@R2> show route inet.0: 5 destinations, 7 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 1.12.0.0/30 *[Direct/0] 3d 07:03:30 > via fe-1/2/0.6 [BGP/170] 00:45:36, localpref 100 AS path: 65500 I > to 1.12.0.1 via fe-1/2/0.6 1.12.0.2/32 *[Local/0] 3d 07:03:30 Local via fe-1/2/0.6 10.255.14.177/32 *[Direct/0] 3d 07:03:30 > via lo0.3 10.255.71.24/32 *[OSPF/10] 3d 07:02:45, metric 1 > to 1.12.0.1 via fe-1/2/0.6 [BGP/170] 00:45:36, localpref 100 AS path: 65500 I > to 1.12.0.1 via fe-1/2/0.6 224.0.0.5/32 *[OSPF/10] 5d 03:42:45, metric 1 MultiRecv
意味
出力からは、デバイスR1では、デバイスR2のループバックインターフェイス(10.255.14.177/32)へのアクティブパスがBGPルートであることがわかります。また、出力は、デバイスR2では、デバイスR1のループバックインターフェイス(10.255.71.24/32)へのアクティブパスがOSPFルートであることを示しています。
例:ルーティングポリシーを使用したBGPルートの優先値の設定
この例では、ルーティングポリシーを使用して、BGPから学習したルートの優先度を設定する方法を示しています。ルーティング情報は、複数のソースから学習できます。複数のソースから学習した等しく特定のルート間の関係を断ち切るために、各ソースには優先値があります。静的ルートなどの明示的な管理アクションによって学習されたルートは、BGPやOSPFなどのルーティングプロトコルから学習したルートよりも優先されます。この概念は、一部のベンダーでは アドミニストレーティブ ディスタン スと呼ばれています。
要件
この例を構成する前に、デバイスの初期化以上の特別な構成は必要ありません。
概要
ルーティング情報は、静的設定、BGP、または内部ゲートウェイプロトコル(IGP)などを通じて、複数のソースから学習することができます。Junos OSがアクティブルートとなるルートの優先度を決定すると、優先度が最も低いルートをアクティブルートとして選択し、このルートを転送テーブルにインストールします。デフォルトでは、ルーティングソフトウェアは、BGP から発信されたルートにプリファレンス 170 を割り当てます。すべてのルーティングプロトコルの中で、BGPはデフォルトの優先値が最も高いため、BGPが学習したルートがアクティブルートになる可能性は最も低くなります。
一部のベンダーでは、外部BGP(EBGP)の設定(距離)を20、内部BGP(IGBP)の距離を200としています。Junos OSは、EBGPとIBGPの両方で同じ値(170)を使用します。しかし、ベンダー間のこの違いは、Junos OSが常にIBGPルートよりもEBGPルートを優先するため、運用上への影響はありません。
ベンダーが異なるもう1つの領域は、BGP距離と比較したIGP距離です。たとえば、一部のベンダーは OSPF ルートに 110 の距離を割り当てています。これは EBGP 距離の 20 よりも長く、同等の OSPF ルートよりも EBGP ルートが選択される結果になります。同じシナリオで、Junos OS が OSPF ルートを選択するのは、内部 OSPF ルートがデフォルトの優先度 10、外部 OSPF ルートが 150 であり、どちらもすべての BGP ルートに割り当てられた優先度 170 よりも低いためです。
この例では、特定のネクストホップからのルートを照合し、プリファレンスを設定するルーティングポリシーを示しています。ルートが第 1 項に一致しない場合は、第 2 項で評価されます。
トポロジー
サンプルネットワークでは、デバイスR1とデバイスR3がデバイスR2とEBGPセッションを持っています。
デバイスR2では、インポートポリシーは以下のアクションを実行します。
ネクストホップ 10.0.0.1(デバイス R1)から BGP 経由で受信したルートの場合、ルート優先度を 10 に設定します。
ネクストホップ10.1.0.2(デバイスR3)からBGP経由で受信したルートの場合、ルート優先度を15に設定します。
図 2は、サンプルのネットワークを示しています。
CLIクイック構成は、図 2でのすべてのデバイスの設定を示しています。
セクション#d11e83__d11e232は、デバイスR2の手順を説明します。
設定
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、[edit]
階層レベルのCLIにコマンドをコピー&ペーストしてください。
デバイスR1
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.0.0.2 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 100
デバイスR2
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 0 family inet address 10.1.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set protocols bgp group ext type external set protocols bgp group ext import set-preference set protocols bgp group ext export send-direct set protocols bgp group ext neighbor 10.0.0.1 peer-as 100 set protocols bgp group ext neighbor 10.1.0.2 peer-as 300 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set policy-options policy-statement set-preference term term1 from protocol bgp set policy-options policy-statement set-preference term term1 from next-hop 10.0.0.1 set policy-options policy-statement set-preference term term1 then preference 10 set policy-options policy-statement set-preference term term2 from protocol bgp set policy-options policy-statement set-preference term term2 from next-hop 10.1.0.2 set policy-options policy-statement set-preference term term2 then preference 15 set routing-options autonomous-system 200
デバイスR3
set interfaces fe-1/2/1 unit 0 family inet address 10.1.0.2/30 set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set protocols bgp group ext type external set protocols bgp group ext export send-direct set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.1.0.1 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 300
手順
ステップバイステップでの手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用する を参照してください。
デバイスR2 を設定するには:
デバイスインターフェイスを設定します。
[edit interfaces] user@R2# set fe-1/2/0 unit 0 family inet address 10.0.0.2/30 user@R2# set fe-1/2/1 unit 0 family inet address 10.1.0.1/30 user@R2# set lo0 unit 0 family inet address 192.168.0.2/32
ローカルの自律システムを設定します。
[edit routing-options] user@R2# set autonomous-system 200
直接ルートを送信するルーティングポリシーを設定します。
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
受信したルートの優先度を変更するルーティング ポリシーを設定します。
[edit policy-options policy-statement set-preference] user@R2# set term term1 from protocol bgp user@R2# set term term1 from next-hop 10.0.0.1 user@R2# set term term1 then preference 10 user@R2# set term term2 from protocol bgp user@R2# set term term2 from next-hop 10.1.0.2 user@R2# set term term2 then preference 15
デバイスR2との外部ピアリングを設定します。
[edit protocols bgp group ext] user@R2# set type external user@R2# set export send-direct user@R2# set neighbor 10.0.0.1 peer-as 100 user@R2# set neighbor 10.1.0.2 peer-as 300
set-preference
ポリシーをインポートポリシーとして適用します。これは、デバイスR2のルーティングテーブルに影響し、デバイスR1およびデバイスR3には影響しません。
[edit protocols bgp group ext] user@R2# set import set-preference
結果
設定モードから、show interfaces
、show protocols
、show policy-options
、およびshow routing-options
のコマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@R2# show interfaces fe-1/2/0 { unit 0 { family inet { address 10.0.0.2/30; } } } fe-1/2/1 { unit 0 { family inet { address 10.1.0.1/30; } } } lo0 { unit 0{ family inet { address 192.168.0.2/32; } } }
user@R2# show protocols bgp { group ext { type external; import set-preference; export send-direct; neighbor 10.0.0.1 { peer-as 100; } neighbor 10.1.0.2 { peer-as 300; } } }
user@R2# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } } policy-statement set-preference { term term1 { from { protocol bgp; next-hop 10.0.0.1; } then { preference 10; } } term term2 { from { protocol bgp; next-hop 10.1.0.2; } then { preference 15; } } }
user@R2# show routing-options autonomous-system 200;
デバイスの設定が完了したら、設定モードから commit
を入力します。
検証
設定が正常に機能していることを確認します。
プリファレンスの確認
目的
デバイスR1とデバイスR2のルーティングテーブルに、デバイスR1が設定されたEBGPプリファレンス8を使用し、デバイスR2がデフォルトのEBGPプリファレンス170を使用しているという事実が反映されていることを確認します。
アクション
動作モードからshow route protocols bgp
コマンドを入力します。
user@R2> show route protocols bgp inet.0: 7 destinations, 9 routes (7 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.0/30 [BGP/10] 04:42:23, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 10.1.0.0/30 [BGP/15] 04:42:23, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0 192.168.0.1/32 *[BGP/10] 04:42:23, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0 192.168.0.3/32 *[BGP/15] 04:42:23, localpref 100 AS path: 300 I, validation-state: unverified > to 10.1.0.2 via fe-1/2/1.0
意味
出力からは、デバイスR2では、デバイスR3から学習したルートの優先値が15に変更され、デバイスR1から学習したルートの優先値が10に変更されていることがわかります。
内部 BGP ルートのローカル プリファレンス メトリックを理解する
内部BGP(IBGP)セッションは、 ローカルプリファレンスと呼ばれるメトリックを使用し、パス属性LOCAL_PREFのIBGPアップデートパケットで伝送されます。自律システム(AS)に別のASへのルートが複数ある場合は、ローカル設定で、あるBGPルートの他BGPルートに対する優先度を示します。ローカルプリファレンス値が最も高いBGPルートが優先されます。
LOCAL_PREFパス属性は、常にIBGPピアおよび隣接するコンフェデレーションにアドバタイズされます。外部BGP(EBGP)ピアにアドバタイズされることはありません。デフォルトの動作では、LOCAL_PREFパス属性が存在する場合は変更されません。
デフォルトのLOCAL_PREFパス属性値100は、ルートがルーティングテーブルからBGPにエクスポートされるエクスポート時にのみ適用されます。
LOCAL_PREF属性なしでBGPルートを受信した場合、そのルートはルーティングテーブルに保存され、LOCAL_PREF値100で受信したかのようにBGPによってアドバタイズされます。BGPによって広告される非BGPルートは、デフォルトで100のLOCAL_PREF値で告知されます。
関連項目
例:BGP ルートのローカル プリファレンス値の設定
この例では、内部 BGP(IBGP)ピア セッションでローカル設定を行う方法を示します。
要件
この例を構成する前に、デバイスの初期化以上の特別な構成は必要ありません。
概要
path 属性でアドバタイズされるローカル・プリファレンス・メトリックを変更するには、 local-preference
ステートメントを含めて、0 から 4,294,967,295 (232 – 1) の値を指定する必要があります。
あるパスを別のパスよりも優先したい理由はいくつかあります。例えば、1つのパスが他のパスと比較して、より安価であったり、帯域幅が広くなったり、より安定していたりする場合があります。
図 3 は、内部ピアセッションとネイバーASへの複数の出口点を持つ典型的なネットワークを示しています。
デバイスR4に到達するために、デバイスR1はデバイスR2またはデバイスR3のいずれかを経由するパスを取ることができます。デフォルトでは、どちらのルートでもローカルプリファレンスは100です。ローカルの基本設定が同じであれば、同点に追いつき、パスを選択するためのルールが Junos OS に設定されます。(「 BGP パス選択について」を参照してください)。この例では、デバイスR2のルーターIDがデバイスR3のルーターIDよりも低いため、アクティブなルートはデバイスR2を経由します。次の例は、ローカル設定の明示的な設定でデフォルトの動作を上書きする方法を示しています。この例では、デバイス R3 でローカルプリファレンスを 300 に設定し、デバイス R3 をデバイス R4 に到達する優先パスとしています。
設定
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、[edit]
階層レベルのCLIにコマンドをコピー&ペーストしてください。
デバイスR1
set interfaces fe-1/2/0 unit 1 family inet address 12.12.12.1/24 set interfaces fe-1/2/1 unit 2 family inet address 13.13.13.1/24 set interfaces lo0 unit 1 family inet address 192.168.1.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.1.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.2.1 set protocols bgp group internal neighbor 192.168.3.1 set protocols ospf area 0.0.0.0 interface lo0.1 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.1 set protocols ospf area 0.0.0.0 interface fe-1/2/1.2 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.1.1
デバイスR2
set interfaces fe-1/2/0 unit 3 family inet address 12.12.12.2/24 set interfaces fe-1/2/1 unit 4 family inet address 24.24.24.2/24 set interfaces lo0 unit 2 family inet address 192.168.2.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.2.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.1.1 set protocols bgp group internal neighbor 192.168.3.1 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 4 set protocols bgp group external neighbor 24.24.24.4 set protocols ospf area 0.0.0.0 interface lo0.2 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.3 set protocols ospf area 0.0.0.0 interface fe-1/2/1.4 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.2.1
デバイスR3
set interfaces fe-1/2/0 unit 5 family inet address 13.13.13.3/24 set interfaces fe-1/2/1 unit 6 family inet address 34.34.34.3/24 set interfaces lo0 unit 3 family inet address 192.168.3.1/32 set protocols bgp group internal type internal set protocols bgp group internal local-address 192.168.3.1 set protocols bgp group internal export send-direct set protocols bgp group internal neighbor 192.168.1.1 set protocols bgp group internal neighbor 192.168.2.1 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 4 set protocols bgp group external neighbor 34.34.34.4 set protocols ospf area 0.0.0.0 interface lo0.3 passive set protocols ospf area 0.0.0.0 interface fe-1/2/0.5 set protocols ospf area 0.0.0.0 interface fe-1/2/1.6 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 123 set routing-options router-id 192.168.3.1
デバイス R4
set interfaces fe-1/2/0 unit 7 family inet address 24.24.24.4/24 set interfaces fe-1/2/1 unit 8 family inet address 34.34.34.4/24 set interfaces lo0 unit 4 family inet address 192.168.4.1/32 set protocols bgp group external type external set protocols bgp group external export send-direct set protocols bgp group external peer-as 123 set protocols bgp group external neighbor 34.34.34.3 set protocols bgp group external neighbor 24.24.24.2 set policy-options policy-statement send-direct term 1 from protocol direct set policy-options policy-statement send-direct term 1 then accept set routing-options autonomous-system 4 set routing-options router-id 192.168.4.1
デバイスR1の設定
ステップバイステップでの手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。CLIのナビゲーションについては、Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用する を参照してください。
Device R1を設定するには:
インターフェイスを設定します。
[edit interfaces fe-1/2/0 unit 1] user@R1# set family inet address 12.12.12.1/24 [edit interfaces fe-1/2/1 unit 2] user@R1# set family inet address 13.13.13.1/24 [edit interfaces lo0 unit 1] user@R1# set family inet address 192.168.1.1/32
BGP を設定します。
[edit protocols bgp group internal] user@R1# set type internal user@R1# set local-address 192.168.1.1 user@R1# set export send-direct user@R1# set neighbor 192.168.2.1 user@R1# set neighbor 192.168.3.1
OSPFを設定します。
[edit protocols ospf area 0.0.0.0] user@R1# set interface lo0.1 passive user@R1# set interface fe-1/2/0.1 user@R1# set interface fe-1/2/1.2
直接ルートを受け入れるポリシーを設定します。
注:このシナリオの他の有用なオプションは、OSPF またはローカル ルートで学習したルートを受け入れることかもしれません。
[edit policy-options policy-statement send-direct term 1] user@R1# set from protocol direct user@R1# set then accept
ルーター ID と AS(自律システム)番号を設定します。
[edit routing-options] user@R1# set autonomous-system 123 user@R1# set router-id 192.168.1.1
結果
設定モードから、show interfaces
、show policy-options
、show protocols
、およびshow routing-options
のコマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@R1# show interfaces fe-1/2/0 { unit 1 { family inet { address 12.12.12.1/24; } } } fe-1/2/1 { unit 2 { family inet { address 13.13.13.1/24; } } } lo0 { unit 1 { family inet { address 192.168.1.1/32; } } }
user@R1# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R1# show protocols bgp { group internal { type internal; local-address 192.168.1.1; export send-direct; neighbor 192.168.2.1; neighbor 192.168.3.1; } } ospf { area 0.0.0.0 { interface lo0.1 { passive; } interface fe-1/2/0.1; interface fe-1/2/1.2; } }
user@R1# show routing-options autonomous-system 123; router-id 192.168.1.1;
デバイスの設定が完了したら、設定モードから commit
を入力します。
デバイスR2の設定
ステップバイステップでの手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。CLIのナビゲーションについては、Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用する を参照してください。
デバイスR2 を設定するには:
インターフェイスを設定します。
[edit interfaces fe-1/2/0 unit 3] user@R2# set family inet address 12.12.12.21/24 [edit interfaces fe-1/2/1 unit 4] user@R2# set family inet address 24.24.24.2/24 [edit interfaces lo0 unit 2] user@R2# set family inet address 192.168.2.1/32
BGP を設定します。
[edit protocols bgp group internal] user@R2# set type internal user@R2# set local-address 192.168.2.1 user@R2# set export send-direct user@R2# set neighbor 192.168.1.1 user@R2# set neighbor 192.168.3.1 [edit protocols bgp group external] user@R2# set type external user@R2# set export send-direct user@R2# set peer-as 4 user@R2# set neighbor 24.24.24.4
OSPFを設定します。
[edit protocols ospf area 0.0.0.0] user@R2# set interface lo0.2 passive user@R2# set interface fe-1/2/0.3 user@R2# set interface fe-1/2/1.4
直接ルートを受け入れるポリシーを設定します。
注:このシナリオの他の有用なオプションは、OSPF またはローカル ルートで学習したルートを受け入れることかもしれません。
[edit policy-options policy-statement send-direct term 1] user@R2# set from protocol direct user@R2# set then accept
ルーター ID と AS(自律システム)番号を設定します。
[edit routing-options] user@R2# set autonomous-system 123 user@R2# set router-id 192.168.2.1
結果
設定モードから、show interfaces
、show policy-options
、show protocols
、およびshow routing-options
のコマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@R2# show interfaces fe-1/2/0 { unit 3 { family inet { address 12.12.12.2/24; } } } fe-1/2/1 { unit 4 { family inet { address 24.24.24.2/24; } } } lo0 { unit 2 { family inet { address 192.168.2.1/32; } } }
user@R2# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R2# show protocols bgp { group internal { type internal; local-address 192.168.2.1; export send-direct; neighbor 192.168.1.1; neighbor 192.168.3.1; } group external { type external; export send-direct; peer-as 4; neighbor 24.24.24.4; } } ospf { area 0.0.0.0 { interface lo0.2 { passive; } interface fe-1/2/0.3; interface fe-1/2/1.4; } }
user@R2# show routing-options autonomous-system 123; router-id 192.168.2.1;
デバイスの設定が完了したら、設定モードから commit
を入力します。
デバイス R3 の設定
ステップバイステップでの手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。CLIのナビゲーションについては、Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用する を参照してください。
デバイス R3 を設定するには:
インターフェイスを設定します。
[edit interfaces fe-1/2/0 unit 5] user@R3# set family inet address 13.13.13.3/24 [edit interfaces fe-1/2/1 unit 6] user@R3# set family inet address 34.34.34.3/24 [edit interfaces lo0 unit 3] user@R3# set family inet address 192.168.3.1/32
BGP を設定します。
[edit protocols bgp group internal] user@R3# set type internal user@R3# set local-address 192.168.3.1 user@R3# set export send-direct user@R3# set neighbor 192.168.1.1 user@R3# set neighbor 192.168.2.1 [edit protocols bgp group external] user@R3# set type external user@R3# set export send-direct user@R3# set peer-as 4 user@R3# set neighbor 34.34.34.4
OSPFを設定します。
[edit protocols ospf area 0.0.0.0] user@R3# set interface lo0.3 passive user@R3# set interface fe-1/2/0.5 user@R3# set interface fe-1/2/1.6
直接ルートを受け入れるポリシーを設定します。
注:このシナリオの他の有用なオプションは、OSPF またはローカル ルートで学習したルートを受け入れることかもしれません。
[edit policy-options policy-statement send-direct term 1] user@R3# set from protocol direct user@R3# set then accept
ルーター ID と AS(自律システム)番号を設定します。
[edit routing-options] user@R3# set autonomous-system 123 user@R3# set router-id 192.168.3.1
結果
設定モードから、show interfaces
、show policy-options
、show protocols
、およびshow routing-options
のコマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@R3# show interfaces fe-1/2/0 { unit 5 { family inet { address 13.13.13.3/24; } } } fe-1/2/1 { unit 6 { family inet { address 34.34.34.3/24; } } } lo0 { unit 3 { family inet { address 192.168.3.1/32; } } }
user@R3# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R3# show protocols bgp { group internal { type internal; local-address 192.168.3.1; export send-direct; neighbor 192.168.1.1; neighbor 192.168.2.1; } group external { type external; export send-direct; peer-as 4; neighbor 34.34.34.4; } } ospf { area 0.0.0.0 { interface lo0.3 { passive; } interface fe-1/2/0.5; interface fe-1/2/1.6; } }
user@R3# show routing-options autonomous-system 123; router-id 192.168.3.1;
デバイスの設定が完了したら、設定モードから commit
を入力します。
デバイスR4の設定
ステップバイステップでの手順
次の例では、設定階層のいくつかのレベルに移動する必要があります。CLIのナビゲーションについては、Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用する を参照してください。
デバイスR4 を設定するには:
インターフェイスを設定します。
[edit interfaces fe-1/2/0 unit 7] user@R4# set family inet address 24.24.24.4/24 [edit interfaces fe-1/2/1 unit 8] user@R4# set family inet address 34.34.34.4/24 [edit interfaces lo0 unit 4] user@R4# set family inet address 192.168.4.1/32
BGP を設定します。
[edit protocols bgp group external] user@R4# set type external user@R4# set export send-direct user@R4# set peer-as 123 user@R4# set neighbor 34.34.34.3 user@R4# set neighbor 24.24.24.2
直接ルートを受け入れるポリシーを設定します。
注:このシナリオの他の有用なオプションは、OSPF またはローカル ルートで学習したルートを受け入れることかもしれません。
[edit policy-options policy-statement send-direct term 1] user@R4# set from protocol direct user@R4# set then accept
ルーター ID と AS(自律システム)番号を設定します。
[edit routing-options] user@R4# set autonomous-system 4 user@R4# set router-id 192.168.4.1
結果
設定モードから、show interfaces
、show policy-options
、show protocols
、およびshow routing-options
のコマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@R4# show interfaces fe-1/2/0 { unit 7 { family inet { address 24.24.24.4/24; } } } fe-1/2/1 { unit 8 { family inet { address 34.34.34.4/24; } } } lo0 { unit 4 { family inet { address 192.168.4.1/32; } } }
user@R4# show policy-options policy-statement send-direct { term 1 { from protocol direct; then accept; } }
user@R4# show protocols bgp { group external { type external; export send-direct; peer-as 123; neighbor 34.34.34.3; neighbor 24.24.24.2; } }
user@R4# show routing-options autonomous-system 4; router-id 192.168.4.1;
デバイスの設定が完了したら、設定モードから commit
を入力します。
検証
設定が正常に機能していることを確認します。
デバイスR1からデバイスR4へのアクティブパスの確認
目的
デバイスR1からデバイスR4へのアクティブパスがデバイスR2を経由することを確認します。
アクション
動作モードからshow route protocol bgp
コマンドを入力します。
user@R1> show route protocol bgp inet.0: 11 destinations, 18 routes (11 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 12.12.12.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 13.13.13.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 24.24.24.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 34.34.34.0/24 [BGP/170] 00:11:48, localpref 100, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 192.168.2.1/32 [BGP/170] 00:11:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 192.168.3.1/32 [BGP/170] 00:11:48, localpref 100, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 192.168.4.1/32 *[BGP/170] 00:05:14, localpref 100, from 192.168.2.1 AS path: 4 I > to 12.12.12.2 via fe-1/2/0.1 [BGP/170] 00:05:14, localpref 100, from 192.168.3.1 AS path: 4 I > to 13.13.13.3 via fe-1/2/1.2
意味
アスタリスク(*)は、優先パスがデバイスR2を経由することを示しています。デフォルト設定では、デバイス R2 のルーター ID はデバイス R3 よりも低くなっています。ルーターIDがパス選択を制御しています。
ローカル プリファレンスを変更してパス選択を変更する
目的
デバイスR3を経由するようにパスを変更します。
アクション
設定モードからset local-preference 300
コマンドを入力します。
[edit protocols bgp group internal] user@R3# set local-preference 300 user@R3# commit
デバイスR1からデバイスR4へのアクティブパスの再チェック
目的
デバイスR1からデバイスR4へのアクティブパスがデバイスR3を経由することを確認します。
アクション
動作モードからshow route protocol bgp
コマンドを入力します。
user@R1> show route protocol bgp inet.0: 11 destinations, 17 routes (11 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 12.12.12.0/24 [BGP/170] 00:16:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 13.13.13.0/24 [BGP/170] 00:00:22, localpref 300, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 24.24.24.0/24 [BGP/170] 00:16:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 34.34.34.0/24 [BGP/170] 00:00:22, localpref 300, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 192.168.2.1/32 [BGP/170] 00:16:48, localpref 100, from 192.168.2.1 AS path: I > to 12.12.12.2 via fe-1/2/0.1 192.168.3.1/32 [BGP/170] 00:00:22, localpref 300, from 192.168.3.1 AS path: I > to 13.13.13.3 via fe-1/2/1.2 192.168.4.1/32 *[BGP/170] 00:00:21, localpref 300, from 192.168.3.1 AS path: 4 I > to 13.13.13.3 via fe-1/2/1.2
意味
アスタリスク(*)は、優先パスがデバイスR3を経由することを示しています。変更された設定では、デバイスR3はデバイスR2よりも高いローカルプリファレンスを持っています。ローカルプリファレンスは、パス選択を制御しています。
例:無効なルートをアドバタイズするBGPの設定
デフォルトでは、BGP はアクティブなルートのみを再アドバタイズします。Junos OSがアクティブなルートとして選択しなかった場合でも、BGPによって学習された最良のルートをBGPへとルーティング・テーブルにエクスポートさせるには、次のステートadvertise-inactive
メントを含めます:
advertise-inactive;
Junos OSにおいて、BGPは、インストール済みまたはアクティブなBGPルートをアドバタイズします。これは、BGPパス選択ルールに基づいて最適なルートとして選択されたルートです。advertise-inactive
ステートメントでは、非アクティブなBGPルートを他のピアにアドバタイズすることができます。
ルーティング テーブルに 2 つの BGP ルートがあり、一方がアクティブでもう一方が非アクティブの場合、 advertise-inactive
ステートメントは非アクティブな BGP プレフィックスをアドバタイズしません。このステートメントは、別のアクティブなBGPルートが存在する場合に、非アクティブなBGPルートをアドバタイズしません。ただし、アクティブなルートがスタティックルートの場合、 advertise-inactive
ステートメントは非アクティブなBGPルートをアドバタイズします。
ルーターがルート リフレクタとして設定されている場合、 advertise-inactive
ステートメントは VRF から非アクティブなルートをアドバタイズするのに役立ちません。
Junos OSは、広告されたルートの状態にマッチするBGPエクスポートポリシーの設定もサポートしています。以下のように、アクティブまたは非アクティブなルートのいずれかを次のようにマッチすることができます。
policy-options { policy-statement name{ from state (active|inactive); } }
この修飾子は、エクスポートポリシーのコンテキストで使用される場合にのみマッチします。非アクティブなルートを広告できるプロトコル(BGP など)によってルートがアドバタイズされる場合、 state inactive
は advertise-inactive
(または advertise-external
)ステートメントの結果としてアドバタイズされたルートに一致します。
例えば、以下の設定をBGPエクスポートポリシーとして使用して、ユーザー定義コミュニティとの advertise-inactive
設定によりアドバタイズされたルートをマークすることができます。そのコミュニティーは、受信ルーターで使用し、転送テーブルからそのルートをフィルターして除外することができます。そういったメカニズムを使うことで、送信者によって転送用に使用されないアドバタイズパスが転送ループにつながるのではないかという懸念に対応できます。
user@host# show policy-options policy-statement mark-inactive { term inactive { from state inactive; then { community set comm-inactive; } } term default { from protocol bgp; then accept; } then reject; } community comm-inactive members 65536:65284;
要件
この例を設定する前に、デバイス初期化以外の特別な設定を行う必要はありません。
概要
この例では、デバイスR2には、デバイスR1とデバイスR3の2つの外部BGP(EBGP)ピアがあります。
デバイスR1には、172.16.5/24への静的ルートがあります。同様に、デバイスR2にも172.16.5/24へのスタティックルートがあります。デバイスR1は、BGPを通じて、その静的ルートに関する情報をデバイスR2に送信します。デバイスR2は、自身の静的ルートとデバイスR1から受信したBGPで学習したルートの2つのソースからの172.16.5/24に関する情報を持つようになりました。スタティックルートはBGPで学習したルートよりも優先されるため、デバイスR2ではBGPルートは非アクティブになります。通常、デバイスR2はBGPで学習した情報をデバイスR3に送信しますが、BGPルートが非アクティブであるため、デバイスR2はこれを行いません。そのため、デバイスR2で advertise-inactive
コマンドを有効にしない限り、デバイスR3には172.16.5/24に関する情報がありません。この場合、デバイスR2はBGPで学習した内容をデバイスR3に送信します。
トポロジー
図 4は、サンプルのネットワークを示しています。
CLIクイック構成は、図 4でのすべてのデバイスの設定を示しています。
セクション#d14e125__d14e252は、デバイスR2の手順を説明します。
設定
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、[edit]
階層レベルのCLIにコマンドをコピー&ペーストしてください。
デバイスR1
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.1/30 set interfaces lo0 unit 0 family inet address 192.168.0.1/32 set protocols bgp group to_R2 type external set protocols bgp group to_R2 export send-static set protocols bgp group to_R2 neighbor 10.0.0.2 peer-as 200 set policy-options policy-statement send-static term 1 from protocol static set policy-options policy-statement send-static term 1 then accept set routing-options static route 172.16.5.0/24 discard set routing-options static route 172.16.5.0/24 install set routing-options autonomous-system 100
デバイスR2
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.5/30 set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set protocols bgp group to_R1 type external set protocols bgp group to_R1 neighbor 10.0.0.1 peer-as 100 set protocols bgp group to_R3 type external set protocols bgp group to_R3 advertise-inactive set protocols bgp group to_R3 neighbor 10.0.0.6 peer-as 300 set routing-options static route 172.16.5.0/24 discard set routing-options static route 172.16.5.0/24 install set routing-options autonomous-system 200
デバイスR3
set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.6/30 set interfaces fe-1/2/0 unit 9 family inet address 10.0.0.9/30 set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set protocols bgp group ext type external set protocols bgp group ext peer-as 200 set protocols bgp group ext neighbor 10.0.0.5 set routing-options autonomous-system 300
手順
ステップバイステップでの手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、Junos OS CLIユーザーガイドの 設定モードでCLIエディターを使用する を参照してください。
デバイスR2 を設定するには:
デバイスインターフェイスを設定します。
[edit interfaces] user@R2# set fe-1/2/0 unit 0 family inet address 10.0.0.2/30 user@R2# set fe-1/2/1 unit 0 family inet address 10.0.0.5/30 user@R2# set lo0 unit 0 family inet address 192.168.0.2/32
デバイスR1へのEBGP接続を設定します。
[edit protocols bgp group to_R1] user@R2# set type external user@R2# set neighbor 10.0.0.1 peer-as 100
デバイスR3へのEBGP接続を設定します。
[edit protocols bgp group to_R3] user@R2# set type external user@R2# set neighbor 10.0.0.6 peer-as 300
デバイスR3とのEBGPグループピアリングセッションに
advertise-inactive
ステートメントを追加します。[edit protocols bgp group to_R3] user@R2# set advertise-inactive
172.16.5.0/24ネットワークへの静的ルートを構成します。
[edit routing-options static] user@R2# set route 172.16.5.0/24 discard user@R2# set route 172.16.5.0/24 install
自律システム(AS)番号を設定します。
[edit routing-options] user@R2# set autonomous-system 200
結果
設定モードから、show interfaces
、show protocols
、show policy-options
、およびshow routing-options
のコマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@R2# show interfaces fe-1/2/0 { unit 0 { family inet { address 10.0.0.2/30; } } } fe-1/2/1 { unit 0 { family inet { address 10.0.0.5/30; } } } lo0 { unit 0 { family inet { address 192.168.0.2/32; } } }
user@R2# show protocols bgp { group to_R1 { type external; neighbor 10.0.0.1 { peer-as 100; } } group to_R3 { type external; advertise-inactive; neighbor 10.0.0.6 { peer-as 300; } } }
user@R2# show routing-options static { route 172.16.5.0/24 { discard; install; } } autonomous-system 200;
デバイスの設定が完了したら、設定モードから commit
を入力します。
検証
設定が正常に機能していることを確認します。
BGPアクティブパスの検証
目的
デバイスR2では、172.16.5.0/24プレフィックスがルーティングテーブルに存在することを確認します。
アクション
user@R2> show route 172.16.5 inet.0: 7 destinations, 8 routes (7 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.5.0/24 *[Static/5] 21:24:38 Discard [BGP/170] 21:21:41, localpref 100 AS path: 100 I, validation-state: unverified > to 10.0.0.1 via fe-1/2/0.0
意味
デバイスR2は、デバイスR1とそれ自身の静的に設定されたルートの両方から172.16.5.0/24ルートを受信します。静的ルートは、アスタリスク(*)によって指定されたように、アクティブなパスです。静的ルート パスは、BGP プリファレンス(170)と比較して、ルート優先度が最も低く(5)、設定されています。したがって、スタティック ルートはアクティブになります。
外部ルートアドバタイズメントの検証
目的
デバイスR2では、172.16.5.0/24ルートがデバイスR3に対してアドバタイズされていることを確認します。
アクション
user@R2> show route advertising-protocol bgp 10.0.0.6 inet.0: 6 destinations, 7 routes (6 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path 172.16.5.0/24 Self 100 I
意味
デバイスR2は、デバイスR3に対して172.16.5.0/24ルートをアドバタイズしています
デバイスR3でのルートの検証
目的
172.16.6.0/24プレフィックスがデバイスR3のルーティングテーブルに存在することを確認します。
アクション
user@R3> show route 172.16.5.0/24 inet.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.5.0/24 *[BGP/170] 00:01:19, localpref 100 AS path: 200 100 I, validation-state: unverified > to 10.0.0.5 via fe-1/2/1.0
意味
デバイスR3には、172.16.5.0/24のBGP学習ルートがあります。
アドバタイズ非アクティブステートメントでの実験
目的
デバイスR2のBGP設定から advertise-inactive
ステートメントを削除するとどうなるかをご覧ください。
アクション
デバイスR2で、
advertise-inactive
ステートメントを無効にします。[edit protocols bgp group to_R3] user@R2# deactivate advertise-inactive user@R2# commit
デバイスR2では、172.16.5.0/24ルートがデバイスR3に対してアドバタイズされているかどうかを確認します。
user@R2> show route advertising-protocol bgp 10.0.0.6
予想通り、ルートはもうアドバタイズされなくなります。
デバイスR3で、ルーティングテーブルに172.16.5/24ルートが存在していることを確認します。
user@R3> show route 172.16.5/24
意味
デバイスR1はデバイスR2にルート172.16.5/24をアドバタイズしますが、デバイスR2にはこのプレフィックス用に手動で設定された静的ルートがあります。静的ルートは BGP ルートよりも優先されるため、デバイス R2 は BGP ルートを非アクティブなルートとしてインストールします。BGP ルートがアクティブではないため、デバイス R2 がデバイス R3 に BGP ルートを再アドバタイズすることはありません。これは、Junos OS のデフォルトの動作です。デバイスR2のBGP設定に advertise-inactive
ステートメントを追加すると、デバイスR2は非アクティブなルートを再アドバタイズします。
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer をご利用ください。
static-label-switched-path
を設定した場合、デフォルトのプリファレンス値は 6 になります。