Juniper MXシリーズのMPLSには同一宛先として通信できるLSP数に制限がある(Juniper vLabs設定およびログ編)

# はじめに
下記記事で利用したJuniper vLabsの設定とログについてまとめました。

https://qiita.com/feder3/items/ff064971e165d848aebb

# Juniper vLabs
Juniper vLabsの利用方法についてはてくなべさんを参考にさせて頂きました。

https://tekunabe.hatenablog.jp/entry/2019/01/01/juniper_vlabs

# 検証環境
今回の検証環境は下記をなります。
目的は、MPLS/VPLSでvMX1-vMX2,vMX1-vMX3でそれぞれ65本ずつ張ること。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2989189/f102d08e-8ec2-2305-5a78-45a6ea8f8435.png)

# Juniper vLabs設定手順
vLabsのログイン後の状態から始めます
### BRUEPRINTの選択
現在(2023/12/25時点)のvLabsでは構成についてはBRUEPRINT(テンプレート)から選択しかできません。
また、構成について編集ができないため必要な装置数と接続を満たしたBRUEPRINTを選択する必要があります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2989189/29028f05-4885-64d8-1521-0e06231be592.png)

今回目的のMPSL/VPLSまで含むBRUEPRINTはないため、ベースのOSPFが組み上がったBRUEPRINTを選択した後にMPLS/VPLSについては手動で設定することにしました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2989189/0196af32-3739-bef6-54a0-09319805fea5.png)

### 環境のRESERVE
BRUEPRINTを選択しただけでは使えないため、右上の「RESERVE」ボタンから環境をACTIVATEします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2989189/76a1c0c7-4e85-8107-68ac-f09e5c1d9597.png)

RESERVEの設定をします。
大事なのはSCHEDULEです。デフォルトは3時間。最大6時間まで増やせます。
時間が過ぎると環境がDEACTIVATEされて利用できなくなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2989189/b63df89a-3803-91fe-1ea8-c79d0e64ee65.png)

10分程度待ちます。
右上のアイコンがACTIVEになれば完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2989189/9f326f7c-a4c9-f8ec-0db3-ad92398f9eae.png)

各装置へのCLI接続は下記のSSHのリンクから行います。
クリックすると別ウィンドウで仮想ターミナルが起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2989189/30c62d80-2ade-16b1-d1c3-5f2d1fad09b8.png)


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2989189/a0c1e4bf-d1e6-e8c6-0368-95e41aa1bbca.png)

# 起動直後の設定
BRUEPRINT「OSPF - Single Area」の各vMXの初期コンフィグは下記となっています。
### vMX1
```
```
### vMX2
```
```
### vMX3
```
```
### vMX4
```
```

# MPLS/VPLS設定
ここからMPLS/VPLSの設定になります。
まずはLSPやrouting-instanceをUpさせるための準備となるグローバルな設定です。
なお、今回vMX4はMPLS/VPLSには組み込まず、他vMXのPortと接続及びLinkUpの目的で利用しています。

### vMX1
```
set interfaces ge-0/0/0 unit 0 family mpls
set interfaces ge-0/0/2 unit 0 family mpls
delete interfaces ge-0/0/1 unit 0
set interfaces ge-0/0/1 vlan-tagging
set interfaces ge-0/0/1 encapsulation vlan-vpls
delete protocols ospf area 0.0.0.0 interface ge-0/0/1.0
set protocols ospf traffic-engineering credibility-protocol-preference
set protocols ospf area 0.0.0.0 interface lo0.0 passive
set protocols rsvp interface lo0.0
set protocols rsvp interface ge-0/0/0.0 link-protection
set protocols rsvp interface ge-0/0/2.0 link-protection
set routing-options autonomous-system 64512
set protocols bgp group vpls-pe type internal
set protocols bgp group vpls-pe local-address 10.100.100.1
set protocols bgp group vpls-pe family l2vpn signaling
set protocols bgp group vpls-pe neighbor 10.100.100.2
set protocols bgp group vpls-pe neighbor 10.100.100.3
set protocols mpls interface ge-0/0/0.0
set protocols mpls interface ge-0/0/2.0
```

### vMX2
```
set interfaces ge-0/0/0 unit 0 family mpls
set interfaces ge-0/0/1 unit 0 family mpls
delete interfaces ge-0/0/2 unit 0
set interfaces ge-0/0/2 vlan-tagging
set interfaces ge-0/0/2 encapsulation vlan-vpls
delete protocols ospf area 0.0.0.0 interface ge-0/0/2.0
set protocols ospf traffic-engineering credibility-protocol-preference
set protocols ospf area 0.0.0.0 interface lo0.0 passive
set protocols rsvp interface lo0.0
set protocols rsvp interface ge-0/0/0.0 link-protection
set protocols rsvp interface ge-0/0/1.0 link-protection
set routing-options autonomous-system 64512
set protocols bgp group vpls-pe type internal
set protocols bgp group vpls-pe local-address 10.100.100.2
set protocols bgp group vpls-pe family l2vpn signaling
set protocols bgp group vpls-pe neighbor 10.100.100.1
set protocols bgp group vpls-pe neighbor 10.100.100.3
set protocols mpls interface ge-0/0/0.0
set protocols mpls interface ge-0/0/1.0
```

### vMX3
```
set interfaces ge-0/0/1 unit 0 family mpls
set interfaces ge-0/0/2 unit 0 family mpls
delete interfaces ge-0/0/0 unit 0
set interfaces ge-0/0/0 vlan-tagging
set interfaces ge-0/0/0 encapsulation vlan-vpls
delete protocols ospf area 0.0.0.0 interface ge-0/0/0.0
set protocols ospf traffic-engineering credibility-protocol-preference
set protocols ospf area 0.0.0.0 interface lo0.0 passive
set protocols rsvp interface lo0.0
set protocols rsvp interface ge-0/0/1.0 link-protection
set protocols rsvp interface ge-0/0/2.0 link-protection
set routing-options autonomous-system 64512
set protocols bgp group vpls-pe type internal
set protocols bgp group vpls-pe local-address 10.100.100.3
set protocols bgp group vpls-pe family l2vpn signaling
set protocols bgp group vpls-pe neighbor 10.100.100.1
set protocols bgp group vpls-pe neighbor 10.100.100.2
set protocols mpls interface ge-0/0/1.0
set protocols mpls interface ge-0/0/2.0

```

