サービスの改善にご協力お願いします。

お客様のご意見をお聞かせください。

アンケートの所要時間はおよそ 2 分です。

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
IS-IS ユーザー ガイド
Table of Contents Expand all
list Table of Contents

この機械翻訳はお役に立ちましたでしょうか?

starstarstarstarstar
Go to English page
免責事項:

このページは、サードパーティー製機械翻訳ソフトウェアを使用して翻訳されます。質の高い翻訳を提供するために合理的な対応はされていますが、ジュニパーネットワークスがその正確性を保証することはできかねます。この翻訳に含まれる情報の正確性について疑問が生じた場合は、英語版を参照してください. ダウンロード可能なPDF (英語版のみ).

IS-IS でリンク遅延測定と広告を有効にする方法

date_range 16-Jun-23

IS-IS におけるリンク遅延測定と広告の理解

IS-IS におけるリンク遅延測定および広告のメリット

IS-IS におけるリンク遅延測定および広告には、以下のメリットがあります。

  • 市場データプロバイダなど、特定のネットワークで非常に有益です。市場データにリアルタイムでアクセスして、競合他社よりも取引を迅速化することが重要です。このようなネットワーク パフォーマンスの基準や遅延が、データ パスの選択に不可欠になっています。
  • 費用対効果と拡張性に優れた方法で、パフォーマンス データ(遅延など)に基づいてパス選択を決定できます。
  • ホップ数やコストなどのメトリックをルーティングメトリックとして使用するよりも優れた選択肢です。

IS-IS におけるリンク遅延測定および広告の概要

ネットワーク パフォーマンスは TWAMP-Light を使用して測定されます。Junos OS リリース 21.1R1 以降、プローブ メッセージを使用して、IP ネットワークのさまざまなパフォーマンス メトリックの測定を取得できるようになりました。IS-IS トラフィック エンジニアリング拡張機能は、ネットワーク パフォーマンス情報を拡張可能な方法で配信するのに役立ちます。この情報を使用して、ネットワーク パフォーマンスに基づいてパス選択を決定できます。

BGP-LS(Border Gateway Protocol Link-State)により、BGP は IGP から取得したリンク状態情報を伝送できます。これにより、インターネット サービス プロバイダ(ISP)は、通常の BGP ピアリングを通じて、他の ISP、サービス プロバイダ、CDN などと情報を選択的に公開できます。新しい BGP-リンク状態(BGP-LS)TLV は、IGP トラフィック制御メトリック拡張を伝送するために定義されます。

次の図は、コア、メトロ、アクセスネットワークを構成するネットワークにおける最小IGPメトリックと最小遅延メトリックを示しています。

このシナリオでは、コア ネットワークのコストは安くなりますが、遅延は長くなります。遅延を最小限に抑えたアクセス ショートカットは、コストがかかります。コア ネットワークのコストが安い場合、トラフィックの大半は通常、最小 IGP メトリックを使用して 1>2>3>4>5> から 6 に移行します。シナリオ a)に表示されているように、適切なコスト設定で IS-IS を実行し、デフォルトの IS-IS アルゴリズムをゼロに設定することで、最小限の IGP 要件を達成できます。超低遅延が不可欠な企業では、パケットを1から6に移行する必要があります。シナリオbに表示されているように、エンドポイントへの遅延を最小限に抑える最小限の遅延でIS-ISフレックスアルゴリズムを定義することで、最小遅延メトリックを達成できます。このフレックス アルゴリズムは、ノード 1 とノード 6 のみで構成されています。

例:レイヤー3 VPN(仮想プライベートネットワーク)で、ネットワークのソースパケットルーティング(SPRING)でIS-ISリンク遅延を有効にする

この例では、レイヤー3 VPNシナリオでSPRINGでIS-ISリンク遅延を設定する方法を示しています。この例では、PE1 と PE2 の間に 2 つの VPN を作成できます。VPN1はリンク遅延を最適化し、VPN2はIGPメトリックを最適化します。テストトポロジーで双方向トラフィックを有効にする機能を設定することはできますが、この例では一方向トラフィックシナリオに焦点を当てています。具体的には、PE1 がアドバタイズした宛先に PE1 が送信するレイヤー 3 VPN トラフィックの転送パスを制御することです。

要件

この例では、以下のハードウェアとソフトウェアのコンポーネントを使用しています。

  • 4 台の MX シリーズ ルーター

  • すべてのデバイスで Junos OS リリース 21.1R1 以降が実行されている

トポロジ

図 1:IS-IS リンク遅延トポロジー IS-IS Link Delay Topology

トポロジーでは、ほとんどのリンクには(デフォルト)IGPメトリックが10、動的遅延測定値、青の色が付いています。例外は、PE1 と P1 の間の赤色で示されたパスと、P2 から PE2 へのリンク上の静的遅延設定です。

IPv4 と IPv6 の両方で IS-IS リンク遅延をサポートするようにテスト トポロジーを構成しました。P2ルーターは、PEデバイスをクライアントとしてルートリフレクタとして設定しました。トポロジーをシンプルにするため、PE2 ルーターの VRF には静的ルートを使用しています。これにより、CEデバイスやEBGPなどのPE-CEルーティングプロトコルが不要になります。

目標は、PE2 が VPN1 用にアドバタイズしたルートが、遅延を最適化しながら、青色のリンクのみを使用するように制限されるパスを取得するようにネットワークを設定することです。対照的に、VPN2に関連するルートに送信されたトラフィックは、そのIGPメトリックに基づいてパスを最適化する青または赤色のリンクを取得できます。

  • VPN1 のフレックス アルゴリズム定義(FAD)では、アルゴリズム 128 を使用します。遅延を減らすために最適化されたパス上で青い色のリンク(PE1>P2>P1>PE2)のみを使用するように設定しました。適切なパス選択を示すために、P2 と PE2 の間で 20000 マイクロ秒の静的遅延を設定します。この遅延は、残りのリンクで測定された動的遅延よりも大幅に高くなります。その結果、フレックス アルゴリズム 128 トラフィックは、P2 から PE2 へのリンクを回避し、blue カラー パス(PE1>P2>P1>PE2)に沿った追加ホップを優先することを期待しています。
  • VPN2 のフレックス アルゴリズム定義(FAD)では、アルゴリズム 129 を使用します。IGPメトリックに最適化されたパスで、青または赤のリンク(PE1>P1>PE2またはPE1>P2>PE2)を取得するように設定しました。その結果、フレックス アルゴリズム 129 を使用するトラフィックには、PE1 と PE2 の間に 2 つの等コスト パスがあり、両方とも 2 つのホップが発生し、結果としてメトリックが 20 になります。

概要

IP ネットワークでは、トラフィックの大部分がコア ネットワークを通過することが多いため、コストは削減されますが、遅延が増加する可能性があります。しかし、ビジネストラフィックは、IGPメトリックに基づいて従来のパス最適化を中継するのではなく、パス遅延などの他のパフォーマンスメトリックに基づいてパス選択を決定する機能を利用するメリットがあります。遅延を短縮するためにパスを最適化することは、リアルタイムの音声やビデオなどのアプリケーションに大きなメリットをもたらします。また、ミリ秒が大幅な増加または損失につながる金融市場のデータへのハイパフォーマンスアクセスを可能にすることができます。

Junos OS リリース 21.1R1 以降、IP ネットワークで IS-IS リンク遅延を有効にできるようになりました。デフォルトのIS-ISアルゴリズム(0)を使用して、適切なリンクコストでIS-ISを設定することで、最小IGPメトリックパスを達成できます。そうすることで、リンク メトリックの合計に厳密に基づくエンドポイントへのパスが最適化されます。IS-IS遅延フレックスアルゴリズムを使用することで、エンドツーエンドの遅延に基づいてパスを最適化できます。

リンク遅延は、TWAMP(Two-Way Active Measurement Probes)を使用して動的に測定できます。次に、ルーターはリンク遅延パラメーターをフラッディングします。エリア内のルーターは、これらのパラメーターを共有リンク状態データベース(LSDB)に格納します。イングレスノードはLSDBに対してSPFアルゴリズムを実行し、リンクカラー、IGPメトリック、トラフィック制御(TE)メトリックなど、またはこの例に示すようにリンク遅延など、さまざまな属性で最適化されたパスを計算します。

エグレスルーターは、BGPを介してアドバタイズされたルートに関連するカラーコミュニティをアタッチすることで、どのフレックスアルゴリズムが必要かを知らせます。送信側(リモートPEがアドバタイズするタグ付きルートを受信したローカルPE)では、これらのカラーコミュニティを使用して、リモートプロトコルのネクストホップ(PEのループバックアドレス)を解決するカラーテーブルにインデックスを付けて、フレックスアルゴリズム識別子に変換します。レイヤー3 VPNのコンテキストでは、イングレスノードでカラーマッピングポリシーを使用して、カラーテーブルを介してネクストホップを解決するプレフィックスを選択します。

ローカル PE は次に、ローカルの FAD(フレックス アルゴリズム定義)を使用して、フレックス アルゴリズム識別子を一連のパス選択基準にマッピングします。たとえば、「blue リンクを使用して遅延を最適化する」などです。イングレスPEは、LSDBの値に基づいて最適なパスを計算し、関連するMPLSラベルスタックをパケットにプッシュし、関連付けられたネクストホップに送信します。その結果、IS-IS をシグナリング プロトコルとして使用するトラフィック制御 MPLS パスが作成されます。

構成

CLI クイックコンフィギュレーション

この例を迅速に設定するには、以下のコマンドをコピーしてテキスト ファイルに貼り付け、改行を削除し、ネットワーク設定に合わせて必要な詳細を変更し、[edit]階層レベルの CLI にコマンドをコピー アンド ペーストします。

メモ:

MX シリーズ ルーターの MPC のタイプによっては、IS-IS 遅延機能をサポートするために拡張 IP サービスを明示的に有効にする必要がある場合があります。設定ステートメントを set chassis network-services enhanced-ip コミットすると、システムを再起動するよう求められます。

PE1

