このページで
ポイントツーマルチポイントLSP設定
ポイントツーマルチポイント LSP の概要
ポイントツーマルチポイント MPLS LSP は、単一の送信元と複数の宛先を持つ LSP のことです。ネットワークの MPLS パケット レプリケーション機能を活用することで、ポイントツーマルチポイント LSP はイングレス ルーターでの不要なパケット レプリケーションを回避します。パケット レプリケーションは、異なるネットワーク パスを必要とする 2 つ以上の異なる宛先にパケットが転送される場合にのみ実行されます。
このプロセスを 図 1 に示します。ルーターPE1は、ルーターPE2、PE3、およびPE4へのポイントツーマルチポイントLSPで構成されています。ルーターPE1がポイントツーマルチポイントLSPでルーターP1およびP2にパケットを送信すると、ルーターP1はパケットを複製し、ルーターPE2およびPE3に転送します。ルーターP2は、パケットをルーターPE4に送信します。
この機能は、インターネットドラフトdraft-raggarwa-mpls-p2mp-te-02.txt(2004年2月終了)、 ポイントツーマルチポイントMPLS TE LSP、draft-ietf-mpls-rsvp-te-p2mp-02.txt、 ポイントツーマルチポイントTEラベルスイッチパス(LSP)のリソース予約プロトコルトラフィックエンジニアリング(RSVP-TE)の拡張、および RFC 6388、 ポイントツーマルチポイントおよびマルチポイントツーマルチポイントラベルスイッチパスのラベル配布プロトコル拡張 の確立)で詳しく説明されています(ポイントツーマルチポイント LSP のみがサポートされます)。
以下に、ポイントツーマルチポイント LSP のプロパティの一部を示します。
ポイントツーマルチポイント LSP では、MPLS を使用してポイントツーマルチポイントのデータ配信を行うことができます。この機能は、IP マルチキャストで提供される機能と似ています。
トラフィックを中断することなく、メインポイントツーマルチポイント LSP からブランチ LSP を追加および削除できます。ポイントツーマルチポイント LSP の影響を受けていない部分は、引き続き正常に機能します。
ノードを、同じポイントツーマルチポイント LSP の異なるブランチ LSP のトランジット ルーターとエグレス ルーターの両方になるように設定できます。
ポイントツーマルチポイント LSP でリンク保護を有効化できます。リンク保護は、ポイントツーマルチポイント LSP を構成する各ブランチ LSP にバイパス LSP を提供できます。プライマリパスのいずれかに障害が発生した場合、トラフィックをバイパスに迅速に切り替えることができます。
支社/拠点 LSP は、静的、動的、または静的 LSP と動的 LSP の組み合わせとして設定できます。
イングレスおよびイグレス ルーターで、ポイントツーマルチポイント LSP の グレースフル ルーティング エンジン スイッチオーバー (GRES)とグレースフル リスタートを有効にすることができます。ポイントツーマルチポイント LSP は、スタティック ルートまたは CCC(回線クロスコネクト)を使用して設定する必要があります。GRES とグレースフル リスタートにより、コントロール プレーンが回復する間、古い状態に基づいてパケット転送エンジンでトラフィックを転送できます。Junos Trio チップセット上の MPLS ポイントツーマルチポイント LSP の GRES の機能パリティとグレースフル リスタートは、Junos OS リリース 11.1R2、11.2R2、および 11.4 でサポートされています。
ポイントツーマルチポイント LSP について
ポイントツーマルチポイント MPLS ラベルスイッチ パス(LSP)は、単一の送信元と複数の宛先を持つ LDP 信号化または RSVP 信号化 LSP です。ポイントツーマルチポイント LSP は、ネットワークの MPLS パケット複製機能を活用することで、インバウンド(イングレス)ルーターでの不要なパケット複製を回避します。パケット レプリケーションは、異なるネットワーク パスを必要とする 2 つ以上の異なる宛先にパケットが転送される場合にのみ実行されます。
このプロセスを 図 2 に示します。デバイス PE1 は、ルーター PE2、PE3、および PE4 へのポイントツーマルチポイント LSP で設定されます。デバイス PE1 がポイントツーマルチポイント LSP 上のパケットをルーター P1 および P2 に送信すると、デバイス P1 はパケットを複製し、ルーター PE2 および PE3 に転送します。デバイス P2 は、デバイス PE4 にパケットを送信します。
以下に、ポイントツーマルチポイント LSP のプロパティの一部を示します。
ポイントツーマルチポイント LSP では、MPLS を使用してポイントツーマルチポイントのデータ配信を行うことができます。この機能は、IP マルチキャストで提供される機能と似ています。
トラフィックを中断することなく、メインポイントツーマルチポイント LSP からブランチ LSP を追加および削除できます。ポイントツーマルチポイント LSP の影響を受けていない部分は、引き続き正常に機能します。
ノードを、同じポイントツーマルチポイント LSP の異なるブランチ LSP のトランジットルーターとアウトバウンド(エグレス)ルーターの両方になるように設定できます。
ポイントツーマルチポイント LSP でリンク保護を有効化できます。リンク保護は、ポイントツーマルチポイント LSP を構成する各ブランチ LSP にバイパス LSP を提供できます。いずれかのプライマリパスに障害が発生した場合、トラフィックをバイパスに迅速に切り替えることができます。
サブパスは、静的または動的に設定できます。
ポイントツーマルチポイント LSP でグレースフル リスタートを有効にすることができます。
ポイントツーマルチポイント LSP 設定の概要
ポイントツーマルチポイント LSP を設定するには、次の手順に従います。
- イングレスルーターからのプライマリLSPと、エグレスルーターにトラフィックを伝送するブランチLSPを設定します。
- プライマリLSPにパス名を指定し、各ブランチLSPに同じパス名を指定します。
デフォルトでは、ブランチLSPはCSPF(制限付き最短パスファースト)によって動的にシグナリングされ、設定は必要ありません。または、ブランチLSPをスタティックパスとして設定することもできます。
例:RSVPシグナルのポイントツーマルチポイントLSPを作成するためのパスの集合の設定
この例では、パスの集合を設定して、RSVPシグナルのポイントツーマルチポイントラベルスイッチパス(LSP)を作成する方法を示します。
要件
この例では、デバイスの初期化以上の特別な設定は必要ありません。
概要
この例では、複数のルーティング デバイスが、1 つのポイントツーマルチポイント LSP のトランジット、ブランチ、リーフ ノードとして機能します。プロバイダエッジ(PE)では、デバイス PE1 がイングレス ノードです。ブランチはPE1からPE2、PE1からPE3、およびPE1からPE4に移動します。イングレスノード(PE1)のスタティックユニキャストルートは、エグレスノードを指しています。
この例では、 p2mp-lsp-next-hop
ステートメントを使用して、ネクストホップがポイントツーマルチポイントLSPであるスタティックルートも示しています。これは、フィルターベースの転送を実装する場合に便利です。
別のオプションは、 lsp-next-hop
ステートメントを使用して、通常のポイントツーポイント LSP をネクストホップとして設定する方法です。この例では示されていませんが、オプションで独立したプリファレンスとメトリックをネクストホップに割り当てることができます。
設定
- CLIクイック構成
- イングレス ラベル交換ルータ(LSR)(デバイス PE1)の設定
- トランジットおよびエグレス LSR(デバイス P2、P3、P4、PE2、PE3、および PE4)の設定
- デバイスCE1の設定
- デバイスCE2の設定
- デバイスCE3の設定
- デバイスCE4の設定
CLIクイック構成
この例をすばやく設定するには、次のコマンドをコピーしてテキストファイルに貼り付け、改行を削除して、ネットワーク構成に合わせて必要な詳細を変更し、[edit]
階層レベルのCLIにコマンドをコピー&ペーストしてください。
デバイスPE1
set interfaces ge-2/0/2 unit 0 description PE1-to-CE1 set interfaces ge-2/0/2 unit 0 family inet address 10.0.244.10/30 set interfaces fe-2/0/10 unit 1 description PE1-to-P2 set interfaces fe-2/0/10 unit 1 family inet address 2.2.2.1/24 set interfaces fe-2/0/10 unit 1 family mpls set interfaces fe-2/0/9 unit 8 description PE1-to-P3 set interfaces fe-2/0/9 unit 8 family inet address 6.6.6.1/24 set interfaces fe-2/0/9 unit 8 family mpls set interfaces fe-2/0/8 unit 9 description PE1-to-P4 set interfaces fe-2/0/8 unit 9 family inet address 3.3.3.1/24 set interfaces fe-2/0/8 unit 9 family mpls set interfaces lo0 unit 1 family inet address 100.10.10.10/32 set protocols rsvp interface fe-2/0/10.1 set protocols rsvp interface fe-2/0/9.8 set protocols rsvp interface fe-2/0/8.9 set protocols rsvp interface lo0.1 set protocols mpls traffic-engineering bgp-igp set protocols mpls label-switched-path PE1-PE2 to 100.50.50.50 set protocols mpls label-switched-path PE1-PE2 link-protection set protocols mpls label-switched-path PE1-PE2 p2mp p2mp1 set protocols mpls label-switched-path PE1-PE3 to 100.70.70.70 set protocols mpls label-switched-path PE1-PE3 link-protection set protocols mpls label-switched-path PE1-PE3 p2mp p2mp1 set protocols mpls label-switched-path PE1-PE4 to 100.40.40.40 set protocols mpls label-switched-path PE1-PE4 link-protection set protocols mpls label-switched-path PE1-PE4 p2mp p2mp1 set protocols mpls interface fe-2/0/10.1 set protocols mpls interface fe-2/0/9.8 set protocols mpls interface fe-2/0/8.9 set protocols mpls interface lo0.1 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-2/0/2.0 set protocols ospf area 0.0.0.0 interface fe-2/0/10.1 set protocols ospf area 0.0.0.0 interface fe-2/0/9.8 set protocols ospf area 0.0.0.0 interface fe-2/0/8.9 set protocols ospf area 0.0.0.0 interface lo0.1 set routing-options static route 5.5.5.0/24 p2mp-lsp-next-hop p2mp1 set routing-options static route 7.7.7.0/24 p2mp-lsp-next-hop p2mp1 set routing-options static route 4.4.4.0/24 p2mp-lsp-next-hop p2mp1 set routing-options router-id 100.10.10.10
デバイスCE1
set interfaces ge-1/3/2 unit 0 family inet address 10.0.244.9/30 set interfaces ge-1/3/2 unit 0 description CE1-to-PE1 set routing-options static route 10.0.104.8/30 next-hop 10.0.244.10 set routing-options static route 10.0.134.8/30 next-hop 10.0.244.10 set routing-options static route 10.0.224.8/30 next-hop 10.0.244.10
デバイスCE2
set interfaces ge-1/3/3 unit 0 family inet address 10.0.224.9/30 set interfaces ge-1/3/3 unit 0 description CE2-to-PE2 set routing-options static route 10.0.244.8/30 next-hop 10.0.224.10
デバイスCE3
set interfaces ge-2/0/1 unit 0 family inet address 10.0.134.9/30 set interfaces ge-2/0/1 unit 0 description CE3-to-PE3 set routing-options static route 10.0.244.8/30 next-hop 10.0.134.10
デバイスCE4
set interfaces ge-3/1/3 unit 0 family inet address 10.0.104.10/30 set interfaces ge-3/1/3 unit 0 description CE4-to-PE4 set routing-options static route 10.0.244.8/30 next-hop 10.0.104.9
イングレス ラベル交換ルータ(LSR)(デバイス PE1)の設定
ステップバイステップでの手順
デバイスPE1を設定するには:
インターフェイス、インターフェイスのカプセル化、プロトコルファミリーを設定します。
[edit interfaces] user@PE1# set ge-2/0/2 unit 0 description PE1-to-CE1 user@PE1# set ge-2/0/2 unit 0 family inet address 10.0.244.10/30 user@PE1# set fe-2/0/10 unit 1 description PE1-to-P2 user@PE1# set fe-2/0/10 unit 1 family inet address 2.2.2.1/24 user@PE1# set fe-2/0/10 unit 1 family mpls user@PE1# set fe-2/0/9 unit 8 description PE1-to-P3 user@PE1# set fe-2/0/9 unit 8 family inet address 6.6.6.1/24 user@PE1# set fe-2/0/9 unit 8 family mpls user@PE1# set fe-2/0/8 unit 9 description PE1-to-P4 user@PE1# set fe-2/0/8 unit 9 family inet address 3.3.3.1/24 user@PE1# set fe-2/0/8 unit 9 family mpls user@PE1# set lo0 unit 1 family inet address 100.10.10.10/32
インターフェイスで RSVP、MPLS、および OSPF を有効にします。
[edit protocols] user@PE1# set rsvp interface fe-2/0/10.1 user@PE1# set rsvp interface fe-2/0/9.8 user@PE1# set rsvp interface fe-2/0/8.9 user@PE1# set rsvp interface lo0.1 user@PE1# set mpls interface fe-2/0/10.1 user@PE1# set mpls interface fe-2/0/9.8 user@PE1# set mpls interface fe-2/0/8.9 user@PE1# set mpls interface lo0.1 user@PE1# set ospf area 0.0.0.0 interface ge-2/0/2.0 user@PE1# set ospf area 0.0.0.0 interface fe-2/0/10.1 user@PE1# set ospf area 0.0.0.0 interface fe-2/0/9.8 user@PE1# set ospf area 0.0.0.0 interface fe-2/0/8.9 user@PE1# set ospf area 0.0.0.0 interface lo0.1
MPLS ポイントツーマルチポイント LSP を設定します。
[edit protocols] user@PE1# set mpls label-switched-path PE1-PE2 to 100.50.50.50 user@PE1# set mpls label-switched-path PE1-PE2 p2mp p2mp1 user@PE1# set mpls label-switched-path PE1-PE3 to 100.70.70.70 user@PE1# set mpls label-switched-path PE1-PE3 p2mp p2mp1 user@PE1# set mpls label-switched-path PE1-PE4 to 100.40.40.40 user@PE1# set mpls label-switched-path PE1-PE4 p2mp p2mp1
(オプション)LSP のリンク保護を有効にします。
リンク保護は、特定のインターフェイスを介して隣接ルーターに送信されたトラフィックが、そのインターフェイスに障害が発生した場合でも、そのルーターに到達し続けることを保証するのに役立ちます。
[edit protocols] user@PE1# set mpls label-switched-path PE1-PE2 link-protection user@PE1# set mpls label-switched-path PE1-PE3 link-protection user@PE1# set mpls label-switched-path PE1-PE4 link-protection
MPLS が OSPF のトラフィック エンジニアリングを実行できるようにします。
[edit protocols] user@PE1# set mpls traffic-engineering bgp-igp
これにより、イングレスルートがinet.0ルーティングテーブルにインストールされます。デフォルトでは、MPLS は BGP に対してのみトラフィック制御を実行します。MPLSトラフィックエンジニアリングは、イングレスLSRでのみ有効にする必要があります。
OSPF のトラフィック エンジニアリングを有効にします。
[edit protocols] user@PE1# set ospf traffic-engineering
これにより、最短パス優先(SPF)アルゴリズムは、MPLS で設定された LSP を考慮に入れます。
ルーターIDを設定します。
[edit routing-options] user@PE1# set router-id 100.10.10.10
各ルートのネクストホップとしてポイントツーマルチポイントLSP名を使用して、静的IPユニキャストルートを設定します。
[edit routing-options] user@PE1# set static route 5.5.5.0/24p2mp-lsp-next-hop p2mp1 user@PE1# set static route 7.7.7.0/24 p2mp-lsp-next-hop p2mp1 user@PE1# set static route 4.4.4.0/24 p2mp-lsp-next-hop p2mp1
デバイスの設定が完了したら、設定をコミットします。
[edit] user@PE1# commit
トランジットおよびエグレス LSR(デバイス P2、P3、P4、PE2、PE3、および PE4)の設定
ステップバイステップでの手順
トランジットおよびエグレス LSR を設定するには、次の手順に従います。
インターフェイス、インターフェイスのカプセル化、プロトコルファミリーを設定します。
[edit] user@P2# set interfaces fe-2/0/10 unit 2 description P2-to-PE1 user@P2# set interfaces fe-2/0/10 unit 2 family inet address 2.2.2.2/24 user@P2# set interfaces fe-2/0/10 unit 2 family mpls user@P2# set interfaces fe-2/0/9 unit 10 description P2-to-PE2 user@P2# set interfaces fe-2/0/9 unit 10 family inet address 5.5.5.1/24 user@P2# set interfaces fe-2/0/9 unit 10 family mpls user@P2# set interfaces lo0 unit 2 family inet address 100.20.20.20/32 user@PE2# set interfaces ge-2/0/3 unit 0 description PE2-to-CE2 user@PE2# set interfaces ge-2/0/3 unit 0 family inet address 10.0.224.10/30 user@PE2# set interfaces fe-2/0/10 unit 5 description PE2-to-P2 user@PE2# set interfaces fe-2/0/10 unit 5 family inet address 5.5.5.2/24 user@PE2# set interfaces fe-2/0/10 unit 5 family mpls user@PE2# set interfaces lo0 unit 5 family inet address 100.50.50.50/32 user@P3# set interfaces fe-2/0/10 unit 6 description P3-to-PE1 user@P3# set interfaces fe-2/0/10 unit 6 family inet address 6.6.6.2/24 user@P3# set interfaces fe-2/0/10 unit 6 family mpls user@P3# set interfaces fe-2/0/9 unit 11 description P3-to-PE3 user@P3# set interfaces fe-2/0/9 unit 11 family inet address 7.7.7.1/24 user@P3# set interfaces fe-2/0/9 unit 11 family mpls user@P3# set interfaces lo0 unit 6 family inet address 100.60.60.60/32 user@PE3# set interfaces ge-2/0/1 unit 0 description PE3-to-CE3 user@PE3# set interfaces ge-2/0/1 unit 0 family inet address 10.0.134.10/30 user@PE3# set interfaces fe-2/0/10 unit 7 description PE3-to-P3 user@PE3# set interfaces fe-2/0/10 unit 7 family inet address 7.7.7.2/24 user@PE3# set interfaces fe-2/0/10 unit 7 family mpls user@PE3# set interfaces lo0 unit 7 family inet address 100.70.70.70/32 user@P4# set interfaces fe-2/0/10 unit 3 description P4-to-PE1 user@P4# set interfaces fe-2/0/10 unit 3 family inet address 3.3.3.2/24 user@P4# set interfaces fe-2/0/10 unit 3 family mpls user@P4# set interfaces fe-2/0/9 unit 12 description P4-to-PE4 user@P4# set interfaces fe-2/0/9 unit 12 family inet address 4.4.4.1/24 user@P4# set interfaces fe-2/0/9 unit 12 family mpls user@P4# set interfaces lo0 unit 3 family inet address 100.30.30.30/32 user@PE4# set interfaces ge-2/0/0 unit 0 description PE4-to-CE4 user@PE4# set interfaces ge-2/0/0 unit 0 family inet address 10.0.104.9/30 user@PE4# set interfaces fe-2/0/10 unit 4 description PE4-to-P4 user@PE4# set interfaces fe-2/0/10 unit 4 family inet address 4.4.4.2/24 user@PE4# set interfaces fe-2/0/10 unit 4 family mpls user@PE4# set interfaces lo0 unit 4 family inet address 100.40.40.40/32
インターフェイスで RSVP、MPLS、および OSPF を有効にします。
[edit] user@P2# set protocols rsvp interface fe-2/0/10.2 user@P2# set protocols rsvp interface fe-2/0/9.10 user@P2# set protocols rsvp interface lo0.2 user@P2# set protocols mpls interface fe-2/0/10.2 user@P2# set protocols mpls interface fe-2/0/9.10 user@P2# set protocols mpls interface lo0.2 user@P2# set protocols ospf area 0.0.0.0 interface fe-2/0/10.2 user@P2# set protocols ospf area 0.0.0.0 interface fe-2/0/9.10 user@P2# set protocols ospf area 0.0.0.0 interface lo0.2 user@PE2# set protocols rsvp interface fe-2/0/10.5 user@PE2# set protocols rsvp interface lo0.5 user@PE2# set protocols mpls interface fe-2/0/10.5 user@PE2# set protocols mpls interface lo0.5 user@PE2# set protocols ospf area 0.0.0.0 interface ge-2/0/3.0 user@PE2# set protocols ospf area 0.0.0.0 interface fe-2/0/10.5 user@PE2# set protocols ospf area 0.0.0.0 interface lo0.5 user@P3# set protocols rsvp interface fe-2/0/10.6 user@P3# set protocols rsvp interface fe-2/0/9.11 user@P3# set protocols rsvp interface lo0.6 user@P3# set protocols mpls interface fe-2/0/10.6 user@P3# set protocols mpls interface fe-2/0/9.11 user@P3# set protocols mpls interface lo0.6 user@P3# set protocols ospf area 0.0.0.0 interface fe-2/0/10.6 user@P3# set protocols ospf area 0.0.0.0 interface fe-2/0/9.11 user@P3# set protocols ospf area 0.0.0.0 interface lo0.6 user@PE3# set protocols rsvp interface fe-2/0/10.7 user@PE3# set protocols rsvp interface lo0.7 user@PE3# set protocols mpls interface fe-2/0/10.7 user@PE3# set protocols mpls interface lo0.7 user@PE3# set protocols ospf area 0.0.0.0 interface ge-2/0/1.0 user@PE3# set protocols ospf area 0.0.0.0 interface fe-2/0/10.7 user@PE3# set protocols ospf area 0.0.0.0 interface lo0.7 user@P4# set protocols rsvp interface fe-2/0/10.3 user@P4# set protocols rsvp interface fe-2/0/9.12 user@P4# set protocols rsvp interface lo0.3 user@P4# set protocols mpls interface fe-2/0/10.3 user@P4# set protocols mpls interface fe-2/0/9.12 user@P4# set protocols mpls interface lo0.3 user@P4# set protocols ospf area 0.0.0.0 interface fe-2/0/10.3 user@P4# set protocols ospf area 0.0.0.0 interface fe-2/0/9.12 user@P4# set protocols ospf area 0.0.0.0 interface lo0.3 user@PE4# set protocols rsvp interface fe-2/0/10.4 user@PE4# set protocols rsvp interface lo0.4 user@PE4# set protocols mpls interface fe-2/0/10.4 user@PE4# set protocols mpls interface lo0.4 user@PE4# set protocols ospf area 0.0.0.0 interface ge-2/0/0.0 user@PE4# set protocols ospf area 0.0.0.0 interface fe-2/0/10.4 user@PE4# set protocols ospf area 0.0.0.0 interface lo0.4
OSPF のトラフィック エンジニアリングを有効にします。
[edit] user@P2# set protocols ospf traffic-engineering user@P3# set protocols ospf traffic-engineering user@P4# set protocols ospf traffic-engineering user@PE2# set protocols ospf traffic-engineering user@PE3# set protocols ospf traffic-engineering user@PE4# set protocols ospf traffic-engineering
これにより、最短パス優先(SPF)アルゴリズムは、MPLS で設定された LSP を考慮に入れます。
ルーター ID を設定します。
[edit] user@P2# set routing-options router-id 100.20.20.20 user@P3# set routing-options router-id 100.60.60.60 user@P4# set routing-options router-id 100.30.30.30 user@PE2# set routing-options router-id 100.50.50.50 user@PE3# set routing-options router-id 100.70.70.70 user@PE4# set routing-options router-id 100.40.40.40
デバイスの設定が完了したら、設定をコミットします。
[edit] user@host# commit
結果
コンフィギュレーションモードから、show interfaces
show protocols
、、およびの各コマshow routing-options
ンドを入力し、コンフィギュレーションを確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
デバイスPE1
user@PE1# show interfaces ge-2/0/2 { unit 0 { description R1-to-CE1; family inet { address 10.0.244.10/30; } } } fe-2/0/10 { unit 1 { description PE1-to-P2; family inet { address 2.2.2.1/24; } family mpls; } } fe-2/0/9 { unit 8 { description PE1-to-P2; family inet { address 6.6.6.1/24; } family mpls; } } fe-2/0/8 { unit 9 { description PE1-to-P3; family inet { address 3.3.3.1/24; } family mpls; } } lo0 { unit 1 { family inet { address 100.10.10.10/32; } } }
user@PE1# show protocols rsvp { interface fe-2/0/10.1; interface fe-2/0/9.8; interface fe-2/0/8.9; interface lo0.1; } mpls { traffic-engineering bgp-igp; label-switched-path PE1-to-PE2 { to 100.50.50.50; link-protection; p2mp p2mp1; } label-switched-path PE1-to-PE3 { to 100.70.70.70; link-protection; p2mp p2mp1; } label-switched-path PE1-to-PE4 { to 100.40.40.40; link-protection; p2mp p2mp1; } interface fe-2/0/10.1; interface fe-2/0/9.8; interface fe-2/0/8.9; interface lo0.1; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-2/0/2.0; interface fe-2/0/10.1; interface fe-2/0/9.8; interface fe-2/0/8.9; interface lo0.1; } }
user@PE1# show routing-options static { route 5.5.5.0/24 { p2mp-lsp-next-hop p2mp1; } route 7.7.7.0/24 { p2mp-lsp-next-hop p2mp1; } route 4.4.4.0/24 { p2mp-lsp-next-hop p2mp1; } } router-id 100.10.10.10;
デバイスP2
user@P2# show interfaces fe-2/0/10 { unit 2 { description P2-to-PE1; family inet { address 2.2.2.2/24; } family mpls; } fe-2/0/9 { unit 10 { description P2-to-PE2; family inet { address 5.5.5.1/24; } family mpls; } } lo0 { unit 2 { family inet { address 100.20.20.20/32; } } }
user@P2# show protocols rsvp { interface fe-2/0/10.2; interface fe-2/0/9.10; interface lo0.2; } mpls { interface fe-2/0/10.2; interface fe-2/0/9.10; interface lo0.2; } ospf { traffic-engineering; area 0.0.0.0 { interface fe-2/0/10.2; interface fe-2/0/9.10; interface lo0.2; } }
user@P2# show routing-options router-id 100.20.20.20;
デバイスP3
user@P3# show interfaces fe-2/0/10 { unit 6 { description P3-to-PE1; family inet { address 6.6.6.2/24; } family mpls; } } fe-2/0/9 { unit 11 { description P3-to-PE3; family inet { address 7.7.7.1/24; } family mpls; } } lo0 { unit 6 { family inet { address 100.60.60.60/32; } } }
user@P3# show protocols rsvp { interface fe-2/0/10.6; interface fe-2/0/9.11; interface lo0.6; } mpls { interface fe-2/0/10.6; interface fe-2/0/9.11; interface lo0.6; } ospf { traffic-engineering; area 0.0.0.0 { interface fe-2/0/10.6; interface fe-2/0/9.11; interface lo0.6; } }
user@P2# show routing-options router-id 100.60.60.60;
デバイスP4
user@P4# show interfaces fe-2/0/10 { unit 3 { description P4-to-PE1; family inet { address 3.3.3.2/24; } family mpls; } } fe-2/0/9 { unit 12 { description P4-to-PE4; family inet { address 4.4.4.1/24; } family mpls; } } lo0 { unit 3 { family inet { address 100.30.30.30/32; } } }
user@P4# show protocols rsvp { interface fe-2/0/10.3; interface fe-2/0/9.12; interface lo0.3; } mpls { interface fe-2/0/10.3; interface fe-2/0/9.12; interface lo0.3; } ospf { traffic-engineering; area 0.0.0.0 { interface fe-2/0/10.3; interface fe-2/0/9.12; interface lo0.3; } }
user@P3# show routing-options router-id 100.30.30.30;
デバイスPE2
user@PE2# show interfaces ge-2/0/3 { unit 0 { description PE2-to-CE2; family inet { address 10.0.224.10/30; } } } fe-2/0/10 { unit 5 { description PE2-to-P2; family inet { address 5.5.5.2/24; } family mpls; } } lo0 { unit 5 { family inet { address 100.50.50.50/32; } } } }
user@PE2# show protocols rsvp { interface fe-2/0/10.5; interface lo0.5; } mpls { interface fe-2/0/10.5; interface lo0.5; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-2/0/3.0; interface fe-2/0/10.5; interface lo0.5; } }
user@PE2# show routing-options router-id 100.50.50.50;
デバイスPE3
user@PE3# show interfaces ge-2/0/1 { unit 0 { description PE3-to-CE3; family inet { address 10.0.134.10/30; } } } fe-2/0/10 { unit 7 { description PE3-to-P3; family inet { address 7.7.7.2/24; } family mpls; } } lo0 { unit 7 { family inet { address 100.70.70.70/32; } } } }
user@PE3# show protocols rsvp { interface fe-2/0/10.7; interface lo0.7; } mpls { interface fe-2/0/10.7; interface lo0.7; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-2/0/1.0; interface fe-2/0/10.7; interface lo0.7; } }
user@PE3# show routing-options router-id 100.70.70.70;
デバイスPE4
user@PE4# show interfaces ge-2/0/0 { unit 0 { description PE4-to-CE4; family inet { address 10.0.104.9/30; } } } fe-2/0/10 { unit 4 { description PE4-to-P4; family inet { address 4.4.4.2/24; } family mpls; } } lo0 { unit 4 { family inet { address 100.40.40.40/32; } } } }
user@PE4# show protocols rsvp { interface fe-2/0/10.4; interface lo0.4; } mpls { interface fe-2/0/10.4; interface lo0.4; } ospf { traffic-engineering; area 0.0.0.0 { interface ge-2/0/0.0; interface fe-2/0/10.4; interface lo0.4; } }
user@PE4# show routing-options router-id 100.40.40.40;
デバイスCE1の設定
ステップバイステップでの手順
デバイスCE1を設定するには:
デバイス PE1 へのインターフェイスを設定します。
[edit interfaces] user@CE1# set ge-1/3/2 unit 0 family inet address 10.0.244.9/30 user@CE1# set ge-1/3/2 unit 0 description CE1-to-PE1
デバイスPE1をネクストホップとして、デバイスCE1から他の3つの顧客ネットワークへのスタティックルートを設定します。
[edit routing-options] user@CE1# set static route 10.0.104.8/30 next-hop 10.0.244.10 user@CE1# set static route 10.0.134.8/30 next-hop 10.0.244.10 user@CE1# set static route 10.0.224.8/30 next-hop 10.0.244.10
デバイスの設定が完了したら、設定をコミットします。
[edit] user@CE1# commit
結果
設定モードから、show interfaces
および show routing-options
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@CE1# show interfaces ge-1/3/2 { unit 0 { family inet { address 10.0.244.9/30; description CE1-to-PE1; } } }
user@CE1# show routing-options static { route 10.0.104.8/30 next-hop 10.0.244.10; route 10.0.134.8/30 next-hop 10.0.244.10; route 10.0.224.8/30 next-hop 10.0.244.10; }
デバイスCE2の設定
ステップバイステップでの手順
デバイスCE2を設定するには:
デバイス PE2 へのインターフェイスを設定します。
[edit interfaces] user@CE2# set ge-1/3/3 unit 0 family inet address 10.0.224.9/30 user@CE2# set ge-1/3/3 unit 0 description CE2-to-PE2
デバイスPE2をネクストホップとして、デバイスCE2からCE1へのスタティックルートを設定します。
[edit routing-options] user@CE2# set static route 10.0.244.8/30 next-hop 10.0.224.10
デバイスの設定が完了したら、設定をコミットします。
[edit] user@CE2# commit
結果
設定モードから、show interfaces
および show routing-options
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@CE2# show interfaces ge-1/3/3 { unit 0 { family inet { address 10.0.224.9/30; description CE2-to-PE2; } } }
user@CE2# show routing-options static { route 10.0.244.8/30 next-hop 10.0.224.10; }
デバイスCE3の設定
ステップバイステップでの手順
デバイスCE3を設定するには:
デバイス PE3 へのインターフェイスを設定します。
[edit interfaces] user@CE3# set ge-2/0/1 unit 0 family inet address 10.0.134.9/30 user@CE3# set ge-2/0/1 unit 0 description CE3-to-PE3
デバイスPE3をネクストホップとして、デバイスCE3からCE1へのスタティックルートを設定します。
[edit routing-options] user@CE3# set static route 10.0.244.8/30 next-hop 10.0.134.10
デバイスの設定が完了したら、設定をコミットします。
[edit] user@CE3# commit
結果
設定モードから、show interfaces
および show routing-options
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@CE3# show interfaces ge-2/0/1 { unit 0 { family inet { address 10.0.134.9/30; description CE3-to-PE3; } } }
user@CE3# show routing-options static { route 10.0.244.8/30 next-hop 10.0.134.10; }
デバイスCE4の設定
ステップバイステップでの手順
デバイスCE4を設定するには:
デバイス PE4 へのインターフェイスを設定します。
[edit interfaces] user@CE4# set ge-3/1/3 unit 0 family inet address 10.0.104.10/30 user@CE4# set ge-3/1/3 unit 0 description CE4-to-PE4
デバイスPE4をネクストホップとして、デバイスCE4からCE1へのスタティックルートを設定します。
[edit routing-options] user@CE4# set static route 10.0.244.8/30 next-hop 10.0.104.9
デバイスの設定が完了したら、設定をコミットします。
[edit] user@CE4# commit
結果
設定モードから、show interfaces
および show routing-options
コマンドを入力して設定を確認します。出力結果に意図した設定内容が表示されない場合は、この例の手順を繰り返して設定を修正します。
user@CE4# show interfaces ge-3/1/3 { unit 0 { family inet { address 10.0.104.10/30; description CE4-to-PE4; } } }
user@CE4# show routing-options static { route 10.0.244.8/30 next-hop 10.0.104.9; }
検証
設定が正常に機能していることを確認します。
接続の確認
目的
デバイスが相互に ping できることを確認します。
アクション
CE1からPE2に接続するCE2のインターフェイスに ping
コマンドを実行します。
user@CE1> ping 10.0.224.9 PING 10.0.224.9 (10.0.224.9): 56 data bytes 64 bytes from 10.0.224.9: icmp_seq=0 ttl=61 time=1.387 ms 64 bytes from 10.0.224.9: icmp_seq=1 ttl=61 time=1.394 ms 64 bytes from 10.0.224.9: icmp_seq=2 ttl=61 time=1.506 ms ^C --- 10.0.224.9 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 1.387/1.429/1.506/0.055 ms
CE1からPE3に接続しているCE3のインターフェイスに ping
コマンドを実行します。
user@CE1> ping 10.0.134.9 PING 10.0.134.9 (10.0.134.9): 56 data bytes 64 bytes from 10.0.134.9: icmp_seq=0 ttl=61 time=1.068 ms 64 bytes from 10.0.134.9: icmp_seq=1 ttl=61 time=1.062 ms 64 bytes from 10.0.134.9: icmp_seq=2 ttl=61 time=1.053 ms ^C --- 10.0.134.9 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 1.053/1.061/1.068/0.006 ms
CE1からPE4に接続しているCE4のインターフェイスに対して、 ping
コマンドを実行します。
user@CE1> ping 10.0.104.10 PING 10.0.104.10 (10.0.104.10): 56 data bytes 64 bytes from 10.0.104.10: icmp_seq=0 ttl=61 time=1.079 ms 64 bytes from 10.0.104.10: icmp_seq=1 ttl=61 time=1.048 ms 64 bytes from 10.0.104.10: icmp_seq=2 ttl=61 time=1.070 ms ^C --- 10.0.104.10 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 1.048/1.066/1.079/0.013 ms
ポイントツーマルチポイント LSP の状態の検証
目的
イングレス、トランジット、およびエグレス LSR がアップ状態であることを確認します。
アクション
すべての LSR で show mpls lsp p2mp
コマンドを実行します。ここでは、イングレス LSR のみを示します。
user@PE1> show mpls lsp p2mp Ingress LSP: 1 sessions P2MP name: p2mp1, P2MP branch count: 3 To From State Rt P ActivePath LSPname 100.40.40.40 100.10.10.10 Up 0 * PE1-PE4 100.70.70.70 100.10.10.10 Up 0 * PE1-PE3 100.50.50.50 100.10.10.10 Up 0 * PE1-PE2 Total 3 displayed, Up 3, Down 0 ...
転送テーブルのチェック
目的
show route forwarding-table
コマンドを実行して、ルートが期待どおりに設定されていることを確認します。ここでは、リモートのカスタマーネットワークへのルートのみが表示されます。
アクション
user@PE1> show route forwarding-table Routing table: default.inet Internet: Destination Type RtRef Next hop Type Index NhRef Netif ... 10.0.104.8/30 user 0 3.3.3.2 ucst 1006 6 fe-2/0/8.9 10.0.134.8/30 user 0 6.6.6.2 ucst 1010 6 fe-2/0/9.8 10.0.224.8/30 user 0 2.2.2.2 ucst 1008 6 fe-2/0/10.1 ...
ポイントツーマルチポイント LSP のプライマリおよびブランチ LSP の設定
ポイントツーマルチポイント MPLS LSP(ラベルスイッチ パス)は、複数の宛先を持つ RSVP LSP です。ネットワークの MPLS パケット レプリケーション機能を活用することで、ポイントツーマルチポイント LSP はイングレス ルーターでの不要なパケット レプリケーションを回避します。ポイントツーマルチポイント LSP の詳細については、「 ポイントツーマルチポイント LSP の概要」を参照してください。
ポイントツーマルチポイント LSP を設定するには、次のセクションで説明するように、イングレスルーターからのプライマリ LSP と、トラフィックをエグレス ルーターに伝送するブランチ LSP を設定する必要があります。
プライマリポイントツーマルチポイントLSPの設定
ポイントツーマルチポイント LSP には、イングレス ルーターからのトラフィックを伝送するために、プライマリ ポイントツーマルチポイント LSP が設定されている必要があります。プライマリポイントツーマルチポイント LSP の設定は、シグナル付き LSP と類似しています。詳細については 、 MPLSシグナリングLSP用のイングレスルーターの設定 を参照してください。従来の LSP 設定に加えて、 p2mp
ステートメントを含めることで、プライマリポイントツーマルチポイント LSP のパス名を指定する必要があります。
p2mp p2mp-lsp-name;
以下の階層レベルでこのステートメントを使用することができます。
[edit protocols mpls label-switched-path lsp-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]
ポイントツーマルチポイント LSP の最適化タイマーを有効にすることができます。詳細については、 シグナル化されたLSPの最適化 を参照してください。
ポイントツーマルチポイント LSP のブランチ LSP の設定
プライマリポイントツーマルチポイントLSPは、2つ以上の支社/拠点LSPにトラフィックを送信し、各エグレスプロバイダエッジ(PE)ルーターにトラフィックを伝送します。これらの各ブランチ LSP の設定では、指定するポイントツーマルチポイント LSP のパス名は、プライマリポイントツーマルチポイント LSP に設定されたパス名と同じである必要があります。詳細については、プライマリポイントツーマルチポイントLSPの設定をご覧ください。
ブランチLSPをプライマリポイントツーマルチポイントLSPに関連付けるには、 p2mp
ステートメントを含めてポイントツーマルチポイントLSP名を指定します。
p2mp p2mp-lsp-name;
以下の階層レベルでこのステートメントを使用することができます。
[edit protocols mpls label-switched-path lsp-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]
注:ユーザーの操作またはルーターによる自動調整により、ポイントツーマルチポイント LSP のいずれかの分岐 LSP に変更が生じると、プライマリおよび分岐 LSP が再シグナリングされます。古いパスが停止する前に、新しいポイントツーマルチポイント LSP が最初にシグナリングされます。
以下のセクションでは、支社/拠点 LSP を、CSPF(制限付き最短パス ファースト)を使用した動的シグナリング パス、スタティック パス、またはダイナミック パスとスタティック パスの組み合わせとして設定する方法について説明します。
支社/拠点 LSP を動的パスとして設定する
デフォルトでは、ポイントツーマルチポイント LSP のブランチ LSP は CSPF を使用して動的にシグナリングされ、設定は必要ありません。
新しい宛先の追加または削除や既存の宛先へのパスの再計算によって、ポイントツーマルチポイント LSP が変更された場合、ツリー内の特定のノードが複数の受信インターフェイスからデータを受信する場合があります。これは、次の条件下で発生する可能性があります。
宛先へのブランチLSPの一部は静的に設定されており、他の宛先への静的または動的に計算されたパスと交差する場合があります。
ブランチLSPの動的に計算されたパスの結果、ネットワーク内のノードの1つの着信インターフェイスが変更された場合、新しいパスがシグナリングされた後、古いパスはすぐに破棄されません。これにより、古いパスに依存している転送中のデータが宛先に到達できるようになります。ただし、ネットワーク トラフィックは、どちらのパスを使用して宛先に到達する可能性があります。
イングレスで障害が発生したルーターは、2つの異なるブランチ宛先へのパスを計算し、これらのブランチLSPに共通するルーターノードで、これらのブランチLSPに異なる着信インターフェイスが選択されるようにします。
支社/拠点 LSP をスタティック パスとして設定する
ポイントツーマルチポイント LSP のブランチ LSP をスタティック パスとして設定できます。詳細については 、 静的LSPの設定 を参照してください。
ドメイン間ポイントツーマルチポイント LSP の設定
ドメイン間 P2MP LSP は、ネットワーク内の複数のドメインにまたがる 1 つ以上のサブ LSP(ブランチ)を持つ P2MP LSP です。このようなドメインの例としては、IGPエリアや自律システム(AS)などがあります。ドメイン間P2MP LSPのサブLSPは、イングレスノード(ソース)に対するエグレスノード(リーフ)の位置に応じて、エリア内、エリア間、またはAS間になります。
イングレスノードでは、ドメイン間P2MP LSPに名前が割り当てられ、すべての構成サブLSPで共有されます。各サブLSPは、独自のエグレスノードとオプションで明示的なパスを使用して、個別に設定されます。イングレスノードに対するサブLSPのエグレスノードの位置によって、サブLSPがエリア内、エリア間、AS間のいずれであるかが決まります。
ドメイン間P2MP LSPは、マルチエリアまたはマルチASネットワーク内の以下のアプリケーションでトラフィックを伝送するために使用できます。
MPLS上のレイヤー2ブロードキャストおよびマルチキャスト
レイヤー 3 BGP/MPLS VPN
VPLS
P2MP LSP のパスに沿った各ドメイン境界ノード(ABR または ASBR)では、CSPF がルーズ ホップ ERO(通常は RSVP パス メッセージによって伝送される ERO リストの最初のエントリ)をエグレス ノードまたは次のドメイン境界ノードに向けて拡張できるように、 expand-loose-hop
ステートメントを [edit protocols mpls]
階層レベルで設定する必要があります。
ドメイン間P2MP LSPのCSPFパス計算:
CSPF パスの計算は、ドメイン間 P2MP LSP の各サブ LSP でサポートされています。サブLSPは、エリア内、エリア間、またはAS間のいずれかです。CSPF は、エリア間または AS 間サブ LSP をドメイン間 P2P LSP と同様に扱います。
イングレスノードまたはドメイン境界ノード(ABRまたはASBR)では、CSPFはRSVPクエリごとにERO(Explicit Route Object)拡張を実行できます。照会された宛先は、エグレス ノードまたは受信したルーズホップ ERO である可能性があります。宛先がノードの接続先の隣接ドメインに存在する場合、CSPF はその宛先に対してストリクト ホップ ERO のシーケンスを生成するか、宛先に到達できる別のドメイン境界ノードに向けて一連のストリクト ホップ ERO を生成します。
RSVP が以前に選択されたドメイン境界ノードを通過するパスのシグナリングに失敗した場合、RSVP はラウンドロビン方式で他の利用可能なドメイン境界ノードを通過するパスのシグナリングを試みます。
サブLSPがドメイン間P2MP LSPに追加または削除され、そのパス(ブランチ)が現在のP2MPツリーとマージまたはプルーニングされた場合、他のサブLSPが使用しているパスは影響を受けず、サブLSPでのトラフィックの中断を防ぐのに役立ちます。
ネットワークにドメイン間P2MP LSPを展開する場合は、以下の点に注意してください。
定期的なパスの再最適化は、イングレス ノード上のドメイン間 P2MP LSP に対してサポートされています。ドメイン間 P2MP LSP に対して、すべてのサブ LSP に対して同じ間隔で
[edit protocols mpls label-switched-path lsp-name]
階層レベルでoptimize-timer
ステートメントを設定することで、これを有効にすることができます。ドメイン間 P2MP LSP では、リンク保護バイパス LSP のみがサポートされています。ドメイン間の P2MP LSP に対してリンク保護を有効にするには、すべてのサブ LSP と、P2MP LSP が通過する可能性のあるすべての RSVP インターフェイスにリンク保護を設定する必要があります。
ドメイン間 P2MP LSP では、OSPF エリアのみがサポートされています。IS-IS レベルはサポートされていません。
ポイントツーマルチポイント LSP のリンク保護の設定
リンク保護は、隣接ルーターへの特定のインターフェイスを通過するトラフィックが、そのインターフェイスに障害が発生した場合でも、そのルーターに到達し続けることを保証するのに役立ちます。リンク保護がインターフェイスと、このインターフェイスを通過するポイントツーマルチポイント LSP に対して設定されている場合、インターフェイスに障害が発生した場合にこのトラフィックを処理するバイパス LSP が作成されます。バイパスLSPは、同じ宛先に到達するために、異なるインターフェイスとパスを使用します。
ポイントツーマルチポイント LSP が使用するすべてのパスにリンク保護を拡張するには、各ブランチ LSP が通過する各ルーターでリンク保護を設定する必要があります。ポイントツーマルチポイント LSP でリンク保護をイネーブルにする場合は、すべてのブランチ LSP でリンク保護を有効にする必要があります。
インターネットドラフトdraft-ietf-mpls-rsvp-te-p2mp-01.txt、 ポイントツーマルチポイント TE LSP の RSVP-TE への拡張」には、ポイントツーマルチポイント LSP のリンク保護が記載されています。
ポイントツーマルチポイント LSP でリンク保護を有効にするには、以下の手順を実行します。
各ブランチLSPにリンク保護を設定します。リンク保護を設定するには、
link-protection
ステートメントを含めます。link-protection;
以下の階層レベルでこのステートメントを使用することができます。
[edit protocols mpls label-switched-path branch-lsp-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path branch-lsp-name]
ブランチ LSP が通過する各ルーターで、各 RSVP インターフェイスのリンク保護を設定します。RSVP インターフェイスでリンク保護を設定する方法については、 LSP が使用するインターフェイスでリンク保護を設定するを参照してください。
リンク保護の設定方法の詳細については、 ノード保護の設定またはLSPのリンク保護を参照してください。
ポイントツーマルチポイント LSP のグレースフル リスタートの設定
ポイントツーマルチポイント LSP でグレースフル リスタートを設定できます。グレースフル リスタートにより、再起動中のルーターがその状態を隣接するネイバーに通知できます。再起動ルーターは、ネイバーあるいはピアに猶予期間をリクエストし、その結果、再起動ルーターに協力できます。再起動ルーターは再起動期間中も MPLS トラフィックを転送できます。ネットワークのコンバージェンスは中断されません。再起動はネットワーク内の他のものには認識されず、再起動ルーターはネットワーク トポロジーから削除されません。RSVP グレ-スフル リスタートはトランジット ルーターとイングレス ルーターの両方で有効化できます。
ポイントツーマルチポイント LSP トラフィックを処理するルーターでグレースフル リスタートを有効にするには、 graceful-restart
ステートメントを含めます。
graceful-restart;
以下の階層レベルでこのステートメントを使用することができます。
[edit routing-options]
[edit logical-systems logical-system-name routing-options]
ポイントツーマルチポイント LSP のグレースフルリスタート設定は、ポイントツーポイント LSP の設定と同じです。グレースフル リスタートの設定方法の詳細については、 RSVP グレースフル リスタートの設定を参照してください。
ポイントツーマルチポイント LSP のマルチキャスト RPF チェック ポリシーの設定
マルチキャスト転送キャッシュにルートをインストールする前に、送信元エントリとグループ エントリに対してリバース パス フォワーディング(RPF)チェックを実行するかどうかを制御できます。これにより、ポイントツーマルチポイント LSP を使用して、ポイントツーマルチポイント LSP のエグレス ルーターの下流に位置する PIM アイランドにマルチキャスト トラフィックを分散させることができます。
rpf-check-policy
ステートメントを設定することで、送信元とグループのペアの RPF チェックを無効にすることができます。ポイントツーマルチポイント LSP のエグレス ルーターでマルチキャスト トラフィックを受信するインターフェイスは、必ずしも RPF インターフェイスであるとは限らないため、通常は、ポイントツーマルチポイント LSP のエグレス ルーターでこのステートメントを設定します。
また、送信元とグループのペアに基づいて動作するようにルーティングポリシーを設定することもできます。このポリシーはインポート・ポリシーと同様に動作するため、入力データに一致するポリシー項目がない場合、デフォルトのポリシー・アクションは「acceptance」になります。ポリシーの受け入れアクションにより、RPF チェックが有効になります。拒否ポリシー アクション(受け入れられないすべてのソース ペアとグループ ペアに適用)は、ペアの RPF チェックを無効にします。
ポイントツーマルチポイント LSP のマルチキャスト RPF チェック ポリシーを設定するには、 rpf-check-policy
ステートメントを使用して RPF チェック ポリシーを指定します。
rpf-check-policy policy;
以下の階層レベルでこのステートメントを使用することができます。
[edit routing-options multicast]
[edit logical-systems logical-system-name routing-options multicast]
また、マルチキャスト RPF チェック用のポリシーも設定する必要があります。ポリシーは [edit policy-options]
階層レベルで設定します。詳細については、「ルーティングポリシー、ファイアウォールフィルター、およびトラフィックポリサーユーザーガイド」を参照してください。
rpf-check-policy
ステートメントを設定すると、Junos OSは着信トラフィックに対してRPFチェックを実行できないため、間違ったインターフェイスに到着するトラフィックを検出できません。これにより、ルーティング ループが形成される場合があります。
例:ポイントツーマルチポイント LSP のマルチキャスト RPF チェック ポリシーの設定
プレフィックスが 228/8
以上のグループに属するプレフィックス 128.83/16
以上のソースに対して RPF チェックが実行されないようにポリシーを設定します。
[edit] policy-options { policy-statement rpf-sg-policy { from { route-filter 228.0.0.0/8 orlonger; source-address-filter 128.83.0.0/16 orlonger; } then { reject; } } }
ポイントツーマルチポイント LSP のイングレス PE ルーター冗長性の設定
バックアップ PE ルーター グループの一部として 1 つ以上の PE ルーターを設定し、イングレス PE ルーターの冗長性を有効にすることができます。これを行うには、バックアップ PE ルーターの IP アドレス(少なくとも 1 つのバックアップ PE ルーターが必要)と、ローカル PE ルーターが使用するローカル IP アドレスを設定します。
また、プライマリとバックアップのPEルーター間でポイントツーポイントLSPのフルメッシュを設定する必要があります。また、これらのLSPでもBFDを設定する必要があります。詳細については、 RSVP信号LSP用のBFDの設定 および LDP LSP用のBFDの設定 を参照してください。
ポイントツーマルチポイント LSP のイングレス PE ルーターの冗長性を設定するには、 backup-pe-group
ステートメントを含めます。
backup-pe-group pe-group-name { backups [addresses]; local-address address; }
これらのステートメントを含めることができる階層レベルの一覧は、これらのステートメントのステートメント概要セクションを参照してください。
イングレス PE ルーター冗長バックアップ グループを設定した後、PE ルーターの静的ルートにもグループを適用する必要があります。これにより、ローカル PE ルーターがバックアップ PE グループの指定されたフォワーダである場合、スタティック ルートがアクティブ(転送テーブルにインストール)されるようになります。バックアップ PE ルーターグループは、 p2mp-lsp-next-hop
ステートメントが設定されたスタティックルートにのみ関連付けることができます。詳細については、 ポイントツーマルチポイント LSP のスタティック ユニキャスト ルートの設定を参照してください。
ポイントツーマルチポイントのサブLSPをFPCと相関させるサービスの設定
FPCのパケット転送エンジンは、特定のサブLSPのイングレスまたはエグレスとして機能するだけでなく、同じポイントツーマルチポイントLSPの他のサブLSPのトランジットポイントとしても機能します。FPC に障害が発生すると、そのFPC がサービスを提供するすべてのサブ LSP が影響を受けます。
FPCと、LSR上にあるポイントツーマルチポイントのサブLSP(ブランチパス)との相関関係を監視できるサービスを設定できます。この情報は、故障した FPC が相関するサブ LSP に与える影響を評価するのに役立ちます。トレースが有効な場合、サービスはFPC停止時に、影響を受けるサブLSPに関する詳細情報を提供するsyslogメッセージも提供します。
LSR上のFPCとポイントツーマルチポイントのサブLSP(ブランチパス)との相関関係を監視できるサービスを設定することができます。FPC は、同じポイントツーマルチポイント LSP の複数のサブ LSP のイングレス、エグレス、またはトランジット ポイントとして機能することができます。FPC に障害が発生すると、そのFPC がサービスを提供するすべてのサブ LSP が影響を受けます。
このサービスによって提供される情報は、FPCの障害が相関サブLSPおよびポイントツーマルチポイントネットワークに与える影響を評価するのに役立ちます。この知識は、制御されたFPC停止の計画に役立てることができます。
一部またはすべてのサービス操作のトレースを有効にすることもできます。その後、サービスは、FPCの停止の分析を容易にする、影響を受けたサブLSPに関する詳細情報をsyslogメッセージに提供します。
ポイントツーマルチポイントネットワークでサブLSPとFPCの監視と関連付けを有効にするには、以下を行います。
- /etc/p2mp_lsp_correlationディレクトリにあるconfig.xmlファイルで頻度(秒)を設定して、ポイントツーマルチポイントポーリング(
p2mp_polling_duration
)とFPCポーリング(fpc_polling_duration
)を設定します。また、config.xmlファイルでログレベルを有効にしてtraceoptionsを設定することもできます。また、ログは /var/log/p2mp_lsp_correlation ディレクトリに作成されます。ログ レベルとメッセージの種類は次のとおりです。5 = DEBUG 4 = INFO 3 = WARNING 2 = ERROR 1 = CRITICAL
config.xmlファイルの例を次に示します。
user@host:~# cat /etc/p2mp_lsp_correlation/config.xml <p2mp_sub_lsp_config> <p2mp_polling_duration>240</p2mp_polling_duration> <fpc_polling_duration>60</fpc_polling_duration> <log_level>5</log_level> </p2mp_sub_lsp_config>
p2mp_polling_duration
–さまざまな RE/PFE RPC 要求を実行してデータベースを更新します。ポイントツーマルチポイントのポーリング時間のデフォルト値は240です。fpc_polling_duration
FPC/PFEのステータスをポーリングし、ポイントツーマルチポイントのサブLSPの影響を記録します。FPC ポーリング時間のデフォルトは 60 です。
注:config.xmlファイルは、Junos OS Evolvedにのみ適用されます。config.xmlファイルに変更を加えた後、アプリケーションを再起動する必要があります。
- サービスを有効にします。
[edit services] user@host# set p2mp-sublsp-correlation
- サービス操作のトレースを構成します。
[edit services] user@host# set p2mp-sublsp-correlation traceoptions flag all
注:set p2mp-sublsp-correlation traceoptions flag all
コマンドは、Junos OS Evolvedには適用されません。
LSR上のFPCに障害が発生したりオフラインになったりすると、そのFPC上のすべてのポイントツーマルチポイントサブLSPが影響を受けます。以前にポイントツーマルチポイント LSP の FPC 相関を有効にし、相関サービスのトレースを設定した場合、FPC 障害時に、影響を受けるサブ LSP の詳細を示すメッセージがログに記録されます。
この場合、システム ログ メッセージと FPC 相関テーブルを調べて、FPC 障害の影響を分析する必要があります。
以下は、影響を受けるFPCがオフラインになったときのポイントツーマルチポイントサブLSPに関する情報を示すサンプルシステムログ出力です。
Aug 5 12:47:33 host mdiag[24321]: MDIAGD_P2MP_SUBLSP_IMPACTED: FPC 0 PFEInst 0 Role (I,E,T) DOWN P2MP-Tunnel-Name p2mp-2-456 Sub-LSP-Dest 4.4.4.4 Sub-LSP- Name lsp-2-4 Tunnel-ID 53322 LSP-ID 1 Src-Addr 2.2.2.2 Sub-Group-ID 10 Ingress- Interface ae8.0 Egress-Interface et-0/0/7.0
イングレスインターフェイスのポイントツーマルチポイントサブLSP相関情報を表示するには、次のように show services p2mp-sublsp-correlation ingress-interface
コマンドを使用します。
user@host> show services p2mp-sublsp-correlation ingress-interface ae8.0 Last Refreshed : Aug 05 2021 12:06:50 SG-ID = Sub-Group-ID, Tun-ID = Tunnel-ID FPC ROLE: I = Ingress, E = Egress, T = Transit P2MP Sub-LSP Sub-LSP Tun LSP Source SG Ingress Egress Name Dest Name ID ID Address ID Interface Interface bud-p-68 8.8.8.8 bud-8 53323 1 2.2.2.2 18 ae8.0 et-0/0/5.0 bud-p-68 6.6.6.6 bud-6 53323 1 2.2.2.2 12 ae8.0 et-0/0/9.0 bud-p-68 7.7.7.7 bud-7 53323 1 2.2.2.2 17 ae8.0 et-0/0/7.0 p2mp-2-6 4.4.4.4 lsp-4 53322 1 2.2.2.2 10 ae8.0 et-0/0/7.0 p2mp-2-6 5.5.5.5 lsp-5 53322 1 2.2.2.2 15 ae8.0 et-0/0/5.0 p2mp-2-6 6.6.6.6 lsp-6 53322 1 2.2.2.2 12 ae8.0 et-0/0/9.0
エグレスインターフェイスのポイントツーマルチポイントサブLSP相関情報を表示するには、次のように show services p2mp-sublsp-correlation egress-interface
コマンドを使用します。
user@host> show services p2mp-sublsp-correlation egress-interface et-0/0/7.0 Last Refreshed : Aug 05 2021 12:06:50 SG-ID = Sub-Group-ID, Tun-ID = Tunnel-ID FPC ROLE: I = Ingress, E = Egress, T = Transit P2MP Sub-LSP Sub-LSP Tun LSP Source SG Ingress Egress Name Dest Name ID ID Address ID Interface Interface bud-p-68 7.7.7.7 bud-7 53323 1 2.2.2.2 17 ae8.0 et-0/0/7.0 p2mp-2-6 4.4.4.4 lsp-4 53322 1 2.2.2.2 10 ae8.0 et-0/0/7.0
FPCの相関情報を表示するには、次のように show services p2mp-sublsp-correlation fpc 0
コマンドを使用します。
user@host> show services p2mp-sublsp-correlation fpc 0 Last Refreshed : Aug 05 2021 12:06:50 SG-ID = Sub-Group-ID, Tun-ID = Tunnel-ID FPC ROLE: I = Ingress, E = Egress, T = Transit P2MP Sub-LSP Sub-LSP Tun LSP Source SG Ingress Egress FPC/PFE Name Dest Name ID ID Address ID Interface Interface Role bud-p-68 8.8.8.8 bud-8 53323 1 2.2.2.2 18 ae8.0 et-0/0/5.0 I,E, bud-p-68 6.6.6.6 bud-6 53323 1 2.2.2.2 12 ae8.0 et-0/0/9.0 I,E,T bud-p-68 7.7.7.7 bud-7 53323 1 2.2.2.2 17 ae8.0 et-0/0/7.0 I,E, p2mp-2-6 4.4.4.4 lsp-4 53322 1 2.2.2.2 10 ae8.0 et-0/0/7.0 I,E,T p2mp-2-6 5.5.5.5 lsp-5 53322 1 2.2.2.2 15 ae8.0 et-0/0/5.0 I,E,T p2mp-2-6 6.6.6.6 lsp-6 53322 1 2.2.2.2 12 ae8.0 et-0/0/9.0 I,E,
PFEインスタンスの相関情報を表示するには、次のように show services p2mp-sublsp-correlation fpc 0 pfe-instance 0
コマンドを使用します。
user@host> show services p2mp-sublsp-correlation fpc 0 pfe-instance 0 Last Refreshed : Aug 05 2021 12:06:50 SG-ID = Sub-Group-ID, Tun-ID = Tunnel-ID FPC ROLE: I = Ingress, E = Egress, T = Transit P2MP Sub-LSP Sub-LSP Tun LSP Source SG Ingress Egress FPC/PFE Name Dest Name ID ID Address ID Interface Interface Role bud-p-68 8.8.8.8 bud-8 53323 1 2.2.2.2 18 ae8.0 et-0/0/5.0 I,E, bud-p-68 6.6.6.6 bud-6 53323 1 2.2.2.2 12 ae8.0 et-0/0/9.0 I,E,T bud-p-68 7.7.7.7 bud-7 53323 1 2.2.2.2 17 ae8.0 et-0/0/7.0 I,E, p2mp-2-6 4.4.4.4 lsp-4 53322 1 2.2.2.2 10 ae8.0 et-0/0/7.0 I,E,T p2mp-2-6 5.5.5.5 lsp-5 53322 1 2.2.2.2 15 ae8.0 et-0/0/5.0 I,E,T p2mp-2-6 6.6.6.6 lsp-6 53322 1 2.2.2.2 12 ae8.0 et-0/0/9.0 I,E,
ポイントツーポイント LSP によるエグレス PE ルーターの監視の有効化
associate-backup-pe-groups
ステートメントで LSP を設定すると、LSP は設定されている PE ルーターのステータスを監視できます。同じルーターのアドレスを使用して、複数のバックアップ PE ルーターグループを設定することができます。この LSP の障害は、すべてのバックアップ PE ルーター グループに対して、宛先 PE ルーターがダウンしていることを示します。associate-backup-pe-groups
ステートメントは、特定のバックアップ PE ルーター グループに関連付けられていません。これは、そのアドレスへの LSP のステータスに関心を持つすべてのグループに適用されます。
LSP がエグレス PE ルーターのステータスを監視できるようにするには、 associate-backup-pe-groups
ステートメントを含めます。
associate-backup-pe-groups;
このステートメントは、以下の階層レベルで設定することができます。
[edit protocols mpls label-switched-path lsp-name]
[edit logical-systems logical-system-name protocols mpls label-switched-path lsp-name]
associate-backup-pe-groups
ステートメントを設定する場合は、ポイントツーポイント LSP に BFD を設定する必要があります。LSP に BFD を設定する方法については、 MPLS IPv4 LSP の BFD の設定 および LDP LSP の BFD の設定を参照してください。
また、バックアップ PE ルーター グループ内の PE ルーター間で、ポイントツーポイント LSP のフルメッシュを構成する必要があります。グループ内の各 PE ルーターが独立して他の PE ルーターの状態を判断できるようにし、各ルーターが現在バックアップ PE ルーター グループの指定されたフォワーダとなっている PE ルーターを独立して判断できるように、フルメッシュが必要です。
同じ宛先 PE ルーターに対して associate-backup-pe-groups
ステートメントで複数の LSP を設定した場合、最初に設定された LSP を使用して、その PE ルーターへの転送状態を監視します。同じ宛先に複数のLSPを設定する場合は、LSPに同様のパラメータを設定してください。この設定シナリオでは、リモート PE ルーターがまだ稼働しているにもかかわらず、エラー通知がトリガーされることがあります。
異なる Junos OS リリースでのポイントツーマルチポイント LSP の機能の維持
Junos OSリリース9.1以前では、S2L_SUB_LSPオブジェクトを含むResvメッセージはデフォルトで拒否されます。Junos OS Release 9.2以降では、このようなメッセージはデフォルトで受け入れられます。Junos OSリリース9.1以前を実行しているデバイスとJunos 9.2以降を実行しているデバイスの両方を含むネットワークでポイントツーマルチポイントLSPが正しく機能するように、Junos 9.2以降を実行しているデバイスの設定に no-p2mp-sublsp
ステートメントを含める必要があります。
no-p2mp-sublsp;
以下の階層レベルでこのステートメントを使用することができます。
[edit protocols rsvp]
[edit logical-systems logical-system-name protocols rsvp]
ポイントツーマルチポイント LSP の再マージ動作の概要
このセクションでは、RSVP ポイントツーマルチポイント(P2MP)LSP での再マージ動作を制御するメリットと概要について説明します。
P2MP LSP の再マージを制御するメリット
再マージ条件を作り出すサブLSPのパス計算を回避することで、イングレス(ヘッドエンドルーター)のRSVPシグナリング負荷を軽減します。
伝送ノードで P2MP サブ LSP の再マージを拒否することで、ネットワーク帯域幅を節約します。
P2MP LSP Re-mergeとは何ですか?
P2MP MPLS LSP ネットワークでは、再マージという用語は、ツリーの下の別のノードで P2MP LSP と交差する再マージブランチを作成するイングレス(ヘッドエンド)またはトランジットノード(再マージノード)の場合を指します。これは、P2MP LSP 確立時のパス計算エラー、手動設定エラー、またはネットワーク トポロジー変更などのイベントが原因で発生することがあります。
RFC 4875 では、P2MP LSP の再マージを処理するために、次の 2 つのアプローチが定義されています。
まず、再マージを検出したノードは、再マージのケースを保持できますが、1 つを除くすべての受信インターフェイスからのデータが再マージ ノードでドロップされます。これは、構成なしでデフォルトで機能します。
次に、再マージノードは、シグナリングを通じて再マージサブLSPのプルーニングを開始します。
ジュニパーネットワークスのMXシリーズルーターでは、最初のアプローチ(RFC 4875で定義)がデフォルトで機能します。2 つ目の方法は、P2MP RSVP MPLS ネットワークのどこにジュニパーネットワークスMXシリーズルーターが配置されているか(イングレスノードまたはトランジットノード)に応じて、以下のいずれかのCLI設定ステートメントで実装できます。
no-re-merge
—このCLI設定ステートメントは、イングレス(ヘッドエンド)ルーターで有効にすると、再マージ条件を作成するP2MPサブLSPのパス計算を回避します。このCLI設定ステートメントがイングレスで設定されている場合、トランジットルータでno-p2mp-re-merge
CLI設定ステートメントを設定する必要はありません。no-p2mp-re-merge
—この CLI 設定ステートメントは、トランジット ルーターで有効にすると、P2MP サブ LSP セッションの再マージを許可するデフォルトの動作が、再マージを拒否するものに変更します。このCLI設定ステートメントは、主にイングレス(ヘッドエンドルーター)がジュニパーネットワークスのMXシリーズルーターでない場合に必要です。single-abr
—このコマンドを有効にすると、エリア間、ドメイン間、またはAS間RSVP P2MP LSPを超えて再マージ状態が軽減されます。
次のトポロジでは、P2MP LSP ネットワークにおける再マージの動作を説明しています。
このトポロジーでは、R1はイングレス(ヘッドエンド)ルーターとして機能し、R2はトランジット(再マージノード)ルーターとして機能します。このネットワークには、LSP 1 と LSP 2 の 2 つのサブ LSP セッションが作成されます。LSP 1 は、R1、R2、R3 デバイス間で確立されたセッションです。LSP 2 は、R1、R4、R2、R3、R5 デバイス間で確立されたセッションです。デフォルトでは、トランジットルーターは両方のサブLSPからの再マージを許可し、サブLSPブランチトラフィックの1つを再マージノードでドロップします。この再マージの動作は、イングレスルーターで no-re-merge
CLI 設定ステートメントを有効にするか、トランジットルータで no-p2mp-re-merge
CLI 設定ステートメントを有効にすることで制御できます。
イングレスルーター(R1)で no-re-merge
CLI 設定ステートメントを有効にすると、2 つのサブ LSP セッションのうち 1 つだけが確立されます。例えば、LSP 1(R1-R2-R3)セッションが先に確立された場合、もう一方のサブ LSP セッション(LSP 2)は確立されません。
トランジット ルーター(R2)で no-p2mp-re-merge
CLI 設定ステートメントを有効にすると、トランジット ルーターはサブ LSP の 1 つの再マージを拒否し、イングレス ルーター(R1)にパス エラー メッセージを送信して、イングレス ルーターが 2 番目の P2MP LSP 再マージ ブランチを作成できないようにします。show rsvp statistics
CLI コマンドを使用して、パスのエラー メッセージを表示できます。
デフォルトのP2MP LSP再マージ動作の変更
デフォルトの再マージ動作は、イングレス(ヘッドエンド)ノード、または P2MP RSVP MPLS ネットワークのトランジット ノードで変更できます。
イングレス(ヘッドエンドルーター)で、デフォルトの再マージ動作を無効にして、イングレスルーターが再マージ条件を作成するサブLSPのパス計算を行わないようにします。デフォルトの動作では、サブLSPのパス計算が許可されます。
[edit protocols] user@host#set mpls p2mp-lsp no-re-merge
トランジット ルーターで、デフォルトの再マージ動作を無効にして、トランジット ルーターがサブ LSP の再マージを拒否するようにします。
[edit protocols] user@host#set rsvp no-p2mp-re-merge
エリア間、ドメイン間、またはAS間RSVP P2MP LSPの場合、イングレス(ヘッドエンドルーター)で single-abr
CLI設定ステートメントを使用して、すべてのP2MPサブLSPが同じ出口ルーター(ABRまたはASBR)を選択することを優先するようにすることで、再マージ条件を軽減します。
[edit protocols] user@host#set mpls p2mp-lsp single-abr