### vMX1
```
delete interfaces ge-0/0/0 unit 0
delete interfaces ge-0/0/1 unit 0
delete interfaces ge-0/0/2 unit 0
delete protocols ospf area 0.0.0.0 interface ge-0/0/0.0
delete protocols ospf area 0.0.0.0 interface ge-0/0/1.0
delete protocols ospf area 0.0.0.0 interface ge-0/0/2.0
set interfaces ge-0/0/0 vlan-tagging
set interfaces ge-0/0/0 encapsulation vlan-vpls
set interfaces ge-0/0/1 vlan-tagging
set interfaces ge-0/0/1 encapsulation vlan-vpls
set interfaces ge-0/0/1 vlan-tagging
set interfaces ge-0/0/1 encapsulation vlan-vpls
```

ここから各LSPとrouting-instanceの設定になります。
回線数が多いため一部省略しております。

### vMX1
```
set interfaces ge-0/0/1 unit 1000 encapsulation vlan-vpls
set interfaces ge-0/0/1 unit 1000 vlan-id 1000 
set protocols mpls label-switched-path vMX1-to-vMX2-00 from 10.100.100.1
set protocols mpls label-switched-path vMX1-to-vMX2-00 to 10.100.100.2
set protocols mpls label-switched-path vMX1-to-vMX2-00 primary vMX1-to-vMX2-00-pri
set protocols mpls label-switched-path vMX1-to-vMX2-00 secondary vMX1-to-vMX2-00-sby
set protocols mpls path vMX1-to-vMX2-00-pri 10.100.12.2 strict
set protocols mpls path vMX1-to-vMX2-00-sby 10.100.100.2 loose
set policy-options policy-statement rule_00000 term 10 from community 00000
set policy-options community 00000 members target:64512:00000
set policy-options policy-statement rule_00000 term 10 from rib mpls.0
set policy-options policy-statement rule_00000 term 10 from community 00000
set policy-options policy-statement rule_00000 term 10 then install-nexthop strict
set policy-options policy-statement rule_00000 term 10 then install-nexthop lsp vMX1-to-vMX2-00
set policy-options policy-statement rule_00000 term 10 then accept
set routing-options forwarding-table export rule_00000
set routing-instances rt00000 instance-type vpls
set routing-instances rt00000 protocols vpls site rt00000 site-identifier 1
set routing-instances rt00000 protocols vpls no-tunnel-services
set routing-instances rt00000 interface ge-0/0/1.1000
set routing-instances rt00000 route-distinguisher 64512:00000
set routing-instances rt00000 vrf-target target:64512:00000
set interfaces ge-0/0/1 unit 1001 encapsulation vlan-vpls
set interfaces ge-0/0/1 unit 1001 vlan-id 1001 
set protocols mpls label-switched-path vMX1-to-vMX2-01 from 10.100.100.1
set protocols mpls label-switched-path vMX1-to-vMX2-01 to 10.100.100.2
set protocols mpls label-switched-path vMX1-to-vMX2-01 primary vMX1-to-vMX2-01-pri
set protocols mpls label-switched-path vMX1-to-vMX2-01 secondary vMX1-to-vMX2-01-sby
set protocols mpls path vMX1-to-vMX2-01-pri 10.100.12.2 strict
set protocols mpls path vMX1-to-vMX2-01-sby 10.100.100.2 loose
set policy-options policy-statement rule_00001 term 10 from community 00001
set policy-options community 00001 members target:64512:00001
set policy-options policy-statement rule_00001 term 10 from rib mpls.0
set policy-options policy-statement rule_00001 term 10 from community 00001
set policy-options policy-statement rule_00001 term 10 then install-nexthop strict
set policy-options policy-statement rule_00001 term 10 then install-nexthop lsp vMX1-to-vMX2-01
set policy-options policy-statement rule_00001 term 10 then accept
set routing-options forwarding-table export rule_00001
set routing-instances rt00001 instance-type vpls
set routing-instances rt00001 protocols vpls site rt00001 site-identifier 1
set routing-instances rt00001 protocols vpls no-tunnel-services
set routing-instances rt00001 interface ge-0/0/1.1001
set routing-instances rt00001 route-distinguisher 64512:00001
set routing-instances rt00001 vrf-target target:64512:00001
~
set interfaces ge-0/0/1 unit 2064 encapsulation vlan-vpls
set interfaces ge-0/0/1 unit 2064 vlan-id 2064 
set protocols mpls label-switched-path vMX1-to-vMX3-64 from 10.100.100.1
set protocols mpls label-switched-path vMX1-to-vMX3-64 to 10.100.100.3
set protocols mpls label-switched-path vMX1-to-vMX3-64 primary vMX1-to-vMX3-64-pri
set protocols mpls label-switched-path vMX1-to-vMX3-64 secondary vMX1-to-vMX3-64-sby
set protocols mpls path vMX1-to-vMX3-64-pri 10.100.13.2 strict
set protocols mpls path vMX1-to-vMX3-64-sby 10.100.100.3 loose
set policy-options policy-statement rule_10064 term 10 from community 10064
set policy-options community 10064 members target:64512:10064
set policy-options policy-statement rule_10064 term 10 from rib mpls.0
set policy-options policy-statement rule_10064 term 10 from community 10064
set policy-options policy-statement rule_10064 term 10 then install-nexthop strict
set policy-options policy-statement rule_10064 term 10 then install-nexthop lsp vMX1-to-vMX3-64
set policy-options policy-statement rule_10064 term 10 then accept
set routing-options forwarding-table export rule_10064
set routing-instances rt10064 instance-type vpls
set routing-instances rt10064 protocols vpls site rt10064 site-identifier 1
set routing-instances rt10064 protocols vpls no-tunnel-services
set routing-instances rt10064 interface ge-0/0/1.2064
set routing-instances rt10064 route-distinguisher 64512:10064
set routing-instances rt10064 vrf-target target:64512:10064
```