content_copy zoom_out_map
set system host-name PE1
set chassis network-services enhanced-ip
set services rpm twamp server authentication-mode none
set services rpm twamp server light     
set interfaces ge-0/0/0 description To_R1
set interfaces ge-0/0/0 unit 0 family inet address 10.0.1.10/24
set interfaces ge-0/0/0 unit 0 family iso
set interfaces ge-0/0/0 unit 0 family inet6 address 2001:db8:10:0:1::10/80
set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 16
set interfaces ge-0/0/1 description To_R2
set interfaces ge-0/0/1 unit 0 family inet address 10.0.2.10/24
set interfaces ge-0/0/1 unit 0 family iso
set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8:10:0:2::10/80
set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 16
set interfaces lo0 unit 0 family inet address 192.168.255.10/32
set interfaces lo0 unit 0 family inet address 127.0.0.1/32
set interfaces lo0 unit 0 family iso address 49.0001.000a.0a0a.0a00
set interfaces lo0 unit 0 family inet6 address 2001:db8:192:168:255::10/128
set interfaces lo0 unit 1 family inet address 172.16.10.1/32
set interfaces lo0 unit 1 family inet6 address 2001:db8:172:16:10::1/128
set interfaces lo0 unit 2 family inet address 172.16.10.2/32
set interfaces lo0 unit 2 family inet6 address 2001:db8:172:16:10::2/128
set policy-options policy-statement pplb then load-balance per-packet
set policy-options policy-statement prefix-sid term 1 from route-filter 192.168.255.10/32 exact
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 index 1280
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 node-segment
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 index 1290
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 node-segment
set policy-options policy-statement prefix-sid term 1 then prefix-segment index 1000
set policy-options policy-statement prefix-sid term 1 then prefix-segment node-segment
set policy-options policy-statement prefix-sid term 1 then accept
set policy-options policy-statement prefix-sid term 2 from route-filter 2001:db8:192:168:255::10/128 exact
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 index 4280
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 node-segment
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 index 4290
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 node-segment
set policy-options policy-statement prefix-sid term 2 then prefix-segment index 4000
set policy-options policy-statement prefix-sid term 2 then prefix-segment node-segment
set policy-options policy-statement prefix-sid term 2 then accept
set policy-options policy-statement v6vpn1_res_map1 from route-filter 2001:db8:172:16:1::/80 orlonger
set policy-options policy-statement v6vpn1_res_map1 then accept
set policy-options policy-statement v6vpn1_res_map1 then resolution-map map1
set policy-options policy-statement v6vpn2_res_map1 from route-filter 2001:db8:172:16:2::/80 orlonger
set policy-options policy-statement v6vpn2_res_map1 then accept
set policy-options policy-statement v6vpn2_res_map1 then resolution-map map1
set policy-options policy-statement vpn1_res_map1 term 1 from route-filter 172.16.1.0/24 orlonger
set policy-options policy-statement vpn1_res_map1 term 1 then accept
set policy-options policy-statement vpn1_res_map1 term 1 then resolution-map map1
set policy-options policy-statement vpn2_res_map1 term 1 from route-filter 172.16.2.0/24 orlonger
set policy-options policy-statement vpn2_res_map1 term 1 then accept
set policy-options policy-statement vpn2_res_map1 term 1 then resolution-map map1
set policy-options resolution-map map1 mode ip-color
set routing-instances vpn1 instance-type vrf
set routing-instances vpn1 interface lo0.1
set routing-instances vpn1 route-distinguisher 64512:1
set routing-instances vpn1 vrf-target target:64512:1
set routing-instances vpn1 vrf-table-label
set routing-instances vpn2 instance-type vrf
set routing-instances vpn2 interface lo0.2
set routing-instances vpn2 route-distinguisher 64512:2
set routing-instances vpn2 vrf-target target:64512:2
set routing-instances vpn2 vrf-table-label
set protocols bgp group to-RRv6 type internal
set protocols bgp group to-RRv6 local-address 2001:db8:192:168:255::10
set protocols bgp group to-RRv6 import v6vpn1_res_map1
set protocols bgp group to-RRv6 import v6vpn2_res_map1
set protocols bgp group to-RRv6 family inet6 unicast extended-nexthop-color
set protocols bgp group to-RRv6 family inet6-vpn unicast
set protocols bgp group to-RRv6 neighbor 2001:db8:192:168:255::2
set protocols bgp group to-RR type internal
set protocols bgp group to-RR local-address 192.168.255.10
set protocols bgp group to-RR import vpn1_res_map1
set protocols bgp group to-RR import vpn2_res_map1
set protocols bgp group to-RR family inet unicast extended-nexthop-color
set protocols bgp group to-RR family inet-vpn unicast
set protocols bgp group to-RR family traffic-engineering unicast
set protocols bgp group to-RR neighbor 192.168.255.2
set protocols bgp group to-RR vpn-apply-export
set protocols isis interface ge-0/0/0.0 level 2 post-convergence-lfa node-protection
set protocols isis interface ge-0/0/0.0 delay-measurement advertisement periodic threshold 100
set protocols isis interface ge-0/0/0.0 point-to-point
set protocols isis interface ge-0/0/1.0 level 2 post-convergence-lfa node-protection
set protocols isis interface ge-0/0/1.0 delay-measurement advertisement periodic threshold 100
set protocols isis interface ge-0/0/1.0 point-to-point
set protocols isis interface lo0.0 passive
set protocols isis source-packet-routing srgb start-label 80000
set protocols isis source-packet-routing srgb index-range 5000
set protocols isis source-packet-routing flex-algorithm 128
set protocols isis source-packet-routing flex-algorithm 129
set protocols isis level 1 disable      
set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8
set protocols isis backup-spf-options use-source-packet-routing
set protocols isis traffic-engineering l3-unicast-topology
set protocols isis traffic-engineering advertisement always
set protocols isis export prefix-sid    
set protocols mpls traffic-engineering  
set protocols mpls admin-groups RED 0   
set protocols mpls admin-groups BLUE 1  
set protocols mpls icmp-tunneling       
set protocols mpls interface all        
set protocols mpls interface fxp0.0 disable
set protocols mpls interface ge-0/0/0.0 admin-group RED
set protocols mpls interface ge-0/0/1.0 admin-group BLUE
set routing-options flex-algorithm 128 definition metric-type delay-metric
set routing-options flex-algorithm 128 definition spf
set routing-options flex-algorithm 128 definition admin-group include-any BLUE
set routing-options flex-algorithm 129 definition metric-type igp-metric
set routing-options flex-algorithm 129 definition spf
set routing-options flex-algorithm 129 definition admin-group include-any RED
set routing-options flex-algorithm 129 definition admin-group include-any BLUE        
set routing-options router-id 192.168.255.10
set routing-options autonomous-system 64512
set routing-options forwarding-table export pplb
set routing-options forwarding-table ecmp-fast-reroute
set routing-options forwarding-table chained-composite-next-hop ingress l3vpn

P1

content_copy zoom_out_map
set system host-name P1
set chassis network-services enhanced-ip
set services rpm twamp server authentication-mode none
set services rpm twamp server light     
set interfaces ge-0/0/0 description To_R0
set interfaces ge-0/0/0 unit 0 family inet address 10.0.1.1/24
set interfaces ge-0/0/0 unit 0 family iso
set interfaces ge-0/0/0 unit 0 family inet6 address 2001:db8:10:0:1::1/80
set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 16
set interfaces ge-0/0/1 description To_R2
set interfaces ge-0/0/1 unit 0 family inet address 10.0.12.1/24
set interfaces ge-0/0/1 unit 0 family iso
set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8:10:0:12::1/80
set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 16
set interfaces ge-0/0/2 description To_R3
set interfaces ge-0/0/2 unit 0 family inet address 10.0.13.1/24
set interfaces ge-0/0/2 unit 0 family iso
set interfaces ge-0/0/2 unit 0 family inet6 address 2001:db8:10:0:13::1/80
set interfaces ge-0/0/2 unit 0 family mpls maximum-labels 16
set interfaces lo0 unit 0 family inet address 192.168.255.1/32
set interfaces lo0 unit 0 family iso address 49.0001.0005.0505.0500
set interfaces lo0 unit 0 family inet6 address 2001:db8:192:168:255::1/128
set policy-options policy-statement pplb then load-balance per-packet
set policy-options policy-statement prefix-sid term 1 from route-filter 192.168.255.1/32 exact
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 index 1281
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 node-segment
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 index 1291
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 node-segment
set policy-options policy-statement prefix-sid term 1 then prefix-segment index 1001
set policy-options policy-statement prefix-sid term 1 then prefix-segment node-segment
set policy-options policy-statement prefix-sid term 1 then accept
set policy-options policy-statement prefix-sid term 2 from route-filter 2001:db8:192:168:255::1/128 exact
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 index 4281
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 node-segment
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 index 4291
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 node-segment
set policy-options policy-statement prefix-sid term 2 then prefix-segment index 4001
set policy-options policy-statement prefix-sid term 2 then prefix-segment node-segment
set policy-options policy-statement prefix-sid term 2 then accept
set protocols isis interface ge-0/0/0.0 level 2 post-convergence-lfa node-protection
set protocols isis interface ge-0/0/0.0 delay-measurement advertisement periodic threshold 100
set protocols isis interface ge-0/0/0.0 point-to-point
set protocols isis interface ge-0/0/1.0 level 2 post-convergence-lfa node-protection
set protocols isis interface ge-0/0/1.0 delay-measurement advertisement periodic threshold 100
set protocols isis interface ge-0/0/1.0 point-to-point
set protocols isis interface ge-0/0/2.0 level 2 post-convergence-lfa node-protection
set protocols isis interface ge-0/0/2.0 delay-measurement advertisement periodic threshold 100
set protocols isis interface ge-0/0/2.0 point-to-point
set protocols isis interface lo0.0 passive
set protocols isis source-packet-routing srgb start-label 80000
set protocols isis source-packet-routing srgb index-range 5000
set protocols isis source-packet-routing flex-algorithm 128
set protocols isis source-packet-routing flex-algorithm 129
set protocols isis level 1 disable      
set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8
set protocols isis backup-spf-options use-source-packet-routing
set protocols isis traffic-engineering l3-unicast-topology
set protocols isis traffic-engineering advertisement always
set protocols isis export prefix-sid    
set protocols mpls admin-groups RED 0   
set protocols mpls admin-groups BLUE 1  
set protocols mpls icmp-tunneling       set protocols mpls interface all        
set protocols mpls interface fxp0.0 disable
set protocols mpls interface ge-0/0/0.0 admin-group RED
set protocols mpls interface ge-0/0/1.0 admin-group BLUE
set protocols mpls interface ge-0/0/2.0 admin-group BLUE
set routing-options router-id 192.168.255.1
set routing-options autonomous-system 65412
set routing-options forwarding-table export pplb

P2

