冗長な仮想トンネルを備えたマルチキャスト L3 VPN の耐障害性
マルチキャスト トラフィック配信の耐障害性を提供する冗長仮想トンネルの概要
マルチキャストレイヤー3 VPNでは、MPLSラベルに基づく仮想ルーティングおよび転送(VRF)テーブルルックアップを容易にするために、仮想トンネル(VT)インターフェイスが必要です。
Junos OSは、パケット転送エンジンレベルで 冗長VT をサポートし、マルチキャストトラフィック配信の耐障害性を向上させます。
冗長 VT は、MPC を搭載した MX シリーズ ルーターでのみサポートされています。
パケット転送エンジン レベルで冗長 VT を作成するには、メンバー VT(vt- インターフェイス)を親 VT(rvt インターフェイス)に追加します。
MPC を使用して MX シリーズ ルーターで冗長 VT インターフェイスを設定する場合、次の特性があります。
冗長 VT を作成する場合、未構成 VT を冗長 VT のメンバーとして追加できます。冗長 VT は通常の VT を設定するのと同じ方法で設定し、メンバー VT は親冗長 VT の設定を継承します。
既存の設定を持つ VT が冗長 VT に参加する場合、既存の設定の設定で冗長 VT を設定する必要があります。
最大 16 個の冗長 VT を作成できます。
冗長 VT のメンバーとして最大 32 の VT を追加できます。
メモ:作成できる VT の実際の数は、シャーシのタイプと使用しているライン カードの数によって決まります。
冗長 VT に 2 つ以上の VT を追加すると、メンバーはデフォルトでアクティブ モードになり、冗長 VT を介したトラフィックは、冗長 VT のすべてのメンバーで負荷分散されます。
2 つのメンバーのみを追加する場合、2 つの方法のいずれかでメンバーを構成できます。
アクティブ モードの両方のメンバー
アクティブ・モードのメンバーとバックアップ・モードのメンバー
ベスト プラクティス:1 つのメンバーをアクティブ モードに、もう一方をバックアップ モードに設定するには、メンバーを別の MPC でホストすることをお勧めします。このように、MPCに障害が発生しても、rvtインターフェイス全体がダウンすることはありません。
VT インターフェイスが関係するサービス クラスとファイアウォールの設定は、冗長 VT インターフェイスで同じように動作します。
冗長 VT は、マルチキャスト トラフィックを配信する際に耐障害性を提供し、ネットワークのアップタイムを向上させます。 enhanced-ip
階層レベルで [edit chassis network-services]
有効にすると、通常、冗長 VT のメンバーである VT の障害が検出され、50 ミリ秒以内に提供された別のメンバー VT にフェールオーバーできます。
冗長な仮想トンネルを構成して、マルチキャスト トラフィックの配信に耐障害性を提供する
マルチキャストレイヤー3 VPNでは、MPLSラベルに基づく仮想ルーティングおよび転送(VRF)テーブルルックアップを容易にするために、仮想トンネル(VT)インターフェイスが必要です。
Junos OSは、パケット転送エンジンレベルで 冗長VT をサポートし、マルチキャストトラフィック配信の耐障害性を向上させます。
冗長 VT は、MPC を搭載した MX シリーズ ルーターでのみサポートされています。
パケット転送エンジン レベルで冗長 VT を作成するには、メンバー VT(vt- インターフェイス)を冗長 VT(rvt インターフェイス)に追加し、その冗長 VT インターフェイスを vrf ルーティング インスタンスに追加します。
冗長 VT を設定するには、
「」も参照
例:マルチキャスト トラフィック配信の耐障害性を提供するための冗長仮想トンネルの設定
この例では、マルチプロトコル BGP(MBGP)マルチキャスト VPN(MVPN)で冗長仮想トンネル(VT)を設定する方法を示します。仮想ループバックトンネルを設定して、MPLSラベルに基づいて仮想ルーティングおよび転送(VRF)テーブルルックアップを促進します。この方法で設定された冗長 VT は、VT のいずれかに障害が発生した場合、ほぼ即時(50 ミリ秒未満)のフェイルオーバーを提供します。
要件
この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。
MXシリーズルーターのMPC
Junos OS リリース 15.2
概要
既存の設定を持つ VT が冗長 VT に参加する場合、既存の設定の設定で冗長 VT を設定する必要があります。
冗長性を確保するために、メンバー VT を親 VT に追加できます。
MPC を搭載した MX シリーズ ルーターでは、冗長 VT を次の方法で設定できます。
最大 16 個の冗長 VT を作成できます。
冗長 VT のメンバーとして最大 32 の VT を追加できます。
メモ:作成できる VT の実際の数は、シャーシのタイプと使用しているライン カードの数によって決まります。
冗長 VT に 2 つ以上の VT を追加すると、メンバーはデフォルトでアクティブ モードになります。
2 つのメンバーのみを追加する場合、次のいずれかの方法でメンバーを構成できます。
アクティブ モードの両方のメンバー
アクティブ・モードのメンバーとバックアップ・モードのメンバー
構成
デバイスP
set chassis network-services enhanced-ip set interfaces ge-0/0/0 description “to PE1” set interfaces ge-0/0/0 unit 0 family inet address 192.0.2.6/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description “to PE2” set interfaces ge-0/0/1 unit 0 family inet address 192.0.2.9/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces ge-0/0/2 description “to PE3” set interfaces ge-0/0/2 unit 0 family inet address 192.0.2.22/24 set interfaces ge-0/0/2 unit 0 family mpls set interfaces lo0 unit 0 family inet address 198.51.100.3/24 set protocols rsvp interface all set protocols rsvp interface fxp0.0 disable set protocols mpls interface all set protocols mpls interface fxp0.0 disable set protocols bgp local-address 198.51.100.3 set protocols bgp family inet-vpn unicast set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 198.51.100.3 set protocols bgp group ibgp family inet any set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp cluster 198.51.100.3 set protocols bgp group ibgp neighbor 198.51.100.2 set protocols bgp group ibgp neighbor 198.51.100.4 set protocols bgp group ibgp neighbor 198.51.100.6 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface all set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface all set protocols ldp interface fxp0.0 disable set protocols pim interface all set protocols pim interface fxp0.0 disable set routing-options router-id 198.51.100.3 set routing-options autonomous-system 10
デバイスPE2
set chassis redundancy-group interface-type redundant-virtual-tunnel device-count 16 set chassis fpc 1 pic 0 tunnel-services bandwidth 1g set chassis fpc 2 pic 0 tunnel-services bandwidth 1g set chassis network-services enhanced-ip set interfaces ge-0/0/0 description “to P” set interfaces ge-0/0/0 unit 0 family inet address 192.0.2.10/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description “to CE2” set interfaces ge-0/0/1 unit 0 family inet address 192.0.2.13/24 set interfaces ge-0/0/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 198.51.100.4/24 set interfaces rvt0 redundancy-group member-interface vt-1/0/10 active set interfaces rvt0 redundancy-group member-interface vt-2/0/10 backup set interfaces rvt0 unit 1000 family inet set interfaces rvt0 unit 1000 family mpls set protocols rsvp interface ge-0/0/0.0 set protocols rsvp interface fxp0.0 disable set protocols mpls label-switched-path PE2-to-PE1 to 198.51.100.2 set protocols mpls label-switched-path PE2-to-PE3 to 198.51.100.6 set protocols mpls interface ge-0/0/0.0 set protocols mpls interface fxp0.0 disable set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 198.51.100.4 set protocols bgp group ibgp family inet any set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp neighbor 198.51.100.3 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols ospf area 0.0.0.0 interface fxp0.0 disable set protocols ldp interface all set protocols ldp interface fxp0.0 disable set protocols pim interface all set protocols pim interface fxp0.0 disable set policy-options policy-statement direct from protocol direct set policy-options policy-statement direct then accept set routing-instances vpn-1 instance-type vrf set routing-instances vpn-1 interface ge-0/0/1.0 set routing-instances vpn-1 interface lo0.1 set routing-instances vpn-1 interface rvt0.1000 set routing-instances vpn-1 route-distinguisher 100:100 set routing-instances vpn-1 vrf-target target:1:1 set routing-instances vpn-1 routing-options multipath set routing-instances vpn-1 protocols bgp group CE2-PE2 type external set routing-instances vpn-1 protocols bgp group CE2-PE2 export direct set routing-instances vpn-1 protocols bgp group CE2-PE2 peer-as 100 set routing-instances vpn-1 protocols bgp group CE2-PE2 neighbor 192.0.2.14 family inet unicast set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface all set routing-instances vpn-1 protocols pim rp static address 192.168.0.0 set routing-instances vpn-1 protocols pim interface all mode sparse set routing-instances vpn-1 protocols mvpn mvpn-mode spt-only set routing-instances vpn-1 protocols mvpn sender-based-rpf set routing-instances vpn-1 protocols mvpn hot-root-standby source-tree set routing-options router-id 198.51.100.4 set routing-options autonomous-system 10
デバイスCE2
set interfaces ge-0/0/0 description “upstream to PE2” set interfaces ge-0/0/0 unit 0 family inet address 192.0.2.14/24 set interfaces ge-0/0/0 unit 0 family mpls set interfaces ge-0/0/1 description “Source-facing interface” set interfaces ge-0/0/1 unit 0 family inet address 203.0.113.2/24 set interfaces lo0 unit 0 family inet address 198.51.100.5/24 set protocols bgp group CE-to-PE type external set protocols bgp group CE-to-PE export direct set protocols bgp group CE-to-PE peer-as 10 set protocols bgp group CE-to-PE local-as 100 set protocols bgp group CE-to-PE neighbor 192.0.2.13 family inet unicast set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-0/0/0.0 set protocols pim rp static address 192.168.0.0 set protocols pim interface all set policy-options policy-statement direct from protocol direct set policy-options policy-statement direct then accept set routing-options router-id 198.51.100.5 set routing-options nonstop-routing set routing-options autonomous-system 100
手順
手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、 CLIユーザーガイドの設定モードでのCLIエディターの使用を参照してください。
このセクションでは、rvt インターフェイスがデバイス PE2 で設定されています。
-
シャーシ上に、冗長仮想トンネル冗長グループとトンネルサービスを設定します。
[edit chassis] user@PE2# set redundancy-group interface-type redundant-virtual-tunnel device-count 16 user@PE2# set fpc 1 pic 0 tunnel-services bandwidth 1g user@PE2# set fpc 2 pic 0 tunnel-services bandwidth 1g user@PE2# set network-services enhanced-ip
-
物理インターフェイスとループバックインターフェイスを設定します。
[edit interfaces] user@PE2# set ge-0/0/0 description “to P” user@PE2# set ge-0/0/0 unit 0 family inet address 192.0.2.10/24 user@PE2# set ge-0/0/0 unit 0 family mpls user@PE2# set ge-0/0/1 description “to CE2” user@PE2# set ge-0/0/1 unit 0 family inet address 192.0.2.13/24 user@PE2# set ge-0/0/1 unit 0 family mpls user@PE2# set lo0 unit 0 family inet address 198.51.100.4/24
-
rvt インターフェイスを設定します。
メモ:この例では、rvt インターフェイスの 1 つのメンバーがアクティブに設定され、もう一方のインターフェイスがバックアップとして設定されています。このアプローチでは、メンバー インターフェイスが別々の MPC 上にある必要があります。
[edit interfaces] user@PE2# set rvt0 redundancy-group member-interface vt-1/0/10 active user@PE2# set rvt0 redundancy-group member-interface vt-2/0/10 backup user@PE2# set rvt0 unit 1000 family inet user@PE2# set rvt0 unit 1000 family mpls
-
MPLS を設定します。
[edit protocols mpls] user@PE2# set label-switched-path PE2-to-PE1 to 198.51.100.2 user@PE2# set label-switched-path PE2-to-PE3 to 198.51.100.6 user@PE2# set interface ge-0/0/0.0 user@PE2# set interface fxp0.0 disable
-
BGPを設定します。
[edit protocols bgp] user@PE2# set group ibgp type internal user@PE2# set group ibgp local-address 198.51.100.4 user@PE2# set group ibgp family inet any user@PE2# set group ibgp family inet-vpn any user@PE2# set group ibgp family inet-mvpn signaling user@PE2# set group ibgp neighbor 198.51.100.3
-
内部ゲートウェイプロトコルを設定します。
[edit protocols ospf] user@PE2# set traffic-engineering user@PE2# set area 0.0.0.0 interface lo0.0 passive user@PE2# set area 0.0.0.0 interface ge-0/0/0.0 user@PE2# set area 0.0.0.0 interface fxp0.0 disable
-
LDP、PIM、RSVP を設定します。
[edit protocols] user@PE2# set ldp interface all user@PE2# set ldp interface fxp0.0 disable user@PE2# set pim interface all user@PE2# set pim interface fxp0.0 disable user@PE2# set rsvp interface ge-0/0/0.0 user@PE2# set rsvp interface fxp0.0 disable
-
ルーティングポリシーを設定します。
[edit policy-options policy-statement direct] user@PE2# set from protocol direct user@PE2# set then accept
-
ルーティングインスタンスを設定します。
[edit routing-instances vpn-1] user@PE2# set instance-type vrf user@PE2# set interface ge-0/0/1.0 user@PE2# set interface lo0.1 user@PE2# set route-distinguisher 100:100 user@PE2# set vrf-target target:1:1 user@PE2# set routing-options multipath user@PE2# set protocols bgp group CE2-PE2 type external user@PE2# set protocols bgp group CE2-PE2 export direct user@PE2# set protocols bgp group CE2-PE2 peer-as 100 user@PE2# set protocols bgp group CE2-PE2 neighbor 192.0.2.14 family inet unicast user@PE2# set protocols ospf area 0.0.0.0 interface all user@PE2# set protocols pim rp static address 192.168.0.0 user@PE2# set protocols pim interface all mode sparse user@PE2# set protocols mvpn mvpn-mode spt-only user@PE2# set protocols mvpn sender-based-rpf user@PE2# set protocols mvpn hot-root-standby source-tree
-
rvt インターフェイスをルーティング インスタンスに追加します。
[edit routing-instances vpn-1] user@PE2# set interface rvt0.1000
-
ルーターIDと自律システム(AS)番号を設定します。
[edit routing-options] user@PE2# set router-id 198.51.100.4 user@PE2# set autonomous-system 10
結果
設定モードから、 、 、 、show interfacesshow policy-optionsshow protocolsshow routing-instancesおよび のコマンドをshow chassis入力して、設定をshow routing-options確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。
user@PE2# show chassis redundancy-group { interface-type { redundant-virtual-tunnel { device-count 16; } } } fpc 1 { pic 0 { tunnel-services { bandwidth 1g; } } } fpc 2 { pic 0 { tunnel-services { bandwidth 1g; } } } network-services { enhanced-ip; } user@PE2# show interfaces ge-0/0/0 { description "to P"; unit 0 { family inet { address 192.0.2.10/24; } family mpls; } } ge-0/0/1 { description "to CE2"; unit 0 { family inet { address 192.0.2.13/24; } family mpls; } } lo0 { unit 0 { family inet { address 198.51.100.4/24; } } } rvt0 { redundancy-group { member-interface vt-1/0/10 { active; } member-interface vt-2/0/10 { backup; } } unit 1000 { family inet; family mpls; } } user@PE2# show protocols mpls { label-switched-path PE2-to-PE1 { to 198.51.100.2; } label-switched-path PE2-to-PE3 { to 198.51.100.6; } interface fxp0.0 { disable; } interface ge-0/0/0.0; } bgp { group ibgp { type internal; local-address 198.51.100.4; family inet { any; } family inet-vpn { any; } family inet-mvpn { signaling; } neighbor 198.51.100.3; } } ospf { traffic-engineering; area 0.0.0.0 { interface fxp0.0 { disable; } interface lo0.0 { passive; } interface ge-0/0/0.0; } } ldp { interface all; interface fxp0.0 { disable; } } pim { interface all; interface fxp0.0 { disable; } } rsvp { interface fxp0.0 { disable; } interface ge-0/0/0.0; } user@PE2# show policy-options policy-statement direct { from protocol direct; then accept; } user@PE2# show routing-instances vpn-1 { instance-type vrf; interface ge-0/0/1.0; interface lo0.1; interface rvt0.1000; route-distinguisher 100:100; vrf-target target:1:1; routing-options { multipath; } protocols { bgp { group CE2-PE2 { type external; export direct; peer-as 100; neighbor 192.0.2.14 { family inet { unicast; } } } } ospf { area 0.0.0.0 { interface all; } } pim { rp { static { address 192.168.0.0; } } interface all { mode sparse; } } mvpn { mvpn-mode { spt-only; } sender-based-rpf; hot-root-standby { source-tree; } } } } user@PE2# show routing-options router-id 198.51.100.4; autonomous-system 10;
デバイスの設定が完了したら、設定モードから を入力します commit 。
検証
設定が正しく機能していることを確認します。
- 仮想トンネルと冗長仮想トンネルインターフェイスの作成の検証
- マルチキャスト ルートに rvt インターフェイスが含まれていることの検証
- rvt インターフェイスとそのメンバー インターフェイスを介したトラフィックの検証
- バックアップ仮想トンネルへの即時フェイルオーバーの検証
仮想トンネルと冗長仮想トンネルインターフェイスの作成の検証
目的
rvt インターフェイスが作成され、適切なメンバー vt- インターフェイスが rvt インターフェイス内に含まれていることを確認します。
アクション
動作モードから、 コマンドを show interfaces terse | match rvt0 入力します。
user@PE2# show interfaces terse | match rvt0 user@host# run show interfaces terse | match rvt0 vt-1/0/10.1000 up up container--> rvt0.1000 vt-2/0/10.1000 up up container--> rvt0.1000 rvt0 up up rvt0.1000 up up inet
意味
出力は、 が rvt0 作成され、 が含まれていること vt-1/0/10 と vt-2/0/10 、 がメンバーインターフェイスであることを示しています。
マルチキャスト ルートに rvt インターフェイスが含まれていることの検証
目的
vpn1マルチキャスト ルーティング インスタンスが実行中であり、インターフェイスが含まれていることをrvt0確認します。
アクション
動作モードから、 コマンドを show multicast route extensive instance vpn1 入力します。
user@PE2# show multicast route extensive instance vpn1 Instance: vpn1 Family: INET Group: 203.0.113.3 Source: 10.0.0.2/24 Upstream rpf interface list: rvt0.1000 (P) Sender Id: Label 299888 Downstream interface list: ge-1/0/5.0 Number of outgoing interfaces: 1 Session description: Unknown Statistics: 460 kBps, 10000 pps, 4387087 packets RPF Next-hop ID: 941 Next-hop ID: 1048594 Upstream protocol: MVPN Route state: Active Forwarding state: Forwarding Cache lifetime/timeout: forever Wrong incoming interface notifications: 0 Uptime: 00:07:48
意味
出力は、ルーティングインスタンスが vpn1 実行中であり、 が含まれていることを示しています rvt0。
rvt インターフェイスとそのメンバー インターフェイスを介したトラフィックの検証
目的
トラフィックが、想定通りにインターフェイスとそのメンバーインターフェイスを rvt0 通過することを確認します。このセクションでは、送信元から受信者へのユニキャスト およびマルチキャスト トラフィックのストリームを開始します。
この例では、インターフェイスを rvt0 介するすべてのトラフィックがアクティブな vt-1/0/10 インターフェイスを通過することが予想され、バックアップ vt-2/0/10 インターフェイスを通過するトラフィックは発生しません。
アクション
動作モードから、 コマンドを monitor interface rvt0 入力します。
user@PE2# monitor interface rvt0 Interface: rvt0, Enabled, Link is Up Encapsulation: VPN-Loopback-tunnel, Speed: 2000mbps Traffic statistics: Current delta Input bytes: 2788575982 (14720096 bps) [10976152] Output bytes: 0 (0 bps) [0] Input packets: 60621217 (40000 pps) [238612] Output packets: 0 (0 pps) [0] Error statistics: Input errors: 0 [0] Input drops: 0 [0] Input framing errors: 0 [0] Carrier transitions: 0 [0] Output errors: 0 [0] Output drops: 0 [0]
この出力から、 rvt0 が有効になり、upになり、トラフィックがそれを流れます。
コマンドを monitor interface vt-1/0/10 入力します。
user@PE2# monitor interface vt-1/0/10 Interface: vt-1/0/10, Enabled, Link is Up Encapsulation: VPN-Loopback-tunnel, Speed: 1000mbps Traffic statistics: Current delta Input bytes: 2997120202 (14720096 bps) [3658702] Output bytes: 0 (0 bps) [0] Input packets: 65154787 (40000 pps) [79537] Output packets: 0 (0 pps) [0] Error statistics: Input errors: 0 [0] Input drops: 0 [0] Input framing errors: 0 [0] Carrier transitions: 0 [0] Output errors: 0 [0] Output drops: 0 [0]
この出力から、インターフェイスを通過 rvt0 するすべてのトラフィックは、想定通りにアクティブな vt-1/0/10 インターフェイスを通過します。
コマンドを monitor interface vt-2/0/10 入力します。
user@PE2# monitor interface vt-2/0/10 Interface: vt-2/0/10, Enabled, Link is Up Encapsulation: VPN-Loopback-tunnel, Speed: 1000mbps Traffic statistics: Current delta Input bytes: 0 (0 bps) [0] Output bytes: 0 (0 bps) [0] Input packets: 0 (0 pps) [0] Output packets: 0 (0 pps) [0] Error statistics: Input errors: 0 [0] Input drops: 0 [0] Input framing errors: 0 [0] Carrier transitions: 0 [0] Output errors: 0 [0] Output drops: 0 [0]
この出力から、有効化およびアップされていても vt-2/0/10 、トラフィックは通過しません。インターフェイスが に backup設定されているため、これは想定されます。
意味
すべてが正常に稼働している間、トラフィックは冗長な仮想インターフェイスを通過し、rvt0すべてのトラフィックはアクティブなメンバーインターフェイスを通過します。どちらのメンバー インターフェイスも または backupに設定されていないactive場合、トラフィックは両方のインターフェイスで負荷分散される予定です。
バックアップ仮想トンネルへの即時フェイルオーバーの検証
目的
アクティブメンバーインターフェイスを含むMPCが障害または再起動されると、インターフェイスを rvt0 介するすべてのトラフィックがすぐにバックアップメンバーインターフェイスにフェールオーバーすることを確認します。
このタスクでは、1つのウィンドウを開いてバックアップインターフェイスのライブ統計を表示し、 コマンドを monitor interface vt-2/0/10 使用して、もう1つのウィンドウを開いて、アクティブなメンバーインターフェイスを含むMPCを再起動することをお勧めします。
アクション
運用モードから、 コマンドを request chassis fpc slot 1 restart 入力し、バックアップメンバーインターフェイスのライブ統計を監視します。
user@PE2# request chassis fpc slot 1 restart Interface: vt-2/0/10, Enabled, Link is Up Encapsulation: VPN-Loopback-tunnel, Speed: 1000mbps Traffic statistics: Current delta Input bytes: 354964428 (14720248 bps) [13220676] Output bytes: 0 (0 bps) [0] Input packets: 7716618 (40000 pps) [287406] Output packets: 0 (0 pps) [0] Error statistics: Input errors: 0 [0] Input drops: 0 [0] Input framing errors: 0 [0] Carrier transitions: 0 [0] Output errors: 0 [0] Output drops: 0 [0]
意味
出力は、インターフェイスを介した rvt0 トラフィックがすぐにバックアップメンバーインターフェイスによって完全に運ばれることを示しています。
MBGP MVPN の冗長仮想トンネル インターフェイスについて
マルチプロトコルBGP(MBGP)マルチキャストVPN(MVPN)では、コアリンクの帯域幅使用を最適化するために、PE(プロバイダエッジ)およびプロバイダーコア(P)ルーターとして機能するルーティングデバイス上のマルチキャストトラフィックにVTインターフェイスが必要です。VT インターフェイスは、P ルーターが PE ルーター(マルチキャスト トラフィックの出口点)としても機能する場合、トラフィックの複製を防止します。
Junos OS リリース 12.3 以降、ルーティング インスタンスで最大 8 個の VT インターフェイスを設定できるため、同じマルチキャスト VPN ルーティング インスタンス内でトンネル PIC の冗長性が提供されます。アクティブな VT インターフェイスに障害が発生した場合、セカンダリ インターフェイスが引き継がれ、重複なしでマルチキャスト トラフィックの管理を継続できます。
冗長 VT インターフェイスは、RSVP ポイントツーマルチポイント プロバイダ トンネルおよびマルチキャスト LDP プロバイダ トンネルでサポートされています。この機能はエクストラネットでも機能します。
VT インターフェイスの 1 つをプライマリ インターフェイスとして設定できます。VTインターフェイスがプライマリとして設定されている場合、それはラベルスイッチパス(LSP)のコアからルーティングインスタンスに入るトラフィックに使用されるネクストホップになります。VTインターフェイスがプライマリとして設定されており、VTインターフェイスがユニキャストとマルチキャストの両方のトラフィックに使用されている場合、マルチキャストトラフィックのみが影響を受けます。
プライマリに設定されているVTインターフェイスがない場合、またはプライマリVTインターフェイスが使用できない場合、使用可能な設定されたVTインターフェイスの1つが、LSPのコアからルーティングインスタンスに入るトラフィックに使用されるネクストホップとして選択されます。使用中の VT インターフェイスが何らかの理由でダウンした場合、ルーティング インスタンスに設定された別の使用可能な VT インターフェイスが選択されます。使用中の VT インターフェイスが変更されると、インスタンス内のすべてのマルチキャスト ルートも、そのリバースパスフォワーディング(RPF)インターフェイスを新しい VT インターフェイスに切り替えて、トラフィックを受信できるようにします。
冗長性のフルメリットを実現するために、複数の VT インターフェイスを設定する場合、少なくとも 1 つの VT インターフェイスが他の VT インターフェイスから異なるトンネル PIC 上にあるようお勧めします。ただし、Junos OSはこれを適用しません。
例:MBGP MVPN での冗長仮想トンネル インターフェイスの設定
この例では、マルチプロトコル BGP(MBGP)マルチキャスト VPN(MVPN)で VT(冗長仮想トンネル)インターフェイスを設定する方法を示します。を設定するには、ルーティングインスタンスに複数のVTインターフェイスを含め、オプションで、VTインターフェイスの1つにステートメントを適用 primary
します。
要件
冗長 VT インターフェイスが設定されているルーティング デバイスは、Junos OS リリース 12.3 以降を実行している必要があります。
概要
構成
手順
CLI クイックコンフィギュレーション
この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更し、コマンドを 階層レベルの CLI [edit]
にコピー アンド ペーストします。
デバイスCE1
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.1/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.1/24 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols pim rp static address 198.51.100.0 set protocols pim interface all set routing-options router-id 192.0.2.1
デバイスCE2
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.18/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.6/24 set protocols sap listen 192.168.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/2/0.0 set protocols pim rp static address 198.51.100.0 set protocols pim interface all set routing-options router-id 192.0.2.6
デバイスCE3
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.22/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.7/24 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols pim rp static address 198.51.100.0 set protocols pim interface all set routing-options router-id 192.0.2.7
デバイスP
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.6/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.1.1.9/30 set interfaces ge-1/2/1 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.3/24 set protocols mpls interface ge-1/2/0.0 set protocols mpls interface ge-1/2/1.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols ospf area 0.0.0.0 interface ge-1/2/1.0 set protocols ldp interface ge-1/2/0.0 set protocols ldp interface ge-1/2/1.0 set protocols ldp p2mp set routing-options router-id 192.0.2.3
デバイスPE1
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.2/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.1.1.5/30 set interfaces ge-1/2/1 unit 0 family mpls set interfaces vt-1/2/0 unit 2 family inet set interfaces lo0 unit 0 family inet address 192.0.2.2/24 set interfaces lo0 unit 1 family inet address 198.51.100.0/24 set protocols mpls interface ge-1/2/1.0 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 192.0.2.2 set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp neighbor 192.0.2.4 set protocols bgp group ibgp neighbor 192.0.2.5 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/1.0 set protocols ldp interface ge-1/2/1.0 set protocols ldp p2mp set policy-options policy-statement parent_vpn_routes from protocol bgp set policy-options policy-statement parent_vpn_routes then accept set routing-instances vpn-1 instance-type vrf set routing-instances vpn-1 interface ge-1/2/0.0 set routing-instances vpn-1 interface vt-1/2/0.2 multicast set routing-instances vpn-1 interface lo0.1 set routing-instances vpn-1 route-distinguisher 100:100 set routing-instances vpn-1 provider-tunnel ldp-p2mp set routing-instances vpn-1 vrf-target target:1:1 set routing-instances vpn-1 protocols ospf export parent_vpn_routes set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.1 passive set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set routing-instances vpn-1 protocols pim rp static address 198.51.100.0 set routing-instances vpn-1 protocols pim interface ge-1/2/0.0 mode sparse set routing-instances vpn-1 protocols mvpn set routing-options router-id 192.0.2.2 set routing-options autonomous-system 1001
デバイスPE2
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.10/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/2 unit 0 family inet address 10.1.1.13/30 set interfaces ge-1/2/2 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.1.1.17/30 set interfaces ge-1/2/1 unit 0 family mpls set interfaces vt-1/1/0 unit 0 family inet set interfaces vt-1/2/1 unit 0 family inet set interfaces lo0 unit 0 family inet address 192.0.2.4/24 set interfaces lo0 unit 1 family inet address 203.0.113.4/24 set protocols mpls interface ge-1/2/0.0 set protocols mpls interface ge-1/2/2.0 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 192.0.2.4 set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp neighbor 192.0.2.2 set protocols bgp group ibgp neighbor 192.0.2.5 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols ospf area 0.0.0.0 interface ge-1/2/2.0 set protocols ldp interface ge-1/2/0.0 set protocols ldp interface ge-1/2/2.0 set protocols ldp p2mp set policy-options policy-statement parent_vpn_routes from protocol bgp set policy-options policy-statement parent_vpn_routes then accept set routing-instances vpn-1 instance-type vrf set routing-instances vpn-1 interface vt-1/1/0.0 multicast set routing-instances vpn-1 interface vt-1/1/0.0 primary set routing-instances vpn-1 interface vt-1/2/1.0 multicast set routing-instances vpn-1 interface ge-1/2/1.0 set routing-instances vpn-1 interface lo0.1 set routing-instances vpn-1 route-distinguisher 100:100 set routing-instances vpn-1 vrf-target target:1:1 set routing-instances vpn-1 protocols ospf export parent_vpn_routes set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.1 passive set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/1.0 set routing-instances vpn-1 protocols pim rp static address 198.51.100.0 set routing-instances vpn-1 protocols pim interface ge-1/2/1.0 mode sparse set routing-instances vpn-1 protocols mvpn set routing-options router-id 192.0.2.4 set routing-options autonomous-system 1001
デバイスPE3
set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.14/30 set interfaces ge-1/2/0 unit 0 family mpls set interfaces ge-1/2/1 unit 0 family inet address 10.1.1.21/30 set interfaces ge-1/2/1 unit 0 family mpls set interfaces vt-1/2/0 unit 5 family inet set interfaces lo0 unit 0 family inet address 192.0.2.5/24 set interfaces lo0 unit 1 family inet address 203.0.113.5/24 set protocols mpls interface ge-1/2/0.0 set protocols bgp group ibgp type internal set protocols bgp group ibgp local-address 192.0.2.5 set protocols bgp group ibgp family inet-vpn any set protocols bgp group ibgp family inet-mvpn signaling set protocols bgp group ibgp neighbor 192.0.2.2 set protocols bgp group ibgp neighbor 192.0.2.4 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-1/2/0.0 set protocols ldp interface ge-1/2/0.0 set protocols ldp p2mp set policy-options policy-statement parent_vpn_routes from protocol bgp set policy-options policy-statement parent_vpn_routes then accept set routing-instances vpn-1 instance-type vrf set routing-instances vpn-1 interface vt-1/2/0.5 multicast set routing-instances vpn-1 interface ge-1/2/1.0 set routing-instances vpn-1 interface lo0.1 set routing-instances vpn-1 route-distinguisher 100:100 set routing-instances vpn-1 vrf-target target:1:1 set routing-instances vpn-1 protocols ospf export parent_vpn_routes set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.1 passive set routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/1.0 set routing-instances vpn-1 protocols pim rp static address 198.51.100.0 set routing-instances vpn-1 protocols pim interface ge-1/2/1.0 mode sparse set routing-instances vpn-1 protocols mvpn set routing-options router-id 192.0.2.5 set routing-options autonomous-system 1001
手順
次の例では、設定階層内のさまざまなレベルに移動する必要があります。CLIのナビゲーションについては、 CLIユーザーガイドの設定モードでのCLIエディターの使用を参照してください。
MBGP MVPN で冗長 VT インターフェイスを設定するには:
物理インターフェイスとループバックインターフェイスを設定します。
[edit interfaces] user@PE2# set ge-1/2/0 unit 0 family inet address 10.1.1.10/30 user@PE2# set ge-1/2/0 unit 0 family mpls user@PE2# set ge-1/2/2 unit 0 family inet address 10.1.1.13/30 user@PE2# set ge-1/2/2 unit 0 family mpls user@PE2# set ge-1/2/1 unit 0 family inet address 10.1.1.17/30 user@PE2# set ge-1/2/1 unit 0 family mpls user@PE2# set lo0 unit 0 family inet address 192.0.2.4/24 user@PE2# set lo0 unit 1 family inet address 203.0.113.4/24
VTインターフェイスを設定します。
各 VT インターフェイスは、1 つのルーティング インスタンスで設定可能です。
[edit interfaces] user@PE2# set vt-1/1/0 unit 0 family inet user@PE2# set vt-1/2/1 unit 0 family inet
物理インターフェイスにMPLSを設定します。
[edit protocols mpls] user@PE2# set interface ge-1/2/0.0 user@PE2# set interface ge-1/2/2.0
BGPを設定します。
[edit protocols bgp group ibgp] user@PE2# set type internal user@PE2# set local-address 192.0.2.4 user@PE2# set family inet-vpn any user@PE2# set family inet-mvpn signaling user@PE2# set neighbor 192.0.2.2 user@PE2# set neighbor 192.0.2.5
内部ゲートウェイプロトコルを設定します。
[edit protocols ospf area 0.0.0.0] user@PE2# set interface lo0.0 passive user@PE2# set interface ge-1/2/0.0 user@PE2# set interface ge-1/2/2.0
LDPを設定します。
[edit protocols ldp] user@PE2# set interface ge-1/2/0.0 user@PE2# set interface ge-1/2/2.0 user@PE2# set p2mp
ルーティングポリシーを設定します。
[edit policy-options policy-statement parent_vpn_routes] user@PE2# set from protocol bgp user@PE2# set then accept
ルーティングインスタンスを設定します。
[edit routing-instances vpn-1] user@PE2# set instance-type vrf user@PE2# set interface ge-1/2/1.0 user@PE2# set interface lo0.1 user@PE2# set route-distinguisher 100:100 user@PE2# set vrf-target target:1:1 user@PE2# set protocols ospf export parent_vpn_routes user@PE2# set protocols ospf area 0.0.0.0 interface lo0.1 passive user@PE2# set protocols ospf area 0.0.0.0 interface ge-1/2/1.0 user@PE2# set protocols pim rp static address 198.51.100.0 user@PE2# set protocols pim interface ge-1/2/1.0 mode sparse user@PE2# set protocols mvpn
ルーティング インスタンスで冗長 VT インターフェイスを設定します。
vt-1/1/0.0 をプライマリ インターフェイスにします。
[edit routing-instances vpn-1] user@PE2# set interface vt-1/1/0.0 multicast primary user@PE2# set interface vt-1/2/1.0 multicast
ルーターIDと自律システム(AS)番号を設定します。
[edit routing-options] user@PE2# set router-id 192.0.2.4 user@PE2# set autonomous-system 1001
結果
設定モードから、 、show routing-instancesshow protocolsshow policy-optionsおよび のコマンドをshow interfaces入力して、設定をshow routing-options確認します。出力に意図した設定が表示されない場合は、この例の設定手順を繰り返して修正します。
user@PE2# show interfaces ge-1/2/0 { unit 0 { family inet { address 10.1.1.10/30; } family mpls; } } ge-1/2/2 { unit 0 { family inet { address 10.1.1.13/30; } family mpls; } } ge-1/2/1 { unit 0 { family inet { address 10.1.1.17/30; } family mpls; } } vt-1/1/0 { unit 0 { family inet; } } vt-1/2/1 { unit 0 { family inet; } } lo0 { unit 0 { family inet { address 192.0.2.4/24; } } unit 1 { family inet { address 203.0.113.4/24; } } }
user@PE2# show protocols mpls { interface ge-1/2/0.0; interface ge-1/2/2.0; } bgp { group ibgp { type internal; local-address 192.0.2.4; family inet-vpn { any; } family inet-mvpn { signaling; } neighbor 192.0.2.2; neighbor 192.0.2.5; } } ospf { area 0.0.0.0 { interface lo0.0 { passive; } interface ge-1/2/0.0; interface ge-1/2/2.0; } } ldp { interface ge-1/2/0.0; interface ge-1/2/2.0; p2mp; }
user@PE2# show policy-options policy-statement parent_vpn_routes { from protocol bgp; then accept; }
user@PE2# show routing-instances vpn-1 { instance-type vrf; interface vt-1/1/0.0 { multicast; primary; } interface vt-1/2/1.0 { multicast; } interface ge-1/2/1.0; interface lo0.1; route-distinguisher 100:100; vrf-target target:1:1; protocols { ospf { export parent_vpn_routes; area 0.0.0.0 { interface lo0.1 { passive; } interface ge-1/2/1.0; } } pim { rp { static { address 198.51.100.0; } } interface ge-1/2/1.0 { mode sparse; } } mvpn; } }
user@PE2# show routing-options router-id 192.0.2.4; autonomous-system 1001;
デバイスの設定が完了したら、設定モードから を入力します commit 。
検証
設定が正しく機能していることを確認します。
また、 コマンドは show multicast route extensive instance instance-name
、VPNを介してマルチキャストトラフィックが送信された場合、マルチキャスト転送テーブル内のVTインターフェイスを表示します。
LSP ルートの確認
目的
予想される LT インターフェイスが LDP 学習ルートに割り当てられていることを確認します。
アクション
動作モードから、 コマンドを show route table mpls 入力します。
user@PE2> show route table mpls mpls.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 0 *[MPLS/0] 02:09:36, metric 1 Receive 1 *[MPLS/0] 02:09:36, metric 1 Receive 2 *[MPLS/0] 02:09:36, metric 1 Receive 13 *[MPLS/0] 02:09:36, metric 1 Receive 299776 *[LDP/9] 02:09:14, metric 1 > via ge-1/2/0.0, Pop 299776(S=0) *[LDP/9] 02:09:14, metric 1 > via ge-1/2/0.0, Pop 299792 *[LDP/9] 02:09:09, metric 1 > via ge-1/2/2.0, Pop 299792(S=0) *[LDP/9] 02:09:09, metric 1 > via ge-1/2/2.0, Pop 299808 *[LDP/9] 02:09:04, metric 1 > via ge-1/2/0.0, Swap 299808 299824 *[VPN/170] 02:08:56 > via ge-1/2/1.0, Pop 299840 *[VPN/170] 02:08:56 > via ge-1/2/1.0, Pop 299856 *[VPN/170] 02:08:56 receive table vpn-1.inet.0, Pop 299872 *[LDP/9] 02:08:54, metric 1 > via vt-1/1/0.0, Pop via ge-1/2/2.0, Swap 299872
設定モードから、vt-1/1/0.0インターフェイスから ステートメントを削除
primary
し、vt-1/2/1.0インターフェイスに追加して、プライマリVTインターフェイスを変更します。[edit routing-instances vpn-1] user@PE2# delete interface vt-1/1/0.0 primary user@PE2# set interface vt-1/2/1.0 primary user@PE2# commit
動作モードから、 コマンドを show route table mpls 入力します。
user@PE2> show route table mpls mpls.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 0 *[MPLS/0] 02:09:36, metric 1 Receive 1 *[MPLS/0] 02:09:36, metric 1 Receive 2 *[MPLS/0] 02:09:36, metric 1 Receive 13 *[MPLS/0] 02:09:36, metric 1 Receive 299776 *[LDP/9] 02:09:14, metric 1 > via ge-1/2/0.0, Pop 299776(S=0) *[LDP/9] 02:09:14, metric 1 > via ge-1/2/0.0, Pop 299792 *[LDP/9] 02:09:09, metric 1 > via ge-1/2/2.0, Pop 299792(S=0) *[LDP/9] 02:09:09, metric 1 > via ge-1/2/2.0, Pop 299808 *[LDP/9] 02:09:04, metric 1 > via ge-1/2/0.0, Swap 299808 299824 *[VPN/170] 02:08:56 > via ge-1/2/1.0, Pop 299840 *[VPN/170] 02:08:56 > via ge-1/2/1.0, Pop 299856 *[VPN/170] 02:08:56 receive table vpn-1.inet.0, Pop 299872 *[LDP/9] 02:08:54, metric 1 > via vt-1/2/1.0, Pop via ge-1/2/2.0, Swap 299872
意味
元の設定では、出力はvt-1/1/0.0インターフェイスを示しています。プライマリ インターフェイスを vt-1/2/1.0 に変更すると、vt-1/2/1.0 インターフェイスが出力されます。