例:ASBRでのMAC処理によるAS間VPLSの設定
この例では、BGP信号VPLSとLDP信号VPLSの間のMAC処理でAS間仮想プライベートLANサービス(VPLS)を設定する方法を説明します。この機能は、RFC 4761で、マルチAS VPLSオプションEまたは方法Eとして説明されています。
この例は、以下のセクションで構成されています。
要件
BGP信号VPLSとLDP信号VPLSの間でAS間VPLSをサポートするには、ネットワークが以下のハードウェアとソフトウェアの要件を満たす必要があります。
ASBR用のMXシリーズまたはM320ルーター。
Junos OS リリース 9.3 以上。
- ギガビット イーサネットまたは 10 ギガビット イーサネット インターフェイス。
概要とトポロジー
VPLSは、マルチポイントイーサネットサービスを提供するための重要なイネーブラーです。大手サービス プロバイダは IP および MPLS バックボーンを実装し、VPLS サービスを大企業に提供しています。需要の増加に伴い、地理的に分散した地域に複数のサイトが分散している多くのVPLS顧客をサポートするために、VPLSネットワークを拡張する必要があります。BGPシグナルのVPLSシグナリングは、LDP信号VPLSよりも拡張性の利点を提供します。一部の環境では、BGP シグナルの VPLS が既存の LDP 信号 VPLS と相互運用される必要があります。
この例では、既存のLDP信号VPLSネットワークと連携するBGP信号VPLSを設定する方法の1つを示しています。
この設定の利点は次のとおりです。
異なる自律システム(AS)に分散している顧客サイトを相互接続できます。
LDPシグナルのVPLSとBGPシグナルのVPLSインターワーキングがサポートされています。
ASBRはMAC操作をサポートしているため、カスタマーサイトをASBRに直接接続できます。
AS間リンクは、イーサネットインターフェイスに限定されません。
マルチホーミングの追加設定は比較的簡単です。
インターワーキング仮想プライベートLANサービスからのトラフィックは、ASBRで切り替わります。ASBRは、フラッディング、MAC学習、エージング、およびMAC転送など、すべてのデータプレーン操作を行い、顧客が向いているインターフェイス間や、AS内の完全にメッシュされた疑似配線間でトラフィックを切り替えます。AS間リンク上のASBRとASBRの間で、各ASの疑似回線からピアASBRにトラフィックを転送する単一の疑似配線が作成されます。
各ASBRは、独自のAS内でVPLS操作を実行し、他のASのASBRでVPLS操作を実行します。ASBRは、もう一方のASをBGPシグナル化VPLSサイトとして扱います。VPLS疑似配線を確立するために、VPLS NLRIメッセージはASBR間のAS間リンク上のEBGPセッション間で交換されます。
サンプルメトロネットワークは、LDP信号VPLSに設定されています。コア ネットワークは、BGP 信号 VPLS 用に設定されています。
この例の最初の部分は、論理インターフェイス、OSPF、内部 BGP、LDP、MPLS を設定するための基本的な設定手順を示しています。設定のこの部分は、LDP信号VPLSおよびBGP信号VPLSの他のVPLS設定と同じです。
この例の固有部分は、VPLSルーティングインスタンス、外部BGP、および直接ルートとOSPFルートから学習したルートをBGPルートテーブルに追加するポリシーで設定されています。設定ステートメントに関する追加の詳細は、手順に記載されています。
図 1 は、この例で使用したトポロジーを示しています。
トポロジ
構成
BGP信号VPLSとLDP信号VPLSの間にAS間VPLSを設定するには、これらのタスクを実行します。
どの設定セッションでも、 コマンドを定期的に使用 commit check
して、設定をコミットできることを確認することをお勧めします。
- インターフェイスの設定
- OSPF の設定
- 内部 BGP ピア グループの設定
- LDPの設定
- MPLS の設定
- ループバックインターフェイス間の外部BGPピアグループの設定
- AS間リンクインターフェイス間の外部BGPピアグループの設定
- VPLSルーティングインスタンスの設定
- 結果
インターフェイスの設定
手順
インターフェイスを設定するには:
各ルーターで、ループバック論理インターフェイス0(lo0.0)でIPアドレスを設定します。
user@CE1# set interfaces lo0 unit 0 family inet address 192.168.1.1/32 primary user@PE1# set interfaces lo0 unit 0 family inet address 192.168.2.1/32 primary user@ASBR1# set interfaces lo0 unit 0 family inet address 192.168.3.1/32 primary user@ASBR2# set interfaces lo0 unit 0 family inet address 192.168.10.1/32 primary user@PE2# set interfaces lo0 unit 0 family inet address 192.168.11.1/32 primary user@CE2# set interfaces lo0 unit 0 family inet address 192.168.12.1/32 primary
各ルーターで、設定をコミットします。
user@host> commit check
configuration check succeeds
user@host> commit
commit complete
各ルーターで、 のインターフェイス情報を
lo0
表示し、正しいIPアドレスが設定されていることを確認します。user@host> show interfaces lo0 Physical interface: lo0, Enabled, Physical link is Up Interface index: 6, SNMP ifIndex: 6 Type: Loopback, MTU: Unlimited Device flags : Present Running Loopback Interface flags: SNMP-Traps Link flags : None Last flapped : Never Input packets : 0 Output packets: 0 Logical interface lo0.0 (Index 75) (SNMP ifIndex 16) Flags: SNMP-Traps Encapsulation: Unspecified Input packets : 0 Output packets: 0 Protocol inet, MTU: Unlimited Flags: None Addresses Local: 127.0.0.1 Addresses, Flags: Primary Is-Default Is-Primary Local: 192.168.3.1 Logical interface lo0.16384 (Index 64) (SNMP ifIndex 21) Flags: SNMP-Traps Encapsulation: Unspecified Input packets : 0 Output packets: 0 Protocol inet, MTU: Unlimited Flags: None Addresses Local: 127.0.0.1 Logical interface lo0.16385 (Index 65) (SNMP ifIndex 22) Flags: SNMP-Traps Encapsulation: Unspecified Input packets : 0 Output packets: 0 Protocol inet, MTU: Unlimited Flags: None
上記の例では、ルーターASBR1のプロトコルファミリーの
inet
プライマリlo0
ローカルアドレスが.192:168:3:1
各ルーターで、ギガビットイーサネットインターフェイスにIPアドレスとプロトコルファミリーを設定します。プロトコルファミリーを指定します
inet
。user@CE1# set interfaces ge-0/3/0 unit 0 family inet address 10.10.11.1/24 user@PE1# set interfaces ge-1/3/1 unit 0 family inet address 10.0.23.9/30 user@ASBR1# set interfaces ge-0/3/1 unit 0 family inet address 10.0.23.10/30 user@ASBR1# set interfaces ge-0/3/0 unit 0 family inet address 10.0.78.1/30 user@ASBR2# set interfaces ge-3/1/0 unit 0 family inet address 10.0.78.2/30 user@ASBR2# set interfaces ge-3/1/1 unit 0 family inet address 10.0.90.13/30 user@PE2# set interfaces ge-0/1/0 unit 0 family inet address 10.0.90.14/30 user@CE2# set interfaces ge-0/1/1 unit 0 family inet address 10.10.11.2/24
各ルーターで、設定をコミットします。
user@host> commit check
configuration check succeeds
user@host> commit
commit complete
ギガビット イーサネット インターフェイスの情報を表示し、IP アドレスとプロトコル ファミリーが正しく設定されていることを確認します。
user@ASBR2> show interfaces ge-* terse Interface Admin Link Proto Local Remote ge-3/1/0 up up ge-3/1/0.0 up up inet 10.0.78.2/30 multiservice ge-3/1/1 up up ge-3/1/1.0 up up inet 10.0.90.13/30 multiservice ge-3/1/2 up down ge-3/1/3 up down
OSPF の設定
手順
OSPFを設定するには:
PEおよびASBRルーターで、OSPFのプロバイダーインスタンスを設定します。OSPFトラフィックエンジニアリングサポートを設定します。LDP 信号の VPLS ネットワークでエリア 0.0.0.1 を、BGP 信号ネットワークのエリア 0.0.0.0 を指定します。PEとASBRルーター間のギガビットイーサネット論理インターフェイスを指定します。パッシブ インターフェイスとして指定
lo0.0
します。user@PE1# set protocols ospf traffic-engineering user@PE1# set protocols ospf area 0.0.0.1 interface ge-1/3/1.0 user@PE1# set protocols ospf area 0.0.0.1 interface lo0.0 passive user@ASBR1# set protocols ospf traffic-engineering user@ASBR1# set protocols ospf area 0.0.0.1 interface ge-0/3/1.0 user@ASBR1# set protocols ospf area 0.0.0.1 interface lo0.0 passive user@ASBR2# set protocols ospf traffic-engineering user@ASBR2# set protocols ospf area 0.0.0.0 interface ge-3/1/1.0 user@ASBR2# set protocols ospf area 0.0.0.0 interface lo0.0 passive user@PE2# set protocols ospf traffic-engineering user@PE2# set protocols ospf area 0.0.0.0 interface ge-0/1/0.0 user@PE2# set protocols ospf area 0.0.0.0 interface lo0.0 passive
各ルーターで、設定をコミットします。
user@host> commit check
configuration check succeeds
user@host> commit
commit complete
OSPFネイバー情報を表示し、PEルーターが同じエリア内のASBRルーターとの隣接関係を形成していることを確認します。ネイバーの状態が
Full
.user@host> show ospf neighbor Address Interface State ID Pri Dead 10.0.23.10 ge-1/3/1.0 Full 192.168.3.1 128 31
内部 BGP ピア グループの設定
手順
内部BGPピアグループを設定する目的は、ASBRルーターを含む、BGP信号AS内のPEルーター間にBGP LSPのフルメッシュを作成することです。
内部 BGP ピア グループを設定するには:
このステップの目的は、BGP信号AS内に、ASBRルーターを含むPEルーター間にIBGPピアのフルメッシュを作成することです。
ルーターASBR2で、内部BGPを設定します。BGP タイプを に
internal
指定します。ローカルIPアドレスとしてローカルlo0
アドレスを指定します。プロトコルファミリーを指定します
inet
。labeled-unicast
ステートメントと オプションをresolve-vpn
指定します。ステートメントにより、ルーターはlabeled-unicast
IPv4 inet.0ルートテーブルからラベル付きルートをアドバタイズし、ラベル付きルートをinet.0ルートテーブルに配置します。オプションはresolve-vpn
、ラベル付きルートをMPLS inet.3ルートテーブルに配置します。inet.3ルートテーブルは、他のASにあるPEルーターのルートを解決するために使用されます。l2vpn
これがVPLSであることをルーターに示すためにファミリーを指定します。オプションをsignaling
指定して、BGPをシグナリングプロトコルとして設定します。これにより、BGP はこのピア グループのレイヤー 2 VPLS NLRI メッセージを伝送できます。PE の
lo0
インターフェイス IP アドレスをネイバーとして指定します。自律システム識別子を設定します。user@ASBR2# set protocols bgp group core-ibgp type internal user@ASBR2# set protocols bgp group core-ibgp local-address 192.168.10.1 user@ASBR2# set protocols bgp group core-ibgp family inet labeled-unicast resolve-vpn user@ASBR2# set protocols bgp group core-ibgp family l2vpn signaling user@ASBR2# set protocols bgp group core-ibgp neighbor 192.168.11.1 user@ASBR2# set routing-options autonomous-system 0.65020
ルーターPE2で、内部BGPを設定します。BGP タイプを に
internal
指定します。ローカルIPアドレスとしてローカルlo0
アドレスを指定します。l2vpn
これがVPLSであることを示すためにファミリーを指定します。オプションをsignaling
指定して、BGPをシグナリングプロトコルとして設定します。これにより、BGP がレイヤー 2 VPLS NLRI メッセージを伝送できるようになります。ルーターASBR2の
lo0
インターフェイスIPアドレスをネイバーとして指定します。自律システム識別子を設定します。user@PE2# set protocols bgp group core-ibgp type internal user@PE2# set protocols bgp group core-ibgp local-address 192.168.11.1 user@PE2# set protocols bgp group core-ibgp family l2vpn signaling user@PE2# set protocols bgp group core-ibgp neighbor 192.168.10.1 user@PE2# set routing-options autonomous-system 0.65020
各ルーターで、設定をコミットします。
user@host> commit check
configuration check succeeds
user@host> commit
commit complete
ルーターPE2およびルーターASBR2では、BGPネイバー情報を表示し、ピア接続状態が であることを
Established
確認します。user@ASBR2> show bgp neighbor Peer: 192.168.11.1+49443 AS 65020 Local: 192.168.10.1+179 AS 65020 Type: Internal State: Established Flags: ImportEval Sync Last State: OpenConfirm Last Event: RecvKeepAlive Last Error: None Options: Preference LocalAddress AddressFamily Rib-group Refresh Address families configured: l2vpn-signaling inet-labeled-unicast Local Address: 192.168.10.1 Holdtime: 90 Preference: 170 Number of flaps: 0 Peer ID: 192.168.11.1 Local ID: 192.168.10.1 Active Holdtime: 90 Keepalive Interval: 30 Peer index: 0 ...
LDPの設定
手順
LDPを設定するには:
PEおよびASBRルーターでは、PEとASBRルーター間、および2つのASBRルーター間のギガビットイーサネットインターフェイスでLDPを設定します。LDP信号VPLSをサポートするには、ルーターPE1とルーターASBR1の
lo0.0
インターフェイスでLDPを追加設定します。user@PE1# set protocols ldp interface ge-1/3/1.0 user@PE1# set protocols ldp interface lo0.0 user@ASBR1# set protocols ldp interface ge-0/3/1.0 user@ASBR1# set protocols ldp interface ge-0/3/0.0 user@ASBR1# set protocols ldp interface lo0.0 user@ASBR2# set protocols ldp interface ge-3/1/0.0 user@ASBR2# set protocols ldp interface ge-3/1/1.0 user@PE2# set protocols ldp interface ge-0/1/0.0
メモ:AS間VPLSでは、ASBRルーター間のLDPシグナリングの設定は必要ありません。ここでは参考までに含まれており、LDP環境で使用される場合があります。
各ルーターで、設定をコミットします。
user@host> commit check
configuration check succeeds
user@host> commit
commit complete
LDP設定情報を表示し、正しいインターフェイスが設定されていることを確認します。MPLS が設定された後、LDP の動作を検証できます。
user@ASBR1> show configuration protocols ldp interface ge-0/3/0.0; interface ge-0/3/1.0; interface lo0.0;
前述の例はASBR1からです。
MPLS の設定
手順
MPLSを設定するには:
PEおよびASBRルーターで、MPLSを設定します。論理インターフェイスで MPLS を有効にします。MPLS プロトコルにギガビット イーサネット インターフェイスを追加します。これにより、MPLS 転送テーブルにエントリーが追加されます。
user@PE1# set protocols mpls interface ge-1/3/1.0 user@PE1# set interfaces ge-1/3/1 unit 0 family mpls user@ASBR1# set protocols mpls interface ge-0/3/1.0 user@ASBR1# set protocols mpls interface ge-0/3/0.0 user@ASBR1# set interfaces ge-0/3/1 unit 0 family mpls user@ASBR1# set interfaces ge-0/3/0 unit 0 family mpls user@ASBR2# set protocols mpls interface ge-3/1/0.0 user@ASBR2# set protocols mpls interface ge-3/1/1.0 user@ASBR2# set interfaces ge-3/1/0 unit 0 family mpls user@ASBR2# set interfaces ge-3/1/1 unit 0 family mpls user@PE2# set protocols mpls interface ge-0/1/0.0 user@PE2# set interfaces ge-0/1/0 unit 0 family mpls
各ルーターで、設定をコミットします。
user@host> commit check
configuration check succeeds
user@host> commit
commit complete
PEおよびASBRルーターで、LDPネイバー情報を表示し、直接接続されたLDPネイバーがリストされていることを確認します。
user@ASBR1> show ldp neighbor Address Interface Label space ID Hold time 192.168.2.1 lo0.0 192.168.2.1:0 44 10.0.78.2 ge-0/3/0.0 192.168.10.1:0 13 10.0.23.9 ge-0/3/1.0 192.168.2.1:0 11
前述の例はASBR1からです。
ループバックインターフェイス間の外部BGPピアグループの設定
手順
ループバックインターフェイス間の外部BGP(EBGP)ピアグループを設定するには:
ルーターASBR1とルーターPE1で、自律システム識別子を設定します。
user@PE1# set routing-options autonomous-system 0.65010 user@ASBR1# set routing-options autonomous-system 0.65010
ルーターASBR1で、ループバックインターフェイスに外部BGPピアグループを設定します。BGPグループタイプを
external
指定します。ステートメントをmultihop
含めます。ローカルIPアドレスとしてローカルlo0
アドレスを指定します。BGP シグナリングのl2vpn
ファミリーを設定します。コアAS番号としてピアASを設定します。lo0
ルーターASBR2のIPアドレスをネイバーとして指定します。user@ASBR1# set protocols bgp group vpls-core type external user@ASBR1# set protocols bgp group vpls-core multihop user@ASBR1# set protocols bgp group vpls-core local-address 192.168.3.1 user@ASBR1# set protocols bgp group vpls-core family l2vpn signaling user@ASBR1# set protocols bgp group vpls-core peer-as 65020 user@ASBR1# set protocols bgp group vpls-core neighbor 192.168.10.1
ルーターASBR2で、ループバックインターフェイスに外部BGPピアグループを設定します。BGPグループタイプを
external
指定します。ステートメントをmultihop
含めます。multihop
EBGPネイバーが異なるASにあるため、 ステートメントが必要です。ローカルIPアドレスとしてローカルlo0
アドレスを指定します。BGP シグナリングのl2vpn
ファミリーを設定します。ピアASをメトロAS番号として設定します。lo0
ルーターASBR1のIPアドレスをネイバーとして指定します。user@ASBR2# set protocols bgp group vpls-metro type external user@ASBR2# set protocols bgp group vpls-metro multihop user@ASBR2# set protocols bgp group vpls-metro local-address 192.168.10.1 user@ASBR2# set protocols bgp group vpls-metro family l2vpn signaling user@ASBR2# set protocols bgp group vpls-metro peer-as 65010 user@ASBR2# set protocols bgp group vpls-metro neighbor 192.168.3.1
各ルーターで、設定をコミットします。
user@host> commit
AS間リンクインターフェイス間の外部BGPピアグループの設定
手順
AS間リンクインターフェイス間で外部BGPピアグループを設定する目的は、ASBRルーター間にBGP LSPのフルメッシュを作成することです。AS間リンクインターフェイス間の外部BGPピアグループを設定するには:
ルーターASBR1では、ラベルスイッチパス(LSP)の確立のために、PEルーターのアドレスを
lo0
含むOSPFと直接ルートをBGPにエクスポートするポリシーを設定します。user@ASBR1# set policy-options policy-statement loopback term term1 from protocol ospf user@ASBR1# set policy-options policy-statement loopback term term1 from protocol direct user@ASBR1# set policy-options policy-statement loopback term term1 from route-filter 192.168.0.0/16 longer user@ASBR1# set policy-options policy-statement loopback term term1 then accept
ルーターASBR1で、AS間リンクに外部BGPピアグループを設定します。BGPグループタイプを
external
指定します。ローカルアドレスとして、ローカルAS間リンクIPアドレスを指定します。ファミリーをinet
設定し、 およびresolve-vpn
ステートメントをlabeled-unicast
含めます。ステートメントはlabeled-unicast
、IPv4 inet.0ルートテーブルからラベル付きルートをアドバタイズし、ラベル付きルートをinet.0ルートテーブルに配置します。オプションはresolve-vpn
、ラベル付けされたルートをMPLSinet.3
ルートテーブルに格納します。ステートメントを
export
含め、作成したポリシーを指定します。コアAS番号としてピアASを設定します。ルーターASBR2のAS間リンクIPアドレスをネイバーとして指定します。user@ASBR1# set protocols bgp group metro-core type external user@ASBR1# set protocols bgp group metro-core local-address 10.0.78.1 user@ASBR1# set protocols bgp group metro-core family inet labeled-unicast resolve-vpn user@ASBR1# set protocols bgp group metro-core export loopback user@ASBR1# set protocols bgp group metro-core peer-as 65020 user@ASBR1# set protocols bgp group metro-core neighbor 10.0.78.2
ルーターASBR2では、LSPの確立のために、アドレスを含むOSPFと直接ルートを
lo0
BGPにエクスポートするポリシーを設定します。user@ASBR2# set policy-options policy-statement loopback term term1 from protocol ospf user@ASBR2# set policy-options policy-statement loopback term term1 from protocol direct user@ASBR2# set policy-options policy-statement loopback term term1 from route-filter 192.168.0.0/16 longer user@ASBR2# set policy-options policy-statement loopback term term1 then accept
ルーターASBR2で、AS間リンクに外部BGPピアグループを設定します。BGPグループタイプを
external
指定します。ローカルアドレスとして、ローカルAS間リンクIPアドレスを指定します。ファミリーをinet
設定し、 およびresolve-vpn
ステートメントをlabeled-unicast
含めます。ステートメントをexport
含め、作成したポリシーを指定します。コアAS番号としてピアASを設定します。ルーターASBR1のAS間リンクIPアドレスをネイバーとして指定します。user@ASBR2# set protocols bgp group core-metro type external user@ASBR2# set protocols bgp group core-metro local-address 10.0.78.2 user@ASBR2# set protocols bgp group core-metro family inet labeled-unicast resolve-vpn user@ASBR2# set protocols bgp group core-metro export loopback user@ASBR2# set protocols bgp group core-metro peer-as 65010 user@ASBR2# set protocols bgp group core-metro neighbor 10.0.78.1
各ルーターで、設定をコミットします。
user@host> commit check
configuration check succeeds
user@host> commit
commit complete
ルーターASBR1で、BGPネイバーを表示します。最初のピアがルーターASBR2のギガビットイーサネットインターフェイスのIPアドレスであることを確認します。2番目のピアがルーターASBR2の
lo0
インターフェイスのIPアドレスであることを確認します。また、各ピアの状態がEstablished
であることを確認します。ルーターASBR1では、ルーターASBR2がアドバタイズするNLRIはAS間リンクピアでありinet-labeled-unicast
、ルーターASBR2によってアドバタイズされるNLRIはループバックインターフェイスピアであることにl2vpn-signaling
注意してください。user@ASBR1> show bgp neighbor Peer: 10.0.78.2+65473 AS 65020 Local: 10.0.78.1+179 AS 65010 Type: External State: Established Flags: Sync Last State: OpenConfirm Last Event: RecvKeepAlive Last Error: Cease Export: [ loopback ] Options: Preference LocalAddress AddressFamily PeerAS Rib-group Refresh Address families configured: inet-labeled-unicast Local Address: 10.0.78.1 Holdtime: 90 Preference: 170 Number of flaps: 3 Last flap event: Stop Error: 'Cease' Sent: 1 Recv: 2 Peer ID: 192.168.10.1 Local ID: 192.168.3.1 Active Holdtime: 90 Keepalive Interval: 30 Peer index: 0 BFD: disabled, down Local Interface: ge-0/3/0.0 NLRI for restart configured on peer: inet-labeled-unicast NLRI advertised by peer: inet-labeled-unicast NLRI for this session: inet-labeled-unicast Peer supports Refresh capability (2) Restart time configured on the peer: 120 Stale routes from peer are kept for: 300 Restart time requested by this peer: 120 NLRI that peer supports restart for: inet-labeled-unicast NLRI that restart is negotiated for: inet-labeled-unicast NLRI of received end-of-rib markers: inet-labeled-unicast NLRI of all end-of-rib markers sent: inet-labeled-unicast Peer supports 4 byte AS extension (peer-as 65020) Table inet.0 Bit: 10000 RIB State: BGP restart is complete Send state: in sync Active prefixes: 2 Received prefixes: 3 Accepted prefixes: 3 Suppressed due to damping: 0 Advertised prefixes: 3 Last traffic (seconds): Received 8 Sent 3 Checked 60 Input messages: Total 8713 Updates 3 Refreshes 0 Octets 165688 Output messages: Total 8745 Updates 2 Refreshes 0 Octets 166315 Output Queue[0]: 0 Peer: 192.168.10.1+51234 AS 65020 Local: 192.168.3.1+179 AS 65010 Type: External State: Established Flags: Sync Last State: OpenConfirm Last Event: RecvKeepAlive Last Error: Cease Options: Multihop Preference LocalAddress AddressFamily PeerAS Rib-group Refresh Address families configured: l2vpn-signaling Local Address: 192.168.3.1 Holdtime: 90 Preference: 170 Number of flaps: 3 Last flap event: Stop Error: 'Cease' Sent: 1 Recv: 2 Peer ID: 192.168.10.1 Local ID: 192.168.3.1 Active Holdtime: 90 Keepalive Interval: 30 Peer index: 0 BFD: disabled, down NLRI for restart configured on peer: l2vpn-signaling NLRI advertised by peer: l2vpn-signaling NLRI for this session: l2vpn-signaling Peer supports Refresh capability (2) Restart time configured on the peer: 120 Stale routes from peer are kept for: 300 Restart time requested by this peer: 120 NLRI that peer supports restart for: l2vpn-signaling NLRI that restart is negotiated for: l2vpn-signaling NLRI of received end-of-rib markers: l2vpn-signaling NLRI of all end-of-rib markers sent: l2vpn-signaling Peer supports 4 byte AS extension (peer-as 65020) Table bgp.l2vpn.0 Bit: 20000 RIB State: BGP restart is complete RIB State: VPN restart is complete Send state: in sync Active prefixes: 1 Received prefixes: 1 Accepted prefixes: 1 Suppressed due to damping: 0 Advertised prefixes: 1 Table inter-as.l2vpn.0 RIB State: BGP restart is complete RIB State: VPN restart is complete Send state: not advertising Active prefixes: 1 Received prefixes: 1 Accepted prefixes: 1 Suppressed due to damping: 0 Last traffic (seconds): Received 19 Sent 18 Checked 42 Input messages: Total 8712 Updates 3 Refreshes 0 Octets 165715 Output messages: Total 8744 Updates 2 Refreshes 0 Octets 166342 Output Queue[1]: 0 Output Queue[2]: 0
ルーターASBR2で、BGPサマリーを表示します。最初のピアがルーターASBR1のギガビットイーサネットインターフェイスのIPアドレスであり、2番目のピアがルーターASBR1のインターフェイスの
lo0
IPアドレスであり、3番目のピアがルーターPE2のインターフェイスであることにlo0
注意してください。各ピアの状態が であることをEstablished
確認します。user@ASBR2> show bgp summary Groups: 3 Peers: 3 Down peers: 0 Table Tot Paths Act Paths Suppressed History Damp State Pending inet.0 3 2 0 0 0 0 bgp.l2vpn.0 2 2 0 0 0 0 Peer AS InPkt OutPkt OutQ Flaps Last Up/Dwn State|#Active/Received/Accepted/Damped... 10.0.78.1 65010 8781 8748 0 2 2d 17:54:56 Establ inet.0: 2/3/3/0 192.168.3.1 65010 8780 8747 0 2 2d 17:54:54 Establ bgp.l2vpn.0: 1/1/1/0 inter-as.l2vpn.0: 1/1/1/0 192.168.11.1 65020 8809 8763 0 1 2d 17:59:22 Establ bgp.l2vpn.0: 1/1/1/0 inter-as.l2vpn.0: 1/1/1/0
ルーターPE2で、BGPグループを表示します。ピアがルーターASBR2の
lo0
インターフェイスのIPアドレスであることを確認します。確立されたピア セッションの数が 1 であることを確認します。user@PE1> show bgp group Group Type: Internal AS: 65020 Local AS: 65020 Name: core-ibgp Index: 1 Flags: Export Eval Holdtime: 0 Total peers: 1 Established: 1 192.168.10.1+179 bgp.l2vpn.0: 1/1/1/0 inter-as.l2vpn.0: 1/1/1/0 Groups: 1 Peers: 1 External: 0 Internal: 1 Down peers: 0 Flaps: 7 Table Tot Paths Act Paths Suppressed History Damp State Pending bgp.l2vpn.0 1 1 0 0 0 0 inte.l2vpn.0 1 1 0 0 0 0
VPLSルーティングインスタンスの設定
手順
VPLSルーティングインスタンスを設定するには:
ルーターPE1で、VPLSルーティングインスタンスを設定します。VPLSインスタンスを有効にするには、インスタンスタイプを
vpls
指定します。CE に面したギガビット イーサネット インターフェイスで VPLS を設定します。カプセル化を使用ethernet-vpls
するようにCEに面したインターフェイスを設定します。user@PE1# set routing-instances metro instance-type vpls user@PE1# set routing-instances metro interface ge-1/3/0.0
ルーターPE1では、ルーティングインスタンス内でVPLSプロトコルを設定します。仮想回線を一意に識別するには、VPLS識別子を設定します。VPLS識別子は、ルーター内の各VPLSを一意に識別します。特定のVPLSのすべてのルーターに同じVPLS IDを設定します。
ルーターASBR2上のインターフェイスの
lo0
IPアドレスをネイバーとして指定します。カプセル化とプロトコルファミリーを使用
ethernet-vpls
するようにCE対向インターフェイスをvpls
設定します。user@PE1# set routing-instances metro protocols vpls vpls-id 101 user@PE1# set routing-instances metro protocols vpls neighbor 192.168.3.1 user@PE1# set interfaces ge-1/3/0 encapsulation ethernet-vpls user@PE1# set interfaces ge-1/3/0 unit 0 family vpls
ルーターASBR1で、VPLSルーティングインスタンスを設定します。VPLSインスタンスを有効にするには、インスタンスタイプを
vpls
指定します。ルート識別と VRF ターゲットを設定します。ステートメントによりvrf-target
、指定されたターゲットコミュニティでルートを受け入れ、タグ付けするデフォルトのVRFインポートおよびエクスポートポリシーが生成されます。メモ:ルート識別子により、ルーターはVPNルートとして使用される2つの同一のIPプレフィックスを区別できます。各ASBRルーターに異なるルート識別を設定します。
メモ:両方のASBRルーターに同じVRFターゲットを設定する必要があります。
user@ASBR1# set routing-instances inter-as instance-type vpls user@ASBR1# set routing-instances inter-as route-distinguisher 65010:1 user@ASBR1# set routing-instances inter-as vrf-target target:2:1
ルーターASBR1で、ルーティングインスタンス内でVPLSプロトコルを設定します。
VPLS識別子を設定します。ルーターPE1上のインターフェイスの
lo0
IPアドレスをネイバーとして指定します。user@ASBR1# set routing-instances inter-as protocols vpls vpls-id 101 user@ASBR1# set routing-instances inter-as protocols vpls neighbor 192.168.2.1
メモ:VPLS識別子は、ルーター内の各LDP信号VPLSを一意に識別します。ルーターPE1とルーターASBR1に同じVPLS IDを設定します。
ルーターASBR1で、ルーティングインスタンス内でVPLSサイトを設定します。EBGP擬似回線を確立するために、プロトコルで必要に応じてサイト識別子を設定します。マルチホーミングが必要な、より複雑なトポロジーに対するベスト プラクティスとして、サイトの優先度を設定します。
user@ASBR1# set routing-instances inter-as protocols vpls site ASBR-metro site-identifier 1 user@ASBR1# set routing-instances inter-as protocols vpls site ASBR-metro site-preference 10000
ルーターASBR1では、ルーティングインスタンス内でVPLSメッシュグループ
peer-as
ステートメントを設定し、このASメッシュグループに属するASを指定します。メッシュグループのピアASを としてall
設定します。このステートメントにより、ルーターはASBRルーター間で単一の疑似配線を確立できます。VPLS NLRIメッセージは、ASBRルーター間のAS間リンク上のEBGPセッション間で交換されます。すべての自律システムが 1 つのメッシュ グループに存在します。
user@ASBR1# set routing-instances inter-as protocols vpls mesh-group metro peer-as all
ASBR2で、VPLSルーティングインスタンスを設定します。VPLSインスタンスを有効にするには、インスタンスタイプを
vpls
指定します。ルート識別と VRF ターゲットを設定します。ステートメントによりvrf-target
、指定されたターゲットコミュニティでルートを受け入れ、タグ付けするデフォルトのVRFインポートおよびエクスポートポリシーが生成されます。メモ:ルート識別子により、ルーターはVPNルートとして使用される2つの同一のIPプレフィックスを区別できます。各ASBRルーターに異なるルート識別を設定します。
メモ:両方のASBRルーターに同じVRFターゲットコミュニティを設定する必要があります。
user@ASBR2# set routing-instances inter-as instance-type vpls user@ASBR2# set routing-instances inter-as route-distinguisher 65020:1 user@ASBR2# set routing-instances inter-as vrf-target target:2:1
ルーターASBR2で、ルーティングインスタンス内でVPLSサイトを設定します。プロトコルで必要に応じてサイト識別子を設定します。
user@ASBR2# set routing-instances inter-as protocols vpls site ASBR-core site-identifier 2
ルーターASBR2では、ルーティングインスタンス内でVPLSメッシュグループを設定し、このASメッシュグループに属するVPLS PEを指定します。メッシュグループのピアASを として
all
設定します。このステートメントにより、ルーターはASBRルーター間で単一の疑似配線を確立できます。VPLS NLRIメッセージは、ASBRルーター間のAS間リンク上のEBGPセッション間で交換されます。すべての自律システムが 1 つのメッシュ グループに存在します。
user@ASBR1# set routing-instances inter-as protocols vpls mesh-group core peer-as all
ルーターPE2で、VPLSルーティングインスタンスを設定します。VPLSインスタンスを有効にするには、インスタンスタイプを
vpls
指定します。CE に面したギガビット イーサネット インターフェイスで VPLS を設定します。ルート識別と VRF ターゲットを設定します。user@PE2# set routing-instances inter-as instance-type vpls user@PE2# set routing-instances inter-as interface ge-0/1/1.0 user@PE2# set routing-instances inter-as route-distinguisher 65020:1 user@PE2# set routing-instances inter-as vrf-target target:2:1
ルーターPE2では、ルーティングインスタンス内でVPLSサイトを設定します。プロトコルで必要に応じてサイト識別子を設定します。
カプセル化とプロトコルファミリーを使用
ethernet-vpls
するようにCE対向インターフェイスをvpls
設定します。user@PE2# set routing-instances inter-as protocols vpls site PE2 site-identifier 3 user@PE2# set interfaces ge-0/1/1 encapsulation ethernet-vpls user@PE2# set interfaces ge-0/1/1 unit 0 family vpls
各ルーターで、設定をコミットします。
user@host> commit check
configuration check succeeds
user@host> commit
commit complete
PE ルーターで、CE に面したギガビット イーサネット インターフェイス情報を表示し、カプセル化が正しく設定されていることを確認します。
user@host> show interfaces ge-1/3/0 Address Interface Label space ID Hold time 10.0.23.10 ge-1/3/1.0 192.168.3.1:0 11 Physical interface: ge-1/3/0, Enabled, Physical link is Up Interface index: 147, SNMP ifIndex: 145 Link-level type: Ethernet, MTU: 1514, Speed: 1000mbps, MAC-REWRITE Error: None, Loopback: Disabled, Source filtering: Disabled, Flow control: Enabled, Auto-negotiation: Enabled, Remote fault: Online Device flags : Present Running Interface flags: SNMP-Traps Internal: 0x4000 Link flags : None CoS queues : 4 supported, 4 maximum usable queues Schedulers : 256 Current address: 00:12:1e:ee:34:db, Hardware address: 00:12:1e:ee:34:db Last flapped : 2008-08-27 19:02:52 PDT (5d 22:32 ago) Input rate : 0 bps (0 pps) Output rate : 0 bps (0 pps) Ingress rate at Packet Forwarding Engine : 0 bps (0 pps) Ingress drop rate at Packet Forwarding Engine : 0 bps (0 pps) Active alarms : None Active defects : None Logical interface ge-1/3/0.0 (Index 84) (SNMP ifIndex 146) Flags: SNMP-Traps Encapsulation: ENET2 Input packets : 0 Output packets: 1 Protocol inet, MTU: 1500 Flags: None Addresses, Flags: Is-Preferred Is-Primary Destination: 10.10.11/24, Local: 10.10.11.11, Broadcast: 10.10.11.255
結果
このセクションでは、VPLS の動作をテストするために使用できるコマンドについて説明します。
VPLS接続が確立されたことを確認するには、ルーターPE 1で コマンドを
show vpls connections
入力します。user@PE1> show vpls connections Layer-2 VPN connections: Legend for connection status (St) EI -- encapsulation invalid NC -- interface encapsulation not CCC/TCC/VPLS EM -- encapsulation mismatch WE -- interface and instance encaps not same VC-Dn -- Virtual circuit down NP -- interface hardware not present CM -- control-word mismatch -> -- only outbound connection is up CN -- circuit not provisioned <- -- only inbound connection is up OR -- out of range Up -- operational OL -- no outgoing label Dn -- down LD -- local site signaled down CF -- call admission control failure RD -- remote site signaled down SC -- local and remote site ID collision LN -- local site not designated LM -- local site ID not minimum designated RN -- remote site not designated RM -- remote site ID not minimum designated XX -- unknown connection status IL -- no incoming label MM -- MTU mismatch MI -- Mesh-Group ID not availble BK -- Backup connection ST -- Standby connection Legend for interface status Up -- operational Dn -- down Instance: metro VPLS-id: 101 Neighbor Type St Time last up # Up trans 192.168.3.1(vpls-id 101) rmt Up Sep 9 14:05:18 2008 1 Remote PE: 192.168.3.1, Negotiated control-word: No Incoming label: 800001, Outgoing label: 800000 Local interface: vt-1/2/0.1048576, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls metro neighbor 192.168.3.1 vpls-id 101
ルーターPE1からの表示で、ネイバーがルーターASBR1のアドレスであり
lo0
、ステータスがUp
であることを確認します。VPLS接続が確立されたことを確認するには、ルーターASBR 1で コマンドを入力
show vpls connections
します。user@ASBR1> show vpls connections ... Instance: inter-as BGP-VPLS State Mesh-group connections: metro Neighbor Local-site Remote-site St Time last up 192.168.10.1 1 2 Up Sep 8 20:16:28 2008 Incoming label: 800257, Outgoing label: 800000 Local interface: vt-1/2/0.1049088, Status: Up, Encapsulation: VPLS LDP-VPLS State VPLS-id: 101 Mesh-group connections: __ves__ Neighbor Type St Time last up # Up trans 192.168.2.1(vpls-id 101) rmt Up Sep 9 14:05:22 2008 1 Remote PE: 192.168.2.1, Negotiated control-word: No Incoming label: 800000, Outgoing label: 800001 Local interface: vt-0/1/0.1049089, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls inter-as neighbor 192.168.2.1 vpls-id 101
ルーターASBR1からの表示で、ネイバーがルーターPE1のアドレスであり
lo0
、ステータスがUp
であることを確認します。VPLS接続が確立されたことを確認するには、ルーターASBR2で コマンドを
show vpls connections
入力します。user@ASBR2> show vpls connections ... Instance: inter-as BGP-VPLS State Mesh-group connections: __ves__ Neighbor Local-site Remote-site St Time last up 192.168.11.1 2 3 Up Sep 11 15:18:23 2008 Incoming label: 800002, Outgoing label: 800001 Local interface: vt-4/0/0.1048839, Status: Up, Encapsulation: VPLS Mesh-group connections: core Neighbor Local-site Remote-site St Time last up 192.168.3.1 2 1 Up Sep 8 20:16:28 2008 Incoming label: 800000, Outgoing label: 800257 Local interface: vt-4/0/0.1048834, Status: Up, Encapsulation: VPLS
ルーターASBR2からの表示で、ネイバーがルーターPE2のアドレスであり
lo0
、ステータスがUp
であることを確認します。VPLS接続が確立されたことを確認するには、ルーターPE2で コマンドを
show vpls connections
入力します。user@PE2> show vpls connections ... Instance: inter-as Local site: PE2 (3) connection-site Type St Time last up # Up trans 2 rmt Up Sep 8 20:16:28 2008 1 Remote PE: 192.168.10.1, Negotiated control-word: No Incoming label: 800001, Outgoing label: 800002 Local interface: vt-0/3/0.1048832, Status: Up, Encapsulation: VPLS Description: Intf - vpls inter-as local site 3 remote site 2
ルーターPE2からのディスプレイで、リモートPEがルーターASBR2のアドレスであり
lo0
、ステータスがUp
であることを確認します。CEルーターがVPLSを介してトラフィックを送受信できることを確認するには、 コマンドを
ping
使用します。user@CE1> ping 10.10.11.2 PING 10.10.11.2 (10.10.11.2): 56 data bytes 64 bytes from 10.10.11.2: icmp_seq=0 ttl=64 time=1.369 ms 64 bytes from 10.10.11.2: icmp_seq=1 ttl=64 time=1.360 ms 64 bytes from 10.10.11.2: icmp_seq=2 ttl=64 time=1.333 ms ^C
user@CE2> ping 10.10.11.1 PING 10.10.11.1 (10.10.11.1): 56 data bytes 64 bytes from 10.10.11.1: icmp_seq=0 ttl=64 time=6.209 ms 64 bytes from 10.10.11.1: icmp_seq=1 ttl=64 time=1.347 ms 64 bytes from 10.10.11.1: icmp_seq=2 ttl=64 time=1.324 ms ^C
ルーターCE1がルーターCE2とのトラフィックを送受信でき、ルーターCE2がルーターCE1とのトラフィックを送信および受信できる場合、VPLSは正しく動作します。
ルーターCE1の設定を表示するには、 コマンドを
show configuration
使用します。参考までに、ルーターCE1の関連するサンプル設定を次に示します。
interfaces { lo0 { unit 0 { family inet { address 192.168.1.1/32 { primary; } address 127.0.0.1/32; } } } ge-0/3/0 { unit 0 { family inet { address 10.10.11.1/24; } } } }
ルーターPE1の設定を表示するには、 コマンドを
show configuration
使用します。参考までに、ルーターPE1の関連するサンプル設定を以下に示します。
interfaces { lo0 { unit 0 { family inet { address 192.168.2.1/32 { primary; } address 127.0.0.1/32; } } } ge-1/3/0 { encapsulation ethernet-vpls; unit 0 { family vpls; } } ge-1/3/1 { unit 0 { family inet { address 10.0.23.9/30; } family mpls; } } } routing-options { autonomous-system 0.65010; } protocols { mpls { interface ge-1/3/1.0; } ospf { traffic-engineering; area 0.0.0.1 { interface ge-1/3/1.0; interface lo0.0 { passive; } } } ldp { interface ge-1/3/1.0; interface lo0.0; } } routing-instances { metro { instance-type vpls; interface ge-1/3/0.0; protocols { vpls { vpls-id 101; neighbor 192.168.3.1; } } } }
ルーターASBR1の設定を表示するには、 コマンドを
show configuration
使用します。ご参考までに、ルーターASBR1の関連するサンプル設定を以下に示します。
interfaces { lo0 { unit 0 { family inet { address 192.168.3.1/32 { primary; } address 127.0.0.1/32; } } } ge-0/3/0 { unit 0 { family inet { address 10.0.78.1/30; } family mpls; } } ge-0/3/1 { unit 0 { family inet { address 10.0.23.10/30; } family mpls; } } } routing-options { autonomous-system 0.65010; } protocols { mpls { interface ge-0/3/1.0; interface ge-0/3/0.0; } bgp { group vpls-core { type external; multihop; local-address 192.168.3.1; family l2vpn { signaling; } peer-as 65020; neighbor 192.168.10.1; } group metro-core { type external; local-address 10.0.78.1; family inet { labeled-unicast { resolve-vpn; } } export loopback; peer-as 65020; neighbor 10.0.78.2; } } ospf { traffic-engineering; area 0.0.0.1 { interface ge-0/3/1.0; interface lo0.0 { passive; } } } ldp { interface ge-0/3/0.0; interface ge-0/3/1.0; interface lo0.0; } } policy-options { policy-statement loopback { term term1 { from { protocol [ ospf direct ]; route-filter 192.168.0.0/16 longer; } then accept; } } } routing-instances { inter-as { instance-type vpls; route-distinguisher 65010:1; vrf-target target:2:1; protocols { vpls { site ASBR-metro { site-identifier 1; site-preference 10000; } vpls-id 101; neighbor 192.168.2.1; mesh-group metro { peer-as { all; } } } } } }
ルーターASBR2の設定を表示するには、 コマンドを
show configuration
使用します。ご参考までに、ルーターASBR2の関連するサンプル設定を次に示します。
interfaces { lo0 { unit 0 { family inet { address 192.168.10.1/32 { primary; } address 127.0.0.1/32; } } } ge-3/1/0 { unit 0 { family inet { address 10.0.78.2/30; } family mpls; } } ge-3/1/1 { unit 0 { family inet { address 10.0.90.13/30; } family mpls; } } } routing-options { autonomous-system 0.65020; } protocols { mpls { interface ge-3/1/0.0; interface ge-3/1/1.0; } bgp { group core-ibgp { type internal; local-address 192.168.10.1; family inet { labeled-unicast { resolve-vpn; } } family l2vpn { signaling; } neighbor 192.168.11.1; } group vpls-metro { type external; multihop; local-address 192.168.10.1; family l2vpn { signaling; } peer-as 65010; neighbor 192.168.3.1; } group core-metro { type external; local-address 10.0.78.2; family inet { labeled-unicast { resolve-vpn; } } export loopback; peer-as 65010; neighbor 10.0.78.1; } } ospf { traffic-engineering; area 0.0.0.0 { interface ge-3/1/1.0; interface lo0.0 { passive; } } } ldp { interface ge-3/1/0.0; interface ge-3/1/1.0; } } policy-options { policy-statement loopback { term term1 { from { protocol [ ospf direct ]; route-filter 192.168.0.0/16 longer; } then accept; } } } routing-instances { inter-as { instance-type vpls; route-distinguisher 65020:1; vrf-target target:2:1; protocols { vpls { site ASBR-core { site-identifier 2; } mesh-group core { peer-as { all; } } } } } }
ルーターPE2の設定を表示するには、 コマンドを
show configuration
使用します。参考までに、ルーターPE2の関連するサンプル設定を以下に示します。
interfaces { lo0 { unit 0 { family inet { address 192.168.11.1/32 { primary; } address 127.0.0.1/32; } } } ge-0/1/0 { unit 0 { family inet { address 10.0.90.14/30; } family mpls; } } ge-0/1/1 { encapsulation ethernet-vpls; unit 0 { family vpls; } } } routing-options { autonomous-system 0.65020; } protocols { mpls { interface ge-0/1/0.0; } bgp { group core-ibgp { type internal; local-address 192.168.11.1; family l2vpn { signaling; } neighbor 192.168.10.1; } } ospf { traffic-engineering; area 0.0.0.0 { interface ge-0/1/0.0; interface lo0.0 { passive; } } } ldp { interface ge-0/1/0.0; } } routing-instances { inter-as { instance-type vpls; interface ge-0/1/1.0; route-distinguisher 65020:1; vrf-target target:2:1; protocols { vpls { site PE2 { site-identifier 3; } } } } }
ルーターCE2の設定を表示するには、 コマンドを
show configuration
使用します。参考までに、ルーターCE2の関連するサンプル設定を次に示します。
interfaces { lo0 { unit 0 { family inet { address 192.168.12.1/32 { primary; } address 127.0.0.1/32; } } } ge-0/1/1 { unit 0 { family inet { address 10.10.11.2/24; } } } }