content_copy zoom_out_map
set system host-name P2
set chassis network-services enhanced-ip
set services rpm twamp server authentication-mode none
set services rpm twamp server light     
set interfaces ge-0/0/0 unit 0 family inet address 10.0.2.2/24
set interfaces ge-0/0/0 unit 0 family iso
set interfaces ge-0/0/0 unit 0 family inet6 address 2001:db8:10:0:2::2/80
set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 16
set interfaces ge-0/0/1 description To_R1
set interfaces ge-0/0/1 unit 0 family inet address 10.0.12.2/24
set interfaces ge-0/0/1 unit 0 family iso
set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8:10:0:12::2/80
set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 16
set interfaces ge-0/0/2 description To_R3
set interfaces ge-0/0/2 unit 0 family inet address 10.0.23.2/24
set interfaces ge-0/0/2 unit 0 family iso
set interfaces ge-0/0/2 unit 0 family inet6 address 2001:db8:10:0:23::2/80
set interfaces ge-0/0/2 unit 0 family mpls maximum-labels 16
set interfaces lo0 unit 0 family inet address 192.168.255.2/32
set interfaces lo0 unit 0 family iso address 49.0001.0002.0202.0200
set interfaces lo0 unit 0 family inet6 address 2001:db8:192:168:255::2/128
set policy-options policy-statement pplb then load-balance per-packet
set policy-options policy-statement prefix-sid term 1 from route-filter 192.168.255.2/32 exact
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 index 1282
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 node-segment
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 index 1292
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 node-segment
set policy-options policy-statement prefix-sid term 1 then prefix-segment index 1002
set policy-options policy-statement prefix-sid term 1 then prefix-segment node-segment
set policy-options policy-statement prefix-sid term 1 then accept
set policy-options policy-statement prefix-sid term 2 from route-filter 2001:db8:192:168:255::2/128 exact
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 index 4282
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 node-segment
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 index 4292
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 node-segment
set policy-options policy-statement prefix-sid term 2 then prefix-segment index 4002
set policy-options policy-statement prefix-sid term 2 then prefix-segment node-segment
set policy-options policy-statement prefix-sid term 2 then accept
set policy-options policy-statement ted2nlri_igp term 1 from family traffic-engineering
set policy-options policy-statement ted2nlri_igp term 1 from protocol isis
set policy-options policy-statement ted2nlri_igp term 1 then accept
set protocols bgp group to-RRv6 type internal
set protocols bgp group to-RRv6 local-address 2001:db8:192:168:255::2
set protocols bgp group to-RRv6 family inet6 unicast
set protocols bgp group to-RRv6 family inet6-vpn unicast
set protocols bgp group to-RRv6 neighbor 2001:db8:192:168:255::10
set protocols bgp group to-RRv6 neighbor 2001:db8:192:168:255::3
set protocols bgp group to-RR type internal
set protocols bgp group to-RR local-address 192.168.255.2
set protocols bgp group to-RR family inet unicast
set protocols bgp group to-RR family inet-vpn unicast
set protocols bgp group to-RR neighbor 192.168.255.10
set protocols bgp group to-RR neighbor 192.168.255.3
set protocols bgp cluster 192.168.255.2 
set protocols isis interface ge-0/0/0.0 level 2 post-convergence-lfa node-protection
set protocols isis interface ge-0/0/0.0 delay-measurement advertisement periodic threshold 100
set protocols isis interface ge-0/0/0.0 point-to-point
set protocols isis interface ge-0/0/1.0 level 2 post-convergence-lfa node-protection
set protocols isis interface ge-0/0/1.0 delay-measurement advertisement periodic threshold 100
set protocols isis interface ge-0/0/1.0 point-to-point
set protocols isis interface ge-0/0/2.0 level 2 post-convergence-lfa node-protection
set protocols isis interface ge-0/0/2.0 delay-metric 20000
set protocols isis interface ge-0/0/2.0 delay-measurement advertisement periodic threshold 100
set protocols isis interface ge-0/0/2.0 point-to-point
set protocols isis interface lo0.0 passive
set protocols isis source-packet-routing srgb start-label 80000
set protocols isis source-packet-routing srgb index-range 5000
set protocols isis source-packet-routing flex-algorithm 128
set protocols isis source-packet-routing flex-algorithm 129
set protocols isis level 1 disable      
set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8
set protocols isis backup-spf-options use-source-packet-routing
set protocols isis traffic-engineering l3-unicast-topology
set protocols isis traffic-engineering advertisement always
set protocols isis export prefix-sid    
set protocols mpls traffic-engineering  
set protocols mpls admin-groups RED 0   
set protocols mpls admin-groups BLUE 1  
set protocols mpls icmp-tunneling       set protocols mpls interface all        
set protocols mpls interface fxp0.0 disable
set protocols mpls interface ge-0/0/0.0 admin-group BLUE
set protocols mpls interface ge-0/0/1.0 admin-group BLUE
set protocols mpls interface ge-0/0/2.0 admin-group BLUE
set routing-options router-id 192.168.255.2
set routing-options autonomous-system 64512
set routing-options forwarding-table export pplb

PE2

content_copy zoom_out_map
set system host-name PE2
set chassis network-services enhanced-ip
set services rpm twamp server authentication-mode none
set services rpm twamp server light     
set interfaces ge-0/0/0 description To_R1
set interfaces ge-0/0/0 unit 0 family inet address 10.0.13.3/24
set interfaces ge-0/0/0 unit 0 family iso
set interfaces ge-0/0/0 unit 0 family inet6 address 2001:db8:10:0:13::3/80
set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 16
set interfaces ge-0/0/1 description To_R2
set interfaces ge-0/0/1 unit 0 family inet address 10.0.23.3/24
set interfaces ge-0/0/1 unit 0 family iso
set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8:10:0:23::364/128
set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 16
set interfaces lo0 unit 0 family inet address 192.168.255.3/32
set interfaces lo0 unit 0 family inet address 127.0.0.1/32
set interfaces lo0 unit 0 family iso address 49.0001.0007.0707.0700
set interfaces lo0 unit 0 family inet6 address 2001:db8:192:168:255::3/128
set interfaces lo0 unit 1 family inet address 172.16.3.1/32
set interfaces lo0 unit 1 family inet6 address 2001:db8:172:16:3::1/128
set interfaces lo0 unit 2 family inet address 172.16.3.2/32
set interfaces lo0 unit 2 family inet6 address 2001:db8:172:16:3::2/128
set policy-options policy-statement pplb then load-balance per-packet
set policy-options policy-statement prefix-sid term 1 from route-filter 192.168.255.3/32 exact
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 index 1283
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 node-segment
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 index 1293
set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 node-segment
set policy-options policy-statement prefix-sid term 1 then prefix-segment index 1003
set policy-options policy-statement prefix-sid term 1 then prefix-segment node-segment
set policy-options policy-statement prefix-sid term 1 then accept
set policy-options policy-statement prefix-sid term 2 from route-filter 2001:db8:192:168:255::3/128 exact
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 index 4283
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 node-segment
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 index 4293
set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 node-segment
set policy-options policy-statement prefix-sid term 2 then prefix-segment index 4003
set policy-options policy-statement prefix-sid term 2 then prefix-segment node-segment
set policy-options policy-statement prefix-sid term 2 then accept
set policy-options policy-statement vpn_1_export term 1 from route-filter 172.16.1.0/24 orlonger
set policy-options policy-statement vpn_1_export term 1 then community add color128
set policy-options policy-statement vpn_1_export term 1 then next-hop 192.168.255.3
set policy-options policy-statement vpn_1_export term 1 then accept
set policy-options policy-statement vpn_1_export_v6 term 1 from route-filter 2001:db8:172:16:1::/80 orlonger
set policy-options policy-statement vpn_1_export_v6 term 1 then community add color128
set policy-options policy-statement vpn_1_export_v6 term 1 then next-hop 2001:db8:192:168:255::3
set policy-options policy-statement vpn_1_export_v6 term 1 then accept
set policy-options policy-statement vpn_1_export_v6 term 2 from route-filter 2001:db8:172:16:3::1/128 exact
set policy-options policy-statement vpn_1_export_v6 term 2 then community add color128
set policy-options policy-statement vpn_1_export_v6 term 2 then next-hop 2001:db8:192:168:255::3
set policy-options policy-statement vpn_1_export_v6 term 2 then accept
set policy-options policy-statement vpn_2_export term 1 from route-filter 172.16.2.0/24 orlonger
set policy-options policy-statement vpn_2_export term 1 then community add color129
set policy-options policy-statement vpn_2_export term 1 then next-hop 192.168.255.3
set policy-options policy-statement vpn_2_export term 1 then accept
set policy-options policy-statement vpn_2_export_v6 term 1 from route-filter 2001:db8:172:16:2::/80 orlonger
set policy-options policy-statement vpn_2_export_v6 term 1 then community add color129
set policy-options policy-statement vpn_2_export_v6 term 1 then next-hop 2001:db8:192:168:255::3
set policy-options policy-statement vpn_2_export_v6 term 1 then accept
set policy-options community color128 members color:0:128
set policy-options community color129 members color:0:129
set policy-options resolution-map map1 mode ip-color
set routing-instances vpn1 instance-type vrf
set routing-instances vpn1 routing-options rib vpn1.inet6.0 static route 2001:db8:172:16:1::/80 receive
set routing-instances vpn1 routing-options static route 172.16.1.0/24 receive
set routing-instances vpn1 interface lo0.1
set routing-instances vpn1 route-distinguisher 64512:1
set routing-instances vpn1 vrf-target target:64512:1
set routing-instances vpn1 vrf-table-label
set routing-instances vpn2 instance-type vrf
set routing-instances vpn2 routing-options rib vpn2.inet6.0 static route 2001:db8:172:16:2::/80 receive
set routing-instances vpn2 routing-options static route 172.16.2.0/24 receive
set routing-instances vpn2 interface lo0.2
set routing-instances vpn2 route-distinguisher 64512:2
set routing-instances vpn2 vrf-target target:64512:2
set routing-instances vpn2 vrf-table-label
set protocols bgp group to-RRv6 type internal
set protocols bgp group to-RRv6 local-address 2001:db8:192:168:255::3
set protocols bgp group to-RRv6 family inet6 unicast extended-nexthop-color
set protocols bgp group to-RRv6 family inet6-vpn unicast
set protocols bgp group to-RRv6 export vpn_1_export_v6
set protocols bgp group to-RRv6 export vpn_2_export_v6
set protocols bgp group to-RRv6 neighbor 2001:db8:192:168:255::2
set protocols bgp group to-RRv6 vpn-apply-export
set protocols bgp group to-RR type internal
set protocols bgp group to-RR local-address 192.168.255.3
set protocols bgp group to-RR family inet unicast extended-nexthop-color
set protocols bgp group to-RR family inet-vpn unicast
set protocols bgp group to-RR export vpn_1_export
set protocols bgp group to-RR export vpn_2_export
set protocols bgp group to-RR neighbor 192.168.255.2
set protocols bgp group to-RR vpn-apply-export
set protocols isis interface ge-0/0/0.0 level 2 post-convergence-lfa node-protection
set protocols isis interface ge-0/0/0.0 delay-measurement advertisement periodic threshold 100
set protocols isis interface ge-0/0/0.0 point-to-point
set protocols isis interface ge-0/0/1.0 level 2 post-convergence-lfa node-protection
set protocols isis interface ge-0/0/1.0 delay-measurement advertisement periodic threshold 100
set protocols isis interface ge-0/0/1.0 point-to-point
set protocols isis interface ge-0/0/2.0 delay-metric 20000
set protocols isis interface lo0.0 passive
set protocols isis source-packet-routing srgb start-label 80000
set protocols isis source-packet-routing srgb index-range 5000
set protocols isis source-packet-routing flex-algorithm 128
set protocols isis source-packet-routing flex-algorithm 129
set protocols isis level 1 disable      
set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8
set protocols isis backup-spf-options use-source-packet-routing
set protocols isis traffic-engineering l3-unicast-topology
set protocols isis traffic-engineering advertisement always
set protocols isis export prefix-sid    
set protocols mpls admin-groups RED 0   
set protocols mpls admin-groups BLUE 1  
set protocols mpls icmp-tunneling       set protocols mpls interface all        
set protocols mpls interface fxp0.0 disable
set protocols mpls interface ge-0/0/0.0 admin-group BLUE
set protocols mpls interface ge-0/0/1.0 admin-group BLUEset routing-options router-id 192.168.255.3
set routing-options autonomous-system 64512
set routing-options forwarding-table export pplb
set routing-options forwarding-table ecmp-fast-reroute
set routing-options forwarding-table chained-composite-next-hop ingress l3vpn