### vMX2
```
set interfaces ge-0/0/2 unit 1000 encapsulation vlan-vpls
set interfaces ge-0/0/2 unit 1000 vlan-id 1000 
set protocols mpls label-switched-path vMX2-to-vMX1-00 from 10.100.100.2
set protocols mpls label-switched-path vMX2-to-vMX1-00 to 10.100.100.1
set protocols mpls label-switched-path vMX2-to-vMX1-00 primary vMX2-to-vMX1-00-pri
set protocols mpls label-switched-path vMX2-to-vMX1-00 secondary vMX2-to-vMX1-00-sby
set protocols mpls path vMX2-to-vMX1-00-pri 10.100.12.1 strict
set protocols mpls path vMX2-to-vMX1-00-sby 10.100.100.1 loose
set policy-options policy-statement rule_00000 term 10 from community 00000
set policy-options community 00000 members target:64512:00000
set policy-options policy-statement rule_00000 term 10 from rib mpls.0
set policy-options policy-statement rule_00000 term 10 from community 00000
set policy-options policy-statement rule_00000 term 10 then install-nexthop strict
set policy-options policy-statement rule_00000 term 10 then install-nexthop lsp vMX2-to-vMX1-00
set policy-options policy-statement rule_00000 term 10 then accept
set routing-options forwarding-table export rule_00000
set routing-instances rt00000 instance-type vpls
set routing-instances rt00000 protocols vpls site rt00000 site-identifier 2
set routing-instances rt00000 protocols vpls no-tunnel-services
set routing-instances rt00000 interface ge-0/0/2.1000
set routing-instances rt00000 route-distinguisher 64512:00000
set routing-instances rt00000 vrf-target target:64512:00000
~
set interfaces ge-0/0/2 unit 1064 encapsulation vlan-vpls
set interfaces ge-0/0/2 unit 1064 vlan-id 1064 
set protocols mpls label-switched-path vMX2-to-vMX1-64 from 10.100.100.2
set protocols mpls label-switched-path vMX2-to-vMX1-64 to 10.100.100.1
set protocols mpls label-switched-path vMX2-to-vMX1-64 primary vMX2-to-vMX1-64-pri
set protocols mpls label-switched-path vMX2-to-vMX1-64 secondary vMX2-to-vMX1-64-sby
set protocols mpls path vMX2-to-vMX1-64-pri 10.100.12.1 strict
set protocols mpls path vMX2-to-vMX1-64-sby 10.100.100.1 loose
set policy-options policy-statement rule_00064 term 10 from community 00064
set policy-options community 00064 members target:64512:00064
set policy-options policy-statement rule_00064 term 10 from rib mpls.0
set policy-options policy-statement rule_00064 term 10 from community 00064
set policy-options policy-statement rule_00064 term 10 then install-nexthop strict
set policy-options policy-statement rule_00064 term 10 then install-nexthop lsp vMX2-to-vMX1-64
set policy-options policy-statement rule_00064 term 10 then accept
set routing-options forwarding-table export rule_00064
set routing-instances rt00064 instance-type vpls
set routing-instances rt00064 protocols vpls site rt00064 site-identifier 2
set routing-instances rt00064 protocols vpls no-tunnel-services
set routing-instances rt00064 interface ge-0/0/2.1064
set routing-instances rt00064 route-distinguisher 64512:00064
set routing-instances rt00064 vrf-target target:64512:00064
```

### vMX3
```
set interfaces ge-0/0/0 unit 2000 encapsulation vlan-vpls
set interfaces ge-0/0/0 unit 2000 vlan-id 2000 
set protocols mpls label-switched-path vMX3-to-vMX1-00 from 10.100.100.3
set protocols mpls label-switched-path vMX3-to-vMX1-00 to 10.100.100.1
set protocols mpls label-switched-path vMX3-to-vMX1-00 primary vMX3-to-vMX1-00-pri
set protocols mpls label-switched-path vMX3-to-vMX1-00 secondary vMX3-to-vMX1-00-sby
set protocols mpls path vMX3-to-vMX1-00-pri 10.100.13.1 strict
set protocols mpls path vMX3-to-vMX1-00-sby 10.100.100.1 loose
set policy-options policy-statement rule_10000 term 10 from community 10000
set policy-options community 10000 members target:64512:10000
set policy-options policy-statement rule_10000 term 10 from rib mpls.0
set policy-options policy-statement rule_10000 term 10 from community 10000
set policy-options policy-statement rule_10000 term 10 then install-nexthop strict
set policy-options policy-statement rule_10000 term 10 then install-nexthop lsp vMX3-to-vMX1-00
set policy-options policy-statement rule_10000 term 10 then accept
set routing-options forwarding-table export rule_10000
set routing-instances rt10000 instance-type vpls
set routing-instances rt10000 protocols vpls site rt10000 site-identifier 3
set routing-instances rt10000 protocols vpls no-tunnel-services
set routing-instances rt10000 interface ge-0/0/0.2000
set routing-instances rt10000 route-distinguisher 64512:10000
set routing-instances rt10000 vrf-target target:64512:10000
~
set interfaces ge-0/0/0 unit 2064 encapsulation vlan-vpls
set interfaces ge-0/0/0 unit 2064 vlan-id 2064 
set protocols mpls label-switched-path vMX3-to-vMX1-64 from 10.100.100.3
set protocols mpls label-switched-path vMX3-to-vMX1-64 to 10.100.100.1
set protocols mpls label-switched-path vMX3-to-vMX1-64 primary vMX3-to-vMX1-64-pri
set protocols mpls label-switched-path vMX3-to-vMX1-64 secondary vMX3-to-vMX1-64-sby
set protocols mpls path vMX3-to-vMX1-64-pri 10.100.13.1 strict
set protocols mpls path vMX3-to-vMX1-64-sby 10.100.100.1 loose
set policy-options policy-statement rule_10064 term 10 from community 10064
set policy-options community 10064 members target:64512:10064
set policy-options policy-statement rule_10064 term 10 from rib mpls.0
set policy-options policy-statement rule_10064 term 10 from community 10064
set policy-options policy-statement rule_10064 term 10 then install-nexthop strict
set policy-options policy-statement rule_10064 term 10 then install-nexthop lsp vMX3-to-vMX1-64
set policy-options policy-statement rule_10064 term 10 then accept
set routing-options forwarding-table export rule_10064
set routing-instances rt10064 instance-type vpls
set routing-instances rt10064 protocols vpls site rt10064 site-identifier 3
set routing-instances rt10064 protocols vpls no-tunnel-services
set routing-instances rt10064 interface ge-0/0/0.2064
set routing-instances rt10064 route-distinguisher 64512:10064
set routing-instances rt10064 vrf-target target:64512:10064
```


