VPLSの設定の概要
VPLS(仮想プライベートLANサービス)では、仮想プライベートネットワーク(VPN)内の一連のサイト間にポイントツーマルチポイントLANを提供できます。
VPLS機能を設定するには、プロバイダエッジ(PE)ルーターでVPLSサポートを有効にする必要があります。また、VPLS 内の他の PE ルーターにルーティング情報を配信するように PE ルーターを設定する必要があります。さらに、PE ルーターとカスタマー エッジ(CE)ルーター間の回線も設定する必要があります。
VPLSのドキュメントでは、ルーティング機能を提供するすべてのデバイスを指すために、PEルーターなどの用語「ルーター」という言葉が使用されています。
Junos OSで vpls ルーティングインスタンスを設定するか、Junos Evolv OS上で 仮想スイッチ ルーティングインスタンスを設定することで、VPLSトラフィックをサポートできます。ルーティング インスタンスは、サービス プロバイダのネットワーク上でイーサネット トラフィックを透過的に伝送します。他のルーティングインスタンスと同様に、VPLSルーティングインスタンスに属するすべての論理インターフェイスがそのインスタンスの下に表示されます。
vlan-id none
、
仮想スイッチルーティングインスタンスの下で正規化されたVLANを設定する場合、 階層にも ステートメントを
service-type single
[edit routing-instances routing-instance protocol vpls]
含める必要があります。
VPLSルーティングインスタンス設定に加えて、PEルーター間のMPLSラベルスイッチパス(LSP)、PEルーター間のIBGPセッション、PEおよびプロバイダー(P)ルーター上の内部ゲートウェイプロトコル(IGP)を設定する必要があります。
VPLS の多くの設定手順は、レイヤー 2 VPN およびレイヤー 3 VPN の手順と同じです。
VPLSインターフェイスについて
インターフェイス名:
PE ルーター上の VPLS ルーティング インスタンスごとに、PE と CE デバイス間の VPLS トラフィックの伝送に使用するインターフェイスを指定します。
インターフェイス名の物理部分と論理部分の両方を次の形式 physical.logical
で指定します。例えば、ge-1/0/1.2では、ge-1/0/1はインターフェイス名の物理的部分であり、2は論理部分です。インターフェイス名の論理部分を指定しない場合、デフォルトでは0が設定されます。
論理インターフェイスは、1つのルーティングインスタンスにのみ関連付けることができます。
カプセル化タイプ:
VPLSインターフェイスのリンク層カプセル化タイプは、以下のいずれかです。
-
ethernet-vpls
:VPLSが有効になっており、標準的なタグプロトコル識別子(TPID)値を伝送するパケットを受け入れる必要があるイーサネットインターフェイスでは、イーサネットVPLSカプセル化を使用します。extended-vlan-vpls
:VLAN 802.1QタグとVPLSが有効であり、0X8100、0x9100、および0x9901を伝送するパケットを受け入れる必要があるイーサネットインターフェイスでは、拡張仮想LAN(VLAN)VPLSカプセル化を使用します。1~1023のすべてのVLAN IDは、ファストイーサネットインターフェイス上のVPLS VLANで有効であり、1~4094のすべてのVLAN IDはギガビットイーサネットインターフェイス上のVPLS VLANに対して有効です。vlan-vpls:
VLANタグとVPLSが有効になっているイーサネットインターフェイスでVLAN VPLSカプセル化を使用します。VLAN VPLSカプセル化を備えたインターフェイスは、標準TPID値のみを伝送するパケットを受け入れます。このカプセル化タイプは、物理インターフェイスと論理インターフェイスの両方で設定する必要があります。VLAN ID 1~511 は通常のイーサネット VLAN 用に予約され、ID 512~1023 はファスト イーサネット インターフェイス上の VPLS VLAN として予約され、ID 512~4094 はギガビット イーサネット インターフェイス上の VPLS VLAN として予約されています。 flexible-ethernet-services
: ユニットごとに複数のイーサネットカプセル化を設定する場合は、柔軟なイーサネットサービスカプセル化を使用します。このカプセル化タイプでは、1つの物理ポートでルート、TCC、CCC、VPLSカプセル化を任意の組み合わせで設定できます。集合型イーサネット・バンドルは、このカプセル化タイプを使用できません。柔軟なイーサネットサービスカプセル化のために、1~511のVLAN IDは通常のVLAN用に予約されていません。
VPLS CLI 設定階層 Junos OS とJunos OS Evolvedの違い
Junos OSまたはJunos OS Evolvedで実行されているデバイスでVPLSを設定する場合は、CLI階層の違いに注意してください。 表 は、Junos OSとJunos OS Evolvedで動作するデバイスにおけるVPLS CLI階層設定の違いを説明しています。
Junos OS で実行されているデバイスの詳細については、 https://www.juniper.net/documentation/product/us/en/junos-os/#cat=by_product を参照してください。
Junos OS Evolvedで実行されているデバイスについて知るために、 https://www.juniper.net/documentation/product/us/en/junos-os-evolved/#cat=hardware_documentation を参照してください。
タスク | Junos OS | Junos OS Evolved |
---|---|---|
VPLSルーティングインスタンスを有効にする | user@host# set routing-instances routing-instance-name instance-type vpls user@host# set routing-instances routing-instance-name protocols vpls neighbor network-id user@host# set routing-instances routing-instance-name protocols vpls no-tunnel-services user@host# set routing-instances routing-instance-name protocols vpls vpls-id number user@host# set routing-instances routing-instance-name vlan-id number user@host# set routing-instances routing-instance-name interface interface-name |
user@host# set routing-instances routing-instance-name instance-type virtual-switch user@host# set routing-instances routing-instance-name protocols vpls neighbor network-id user@host# set routing-instances routing-instance-name protocols vpls no-tunnel-services user@host# set routing-instances routing-instance-name protocols vpls vpls-id number user@host# set routing-instances routing-instance-name vlans vlan-name vlan-id number user@host# set routing-instances routing-instance-name vlans vlan-name interface interface-name
メモ:
Junos OS Evolvedでは |
VLAN ID なしの VLAN を設定するか、VLAN ID を として、または VLAN ID を として none 設定します。 all |
user@host# set routing-instances routing-instance-name |
VLAN ID なしの VLAN を設定する user@host# set routing-instances routing-instance-name vlans vlan-name user@host# set routing-instances routing-instance-name vlans vlan-name protocols vpls service-type single VLAN ID を または として user@host# set routing-instances routing-instance-name vlans vlan-name vlan-id none user@host# set routing-instances routing-instance-name vlans vlan-name protocols vpls service-type single
メモ:
VLAN ID なしの VLAN を設定する場合、または VLAN ID を 、 または VLAN ID |
インターフェイスでVPLSファミリーを設定する | user@host# set interfaces interface-name unit number family vpls |
メモ:
Junos OS Evolvedで動作するデバイスは、インターフェイス上のファミリーVPLSの設定をサポートしていません。 |
インターフェイスでのVPLSカプセル化の設定 | user@host# set interfaces interface-name flexible-vlan-tagging user@host# set interfaces interface-name speed 100g user@host# set interfaces interface-name encapsulation flexible-ethernet-services user@host# set interfaces interface-name unit number encapsulation vlan-vpls user@host# set interfaces interface-name unit number vlan-id number |
user@host# set interfaces interface-name flexible-vlan-tagging user@host# set interfaces interface-name speed 100g user@host# set interfaces interface-name encapsulation flexible-ethernet-services user@host# set interfaces interface-name unit number encapsulation vlan-bridge user@host# set interfaces interface-name unit number vlan-id number |
Junos OS での VPLS 設定例
以下は、Junos OS上のVPLS設定の例です。
構成
[edit] user@host# set interfaces xe-0/0/2 flexible-vlan-tagging user@host# set interfaces xe-0/0/2 speed 40g user@host# set interfaces xe-0/0/2 encapsulation flexible-ethernet-services user@host# set interfaces xe-0/0/2 unit 108 encapsulation vlan-vpls user@host# set interfaces xe-0/0/2 unit 108 vlan-id 108 user@host# set interfaces xe-0/0/2 unit 108 family vpls user@host# set routing-instances VPLS instance-type vpls user@host# set routing-instances VPLS interface xe-0/0/2.108 user@host# set routing-instances VPLS protocols vpls interface xe-0/0/2.108 user@host# set routing-instances VPLS protocols vpls neighbor 192.168.1.3 user@host# set routing-instances VPLS protocols vpls no-tunnel-services user@host# set routing-instances VPLS protocols vpls vpls-id 1001
結果
user@host> show configuration interfaces xe-0/0/2 flexible-vlan-tagging; speed 40g; encapsulation flexible-ethernet-services; } unit 108 { encapsulation vlan-vpls; vlan-id 108; family vpls; } user@host> show configuration routing-instances VPLS { protocols { vpls { interface xe-0/0/2.108; neighbor 192.168.1.3; no-tunnel-services; vpls-id 1001; } } instance-type vpls; interface xe-0/0/2.108; }
検証
設定が正しく機能していることを確認します。
コマンドを実行して、VPLS接続ステータスを show vpls connections
確認します。
user@host> show vpls connections Layer-2 VPN connections: Legend for interface status Up -- operational Dn -- down Instance: VPLS VPLS-id: 1001 Neighbor Type St Time last up # Up trans 192.168.1.3(vpls-id 1001) rmt Up Jun 12 12:50:07 2023 1 Remote PE: 192.168.1.3, Negotiated control-word: No Incoming label: 259, Outgoing label: 22 Negotiated PW status TLV: No Local interface: lsi.1049600, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls VPLS neighbor 192.168.1.3 vpls-id 1001 Flow Label Transmit: No, Flow Label Receive: No
この出力では、2つのPEルーター間でVPLS接続ステータスが立ち上がっています。
コマンドを実行して、ローカルPEとリモートPEで学習したMACアドレスを show vpls mac-table
確認します。
user@host> show vpls mac-table MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC O -OVSDB MAC, SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC, P -Pinned MAC) Routing instance : VPLS Bridging domain : __VPLS__, VLAN : NA MAC MAC Logical NH MAC active address flags interface Index property source 00:00:00:42:98:47 D lsi.1049346 00:00:00:42:98:4a D xe-0/0/2.108
この出力では、VLAN ID 10 のローカル PE インターフェイス(et-0/0/4)から MAC アドレス(00:00:00:42:98:47)が学習されていることがわかります。 および MAC アドレス(00:00:00:42:98:4a)は、VLAN ID 108 を持つリモート PE インターフェイス(lsi.1048832)から学習されます。
Junos OS Evolvedでの VPLS 設定例
以下は、Junos OS EvolvedでのVPLS設定の例です。
構成
[edit] user@host# set interfaces et-0/0/4 flexible-vlan-tagging user@host# set interfaces et-0/0/4 speed 40g user@host# set interfaces et-0/0/4 encapsulation flexible-ethernet-services user@host# set interfaces et-0/0/4 unit 108 encapsulation vlan-bridge user@host# set interfaces et-0/0/4 unit 108 vlan-id 108 user@host# set routing-instances VPLS instance-type virtual-switch user@host# set routing-instances VPLS protocols vpls neighbor 192.168.1.3 user@host# set routing-instances VPLS protocols vpls no-tunnel-services user@host# set routing-instances VPLS protocols vpls vpls-id 1001 user@host# set routing-instances VPLS vlans v108 vlan-id 108 user@host# set routing-instances VPLS vlans v108 interface et-0/0/4.108
結果
user@host> show configuration interfaces et-0/0/4 flexible-vlan-tagging; speed 40g; encapsulation flexible-ethernet-services; unit 108 { encapsulation vlan-bridge; vlan-id 108; } user@host> show configuration routing-instances VPLS { instance-type virtual-switch; protocols { vpls { neighbor 192.168.1.3; no-tunnel-services; vpls-id 1001; } } vlans { V108 { vlan-id 108; interface et-0/0/4.108; } } }
検証
設定が正しく機能していることを確認します。
コマンドを実行して、VPLS接続ステータスを show vpls connections
確認します。
user@host> show vpls connections Layer-2 VPN connections: Legend for interface status Up -- operational Dn -- down Instance: VPLS VPLS-id: 1001 Neighbor Type St Time last up # Up trans 192.168.1.3(vpls-id 1001) rmt Up Jun 12 12:50:07 2023 1 Remote PE: 192.168.1.3, Negotiated control-word: No Incoming label: 22, Outgoing label: 259 Negotiated PW status TLV: No Local interface: lsi.1048576, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls VPLS neighbor 192.168.1.3 vpls-id 1001 Flow Label Transmit: No, Flow Label Receive: No
この出力では、2つのPEルーター間でVPLS接続ステータスが立ち上がっています。
コマンドを実行して、ローカルPEとリモートPEで学習したMACアドレスを show ethernet-switching table instance VPLS
確認します。
user@host> show ethernet-switching table instance VPLS MAC flags (S - static MAC, D - dynamic MAC, L - locally learned, P - Persistent static, C - Control MAC SE - statistics enabled, NM - non configured MAC, R - remote PE MAC, O - ovsdb MAC GBP - group based policy) Ethernet switching table : 2 entries, 2 learned Routing instance : VPLS Vlan MAC MAC Age GBP Logical NH RTR name address flags Tag interface Index ID V108 00:00:00:42:98:47 D - et-0/0/4.108 0 0 V108 00:00:00:42:98:4a D - lsi.1048832 0 0
この出力では、VLAN ID 10 のローカル PE インターフェイス(et-0/0/4)から MAC アドレス(00:00:00:42:98:47)が学習されていることがわかります。 および MAC アドレス(00:00:00:42:98:4a)は、VLAN ID 108 を持つリモート PE インターフェイス(lsi.1048832)から学習されます。