手順

  1. ホスト名、IPv4、IPv6アドレス、ループバックインターフェイスアドレス enhanced-ip 、モードなどの基本的なデバイス設定を設定し、4台すべてのルーターのすべてのインターフェイスでISOおよびMPLSプロトコルファミリーを有効にします。

    content_copy zoom_out_map
    user@PE1# 
    set system host-name PE1
    set chassis network-services enhanced-ip
    set interfaces ge-0/0/0 description To_R1
    set interfaces ge-0/0/0 unit 0 family inet address 10.0.1.10/24
    set interfaces ge-0/0/0 unit 0 family iso
    set interfaces ge-0/0/0 unit 0 family inet6 address 2001:db8:10:0:1::10/80
    set interfaces ge-0/0/0 unit 0 family mpls maximum-labels 16
    set interfaces ge-0/0/1 description To_R2
    set interfaces ge-0/0/1 unit 0 family inet address 10.0.2.10/24
    set interfaces ge-0/0/1 unit 0 family iso
    set interfaces ge-0/0/1 unit 0 family inet6 address 2001:db8:10:0:2::10/80
    set interfaces ge-0/0/1 unit 0 family mpls maximum-labels 16
    set interfaces lo0 unit 0 family inet address 192.168.255.10/32
    set interfaces lo0 unit 0 family inet address 127.0.0.1/32
    set interfaces lo0 unit 0 family iso address 49.0001.000a.0a0a.0a00
    set interfaces lo0 unit 0 family inet6 address 2001:db8:192:168:255::10/128
    set interfaces lo0 unit 1 family inet address 172.16.10.1/32
    set interfaces lo0 unit 1 family inet6 address 2001:db8:172:16:10::1/128
    set interfaces lo0 unit 2 family inet address 172.16.10.2/32
    set interfaces lo0 unit 2 family inet6 address 2001:db8:172:16:10::2/128
    
  2. ルーターID、自律システム(AS)番号を設定し、すべてのルーターの転送テーブルにロードバランシングエクスポートポリシーを適用して、トラフィックのロードバランシングを有効にします。

    content_copy zoom_out_map
    user@PE1#
    set routing-options router-id 192.168.255.10
    set routing-options autonomous-system 64512
    set routing-options forwarding-table export pplb
    
  3. PE1 および PE2 では、ECMP(等価コスト マルチパス)を設定して、高速再ルート保護を有効にします。また、チェーン化された合成ネクストホップを設定して、同じ宛先を共有するルートを共通の転送ネクストホップに向けることができます。このオプションにより、FIB(転送情報ベース)のスケーリングが向上します。

    content_copy zoom_out_map
    user@PE1#
    set routing-options forwarding-table ecmp-fast-reroute
    set routing-options forwarding-table chained-composite-next-hop ingress l3vpn
  4. すべてのルーターのすべてのインターフェイスで MPLS プロトコル処理を有効にします。トラフィック制御も有効にします。

    content_copy zoom_out_map
    user@PE1#
    set protocols mpls interface fxp0.0 disable
    set protocols mpls interface all
    set protocols mpls traffic-engineering 
  5. すべてのルーターで TWAMP プローブを有効にします。これらのプローブは、各ルーターペア間のリンク遅延の動的測定をサポートします。

    content_copy zoom_out_map
    user@PE1#
    set services rpm twamp server authentication-mode none
    set services rpm twamp server light
  6. ポイントツーポイント操作の IS-IS プロトコルを設定し(TWAMP ベースの遅延測定はマルチポイント リンクではサポートされません)、すべてのインターフェイスで TOPOLOGy-Independent Loop-Free Alternate(TILFA)操作のノード保護モードを有効にします。また、ループバックインターフェイスでパッシブモードIS-ISを有効にし、IS-ISレベル1を無効にして、IS-ISレベル2のみを使用します。レイヤー 3 ユニキャスト トポロジーを使用したトラフィックエンジニアリングを有効にして、IGP トポロジーを TED にダウンロードします。SPRING ルーテッド パスをサポートするように IS-IS を設定します。 prefix-sid エクスポート・ポリシーは、後続のステップで定義されます。このポリシーは、ローカルノードが1つ以上のフレックスアルゴリズムにマッピングしてループバックアドレスをアドバタイズするために使用されます。

    content_copy zoom_out_map
    user@PE1#
    set protocols isis level 1 disable 
    set protocols isis interface ge-0/0/0.0 point-to-point
    set protocols isis interface ge-0/0/0.0 level 2 post-convergence-lfa node-protection
    set protocols isis interface ge-0/0/1.0 point-to-point
    set protocols isis interface ge-0/0/1.0 level 2 post-convergence-lfa node-protection
    set protocols isis interface lo0.0 passive
    set protocols isis backup-spf-options use-post-convergence-lfa maximum-backup-paths 8
    set protocols isis backup-spf-options use-source-packet-routing
    set protocols isis traffic-engineering l3-unicast-topology
    set protocols isis traffic-engineering advertisement always
    set protocols isis export prefix-sid 
  7. すべてのルーターのすべての IS-IS インターフェイスで TWAMP プローブを使用して動的 IS-IS リンク遅延測定を設定します(この例では静的遅延値を使用する P2 と PE2 間のリンクを除く)。

    content_copy zoom_out_map
    user@PE1#
    set protocols isis interface ge-0/0/0.0 delay-measurement advertisement periodic threshold 100
    set protocols isis interface ge-0/0/1.0 delay-measurement advertisement periodic threshold 100
    content_copy zoom_out_map
    user@P1#
    set protocols isis interface ge-0/0/0.0 delay-measurement advertisement periodic threshold 100
    set protocols isis interface ge-0/0/1.0 delay-measurement advertisement periodic threshold 100
    set protocols isis interface ge-0/0/2.0 delay-measurement advertisement periodic threshold 100
    content_copy zoom_out_map
    user@P2#
    set protocols isis interface ge-0/0/0.0 delay-measurement advertisement periodic threshold 100
    set protocols isis interface ge-0/0/1.0 delay-measurement advertisement periodic threshold 100
    set protocols isis interface ge-0/0/2.0 delay-measurement advertisement periodic threshold 100
    content_copy zoom_out_map
    user@PE2#
    set protocols isis interface ge-0/0/0.0 delay-measurement advertisement periodic threshold 100
    set protocols isis interface ge-0/0/1.0 delay-measurement advertisement periodic threshold 100
  8. P2とPE2間のリンクに静的な遅延メトリックを設定します。

    content_copy zoom_out_map
    user@P2#
    set protocols isis interface ge-0/0/2.0 delay-metric 20000
    content_copy zoom_out_map
    user@PE2#
    set protocols isis interface ge-0/0/1.0 delay-metric 20000
  9. 2つのレイヤー3 VPN(VPN1およびVPN2)をサポートするようにPE1とPE2を設定します。

    content_copy zoom_out_map
    user@PE1#
    set routing-instances vpn1 instance-type vrf
    set routing-instances vpn1 interface lo0.1
    set routing-instances vpn1 route-distinguisher 64512:1
    set routing-instances vpn1 vrf-target target:64512:1
    set routing-instances vpn1 vrf-table-label
    
    set routing-instances vpn2 instance-type vrf
    set routing-instances vpn2 interface lo0.2
    set routing-instances vpn2 route-distinguisher 64512:2
    set routing-instances vpn2 vrf-target target:64512:2
    set routing-instances vpn2 vrf-table-label
    メモ:

    PE2 のルーティング インスタンスは、IPv4 および IPv6 スタティック ルートで設定されていることに注意してください。これらのルートは、 オプションで receive 構成されており、pingを使用して接続をテストできます。レイヤー 3 VPN が PE と接続された CE デバイス間の動的ルーティング プロトコルを使用する場合、IS-IS 遅延機能は同じように動作します。この例では静的ルートを使用して、トポロジをシンプルにして、IS-IS 遅延最適化機能に集中できるようにします。

    content_copy zoom_out_map
    user@PE2#
    set routing-instances vpn1 instance-type vrf
    set routing-instances vpn1 routing-options rib vpn1.inet6.0 static route 2001:db8:172:16:1::/80 receive
    set routing-instances vpn1 routing-options static route 172.16.1.0/24 receive
    set routing-instances vpn1 interface lo0.1
    set routing-instances vpn1 route-distinguisher 64512:1
    set routing-instances vpn1 vrf-target target:64512:1
    set routing-instances vpn1 vrf-table-label
    
    set routing-instances vpn2 instance-type vrf
    set routing-instances vpn2 routing-options rib vpn2.inet6.0 static route 2001:db8:172:16:2::/80 receive
    set routing-instances vpn2 routing-options static route 172.16.2.0/24 receive
    set routing-instances vpn2 interface lo0.2
    set routing-instances vpn2 route-distinguisher 64512:2
    set routing-instances vpn2 vrf-target target:64512:2
    set routing-instances vpn2 vrf-table-label
  10. BGP カラー テーブルに対してプレフィックスを照合する VPN ルート解決を有効にするには、PE1 でマップ ポリシーを設定します。これにより、フレックスパス転送アルゴリズムをプレフィックスごとに呼び出します。解決ポリシーは map1 解決モードに設定されます ip-color

    メモ:

    レイヤー 3 VPN のコンテキストでは、カラー テーブルでネクスト ホップを解決できるプレフィックスを選択するマッピング ポリシーが必要です。拡張ネクストホップとカラーコミュニティをアタッチしたルートを持つだけでは、マッピングポリシーを使用しない限り、カラーテーブルは使用されません。

    content_copy zoom_out_map
    user@PE1#
    set policy-options policy-statement vpn1_res_map1 term 1 from route-filter 172.16.1.0/24 orlonger
    set policy-options policy-statement vpn1_res_map1 term 1 then accept
    set policy-options policy-statement vpn1_res_map1 term 1 then resolution-map map1
    set policy-options policy-statement vpn2_res_map1 term 1 from route-filter 172.16.2.0/24 orlonger
    set policy-options policy-statement vpn2_res_map1 term 1 then accept
    set policy-options policy-statement vpn2_res_map1 term 1 then resolution-map map1
    set policy-options policy-statement v6vpn1_res_map1 from route-filter 2001:db8:172:16:1::/80 orlonger
    set policy-options policy-statement v6vpn1_res_map1 then accept
    set policy-options policy-statement v6vpn1_res_map1 then resolution-map map1
    set policy-options policy-statement v6vpn2_res_map1 from route-filter 2001:db8:172:16:2::/80 orlonger
    set policy-options policy-statement v6vpn2_res_map1 then accept
    set policy-options policy-statement v6vpn2_res_map1 then resolution-map map1
    set policy-options resolution-map map1 mode ip-color 
  11. PE2でVPNルートエクスポートポリシーを設定し、PE1にアドバタイズするVPNルートに(ルートリフレクタを介して)目的のカラーコミュニティをアタッチします。ここで重要なのは、VPN1からのルートにフレックスパス128のカラーコミュニティ(最適化遅延)がアタッチされているのに対し、VPN2からアドバタイズされたルートには129カラーコミュニティが接続されている(IGPメトリックの最適化)方法です。

    content_copy zoom_out_map
    user@PE2#
    set policy-options policy-statement vpn_1_export term 1 from route-filter 172.16.1.0/24 orlonger
    set policy-options policy-statement vpn_1_export term 1 then community add color128
    set policy-options policy-statement vpn_1_export term 1 then next-hop 192.168.255.3
    set policy-options policy-statement vpn_1_export term 1 then accept
    
    set policy-options policy-statement vpn_2_export term 1 from route-filter 172.16.2.0/24 orlonger
    set policy-options policy-statement vpn_2_export term 1 then community add color129
    set policy-options policy-statement vpn_2_export term 1 then next-hop 192.168.255.3
    set policy-options policy-statement vpn_2_export term 1 then accept
    
    set policy-options policy-statement vpn_1_export_v6 term 1 from route-filter 2001:db8:172:16:1::/80 orlonger
    set policy-options policy-statement vpn_1_export_v6 term 1 then community add color128
    set policy-options policy-statement vpn_1_export_v6 term 1 then next-hop 2001:db8:192:168:255::3
    set policy-options policy-statement vpn_1_export_v6 term 1 then accept
    set policy-options policy-statement vpn_2_export_v6 term 1 from route-filter 2001:db8:172:16:2::/80 orlonger
    set policy-options policy-statement vpn_2_export_v6 term 1 then community add color129
    set policy-options policy-statement vpn_2_export_v6 term 1 then next-hop 2001:db8:192:168:255::3
    set policy-options policy-statement vpn_2_export_v6 term 1 then accept
    
    set policy-options community color128 members color:0:128
    set policy-options community color129 members color:0:129
  12. PEデバイスとルートリフレクタ間のBGPピアリングを設定します。PE デバイスで拡張カラー ネクスト ホップをサポートするように、ユニキャストネットワーク層到達可能性情報(NLRI)を設定します。このオプションを有効にすると、カラーコミュニティを持つルートは、カラーテーブルを通じてネクストホップを解決することができます。カラーコミュニティーが正常なネクストホップ解決を受けている拡張ネクストホップ設定ルートがなければ、フレックスアルゴリズムパスを使用しません。

  13. また、IPv4 および IPv6 レイヤー 3 VPN ユニキャスト ルートのサポートも有効にします。PE1 では、カラー マッピング ポリシーをインポートとして適用して、リモート PE デバイスから受信したルートに対して動作できるようにします。

    content_copy zoom_out_map
    user@PE1#
    set protocols bgp group to-RR type internal
    set protocols bgp group to-RR local-address 192.168.255.10
    set protocols bgp group to-RR neighbor 192.168.255.2
    set protocols bgp group to-RR family inet unicast extended-nexthop-color
    set protocols bgp group to-RR family inet-vpn unicast
    set protocols bgp group to-RR family traffic-engineering unicast
    set protocols bgp group to-RR import vpn1_res_map1
    set protocols bgp group to-RR import vpn2_res_map1
    set protocols bgp group to-RRv6 type internal
    set protocols bgp group to-RRv6 local-address 2001:db8:192:168:255::10
    set protocols bgp group to-RRv6 neighbor 2001:db8:192:168:255::2
    set protocols bgp group to-RRv6 family inet6 unicast extended-nexthop-color
    set protocols bgp group to-RRv6 family inet6-vpn unicast
    set protocols bgp group to-RRv6 import v6vpn1_res_map1
    set protocols bgp group to-RRv6 import v6vpn2_res_map1
    content_copy zoom_out_map
    user@P2#
    set protocols bgp group to-RR type internal
    set protocols bgp group to-RR local-address 192.168.255.2
    set protocols bgp group to-RR neighbor 192.168.255.10
    set protocols bgp group to-RR neighbor 192.168.255.3
    set protocols bgp cluster 192.168.255.2
    set protocols bgp group to-RR family inet unicast
    set protocols bgp group to-RR family inet-vpn unicast

    PE 2 では、エクスポート ポリシーを適用して、PE1 に送信された VPN ルート アドバタイズメントに目的のカラー コミュニティをアタッチします。 vpn-apply-export エクスポートポリシーがリモートPEにアドバタイズされたVPNルートに対して動作できるようにするには、PE2で オプションが必要です。

    content_copy zoom_out_map
    user@PE2#
    set protocols bgp group to-RR type internal
    set protocols bgp group to-RR local-address 192.168.255.3
    set protocols bgp group to-RR neighbor 192.168.255.2
    set protocols bgp group to-RR family inet unicast extended-nexthop-color
    set protocols bgp group to-RR family inet-vpn unicast
    set protocols bgp group to-RR export vpn_1_export
    set protocols bgp group to-RR export vpn_2_export
    set protocols bgp group to-RR vpn-apply-export
    
    set protocols bgp group to-RRv6 type internal
    set protocols bgp group to-RRv6 local-address 2001:db8:192:168:255::3
    set protocols bgp group to-RRv6 neighbor 2001:db8:192:168:255::2
    set protocols bgp group to-RRv6 family inet6 unicast extended-nexthop-color
    set protocols bgp group to-RRv6 family inet6-vpn unicast
    set protocols bgp group to-RRv6 export vpn_1_export_v6
    set protocols bgp group to-RRv6 export vpn_2_export_v6
    set protocols bgp group to-RRv6 vpn-apply-export
    
  14. すべてのルーターでパケット単位のロードバランシングポリシーを定義します。

    content_copy zoom_out_map
    user@PE1#
    set policy-options policy-statement pplb then load-balance per-packet
  15. すべてのルーターで2つのフレックスアルゴリズム(128および129)によるセグメントルーティングのサポートを設定します。

    content_copy zoom_out_map
    user@PE1#
    set protocols isis source-packet-routing srgb start-label 80000
    set protocols isis source-packet-routing srgb index-range 5000
    set protocols isis source-packet-routing flex-algorithm 128
    set protocols isis source-packet-routing flex-algorithm 129
  16. すべてのルーターが、128および129のフレックスアルゴリズムの両方をサポートしてループバックアドレスをアドバタイズするように設定します。オプションは、 prefix-segment index 各ルーターのループバックアドレスのベースラベルを設定します。この例では、IPv4ベースインデックスとIPv6ベースインデックスは、ルーター番号を反映するように設定されています。その結果、R0(PE1)は IPv4 に 1000 を使用し、R1(P1)は 1001 を使用します。

    content_copy zoom_out_map
    user@PE1#
    set policy-options policy-statement prefix-sid term 1 from route-filter 192.168.255.10/32 exact
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 index 1280
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 node-segment
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 index 1290
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 node-segment
    set policy-options policy-statement prefix-sid term 1 then prefix-segment index 1000
    set policy-options policy-statement prefix-sid term 1 then prefix-segment node-segment
    set policy-options policy-statement prefix-sid term 1 then accept
    
    set policy-options policy-statement prefix-sid term 2 from route-filter 2001:db8:192:168:255::10/128 exact
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 index 4280
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 node-segment
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 index 4290
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 node-segment
    set policy-options policy-statement prefix-sid term 2 then prefix-segment index 4000
    set policy-options policy-statement prefix-sid term 2 then prefix-segment node-segment
    set policy-options policy-statement prefix-sid term 2 then accept
    content_copy zoom_out_map
    user@P1#
    set policy-options policy-statement prefix-sid term 1 from route-filter 192.168.255.1/32 exact
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 index 1281
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 node-segment
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 index 1291
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 node-segment
    set policy-options policy-statement prefix-sid term 1 then prefix-segment index 1001
    set policy-options policy-statement prefix-sid term 1 then prefix-segment node-segment
    set policy-options policy-statement prefix-sid term 1 then accept
    
    set policy-options policy-statement prefix-sid term 2 from route-filter 2001:db8:192:168:255::1/128 exact
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 index 4281
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 node-segment
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 index 4291
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 node-segment
    set policy-options policy-statement prefix-sid term 2 then prefix-segment index 4001
    set policy-options policy-statement prefix-sid term 2 then prefix-segment node-segment
    set policy-options policy-statement prefix-sid term 2 then accept
    content_copy zoom_out_map
    user@P2#
    set policy-options policy-statement prefix-sid term 1 from route-filter 192.168.255.2/32 exact
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 index 1282
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 node-segment
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 index 1292
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 node-segment
    set policy-options policy-statement prefix-sid term 1 then prefix-segment index 1002
    set policy-options policy-statement prefix-sid term 1 then prefix-segment node-segment
    set policy-options policy-statement prefix-sid term 1 then accept
    
    set policy-options policy-statement prefix-sid term 2 from route-filter 2001:db8:192:168:255::2/128 exact
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 index 4282
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 node-segment
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 index 4292
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 node-segment
    set policy-options policy-statement prefix-sid term 2 then prefix-segment index 4002
    set policy-options policy-statement prefix-sid term 2 then prefix-segment node-segment
    set policy-options policy-statement prefix-sid term 2 then accept
    content_copy zoom_out_map
    user@PE2#
    set policy-options policy-statement prefix-sid term 1 from route-filter 192.168.255.3/32 exact
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 index 1283
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 128 node-segment
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 index 1293
    set policy-options policy-statement prefix-sid term 1 then prefix-segment algorithm 129 node-segment
    set policy-options policy-statement prefix-sid term 1 then prefix-segment index 1003
    set policy-options policy-statement prefix-sid term 1 then prefix-segment node-segment
    set policy-options policy-statement prefix-sid term 1 then accept
    
    set policy-options policy-statement prefix-sid term 2 from route-filter 2001:db8:192:168:255::3/128 exact
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 index 4283
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 128 node-segment
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 index 4293
    set policy-options policy-statement prefix-sid term 2 then prefix-segment algorithm 129 node-segment
    set policy-options policy-statement prefix-sid term 2 then prefix-segment index 4003
    set policy-options policy-statement prefix-sid term 2 then prefix-segment node-segment
    set policy-options policy-statement prefix-sid term 2 then accept
  17. すべてのルーターで および BLUE MPLS 管理グループをRED定義し、各インターフェイスに希望のカラーを割り当てます。また、MPLS ベースのレイヤー 3 VPN のコンテキストでトレース ルート サポートを許可するために、ICMP トンネリングを有効にします。

    content_copy zoom_out_map
    user@PE1#
    set protocols mpls admin-groups RED 0 
    set protocols mpls admin-groups BLUE 1
    set protocols mpls icmp-tunneling set protocols mpls interface ge-0/0/0.0 admin-group RED
    set protocols mpls interface ge-0/0/1.0 admin-group BLUE
    content_copy zoom_out_map
    user@P1#
    set protocols mpls admin-groups RED 0   
    set protocols mpls admin-groups BLUE 1  
    set protocols mpls icmp-tunneling       set protocols mpls interface ge-0/0/0.0 admin-group RED
    set protocols mpls interface ge-0/0/1.0 admin-group BLUE
    set protocols mpls interface ge-0/0/2.0 admin-group BLUE
    content_copy zoom_out_map
    user@P2#
    set protocols mpls admin-groups RED 0   
    set protocols mpls admin-groups BLUE 1  
    set protocols mpls icmp-tunneling       set protocols mpls interface ge-0/0/0.0 admin-group BLUE
    set protocols mpls interface ge-0/0/1.0 admin-group BLUE
    set protocols mpls interface ge-0/0/2.0 admin-group BLUE
    content_copy zoom_out_map
    user@PE2#
    set protocols mpls admin-groups RED 0   
    set protocols mpls admin-groups BLUE 1  
    set protocols mpls icmp-tunneling       set protocols mpls interface ge-0/0/0.0 admin-group BLUE
    set protocols mpls interface ge-0/0/1.0 admin-group BLUE
  18. 階層下のイングレスPEデバイス(PE1)でFADを設定します routing-options 。この場合、フレックスアルゴリズム128を割り当てて、 および 129に delay-metric 基づいてパスを最適化し、 を最適化します igp-metric。この例では、フレックス アルゴリズム 128 は青色のカラー パスのみを取得し、フレックス アルゴリズム 129 は青色または赤色のパスのいずれかを取得できます。この例では、PE1 から PE2 への転送パスのみに焦点を当てているので、PE1 での FAD のみを定義します。

    双方向フレックスパス転送をサポートするには、PE2デバイスで必要なFADを定義する必要があります。エグレスノードへのパスを計算する際にFADがイングレスノードでのみ使用されるため、PルーターはFAD定義を必要としません。

    content_copy zoom_out_map
    user@PE1#
    set routing-options flex-algorithm 128 definition metric-type delay-metric
    set routing-options flex-algorithm 128 definition spf
    set routing-options flex-algorithm 128 definition admin-group include-any BLUE
    
    set routing-options flex-algorithm 129 definition metric-type igp-metric
    set routing-options flex-algorithm 129 definition spf
    set routing-options flex-algorithm 129 definition admin-group include-any RED
    set routing-options flex-algorithm 129 definition admin-group include-any BLUE
  19. 設定モードから を に入力 commit します。