---
(確認結果完全版)
# 同一宛先16本しか通信できないことの確認
#### vMX1
##### show route table inet.3
vMX2(10.100.100.2)向け：65本中16本が確認できる。残り49本は確認できない。
vMX3(10.100.100.3)向け：65本中16本が確認できる。残り49本は確認できない。
```
jcluser@vMX1> show route table inet.3    

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

10.100.100.2/32    *[RSVP/7/1] 01:18:53, metric 1
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-00
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-01
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-02
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-03
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-04
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-05
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-06
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-07
                    >  to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-08
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-09
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-10
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-11
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-12
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-13
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-14
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-15
10.100.100.3/32    *[RSVP/7/1] 00:40:37, metric 1
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-00
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-01
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-02
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-03
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-04
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-05
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-06
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-07
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-08
                    >  to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-09
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-10
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-11
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-12
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-13
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-14
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-15

jcluser@vMX1> 
```
##### show vpls connections
各LSPに紐づいているVPLSの状態
vMX2(10.100.100.2)向け：65本中16本がUp、残り49本がVC-Dn。
vMX3(10.100.100.3)向け：65本中16本がUp、残り49本がVC-Dn。
```
jcluser@vMX1> 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 available
BK -- Backup connection         ST -- Standby connection
PF -- Profile parse failure      PB -- Profile busy
RS -- remote site standby SN -- Static Neighbor
LB -- Local site not best-site   RB -- Remote site not best-site
VM -- VLAN ID mismatch           HS -- Hot-standby Connection

Legend for interface status 
Up -- operational           
Dn -- down

Instance: rt00000
Edge protection: Not-Primary
  Local site: rt00000 (1)
    connection-site           Type  St     Time last up          # Up trans
    2                         rmt   Up     Dec 25 04:34:39 2023           1
      Remote PE: 10.100.100.2, Negotiated control-word: No
      Incoming label: 262154, Outgoing label: 262153
      Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00000 local site 1 remote site 2
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt00001
Edge protection: Not-Primary
  Local site: rt00001 (1)
    connection-site           Type  St     Time last up          # Up trans
    2                         rmt   Up     Dec 25 05:54:22 2023           1
      Remote PE: 10.100.100.2, Negotiated control-word: No
      Incoming label: 262162, Outgoing label: 262161
      Local interface: lsi.1048642, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00001 local site 1 remote site 2
      Flow Label Transmit: No, Flow Label Receive: No

~

Instance: rt00015
Edge protection: Not-Primary            
  Local site: rt00015 (1)
    connection-site           Type  St     Time last up          # Up trans
    2                         rmt   Up     Dec 25 05:54:23 2023           1
      Remote PE: 10.100.100.2, Negotiated control-word: No
      Incoming label: 262274, Outgoing label: 262273
      Local interface: lsi.1048692, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00015 local site 1 remote site 2
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt00016
Edge protection: Not-Primary
  Local site: rt00016 (1)
    connection-site           Type  St     Time last up          # Up trans
    2                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.2, Negotiated control-word: No
      Incoming label: 262282, Outgoing label: 262281
      Local interface: lsi.1048652, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00016 local site 1 remote site 2
      Flow Label Transmit: No, Flow Label Receive: No
~      

Instance: rt00064
Edge protection: Not-Primary
  Local site: rt00064 (1)
    connection-site           Type  St     Time last up          # Up trans
    2                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.2, Negotiated control-word: No
      Incoming label: 327690, Outgoing label: 327689
      Local interface: lsi.1048705, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00064 local site 1 remote site 2
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt10000
Edge protection: Not-Primary
  Local site: rt10000 (1)
    connection-site           Type  St     Time last up          # Up trans
    3                         rmt   Up     Dec 25 05:43:09 2023           1
      Remote PE: 10.100.100.3, Negotiated control-word: No
      Incoming label: 327699, Outgoing label: 262145
      Local interface: lsi.1048577, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10000 local site 1 remote site 3
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt10001
Edge protection: Not-Primary
  Local site: rt10001 (1)
    connection-site           Type  St     Time last up          # Up trans
    3                         rmt   Up     Dec 25 05:43:09 2023           1
      Remote PE: 10.100.100.3, Negotiated control-word: No
      Incoming label: 327707, Outgoing label: 262153
      Local interface: lsi.1048578, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10001 local site 1 remote site 3
      Flow Label Transmit: No, Flow Label Receive: No

~

Instance: rt10015
Edge protection: Not-Primary
  Local site: rt10015 (1)
    connection-site           Type  St     Time last up          # Up trans
    3                         rmt   Up     Dec 25 05:43:09 2023           1
      Remote PE: 10.100.100.3, Negotiated control-word: No
      Incoming label: 327819, Outgoing label: 262265
      Local interface: lsi.1048592, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10015 local site 1 remote site 3
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt10016
Edge protection: Not-Primary
  Local site: rt10016 (1)
    connection-site           Type  St     Time last up          # Up trans
    3                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.3, Negotiated control-word: No
      Incoming label: 327827, Outgoing label: 262273
      Local interface: lsi.1048593, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10016 local site 1 remote site 3
      Flow Label Transmit: No, Flow Label Receive: No

~
 
Instance: rt10064
Edge protection: Not-Primary
  Local site: rt10064 (1)
    connection-site           Type  St     Time last up          # Up trans
    3                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.3, Negotiated control-word: No
      Incoming label: 393243, Outgoing label: 327689
      Local interface: lsi.1048641, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10064 local site 1 remote site 3
      Flow Label Transmit: No, Flow Label Receive: No

jcluser@vMX1>
```
##### show route forwarding-table table "table-name"
rt00000,rt10000(Up) : lsi及びvMX2向けInterfaceが確認できる
rt00016,rt10016(VC-Dn) : lsiが確認できない
```
jcluser@vMX1> show route forwarding-table table rt00000    
Routing table: rt00000.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      580     1
lsi.1048576        intf     0                    indr  1048574     4
                              10.100.12.2       Push 262153      598     2 ge-0/0/0.0
0x30004/51         user     0                    comp      602     2
ge-0/0/1.1000      intf     0                    ucst      592     3 ge-0/0/1.1000
0x30005/51         user     0                    comp      596     2
0x30003/51         user     0                    comp      597     2

jcluser@vMX1> show route forwarding-table table rt00016    
Routing table: rt00016.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      669     1
ge-0/0/1.1016      intf     0                    ucst      762     3 ge-0/0/1.1016
0x30065/51         user     0                    comp     1074     2
0x30015/51         user     0                    comp     1075     2

jcluser@vMX1> 

jcluser@vMX1> show route forwarding-table table rt10000    
Routing table: rt10000.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd     1179     1
lsi.1048577        intf     0                    indr  1048575     4
                              10.100.13.2       Push 262145     1764     2 ge-0/0/2.0
0x30107/51         user     0                    comp     1787     2
ge-0/0/1.2000      intf     0                    ucst     1195     3 ge-0/0/1.2000
0x30108/51         user     0                    comp     1634     2
0x300c6/51         user     0                    comp     1635     2

jcluser@vMX1> show route forwarding-table table rt10016    
Routing table: rt10016.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd     1250     1
ge-0/0/1.2016      intf     0                    ucst     1339     3 ge-0/0/1.2016
0x30128/51         user     0                    comp     1666     2
0x300d6/51         user     0                    comp     1667     2

jcluser@vMX1> 
ge-0/0/1.1002      intf     0      
```
#### vMX2
##### show route table inet.3
vMX1(10.100.100.1)向け：65本中16本が確認できる。残り49本は確認できない。
```
jcluser@vMX2> show route table inet.3  

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

10.100.100.1/32    *[RSVP/7/1] 00:21:48, metric 1
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-00
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-01
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-02
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-03
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-04
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-05
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-06
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-07
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-08
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-09
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-10
                    >  to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-11
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-12
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-13
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-14
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-15

jcluser@vMX2> 
```

