レイヤー 3 VPN 向け BGP PIC
MPLS レイヤー 3 VPN 向け BGP PIC エッジの設定
MPLS VPN レイヤー 3 環境では、顧客がネットワークをマルチホームしてリンクの冗長性を提供することが一般的です。内部ゲートウェイプロトコル(IGP)は迅速なコンバージェンスを提供できますが、特定の場合には、リンク障害を解決して代替ルートを提供するまでの時間は時間がかかる場合があります。例えば、プロバイダエッジ(PE)ルーターに200,000以上のIPプレフィックスを設定すると、PEルーターの障害がこれらのプレフィックスの多くに影響する可能性があります。
BGP プレフィックス非依存コンバージェンス(PIC)エッジでは、転送テーブルにレイヤー 3 VPN ルートを代替パスとしてインストールでき、PE ルーターに障害が発生したり、PE ルーターへの接続が切断されたりした場合に高速フェイルオーバーが可能になります。このインストール済みパスは、IGPを介したグローバルコンバージェンスが解決されるまで使用されます。グローバルコンバージェンスが完了するまで、代替VPNルートを転送に使用することで、トラフィックロスを削減できます。
BGP PIC エッジは、マルチプロトコル BGP IPv4 または IPv6 VPN ネットワーク層到達可能性情報(NLRI)をサポートし、これらの IGP プロトコルのいずれかを使用して解決します。
Ospf
IS-IS
自民党
Rsvp
BGP PICエッジは、マルチキャストトラフィックをサポートしていません。
開始する前に、以下を行います。
LDP または RSVP を設定します。
IGP(OSPF または IS-IS)を設定します。
レイヤー 3 VPN を設定します。
IPv4 VPN または IPv6 VPN のいずれかにマルチプロトコル BGP を設定します。
MPLSレイヤー3 VPNでBGP PICエッジを設定するには:
MPC(モジュラーポートコンセントレータ)を備えたMXシリーズ5Gユニバーサルルーティングプラットフォームでは、拡張IPネットワークサービスを有効にすることを強くお勧めします。
拡張 IP ネットワーク サービスを有効にするには:
[edit chassis] user@host# set network-services enhanced-ip
例:MPLS レイヤー 3 VPN 向け BGP PIC エッジの設定
この例では、BGPプレフィックス非依存コンバージェンス(PIC)エッジを設定する方法を示しています。これにより、転送テーブルにレイヤー3 VPNルートを代替パスとしてインストールできます。これにより、プロバイダ エッジ(PE)ルーターに障害が発生した場合や、PE ルーターへの接続が切断された場合に、高速フェイルオーバーが可能になります。このすでにインストールされているパスは、IGP(内部ゲートウェイプロトコル)を介したグローバルコンバージェンスが解決されるまで使用されます。グローバルコンバージェンスが完了するまで、代替VPNルートを転送に使用することで、トラフィックロスを削減できます。
要件
この例を設定する前に、デバイス初期化以外の特別な設定は必要ありません。
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
BGP PIC エッジ機能を設定するための MPC インターフェイスを備えた 1 つの MX シリーズ 5G ユニバーサル ルーティング プラットフォーム。
M シリーズ マルチサービス エッジ ルーター、MX シリーズ 5G ユニバーサル ルーティング プラットフォーム、または T シリーズ コア ルーターの組み合わせが可能な 5 台のルーター。
BGP PICエッジが設定されたデバイス上のJunos OSリリース13.2以降。
概要
MPLS VPN レイヤー 3 環境では、顧客がネットワークをマルチホームしてリンクの冗長性を提供することが一般的です。内部ゲートウェイプロトコル(IGP)は迅速なコンバージェンスを提供できますが、特定の場合には、リンク障害を解決して代替ルートを提供するまでの時間は時間がかかる場合があります。例えば、プロバイダエッジ(PE)ルーターに200,000以上のIPプレフィックスを設定すると、PEルーターの障害がこれらのプレフィックスの多くに影響する可能性があります。
この例では、デバイスCE1とデバイスCE2の2つのカスタマーエッジ(CE)ルーターを示しています。デバイスPE1、PE2、およびPE3はPEルーターです。デバイスP1は、プロバイダコアルーターです。デバイスPE1のみがBGP PICエッジが設定されています。この例では、P1-PE2 リンク(P-PE)リンクを使用して、ネットワークのセクション損失をシミュレートします。
テストでは、アドレス172.16.1.5/24がデバイスCE2のループバックインターフェイスアドレスとして追加されます。アドレスは、デバイスPE2およびデバイスPE3にアナウンスされ、内部BGP(IBGP)IBGPを介してデバイスPE1にリレーされます。デバイス PE1 には、172.16.1.5/24 ネットワークへの 2 つのパスがあります。これらはプライマリパスとバックアップパスです。
トポロジ
図 1 は、サンプル ネットワークを示しています。
CLI クイック設定 は、 図 1 にすべてのデバイスの設定を示しています。
セクション 手順 手順では、デバイス PE1 の手順について説明します。
構成
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更し、コマンドを 階層レベルの CLI [edit]
にコピー アンド ペーストします。
デバイスCE1
set interfaces ge-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 ebgp type external set protocols bgp group ebgp export send-direct set protocols bgp group ebgp neighbor 10.0.0.2 set policy-options policy-statement send-direct from protocol direct set policy-options policy-statement send-direct then accept set routing-options autonomous-system 101
デバイスCE2
set interfaces ge-1/2/4 unit 0 family inet address 10.0.0.42/30 set interfaces ge-1/2/3 unit 0 family inet address 10.0.0.46/30 set interfaces lo0 unit 0 family inet address 192.168.0.8/32 set interfaces lo0 unit 0 family inet address 172.16.1.5/24 set protocols bgp group ebgp type external set protocols bgp group ebgp export send-direct set protocols bgp group ebgp neighbor 10.0.0.45 set protocols bgp group ebgp neighbor 10.0.0.41 set policy-options policy-statement send-direct from protocol direct set policy-options policy-statement send-direct then accept set routing-options autonomous-system 102
デバイスP1
set interfaces ge-1/2/1 unit 0 family inet address 10.0.0.5/30 set interfaces ge-1/2/1 unit 0 family mpls set interfaces ge-1/2/5 unit 0 family inet address 10.0.0.17/30 set interfaces ge-1/2/5 unit 0 family mpls set interfaces ge-1/2/2 unit 0 family inet address 10.0.0.33/30 set interfaces ge-1/2/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.3/32 set protocols mpls interface ge-1/2/1.0 set protocols mpls interface ge-1/2/5.0 set protocols mpls interface ge-1/2/2.0 set protocols ospf area 0.0.0.0 interface ge-1/2/1.0 set protocols ospf area 0.0.0.0 interface ge-1/2/5.0 set protocols ospf area 0.0.0.0 interface ge-1/2/2.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-1/2/1.0 set protocols ldp interface ge-1/2/5.0 set protocols ldp interface ge-1/2/2.0 set protocols ldp interface lo0.0 set routing-options autonomous-system 100
デバイスPE1
set interfaces ge-1/2/0 unit 0 family inet address 10.0.0.2/30 set interfaces ge-1/2/1 unit 0 family inet address 10.0.0.6/30 set interfaces ge-1/2/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.2/32 set protocols mpls interface ge-1/2/1.0 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 192.168.0.2 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet-vpn unicast set protocols bgp group ibgp export nhs set protocols bgp group ibgp neighbor 192.168.0.7 set protocols bgp group ibgp neighbor 192.168.0.6 set protocols ospf area 0.0.0.0 interface ge-1/2/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-1/2/1.0 set protocols ldp interface lo0.0 set policy-options policy-statement lb then load-balance per-packet set policy-options policy-statement nhs then next-hop self set routing-instances customer1 instance-type vrf set routing-instances customer1 interface ge-1/2/0.0 set routing-instances customer1 route-distinguisher 100:1 set routing-instances customer1 vrf-target target:100:1 set routing-instances customer1 routing-options protect core set routing-instances customer1 protocols bgp group ebgp type external set routing-instances customer1 protocols bgp group ebgp neighbor 10.0.0.1 set routing-options router-id 192.168.0.2 set routing-options autonomous-system 100 set routing-options forwarding-table export lb
デバイスPE2
set interfaces ge-1/2/2 unit 0 family inet address 10.0.0.34/30 set interfaces ge-1/2/2 unit 0 family mpls set interfaces ge-1/2/3 unit 0 family inet address 10.0.0.45/30 set interfaces lo0 unit 0 family inet address 192.168.0.7/32 set protocols mpls interface ge-1/2/2.0 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 192.168.0.7 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet-vpn unicast set protocols bgp group ibgp export nhs set protocols bgp group ibgp neighbor 192.168.0.2 set protocols bgp group ibgp neighbor 192.168.0.6 set protocols ospf area 0.0.0.0 interface ge-1/2/2.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-1/2/2.0 set protocols ldp interface lo0.0 set routing-instances customer1 instance-type vrf set routing-instances customer1 interface ge-1/2/3.0 set routing-instances customer1 route-distinguisher 100:1 set routing-instances customer1 vrf-target target:100:1 set routing-instances customer1 protocols bgp group ebgp type external set routing-instances customer1 protocols bgp group ebgp neighbor 10.0.0.46 set routing-options autonomous-system 100
デバイスPE3
set interfaces ge-1/2/5 unit 0 family inet address 10.0.0.18/30 set interfaces ge-1/2/5 unit 0 family mpls set interfaces ge-1/2/4 unit 0 family inet address 10.0.0.41/30 set interfaces ge-1/2/4 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.168.0.6/32 set protocols mpls interface ge-1/2/5.0 set protocols mpls interface ge-1/2/4.0 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 192.168.0.6 set protocols bgp group ibgp family inet unicast set protocols bgp group ibgp family inet-vpn unicast set protocols bgp group ibgp export nhs set protocols bgp group ibgp neighbor 192.168.0.7 set protocols bgp group ibgp neighbor 192.168.0.2 set protocols ospf area 0.0.0.0 interface ge-1/2/5.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-1/2/5.0 set protocols ldp interface lo0.0 set routing-instances customer1 instance-type vrf set routing-instances customer1 interface ge-1/2/4.0 set routing-instances customer1 route-distinguisher 100:1 set routing-instances customer1 vrf-target target:100:1 set routing-instances customer1 protocols bgp group ebgp type external set routing-instances customer1 protocols bgp group ebgp neighbor 10.0.0.42 set routing-options autonomous-system 100
手順
手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、 CLIユーザーガイドの設定モードでのCLIエディターの使用を参照してください。
デバイスR1を設定するには:
-
デバイス インターフェイスを設定します。
[edit interfaces] user@PE1# set ge-1/2/0 unit 0 family inet address 10.0.0.2/30 user@PE1# set ge-1/2/1 unit 0 family inet address 10.0.0.6/30 user@PE1# set ge-1/2/1 unit 0 family mpls user@PE1# set lo0 unit 0 family inet address 192.168.0.2/32
-
コアに面したインターフェイスでMPLSとLDPを設定します。
[edit protocols] user@PE1# set mpls interface ge-1/2/1.0 user@PE1# set ldp interface ge-1/2/1.0 user@PE1# set ldp interface lo0.0
-
コアに面したインターフェイスにIGPを設定します。
[edit protocols ospf area 0.0.0.0] user@PE1# set interface ge-1/2/1.0 user@PE1# set interface lo0.0 passive
-
他の PE デバイスとの IBGP 接続を設定します。
[edit protocols bgp group ibgp] user@PE1# set type internal user@PE1# set local-address 192.168.0.2 user@PE1# set family inet unicast user@PE1# set family inet-vpn unicast user@PE1# set export nhs user@PE1# set neighbor 192.168.0.7 user@PE1# set neighbor 192.168.0.6
-
負荷分散ポリシーを設定します。
[edit policy-options policy-statement lb] user@PE1# set then load-balance per-packet
-
(オプション)ネクストホップ自己ポリシーを設定します。
[edit policy-options policy-statement nhs] user@PE1# set then next-hop self
-
ルーティングインスタンスを設定して、CE-PE EBGP接続を作成します。
[edit routing-instances customer1] user@PE1# set instance-type vrf user@PE1# set interface ge-1/2/0.0 user@PE1# set route-distinguisher 100:1 user@PE1# set vrf-target target:100:1 user@PE1# set protocols bgp group ebgp type external user@PE1# set protocols bgp group ebgp neighbor 10.0.0.1
-
BGP PIC エッジ機能を有効にします。
[edit routing-instances customer1] user@PE1# set routing-options protect core
-
負荷分散ポリシーを適用します。
[edit routing-options forwarding-table] user@PE1# set export lb
-
ルーターIDと自律システム(AS)番号を割り当てます。
[edit routing-options] user@PE1# set router-id 192.168.0.2 user@PE1# set autonomous-system 100
結果
設定モードから、 、show routing-instances
show protocols
show policy-options
および のコマンドをshow interfaces
入力して、設定をshow routing-options
確認します。出力結果に意図した設定が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@PE1# show interfaces ge-1/2/0 { unit 0 { family inet { address 10.0.0.2/30; } } } ge-1/2/1 { unit 0 { family inet { address 10.0.0.6/30; } family mpls; } } lo0 { unit 0 { family inet { address 192.168.0.2/32; } } }
user@PE1# show protocols mpls { interface ge-1/2/1.0; } bgp { group ibgp { type internal; local-address 192.168.0.2; family inet { unicast; } family inet-vpn { unicast; } export nhs; neighbor 192.168.0.7; neighbor 192.168.0.6; } } ospf { area 0.0.0.0 { interface ge-1/2/1.0; interface lo0.0 { passive; } } } ldp { interface ge-1/2/1.0; interface lo0.0; }
user@PE1# show policy-options policy-statement lb { then { load-balance per-packet; } } policy-statement nhs { then { next-hop self; } }
user@PE1# show routing-instances customer1 { instance-type vrf; interface ge-1/2/0.0; route-distinguisher 100:1; vrf-target target:100:1; routing-options { protect core; } protocols { bgp { group ebgp { type external; peer-as 101; neighbor 10.0.0.1; } } } }
user@PE1# show routing-options router-id 192.168.0.2; autonomous-system 100; forwarding-table { export lb; }
デバイスの設定が完了したら、設定モードから を入力します commit
。
検証
設定が正しく機能していることを確認します。
拡張ルート情報の表示
目的
BGP PIC エッジが動作していることを確認します。
アクション
デバイスPE1から、 コマンドを show route extensive table customer1.inet.0 172.16.1/24
実行します。
user@PE1> show route extensive table customer1.inet.0 172.16.1/24 customer1.inet.0: 7 destinations, 12 routes (7 active, 0 holddown, 0 hidden) 172.16.1.0/24 (3 entries, 2 announced) State: <CalcForwarding> TSI: KRT in-kernel 172.16.1.0/24 -> {indirect(262146), indirect(262142)} Page 0 idx 0, (group ebgp type External) Type 1 val 0x950a62c (adv_entry) Advertised metrics: Nexthop: Self AS path: [100] 102 I Communities: target:100:1 Path 172.16.1.0 from 192.168.0.6 Vector len 4. Val: 0 @BGP Preference: 170/-101 Route Distinguisher: 100:1 Next hop type: Indirect Address: 0x9514a74 Next-hop reference count: 7 Source: 192.168.0.6 Next hop type: Router, Next hop index: 990 Next hop: 10.0.0.5 via ge-1/2/1.0, selected Label operation: Push 299824, Push 299856(top) Label TTL action: prop-ttl, prop-ttl(top) Load balance label: Label 299824: None; Label 299856: None; Session Id: 0x280002 Protocol next hop: 192.168.0.6 Label operation: Push 299824 Label TTL action: prop-ttl Load balance label: Label 299824: None; Indirect next hop: 0x96bc104 262146 INH Session ID: 0x280006 State: <Secondary Active Int Ext ProtectionPath ProtectionCand> Local AS: 100 Peer AS: 100 Age: 1:38:13 Metric2: 1 Validation State: unverified Task: BGP_100.192.168.0.6+45824 Announcement bits (1): 1-BGP_RT_Background AS path: 102 I Communities: target:100:1 Import Accepted VPN Label: 299824 Localpref: 100 Router ID: 192.168.0.6 Primary Routing Table bgp.l3vpn.0 Indirect next hops: 1 Protocol next hop: 192.168.0.6 Metric: 1 Label operation: Push 299824 Label TTL action: prop-ttl Load balance label: Label 299824: None; Indirect next hop: 0x96bc104 262146 INH Session ID: 0x280006 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.0.0.5 via ge-1/2/1.0 Session Id: 0x280002 192.168.0.6/32 Originating RIB: inet.3 Metric: 1 Node path count: 1 Forwarding nexthops: 1 Nexthop: 10.0.0.5 via ge-1/2/1.0 BGP Preference: 170/-101 Route Distinguisher: 100:1 Next hop type: Indirect Address: 0x9515570 Next-hop reference count: 7 Source: 192.168.0.7 Next hop type: Router, Next hop index: 933 Next hop: 10.0.0.5 via ge-1/2/1.0, selected Label operation: Push 299856, Push 299872(top) Label TTL action: prop-ttl, prop-ttl(top) Load balance label: Label 299856: None; Label 299872: None; Session Id: 0x280002 Protocol next hop: 192.168.0.7 Label operation: Push 299856 Label TTL action: prop-ttl Load balance label: Label 299856: None; Indirect next hop: 0x96bc000 262142 INH Session ID: 0x280005 State: <Secondary NotBest Int Ext ProtectionPath ProtectionCand> Inactive reason: Not Best in its group - Router ID Local AS: 100 Peer AS: 100 Age: 1:38:13 Metric2: 1 Validation State: unverified Task: BGP_100.192.168.0.7+10985 AS path: 102 I Communities: target:100:1 Import Accepted VPN Label: 299856 Localpref: 100 Router ID: 192.168.0.7 Primary Routing Table bgp.l3vpn.0 Indirect next hops: 1 Protocol next hop: 192.168.0.7 Metric: 1 Label operation: Push 299856 Label TTL action: prop-ttl Load balance label: Label 299856: None; Indirect next hop: 0x96bc000 262142 INH Session ID: 0x280005 Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.0.0.5 via ge-1/2/1.0 Session Id: 0x280002 192.168.0.7/32 Originating RIB: inet.3 Metric: 1 Node path count: 1 Forwarding nexthops: 1 Nexthop: 10.0.0.5 via ge-1/2/1.0 #Multipath Preference: 255 Next hop type: Indirect Address: 0x9578010 Next-hop reference count: 4 Next hop type: Router, Next hop index: 990 Next hop: 10.0.0.5 via ge-1/2/1.0, selected Label operation: Push 299824, Push 299856(top) Label TTL action: prop-ttl, prop-ttl(top) Load balance label: Label 299824: None; Label 299856: None; Session Id: 0x280002 Next hop type: Router, Next hop index: 933 Next hop: 10.0.0.5 via ge-1/2/1.0 Label operation: Push 299856, Push 299872(top) Label TTL action: prop-ttl, prop-ttl(top) Load balance label: Label 299856: None; Label 299872: None; Session Id: 0x280002 Protocol next hop: 192.168.0.6 Label operation: Push 299824 Label TTL action: prop-ttl Load balance label: Label 299824: None; Indirect next hop: 0x96bc104 262146 INH Session ID: 0x280006 Weight 0x1 Protocol next hop: 192.168.0.7 Label operation: Push 299856 Label TTL action: prop-ttl Load balance label: Label 299856: None; Indirect next hop: 0x96bc000 262142 INH Session ID: 0x280005 Weight 0x4000 State: <ForwardingOnly Int Ext> Inactive reason: Forwarding use only Age: 1:38:13 Metric2: 1 Validation State: unverified Task: RT Announcement bits (1): 0-KRT AS path: 102 I Communities: target:100:1
意味
重みを含む間接ネクスト ホップ出力ラインは、リンク障害が発生したパスの修復にソフトウェアが使用できるネクスト ホップに続きます。
ネクストホップの重みは、以下のいずれかの値を持ちます。
0x1は、アクティブなネクストホップを示しています。
0x4000はパッシブネクストホップを示します。
転送テーブルの表示
目的
を使用して、転送とカーネル ルーティング テーブルの状態を show route forwarding-table
確認します。
アクション
デバイスPE1から、 コマンドを show route forwarding-table table customer1 destination 172.16.1.0/24
実行します。
user@PE1> show route forwarding-table table customer1 destination 172.16.1.0/24 Routing table: customer1.inet Internet: Destination Type RtRef Next hop Type Index NhRef Netif 172.16.1.0/24 user 0 ulst 262147 2 indr 262146 3 10.0.0.5 Push 299824, Push 299856(top) 990 2 ge-1/2/1.0 indr 262144 3 10.0.0.5 Push 300080, Push 299920(top) 1000 2 ge-1/2/1.0
意味
このコマンドは、転送およびカーネル ルーティング テーブルの状態に加えて、パケット転送エンジンが使用するユニリスト インデックス(262147)を示しています。
OSPF ルートの表示
目的
OSPF ルートの状態を表示します。
アクション
デバイスPE1から、 コマンドを show (ospf | ospf3) route detail
実行します。
user@PE1> show ospf route detail betsy@tp0:PE1> show ospf route detail Topology default Route Table: Prefix Path Route NH Metric NextHop Nexthop Type Type Type Interface Address/LSP 192.168.0.3 Intra Router IP 1 ge-1/2/1.0 10.0.0.5 area 0.0.0.0, origin 192.168.0.3, optional-capability 0x0 192.168.0.6 Intra Router IP 2 ge-1/2/1.0 10.0.0.5 area 0.0.0.0, origin 192.168.0.6, optional-capability 0x0 192.168.0.7 Intra Router IP 2 ge-1/2/1.0 10.0.0.5 area 0.0.0.0, origin 192.168.0.7, optional-capability 0x0 10.0.0.4/30 Intra Network IP 1 ge-1/2/1.0 area 0.0.0.0, origin 192.168.0.3, priority low 10.0.0.16/30 Intra Network IP 2 ge-1/2/1.0 10.0.0.5 area 0.0.0.0, origin 192.168.0.6, priority medium 10.0.0.32/30 Intra Network IP 2 ge-1/2/1.0 10.0.0.5 area 0.0.0.0, origin 192.168.0.7, priority medium 192.168.0.2/32 Intra Network IP 0 lo0.0 area 0.0.0.0, origin 192.168.0.2, priority low 192.168.0.3/32 Intra Network IP 1 ge-1/2/1.0 10.0.0.5 area 0.0.0.0, origin 192.168.0.3, priority medium 192.168.0.6/32 Intra Network IP 2 ge-1/2/1.0 10.0.0.5 area 0.0.0.0, origin 192.168.0.6, priority medium session-id: 2621446, version: 1 192.168.0.7/32 Intra Network IP 2 ge-1/2/1.0 10.0.0.5 area 0.0.0.0, origin 192.168.0.7, priority medium session-id: 2621450, version: 1
意味
出力は、デバイスPE2およびPE3上のループバックインターフェイスアドレスの追跡されたセッション ID を示しています。