結果

設定の結果を確認します。

user@PE1# show interfaces

content_copy zoom_out_map
ge-0/0/0 {
    description To_R1;
    unit 0 {
        family inet {
            address 10.0.1.10/24;
        }
        family iso;
        family inet6 {
            address 2001:db8:10:0:1::10/80;
        }
        family mpls {
            maximum-labels 16;
        }
    }
}
ge-0/0/1 {
    description To_R2;
    unit 0 {
        family inet {
            address 10.0.2.10/24;
        }
        family iso;
        family inet6 {
            address 2001:db8:10:0:2::10/80;
        }
        family mpls {
            maximum-labels 16;
        }
    }
}
lo0 {
    unit 0 {
        family inet {
            address 192.168.255.10/32;
            address 127.0.0.1/32;
        }
        family iso {
            address 49.0001.000a.0a0a.0a00;
        }
        family inet6 {
            address 2001:db8:192:168:255::10/128;
        }                               
    }                                   
    unit 1 {                            
        family inet {                   
            address 172.16.10.1/32;     
        }                               
        family inet6 {                  
            address 2001:db8:172:16:10::1/128;
        }                               
    }                                   
    unit 2 {                            
        family inet {                   
            address 172.16.10.2/32;     
        }                               
        family inet6 {                  
            address 2001:db8:172:16:10::2/128;
        }                               
    }                                   
}                        