##### show vpls connections
各LSPに紐づいているVPLSの状態
vMX1(10.100.100.1)向け：65本中16本がUp、残り49本がVC-Dn。
```
jcluser@vMX2> 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 available
BK -- Backup connection         ST -- Standby connection
PF -- Profile parse failure      PB -- Profile busy
RS -- remote site standby SN -- Static Neighbor
LB -- Local site not best-site   RB -- Remote site not best-site
VM -- VLAN ID mismatch           HS -- Hot-standby Connection

Legend for interface status 
Up -- operational           
Dn -- down

Instance: rt00000
Edge protection: Not-Primary
  Local site: rt00000 (2)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 04:34:39 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262153, Outgoing label: 262154
      Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00000 local site 2 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt00001
Edge protection: Not-Primary
  Local site: rt00001 (2)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 05:54:21 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262161, Outgoing label: 262162
      Local interface: lsi.1048577, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00001 local site 2 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt00002
Edge protection: Not-Primary
  Local site: rt00002 (2)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 05:54:21 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262169, Outgoing label: 262170
      Local interface: lsi.1048578, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00002 local site 2 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

~

Instance: rt00015
Edge protection: Not-Primary            
  Local site: rt00015 (2)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 05:54:22 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262273, Outgoing label: 262274
      Local interface: lsi.1048591, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00015 local site 2 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt00016
Edge protection: Not-Primary
  Local site: rt00016 (2)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262281, Outgoing label: 262282
      Local interface: lsi.1048592, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00016 local site 2 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

~

Instance: rt00064
Edge protection: Not-Primary
  Local site: rt00064 (2)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 327689, Outgoing label: 327690
      Local interface: lsi.1048640, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00064 local site 2 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

jcluser@vMX2>
```

##### show route forwarding-table table "table-name"
rt00000,rt00015(Up) : lsi及びvMX1向けInterfaceが確認できる
rt00016(VC-Dn) : lsiが確認できない
```
jcluser@vMX2> show route forwarding-table table rt00000 
Routing table: rt00000.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      586     1
lsi.1048576        intf     0                    indr  1048574     4
                              10.100.12.1       Push 262154      595     2 ge-0/0/0.0
0x30004/51         user     0                    comp      600     2
ge-0/0/2.1000      intf     0                    ucst      592     3 ge-0/0/2.1000
0x30005/51         user     0                    comp      601     2
0x30003/51         user     0                    comp      602     2

jcluser@vMX2> show route forwarding-table table rt00015    
Routing table: rt00015.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      665     1
lsi.1048591        intf     0                    indr  1048589     4
                              10.100.12.1       Push 262274      991     2 ge-0/0/0.0
0x30062/51         user     0                    comp     1313     2
ge-0/0/2.1015      intf     0                    ucst      756     3 ge-0/0/2.1015
0x30063/51         user     0                    comp     1211     2
0x30014/51         user     0                    comp     1212     2

jcluser@vMX2> show route forwarding-table table rt00016    
Routing table: rt00016.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      670     1
ge-0/0/2.1016      intf     0                    ucst      767     3 ge-0/0/2.1016
0x30065/51         user     0                    comp     1213     2
0x30015/51         user     0                    comp     1214     2

jcluser@vMX2> 
```



#### vMX3
##### show route table inet.3
vMX1(10.100.100.1)向け：65本中16本が確認できる。残り49本は確認できない。
```
jcluser@vMX3> show route table inet.3  

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

10.100.100.1/32    *[RSVP/7/1] 00:33:37, metric 1
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-00
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-01
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-02
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-03
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-04
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-05
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-06
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-07
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-08
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-09
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-10
                    >  to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-11
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-12
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-13
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-14
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-15

jcluser@vMX3> 
```

##### show vpls connections
各LSPに紐づいているVPLSの状態
vMX1(10.100.100.1)向け：65本中16本がUp、残り49本がVC-Dn。
```
jcluser@vMX3> 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 available
BK -- Backup connection         ST -- Standby connection
PF -- Profile parse failure      PB -- Profile busy
RS -- remote site standby SN -- Static Neighbor
LB -- Local site not best-site   RB -- Remote site not best-site
VM -- VLAN ID mismatch           HS -- Hot-standby Connection

Legend for interface status 
Up -- operational           
Dn -- down

Instance: rt10000
Edge protection: Not-Primary
  Local site: rt10000 (3)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 05:43:09 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262145, Outgoing label: 327699
      Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10000 local site 3 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt10001
Edge protection: Not-Primary
  Local site: rt10001 (3)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 05:43:09 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262153, Outgoing label: 327707
      Local interface: lsi.1048577, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10001 local site 3 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

~

Instance: rt10015
Edge protection: Not-Primary            
  Local site: rt10015 (3)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 05:43:09 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262265, Outgoing label: 327819
      Local interface: lsi.1048591, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10015 local site 3 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt10016
Edge protection: Not-Primary
  Local site: rt10016 (3)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262273, Outgoing label: 327827
      Local interface: lsi.1048592, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10016 local site 3 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

~

Instance: rt10064
Edge protection: Not-Primary
  Local site: rt10064 (3)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 327689, Outgoing label: 393243
      Local interface: lsi.1048640, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10064 local site 3 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

jcluser@vMX3>
```