user@PE1# show policy-options

content_copy zoom_out_map
policy-statement pplb {
    then {
        load-balance per-packet;
    }
}
policy-statement prefix-sid {
    term 1 {
        from {
            route-filter 192.168.255.10/32 exact;
        }
        then {
            prefix-segment {
                algorithm 128 index 1280 node-segment;
                algorithm 129 index 1290 node-segment;
                index 1000;
                node-segment;
            }
            accept;
        }
    }
    term 2 {
        from {
            route-filter 2001:db8:192:168:255::10/128 exact;
        }
        then {
            prefix-segment {
                algorithm 128 index 4280 node-segment;
                algorithm 129 index 4290 node-segment;
                index 4000;
                node-segment;
            }
            accept;
        }
    }
}
policy-statement v6vpn1_res_map1 {      
    from {                              
        route-filter 2001:db8:172:16:1::/80 orlonger;
    }                                   
    then {                              
        accept;                         
        resolution-map map1;            
    }                                   
}                                       
policy-statement v6vpn2_res_map1 {      
    from {                              
        route-filter 2001:db8:172:16:2::/80 orlonger;
    }                                   
    then {                              
        accept;                         
        resolution-map map1;            
    }                                   
}                                       
policy-statement vpn1_res_map1 {        
    term 1 {                            
        from {                          
            route-filter 172.16.1.0/24 orlonger;
        }                               
        then {                          
            accept;                     
            resolution-map map1;        
        }                               
    }                                   
}                                       
policy-statement vpn2_res_map1 {        
    term 1 {                            
        from {                          
            route-filter 172.16.2.0/24 orlonger;
        }                               
        then {                          
            accept;                     
            resolution-map map1;        
        }                               
    }                                   
}                                       
resolution-map map1 {                   
    mode ip-color;                      
}                                     

user@PE1# show protocols

content_copy zoom_out_map
bgp {
    group to-RRv6 {
        type internal;
        local-address 2001:db8:192:168:255::10;
        import [ v6vpn1_res_map1 v6vpn2_res_map1 ];
        family inet6 {
            unicast {
                extended-nexthop-color;
            }
        }
        family inet6-vpn {
            unicast;
        }
        neighbor 2001:db8:192:168:255::2;
    }
    group to-RR {
        type internal;
        local-address 192.168.255.10;
        import [ vpn1_res_map1 vpn2_res_map1 ];
        family inet {
            unicast {
                extended-nexthop-color;
            }
        }
        family inet-vpn {
            unicast;
        }
        family traffic-engineering {
            unicast;
        }
        neighbor 192.168.255.2;
    }
}
isis {
    interface ge-0/0/0.0 {
        level 2 {
            post-convergence-lfa {
                node-protection;
            }
        }
        delay-measurement {             
            advertisement {             
                periodic {              
                    threshold 100;      
                }                       
            }                           
        }                               
        point-to-point;                 
    }                                   
    interface ge-0/0/1.0 {              
        level 2 {                       
            post-convergence-lfa {      
                node-protection;        
            }                           
        }                               
        delay-measurement {             
            advertisement {             
                periodic {              
                    threshold 100;      
                }                       
            }                           
        }                               
        point-to-point;                 
    }                                   
    interface lo0.0 {                   
        passive;                        
    }                                   
    source-packet-routing {             
        srgb start-label 80000 index-range 5000;
        flex-algorithm [ 128 129 ];     
    }                                   
    level 1 disable;                    
    backup-spf-options {                
        use-post-convergence-lfa maximum-backup-paths 8;
        use-source-packet-routing;      
    }                                   
    traffic-engineering {               
        l3-unicast-topology;            
        advertisement always;           
    }                                   
    export prefix-sid;                  
}                                       
mpls {                                  
    traffic-engineering;                
    admin-groups {                      
        RED 0;                          
        BLUE 1;                         
    }                                   
    icmp-tunneling;                     
    interface all;                      
    interface fxp0.0 {                  
        disable;                        
    }                                   
    interface ge-0/0/0.0 {              
        admin-group RED;                
    }                                   
    interface ge-0/0/1.0 {              
        admin-group BLUE;               
    }                                   
}                                       
                                        

user@PE1# show routing-options

content_copy zoom_out_map
flex-algorithm 128 {
    definition {
        metric-type delay-metric;
        spf;
        admin-group include-any BLUE;
    }
}
flex-algorithm 129 {
    definition {
        metric-type igp-metric;
        spf;
        admin-group include-any [ RED BLUE ];
    }
}
router-id 192.168.255.10;
autonomous-system 64512;
forwarding-table {
    export pplb;
    ecmp-fast-reroute;
    chained-composite-next-hop {
        ingress {
            l3vpn;
        }
    }
}

user@PE1# show routing-instances

content_copy zoom_out_map
vpn1 {
    instance-type vrf;
    interface lo0.1;
    route-distinguisher 64512:1;
    vrf-target target:64512:1;
    vrf-table-label;
}
vpn2 {
    instance-type vrf;
    interface lo0.2;
    route-distinguisher 64512:2;
    vrf-target target:64512:2;
    vrf-table-label;
}

user@PE1# show services rpm

content_copy zoom_out_map
twamp {
    server {
        authentication-mode none;
        light;
    }
}

検証

IS-IS隣接関係の確認

目的

ルーティングデバイス上で予想されるIS-IS隣接関係を確認します。