##### show route forwarding-table table "table-name"
rt10000,rt10015(Up) : lsi及びvMX1向けInterfaceが確認できる
rt10016(VC-Dn) : lsiが確認できない
```

jcluser@vMX3> show route forwarding-table table rt10000    
Routing table: rt10000.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      576     1
lsi.1048576        intf     0                    indr  1048574     4
                              10.100.13.1       Push 327699      646     2 ge-0/0/2.0
0x30044/51         user     0                    comp     1076     2
ge-0/0/0.2000      intf     0                    ucst      617     3 ge-0/0/0.2000
0x30045/51         user     0                    comp     1074     2
0x30003/51         user     0                    comp     1075     2

jcluser@vMX3> show route forwarding-table table rt10015    
Routing table: rt10015.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      654     1
lsi.1048591        intf     0                    indr  1048589     4
                              10.100.13.1       Push 327819      979     2 ge-0/0/2.0
0x30062/51         user     0                    comp     1253     2
ge-0/0/0.2015      intf     0                    ucst      787     3 ge-0/0/0.2015
0x30063/51         user     0                    comp     1251     2
0x30012/51         user     0                    comp     1252     2

jcluser@vMX3> show route forwarding-table table rt10016    
Routing table: rt10016.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      658     1
ge-0/0/0.2016      intf     0                    ucst      796     3 ge-0/0/0.2016
0x30065/51         user     0                    comp     1254     2
0x30013/51         user     0                    comp     1255     2

jcluser@vMX3> 
```

# 制限拡張
ECMPの値による制限のため、ECMPの値を変更すれば拡張することができます。
設定可能なパラメータは下記ヘルプの通りです。
今回は64で設定して、有効であることを確認しました。
```
jcluser@vMX1# set chassis maximum-ecmp ? 
Possible completions:
  16                   Maximum 16 ECMP routes
  32                   Maximum 32 ECMP routes
  64                   Maximum 64 ECMP routes
  96                   Maximum 96 ECMP routes
  128                  Maximum 128 ECMP routes
[edit]
jcluser@vMX1# set chassis maximum-ecmp 64    

[edit]
jcluser@vMX1# commit 
commit complete

[edit]
jcluser@vMX1# 

jcluser@vMX1# run show configuration chassis maximum-ecmp | display set    
set chassis maximum-ecmp 64

[edit]
jcluser@vMX1# 
```
vMX2,vMX3も同様に設定。

#### vMX1
##### show route table inet.3
vMX2(10.100.100.2)向け：65本中64本が確認できる。1本(65本目)は確認できない。
vMX3(10.100.100.3)向け：65本中64本が確認できる。1本(65本目)は確認できない。
```
jcluser@vMX1> show route table inet.3 | no-more 

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

10.100.100.2/32    *[RSVP/7/1] 00:10:01, metric 1
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-00
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-01
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-02
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-03
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-04
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-05
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-06
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-07
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-08
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-09
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-10
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-11
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-12
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-13
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-14
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-15
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-16
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-17
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-18
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-19
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-20
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-21
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-22
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-23
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-24
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-25
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-26
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-27
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-28
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-29
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-30
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-31
                    >  to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-32
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-33
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-34
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-35
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-36
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-37
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-38
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-39
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-40
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-41
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-42
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-43
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-44
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-45
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-46
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-47
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-48
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-49
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-50
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-51
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-52
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-53
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-54
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-55
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-56
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-57
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-58
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-59
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-60
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-61
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-62
                       to 10.100.12.2 via ge-0/0/0.0, label-switched-path vMX1-to-vMX2-63
10.100.100.3/32    *[RSVP/7/1] 00:10:01, metric 1
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-00
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-01
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-02
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-03
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-04
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-05
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-06
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-07
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-08
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-09
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-10
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-11
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-12
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-13
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-14
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-15
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-16
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-17
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-18
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-19
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-20
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-21
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-22
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-23
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-24
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-25
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-26
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-27
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-28
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-29
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-30
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-31
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-32
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-33
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-34
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-35
                    >  to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-36
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-37
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-38
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-39
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-40
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-41
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-42
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-43
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-44
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-45
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-46
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-47
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-48
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-49
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-50
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-51
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-52
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-53
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-54
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-55
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-56
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-57
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-58
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-59
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-60
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-61
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-62
                       to 10.100.13.2 via ge-0/0/2.0, label-switched-path vMX1-to-vMX3-63

jcluser@vMX1> 
```

##### show vpls connections
各LSPに紐づいているVPLSの状態
vMX2(10.100.100.2)向け：65本中64本がUp,1本がVC-Dn
vMX3(10.100.100.3)向け：65本中64本がUp,1本がVC-Dn
```
jcluser@vMX1> 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 available
BK -- Backup connection         ST -- Standby connection
PF -- Profile parse failure      PB -- Profile busy
RS -- remote site standby SN -- Static Neighbor
LB -- Local site not best-site   RB -- Remote site not best-site
VM -- VLAN ID mismatch           HS -- Hot-standby Connection

Legend for interface status 
Up -- operational           
Dn -- down

Instance: rt00000
Edge protection: Not-Primary
  Local site: rt00000 (1)
    connection-site           Type  St     Time last up          # Up trans
    2                         rmt   Up     Dec 25 04:34:39 2023           1
      Remote PE: 10.100.100.2, Negotiated control-word: No
      Incoming label: 262154, Outgoing label: 262153
      Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00000 local site 1 remote site 2
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt00001
Edge protection: Not-Primary
  Local site: rt00001 (1)
    connection-site           Type  St     Time last up          # Up trans
    2                         rmt   Up     Dec 25 05:54:22 2023           1
      Remote PE: 10.100.100.2, Negotiated control-word: No
      Incoming label: 262162, Outgoing label: 262161
      Local interface: lsi.1048642, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00001 local site 1 remote site 2
      Flow Label Transmit: No, Flow Label Receive: No

~

Instance: rt00063
Edge protection: Not-Primary
  Local site: rt00063 (1)
    connection-site           Type  St     Time last up          # Up trans
    2                         rmt   Up     Dec 25 06:55:54 2023           1
      Remote PE: 10.100.100.2, Negotiated control-word: No
      Incoming label: 327682, Outgoing label: 327681
      Local interface: lsi.1048704, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00063 local site 1 remote site 2
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt00064
Edge protection: Not-Primary
  Local site: rt00064 (1)
    connection-site           Type  St     Time last up          # Up trans
    2                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.2, Negotiated control-word: No
      Incoming label: 327690, Outgoing label: 327689
      Local interface: lsi.1048705, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00064 local site 1 remote site 2
      Flow Label Transmit: No, Flow Label Receive: No


Instance: rt10000
Edge protection: Not-Primary
  Local site: rt10000 (1)
    connection-site           Type  St     Time last up          # Up trans
    3                         rmt   Up     Dec 25 05:43:09 2023           1
      Remote PE: 10.100.100.3, Negotiated control-word: No
      Incoming label: 327699, Outgoing label: 262145
      Local interface: lsi.1048577, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10000 local site 1 remote site 3
      Flow Label Transmit: No, Flow Label Receive: No

~

Instance: rt10063
Edge protection: Not-Primary
  Local site: rt10063 (1)
    connection-site           Type  St     Time last up          # Up trans
    3                         rmt   Up     Dec 25 06:55:54 2023           1
      Remote PE: 10.100.100.3, Negotiated control-word: No
      Incoming label: 393235, Outgoing label: 327681
      Local interface: lsi.1048640, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10063 local site 1 remote site 3
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt10064
Edge protection: Not-Primary
  Local site: rt10064 (1)
    connection-site           Type  St     Time last up          # Up trans
    3                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.3, Negotiated control-word: No
      Incoming label: 393243, Outgoing label: 327689
      Local interface: lsi.1048641, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10064 local site 1 remote site 3
      Flow Label Transmit: No, Flow Label Receive: No

jcluser@vMX1>
```
##### show route forwarding-table table "table-name"
rt00000,rt00063,rt10000,rt10063(Up) : lsi及びvMX2向けInterfaceが確認できる
rt00064,rt10064(VC-Dn) : lsiが確認できない
```
jcluser@vMX1> show route forwarding-table table rt00000 
Routing table: rt00000.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      580     1
lsi.1048576        intf     0                    indr  1048574     4
                              10.100.12.2       Push 262153      598     2 ge-0/0/0.0
0x30004/51         user     0                    comp      602     2
ge-0/0/1.1000      intf     0                    ucst      592     3 ge-0/0/1.1000
0x30005/51         user     0                    comp      596     2
0x30003/51         user     0                    comp      597     2

jcluser@vMX1> show route forwarding-table table rt00063    
Routing table: rt00063.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      879     1
lsi.1048704        intf     0                    indr  1048606     4
                              10.100.12.2       Push 327681     2115     2 ge-0/0/0.0
0x300c2/51         user     0                    comp     2307     2
ge-0/0/1.1063      intf     0                    ucst      921     3 ge-0/0/1.1063
0x300c3/51         user     0                    comp     1175     2
0x30044/51         user     0                    comp     1176     2

jcluser@vMX1> show route forwarding-table table rt00064    
Routing table: rt00064.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      884     1
ge-0/0/1.1064      intf     0                    ucst      922     3 ge-0/0/1.1064
0x300c5/51         user     0                    comp     1177     2
0x30045/51         user     0                    comp     1178     2

jcluser@vMX1> show route forwarding-table table rt10000    
Routing table: rt10000.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd     1179     1
lsi.1048577        intf     0                    indr  1048575     4
                              10.100.13.2       Push 262145     1764     2 ge-0/0/2.0
0x30107/51         user     0                    comp     1787     2
ge-0/0/1.2000      intf     0                    ucst     1195     3 ge-0/0/1.2000
0x30108/51         user     0                    comp     1634     2
0x300c6/51         user     0                    comp     1635     2

jcluser@vMX1> show route forwarding-table table rt10063    
Routing table: rt10063.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd     1463     1
lsi.1048640        intf     0                    indr  1048654     4
                              10.100.13.2       Push 327681     2163     2 ge-0/0/2.0
0x30185/51         user     0                    comp     2355     2
ge-0/0/1.2063      intf     0                    ucst     1502     3 ge-0/0/1.2063
0x30186/51         user     0                    comp     1760     2
0x30105/51         user     0                    comp     1761     2

jcluser@vMX1> show route forwarding-table table rt10064    
Routing table: rt10064.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd     1468     1
ge-0/0/1.2064      intf     0                    ucst     1503     3 ge-0/0/1.2064
0x30188/51         user     0                    comp     1762     2
0x30106/51         user     0                    comp     1763     2

jcluser@vMX1> 
```



#### vMX2
##### show route table inet.3
vMX1(10.100.100.1)向け：65本中64本が確認できる。1本(65本目)は確認できない。
```
jcluser@vMX2> show route table inet.3 | no-more 

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

10.100.100.1/32    *[RSVP/7/1] 00:09:09, metric 1
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-00
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-01
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-02
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-03
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-04
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-05
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-06
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-07
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-08
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-09
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-10
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-11
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-12
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-13
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-14
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-15
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-16
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-17
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-18
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-19
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-20
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-21
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-22
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-23
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-24
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-25
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-26
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-27
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-28
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-29
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-30
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-31
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-32
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-33
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-34
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-35
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-36
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-37
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-38
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-39
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-40
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-41
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-42
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-43
                    >  to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-44
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-45
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-46
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-47
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-48
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-49
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-50
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-51
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-52
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-53
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-54
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-55
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-56
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-57
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-58
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-59
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-60
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-61
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-62
                       to 10.100.12.1 via ge-0/0/0.0, label-switched-path vMX2-to-vMX1-63

jcluser@vMX2> 
```

##### show vpls connections
各LSPに紐づいているVPLSの状態
vMX1(10.100.100.1)向け：65本中64本がUp,1本がVC-Dn
```
jcluser@vMX2> 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 available
BK -- Backup connection         ST -- Standby connection
PF -- Profile parse failure      PB -- Profile busy
RS -- remote site standby SN -- Static Neighbor
LB -- Local site not best-site   RB -- Remote site not best-site
VM -- VLAN ID mismatch           HS -- Hot-standby Connection

Legend for interface status 
Up -- operational           
Dn -- down

Instance: rt00000
Edge protection: Not-Primary
  Local site: rt00000 (2)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 04:34:39 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262153, Outgoing label: 262154
      Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00000 local site 2 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No
~

Instance: rt00063
Edge protection: Not-Primary
  Local site: rt00063 (2)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 06:57:23 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 327681, Outgoing label: 327682
      Local interface: lsi.1048639, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00063 local site 2 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt00064
Edge protection: Not-Primary
  Local site: rt00064 (2)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 327689, Outgoing label: 327690
      Local interface: lsi.1048640, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt00064 local site 2 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

jcluser@vMX2>
```