アクション

動作モードから、 コマンドを show isis adjacency 入力します。

content_copy zoom_out_map
user@PE1> show isis adjacency
content_copy zoom_out_map
Interface             System         L State        Hold (secs) SNPA
ge-0/0/0.0            P1          2  Up                   26
ge-0/0/1.0            P2          2  Up                   25
意味

Th の出力は、PE1 が、それぞれ P1 ルーターと P2 ルーターに接続する、そのおよびge-0/0/0.0ge-0/0/1.0インターフェイスで IS-IS 隣接関係を正常に形成したことを示しています。

IS-ISデータベースの検証

目的

リンク遅延パラメータがIS-ISデータベースに存在することを確認します。

アクション

操作コマンドを show isis database extensive | match delay 使用します。

content_copy zoom_out_map
user@PE1> show isis database extensive | match delay
content_copy zoom_out_map
Unidirectional link delay: 1041
        Min unidirectional link delay: 841
        Max unidirectional link delay: 1885
        Unidirectional delay variation: 71
        Unidirectional link delay: 2469
        Min unidirectional link delay: 766
        Max unidirectional link delay: 15458
        Unidirectional delay variation: 129
        Unidirectional link delay: 20000
        Min unidirectional link delay: 20000
        Max unidirectional link delay: 20000
        Unidirectional delay variation: 20000
        Unidirectional link delay: 1272
        Min unidirectional link delay: 628
        Max unidirectional link delay: 3591
        Unidirectional delay variation: 1559
        Unidirectional link delay: 8470
        Min unidirectional link delay: 855
        Max unidirectional link delay: 52934
        Unidirectional delay variation: 7900
        Unidirectional link delay: 5736
        Min unidirectional link delay: 3650
        Max unidirectional link delay: 7946
        Unidirectional delay variation: 4416
        Unidirectional link delay: 2312
        Min unidirectional link delay: 740
        Max unidirectional link delay: 14227
        Unidirectional delay variation: 3144
        Unidirectional link delay: 1233
        Min unidirectional link delay: 711
        Max unidirectional link delay: 2833
        Unidirectional delay variation: 366
        Unidirectional link delay: 928
        Min unidirectional link delay: 844
        Max unidirectional link delay: 1042
        Unidirectional delay variation: 143
        Unidirectional link delay: 7570
        Min unidirectional link delay: 761
        Max unidirectional link delay: 61926
        Unidirectional delay variation: 27290
意味

出力には、トポロジー内のさまざまなインターフェイスに関連付けられた動的遅延が表示されます。出力のハイライトされた部分は、P2からPE2リンクに設定された20000マイクロ秒の静的遅延を指定します。静的に設定された遅延値は、どの動的遅延測定値よりも有意に高くなります。この大きな遅延は、ネットワークを通過する遅延最適化 blue パスを簡単に予測できるように構成されています。

BGP ピアリングの検証

目的

両方のPEが、ルートリフレクタへのIPv4およびIPv6ピアリングセッションを正常に確立したことを確認します。

アクション

操作コマンドを show bgp summary 使用します。この場合、ルートリフレクタであるP2で コマンドを実行し、1つのコマンドを使用して両方のPEからの両方のピアリングセッションを確認する便利な場所を提供します。

content_copy zoom_out_map
user@P2 show bgp summary
content_copy zoom_out_map
Threading mode: BGP I/O
Default eBGP mode: advertise - accept, receive - accept
Groups: 2 Peers: 4 Down peers: 0
Table          Tot Paths  Act Paths Suppressed    History Damp State    Pending
inet6.0              
                       0          0          0          0          0          0
bgp.l3vpn-inet6.0    
                       6          6          0          0          0          0
inet.0               
                       0          0          0          0          0          0
bgp.l3vpn.0          
                       6          6          0          0          0          0
Peer                     AS      InPkt     OutPkt    OutQ   Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped...
192.168.255.3         64512       2511       2489       0       0    18:49:42 Establ
  inet.0: 0/0/0/0
  bgp.l3vpn.0: 4/4/4/0
192.168.255.10        64512       2511       2491       0       0    18:49:46 Establ
  inet.0: 0/0/0/0
  bgp.l3vpn.0: 2/2/2/0
2001:db8:192:168:255::3       64512       2512       2490       0       0    18:49:46 Establ
  inet6.0: 0/0/0/0
  bgp.l3vpn-inet6.0: 4/4/4/0
2001:db8:192:168:255::10       64512       2510       2490       0       0    18:49:42 Establ
  inet6.0: 0/0/0/0
  bgp.l3vpn-inet6.0: 2/2/2/0
意味

出力は、すべてのBGPピアリングセッションが正しく確立されていることを確認します。また、このディスプレイは、これらのピアリングセッションを介してレイヤー3 VPNルートがアドバタイズ/学習されていることを確認します。

VPNルートでカラーコミュニティを確認する

目的

PE2 によってアドバタイズされた VPN ルートが、カラー コミュニティで正しくタグ付けされていることを確認します。

アクション

show route detail <prefix> table <table-name> PE2 から学習したレイヤー 3 VPN ルートの詳細を表示するには、PE1 の 操作コマンドを使用します。

content_copy zoom_out_map
user@PE1 show route detail 172.16.1.0 table vpn1
content_copy zoom_out_map
vpn1.inet.0: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden)
172.16.1.0/24 (1 entry, 1 announced)
        *BGP    Preference: 170/-101
                Route Distinguisher: 64512:1
                Next hop type: Indirect, Next hop index: 0
                Address: 0xc5b9d5c
                Next-hop reference count: 3
                Source: 192.168.255.2
                Next hop type: Router, Next hop index: 0
                Next hop: 10.0.2.2 via ge-0/0/1.0 weight 0x1, selected
                Label operation: Push 81282
                Label TTL action: prop-ttl
                Load balance label: Label 81282: None; 
                Label element ptr: 0xcbf1440
                Label parent element ptr: 0x0
                Label element references: 2
                Label element child references: 0
                Label element lsp id: 0
                Session Id: 0x0
                Protocol next hop: 192.168.255.3-128<c>
                Label operation: Push 16
                Label TTL action: prop-ttl
                Load balance label: Label 16: None; 
                Composite next hop: 0xbd50440 665 INH Session ID: 0x0
                Indirect next hop: 0xc74e684 1048588 INH Session ID: 0x0
                State: <Secondary Active Int Ext ProtectionCand>
                Local AS: 64512 Peer AS: 64512
                Age: 19:10:35   Metric2: 2204 
                Validation State: unverified 
                ORR Generation-ID: 0 
                Task: BGP_64512.192.168.255.2
                Announcement bits (1): 0-KRT 
                AS path: I  (Originator)
                Cluster list:  192.168.255.2
                Originator ID: 192.168.255.3
                Communities: target:64512:1 color:0:128
                Import Accepted
                VPN Label: 16
                Localpref: 100
                Router ID: 192.168.255.2
                Primary Routing Table: bgp.l3vpn.0
                Thread: junos-main 
意味

この出力は、VPN1ルーティングインスタンスのVPNプレフィックスに、カラーコミュニティ color:0:128 がアタッチされていることを確認します。さらに、このルートのプロトコルのネクストホップが、カラーテーブルに一致するエントリーにインデックスを付ける拡張ネクストホップを持つPE2ルーターのループバックアドレスであることを確認できます。

表示はしませんが、VPN2テーブルのプレフィックスに対してこのコマンドを繰り返すことができます。これらのルートが接続されているのが color:0:129 分かります。

inetcolor.0ルーティングテーブルの確認

目的

ルーティングテーブルに inetcolor.0 、128および129のフレックスアルゴリズムの両方のサポートを示すすべてのルーター ID(ループバックアドレス)が正しく表示されていることを確認します。

メモ:

IPv6 ルートは、 テーブルを inet6color.0 介してサポートされています。このテーブルは、IPv4カラーテーブルのこのセクションに示されているのと同じアプローチを使用して検証できます。

アクション

操作コマンドを show route table inetcolor.0 使用します。