##### show route forwarding-table table "table-name"
rt00000,rt00063(Up) : lsi及びvMX1向けInterfaceが確認できる
rt00064(VC-Dn) : lsiが確認できない
```
jcluser@vMX2> show route forwarding-table table rt00000 
Routing table: rt00000.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      586     1
lsi.1048576        intf     0                    indr  1048574     4
                              10.100.12.1       Push 262154      595     2 ge-0/0/0.0
0x30004/51         user     0                    comp      600     2
ge-0/0/2.1000      intf     0                    ucst      592     3 ge-0/0/2.1000
0x30005/51         user     0                    comp      601     2
0x30003/51         user     0                    comp      602     2

jcluser@vMX2> show route forwarding-table table rt00063    
Routing table: rt00063.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      889     1
lsi.1048639        intf     0                    indr  1048590     4
                              10.100.12.1       Push 327682     1352     2 ge-0/0/0.0
0x300c2/51         user     0                    comp     1448     2
ge-0/0/2.1063      intf     0                    ucst      949     3 ge-0/0/2.1063
0x300c3/51         user     0                    comp     1348     2
0x30044/51         user     0                    comp     1349     2

jcluser@vMX2> show route forwarding-table table rt00064    
Routing table: rt00064.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      893     1
ge-0/0/2.1064      intf     0                    ucst      951     3 ge-0/0/2.1064
0x300c5/51         user     0                    comp     1350     2
0x30045/51         user     0                    comp     1351     2

jcluser@vMX2> 
```


#### vMX3
##### show route table inet.3
vMX1(10.100.100.1)向け：65本中64本が確認できる。1本(65本目)は確認できない。
```
jcluser@vMX3> show route table inet.3 | no-more 

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

10.100.100.1/32    *[RSVP/7/1] 00:09:29, metric 1
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-00
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-01
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-02
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-03
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-04
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-05
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-06
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-07
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-08
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-09
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-10
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-11
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-12
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-13
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-14
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-15
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-16
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-17
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-18
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-19
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-20
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-21
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-22
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-23
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-24
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-25
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-26
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-27
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-28
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-29
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-30
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-31
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-32
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-33
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-34
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-35
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-36
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-37
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-38
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-39
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-40
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-41
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-42
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-43
                    >  to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-44
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-45
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-46
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-47
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-48
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-49
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-50
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-51
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-52
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-53
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-54
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-55
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-56
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-57
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-58
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-59
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-60
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-61
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-62
                       to 10.100.13.1 via ge-0/0/2.0, label-switched-path vMX3-to-vMX1-63

jcluser@vMX3>
```

##### show vpls connections
各LSPに紐づいているVPLSの状態
vMX1(10.100.100.1)向け：65本中64本がUp,1本がVC-Dn
```
jcluser@vMX3> 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 available
BK -- Backup connection         ST -- Standby connection
PF -- Profile parse failure      PB -- Profile busy
RS -- remote site standby SN -- Static Neighbor
LB -- Local site not best-site   RB -- Remote site not best-site
VM -- VLAN ID mismatch           HS -- Hot-standby Connection

Legend for interface status 
Up -- operational           
Dn -- down

Instance: rt10000
Edge protection: Not-Primary
  Local site: rt10000 (3)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 05:43:09 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 262145, Outgoing label: 327699
      Local interface: lsi.1048576, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10000 local site 3 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No
~

Instance: rt10063
Edge protection: Not-Primary
  Local site: rt10063 (3)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   Up     Dec 25 06:57:42 2023           1
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 327681, Outgoing label: 393235
      Local interface: lsi.1048639, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10063 local site 3 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

Instance: rt10064
Edge protection: Not-Primary
  Local site: rt10064 (3)
    connection-site           Type  St     Time last up          # Up trans
    1                         rmt   VC-Dn  -----                          0
      Remote PE: 10.100.100.1, Negotiated control-word: No
      Incoming label: 327689, Outgoing label: 393243
      Local interface: lsi.1048640, Status: Up, Encapsulation: VPLS
        Description: Intf - vpls rt10064 local site 3 remote site 1
      Flow Label Transmit: No, Flow Label Receive: No

jcluser@vMX3>
```

##### show route forwarding-table table "table-name"
rt10000,rt10063(Up) : lsi及びvMX1向けInterfaceが確認できる
rt10064(VC-Dn) : lsiが確認できない
```
jcluser@vMX3> show route forwarding-table table rt10000 
Routing table: rt10000.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      576     1
lsi.1048576        intf     0                    indr  1048574     4
                              10.100.13.1       Push 327699      646     2 ge-0/0/2.0
0x30044/51         user     0                    comp     1076     2
ge-0/0/0.2000      intf     0                    ucst      617     3 ge-0/0/0.2000
0x30045/51         user     0                    comp     1074     2
0x30003/51         user     0                    comp     1075     2

jcluser@vMX3> show route forwarding-table table rt10063    
Routing table: rt10063.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      869     1
lsi.1048639        intf     0                    indr  1048590     4
                              10.100.13.1       Push 393235     1352     2 ge-0/0/2.0
0x300c2/51         user     0                    comp     1448     2
ge-0/0/0.2063      intf     0                    ucst      945     3 ge-0/0/0.2063
0x300c3/51         user     0                    comp     1348     2
0x30042/51         user     0                    comp     1349     2

jcluser@vMX3> show route forwarding-table table rt10064    
Routing table: rt10064.vpls
VPLS:
Enabled protocols: ACKed by all peers, 
Destination        Type RtRef Next hop           Type Index    NhRef Netif
default            perm     0                    dscd      873     1
ge-0/0/0.2064      intf     0                    ucst      946     3 ge-0/0/0.2064
0x300c5/51         user     0                    comp     1350     2
0x30043/51         user     0                    comp     1351     2

jcluser@vMX3> 
```

以上、vLabs環境およびログの完全版でした。