content_copy zoom_out_map
user@PE1> show route table inetcolor.0
content_copy zoom_out_map
inetcolor.0: 6 destinations, 6 routes (6 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

192.168.255.1-128<c>/64                
                   *[L-ISIS/14] 6d 14:40:37, metric 1527
                    >  to 10.0.2.2 via ge-0/0/1.0, Push 81281
192.168.255.1-129<c>/64                
                   *[L-ISIS/14] 6d 14:40:35, metric 10
                    >  to 10.0.1.1 via ge-0/0/0.0
                       to 10.0.2.2 via ge-0/0/1.0, Push 81291
192.168.255.2-128<c>/64                
                   *[L-ISIS/14] 6d 14:40:40, metric 761
                    >  to 10.0.2.2 via ge-0/0/1.0
192.168.255.2-129<c>/64                
                   *[L-ISIS/14] 6d 14:40:35, metric 10
                    >  to 10.0.2.2 via ge-0/0/1.0
                       to 10.0.1.1 via ge-0/0/0.0, Push 81292
192.168.255.3-128<c>/64                
                   *[L-ISIS/14] 6d 14:40:37, metric 2382
                    >  to 10.0.2.2 via ge-0/0/1.0, Push 81283
192.168.255.3-129<c>/64                
                   *[L-ISIS/14] 6d 14:40:35, metric 20
                    >  to 10.0.1.1 via ge-0/0/0.0, Push 81293
                       to 10.0.2.2 via ge-0/0/1.0, Push 81293
意味

出力には、ルートテーブル内のルートが inetcolor.0 表示されます。ハイライトされた部分は、PE2 から発信された 2 つのルートを示しています。ルートは 192.168.255.3-128<c> 、可能なパスを1つだけ持ち、ネクストホップとしてP2へのインターフェイスを取得 ge-0/0/1.0 します。128 フレックス アルゴリズムでは、blue リンクを使用する必要があり、PE1 の観点からは青色の色の ge-0/0/1 インターフェイスのみが有効なパスとして残っていることを思い出してください。

対照的に、 の192.168.255.3-129<c>ルートは、インターフェイスからP1とge-0/0/1.0P2の両方ge-0/0/0.0でロードバランシングが可能です。フレックス アルゴリズムのこのパスは、blue または red のいずれかのパスを使用できるため、関連する宛先に転送する際にいずれかのインターフェイスを使用できることを思い出してください。

TWAMP 動作の確認

目的

動的リンク遅延が設定されたルーター間で TWAMP プローブが動作していることを確認します。

アクション

動作モード コマンドを show services rpm twamp client 使用します。

content_copy zoom_out_map
user@PE1> show services rpm twamp client
content_copy zoom_out_map
Connection      Session         Sender           Sender Reflector        Reflector
Name            Name            address          port   address          port
__r__8          __r__9          10.0.1.10         56570 10.0.1.1            862
__r__10         __r__11         10.0.2.10         64074 10.0.2.2            862
意味

出力のハイライトされた部分は、PE1 に P2(10.0.1.2)と P1(10.0.1.1)の 2 つの TWAMP ネイバーがあることを示しています。

必要に応じて、動作モード コマンドを show services rpm twamp client probe-results 使用して、現在および履歴の遅延測定値を確認します。

content_copy zoom_out_map
user@PE1> show services rpm twamp client probe-results
content_copy zoom_out_map
root@PE1# run show services rpm twamp client probe-results    
    Owner: __r__12, Test: __r__13
    TWAMP-Server-Status: Light, Number-Of-Retries-With-TWAMP-Server: 0
    Reflector address: 10.0.2.2, Reflector port: 862, Sender address: 10.0.2.10, sender-port: 57270
    Test size: 10 probes
    Probe results:
      Response received
      Probe sent time: Thu May  6 14:43:26 2021
      Probe rcvd/timeout time: Thu May  6 14:43:26 2021
      Rtt: 1931 usec, Egress jitter: 259 usec, Ingress jitter: 96 usec, Round trip jitter: 353 usec
      Egress interarrival jitter: 5489 usec, Ingress interarrival jitter: 855 usec, Round trip interarrival jitter: 6076 usec
    Results over current test:
      Probes sent: 8, Probes received: 8, Loss percentage: 0.000000
      Measurement: Round trip time
        Samples: 8, Minimum: 1576 usec, Maximum: 13289 usec, Average: 6100 usec, Peak to peak: 11713 usec, Stddev: 4328 usec,
        Sum: 48797 usec
      Measurement: Ingress delay
        Samples: 2, Minimum: 8466 usec, Maximum: 8488 usec, Average: 8477 usec, Peak to peak: 22 usec, Stddev: 11 usec,
        Sum: 16954 usec
      Measurement: Egress delay
        Samples: 2, Minimum: 118 usec, Maximum: 4801 usec, Average: 2460 usec, Peak to peak: 4683 usec, Stddev: 2342 usec,
        Sum: 4919 usec
      Measurement: Positive egress jitter
        Samples: 4, Minimum: 259 usec, Maximum: 11250 usec, Average: 4465 usec, Peak to peak: 10991 usec, Stddev: 4225 usec,
        Sum: 17859 usec
      Measurement: Negative egress jitter
        Samples: 4, Minimum: 201 usec, Maximum: 6564 usec, Average: 4467 usec, Peak to peak: 6363 usec, Stddev: 2566 usec,
        Sum: 17869 usec
      Measurement: Positive ingress jitter
        Samples: 5, Minimum: 96 usec, Maximum: 4954 usec, Average: 1431 usec, Peak to peak: 4858 usec, Stddev: 1843 usec,
        Sum: 7155 usec
      Measurement: Negative ingress jitter
        Samples: 3, Minimum: 202 usec, Maximum: 4990 usec, Average: 2340 usec, Peak to peak: 4788 usec, Stddev: 1988 usec,
        Sum: 7021 usec
      Measurement: Positive round trip jitter
        Samples: 4, Minimum: 353 usec, Maximum: 11585 usec, Average: 5827 usec, Peak to peak: 11232 usec, Stddev: 4797 usec,
        Sum: 23309 usec
      Measurement: Negative round trip jitter
        Samples: 4, Minimum: 2056 usec, Maximum: 9734 usec, Average: 5831 usec, Peak to peak: 7678 usec, Stddev: 2776 usec,
        Sum: 23325 usec
    Results over last test:
. . .

ルート解決の確認

目的

VPN1とVPN2のルートを、予想されるフレックスアルゴリズムパス上で解決します。

アクション

動作モード コマンドを show route 使用します。

content_copy zoom_out_map
user@PE1> show route 172.16.1.0 
content_copy zoom_out_map
inet.0: 18 destinations, 18 routes (17 active, 0 holddown, 1 hidden)
+ = Active Route, - = Last Active, * = Both
. . .
vpn1.inet.0: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

172.16.1.0/24      *[BGP/170] 6d 16:32:32, localpref 100, from 192.168.255.2
                      AS path: I, validation-state: unverified
                    >  to 10.0.2.2 via ge-0/0/1.0, Push 16, Push 81287(top)
content_copy zoom_out_map
user@PE1> show route 172.16.2.0 
content_copy zoom_out_map
inet.0: 18 destinations, 18 routes (17 active, 0 holddown, 1 hidden)
+ = Active Route, - = Last Active, * = Both. . .

vpn2.inet.0: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

172.16.2.0/24      *[BGP/170] 6d 16:36:02, localpref 100, from 192.168.255.2
                      AS path: I, validation-state: unverified
                       to 10.0.1.1 via ge-0/0/0.0, Push 17, Push 81297(top)
                    >  to 10.0.2.2 via ge-0/0/1.0, Push 17, Push 81297(top)
意味

ハイライトされた出力は、PE1デバイス上のVPN1の172.16.1.0ルートがFAD 128をブルーカラーパスのみを取得し、P1(10.0.2.2)がVPN2のルート中にネクストホップになることを示しています。 172.16.2.0 は FAD 129 を使用します。つまり、ge-0/0/0.0 インターフェイスから P1>PE2 へ、または ge-0/0/1.0 インターフェイスから P2> PE2 に赤いカラー パスを通ることができます。これは、VPN1の場合に示すように、IPv6ルートにも当てはまります。

content_copy zoom_out_map
user@PE1> show route 2001:db8:172:16:1::/80
content_copy zoom_out_map
vpn1.inet6.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

2001:db8:172:16:1::/80
                   *[BGP/170] 01:26:27, localpref 100, from 2001:db8:192:168:255::2
                      AS path: I, validation-state: unverified
                    >  to fe80::5668:a5ff:fed1:21d9 via ge-0/0/1.0, Push 16, Push 84287(top)

VPN1からのIPv6ルートは、IPv4対応ルートと同じ転送パスに解決されます。これは、どちらもフレックスアルゴリズム128を使用して、遅延の最適化でブルーリンクの使用を強制しているため理にかなっています。これらのルートのソースである PE2 は、IPv4 ルートに 1287、IPv6 ルートに 4287、および to 8000 を使用するように設定したことを思い source-packet-routing srgb start-label 出してください。その結果、VPN1 からの IPv4 ルートは 81287 のラベルを持ち、VPN1 からの IPv6 ルートは 84287 を使用します。

転送パスの検証

目的

VPN1とVPN2のルートが、予想されるフレックスアルゴリズムパスを介して転送されていることを確認します。

アクション

および trace route 運用モードコマンドをping使用して、到達可能性を確認し、PE1 が VPN 宛先にトラフィックを PE2 として送信する際に使用される IPv4 転送パスを確認します。

メモ:

PE2 で受信ネクスト ホップを持つスタティック ルートを使用することで、リモート ルートに ping を実行できます。ただし、IPv4 スタティック受信ルートをターゲットとする場合、トレース ルート処理はサポートされないため、トレース ルートの最終ホップがタイムアウトすることを期待できます。

content_copy zoom_out_map
user@PE1> ping 172.16.1.0 routing-instance vpn1 count 2  
content_copy zoom_out_map
PING 172.16.1.0 (172.16.1.0): 56 data bytes
64 bytes from 172.16.1.0: icmp_seq=0 ttl=63 time=6.617 ms
64 bytes from 172.16.1.0: icmp_seq=1 ttl=63 time=33.849 ms

--- 172.16.1.0 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 6.617/20.233/33.849/13.616 ms
content_copy zoom_out_map
user@PE1> traceroute 172.16.1.0 routing-instance vpn1 no-resolve
content_copy zoom_out_map
traceroute to 172.16.1.0 (172.16.1.0), 30 hops max, 52 byte packets
 1  10.0.2.2 (10.0.2.2)  4.729 ms  4.698 ms  4.559 ms
     MPLS Label=81282 CoS=0 TTL=1 S=0
     MPLS Label=16 CoS=0 TTL=1 S=1
 2  10.0.12.1 (10.0.12.1)  8.524 ms  7.780 ms  4.338 ms
     MPLS Label=81282 CoS=0 TTL=1 S=0
     MPLS Label=16 CoS=0 TTL=2 S=1
 3  * * *
*^C
user@PE1> 
content_copy zoom_out_map
user@PE1> ping 172.16.2.0 routing-instance vpn1 count 2
content_copy zoom_out_map
PING 172.16.2.0 (172.16.2.0): 56 data bytes
64 bytes from 172.16.2.0: icmp_seq=0 ttl=63 time=31.723 ms
64 bytes from 172.16.2.0: icmp_seq=1 ttl=63 time=3.873 ms

--- 172.16.2.0 ping statistics ---
2 packets transmitted, 2 packets received, 0% packet loss
round-trip min/avg/max/stddev = 3.873/17.798/31.723/13.925 ms
content_copy zoom_out_map
user@PE1> traceroute 172.16.2.0 routing-instance vpn2 no-resolve
content_copy zoom_out_map
traceroute to 172.16.2.0 (172.16.2.0), 30 hops max, 52 byte packets
 1  10.0.1.1  7.102 ms  8.746 ms  7.820 ms
     MPLS Label=81292 CoS=0 TTL=1 S=0
     MPLS Label=17 CoS=0 TTL=1 S=1
 2  * * *
*^C
user@PE1> 
意味

出力は、予想される転送パスが使用されていることを示しています。例えば、VPN1 の 172.16.1.0/24 ルートのトレース ルートは、blue パスが使用され、P2 と PE2 間の高遅延リンクが回避されていることを示しています。これにより、エンドツーエンドのパス遅延が減少した場合、フレックスアルゴリズムが余分なホップを持つパスを優先することを確認します。この場合、P2 と P1 間の 10.0.12.0 リンクが使用され、P2 と PE2 間の直接リンクは回避されます。

対照的に、VPN2 とフレックス アルゴリズム 129 に関連付けられた 172.16.2.0/24 ルートで取得したパスは、PE1 と PE2 の間の直接パスのいずれかを取得できます。この場合、転送パスは PE1 から P1 へ、そして宛先(PE2)へで、最後のホップがタイムアウトします。最終ホップでのこのタイムアウトは、CE デバイスを指すルートでは発生しません(この例で使用する静的受信ルートとは異なります)。

ここでは簡潔にするために表示しませんが、フレックス アルゴリズム 128 または 129 にマッピングされているかどうかに基づいて、IPv6 VPN ルートへのトレース ルートに同じ転送パスが存在することを想定しています。この例では、それぞれ VPN1 と VPN2 に関連付けられていることを意味します。

footer-navigation