Dear Juniper, please throw away your mc-lag code and go license someone else’s implementation. If you would fix this, I would not have any reason to explore other vendors. Sincerely, everyone.
“Just use EVPN ESI”…
No, the business doesn’t want to pay for that license on all these switches and oh the complexity.
Anyway, I have a bunch of QFX5100s that have been used and abused. We moved away from VC/VCF to have isolated control planes. EVPN ESI works if you can afford the license and are okay with routing on the spine. In this case we can’t, we’re just repurposing some old switches and getting by until our new vendors switches arrive. Juniper’s MC-LAG documentation is lacking to say the least. I’m going to try to summarize the configuration and changes in configuration and behavior on Junos versions 14.1, 15.1, 17.3, and 22.4. Today is January 8th, 2023 so some of the older information I am trying to remember from some notes I have.
Version 14.1, the basic, layer-2 MC-LAG configuration was the same as version 15.1. I show that below. In version 14.1 we could NOT get routing to function properly. We ran into ARP synchronization issues which ultimately caused FHRP issues which caused routing issues.
- On 14.1 the static ARP entries on the IRB interfaces pointing across the ICL links would vanish or become unused after any reboot or change of the ICCP/ICL links.
- On 14.1 we tried using the commands ‘arp-l2-validate’ under the IRB interface config which validates the MAC and ARP table of an MC-LAG peer using ICCP keep their tables in sync. The peers do this by default but in extreme circumstances they can become out of sync. This did not fix the issue on 14.1, also per Juniper documentation we found is not recommended to use this command in production with a large amount of traffic as it can affect performance. See the image below taken from a Juniper documentation on MC-LAG here: https://goo.gl/qnwUXo
- On 14.1 we also tried using the VLAN level config command mcae-mac-synchronize to force MAC sync across the MC-LAG peers, this did not resolve the issue either. The documentation that has the command in it for the config is located here: https://goo.gl/kApNuS
- On 14.1 adding a static ARP entry into the config allow the hosts able to resolve the peer address temporarily but it was unstable.
Version 15.1 configuration looked like this. I don’t recall us having any real issues with this code other than the fact that Juniper wouldn’t support it when we were still running it some years later.
#SWITCH1
set interfaces ae0 description ICCP-LACP-LAG
set interfaces ae0 aggregated-ether-options lacp active
set interfaces ae0 aggregated-ether-options lacp periodic fast
set interfaces ae0 unit 0 family inet address 169.254.0.1/30
set interfaces ae1 description ICL-LACP-LAG
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 aggregated-ether-options lacp periodic fast
set interfaces ae1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 0 family ethernet-switching vlan members all
set interfaces em0 unit 0 family inet address 172.16.214.17/24
set interfaces xe-0/0/0 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces xe-0/0/0 ether-options 802.3ad ae2
set interfaces xe-0/0/1 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces xe-0/0/1 ether-options 802.3ad ae2
set interfaces xe-0/0/44 description ICCP-LACP-MEMBER
set interfaces xe-0/0/44 ether-options 802.3ad ae0
set interfaces xe-0/0/45 description ICCP-LACP-MEMBER
set interfaces xe-0/0/45 ether-options 802.3ad ae0
set interfaces xe-0/0/46 description ICL-LACP-MEMBER
set interfaces xe-0/0/46 ether-options 802.3ad ae1
set interfaces xe-0/0/47 description ICL-LACP-MEMBER
set interfaces xe-0/0/47 ether-options 802.3ad ae1
set protocols iccp local-ip-addr 169.254.0.1
set protocols iccp peer 169.254.0.2 session-establishment-hold-time 50
set protocols iccp peer 169.254.0.2 backup-liveness-detection backup-peer-ip 172.16.214.18
set protocols iccp peer 169.254.0.2 liveness-detection minimum-interval 500
set protocols iccp peer 169.254.0.2 liveness-detection multiplier 3
set switch-options service-id 1
set protocols rstp bridge-priority 4k
set protocols rstp system-identifier 00:00:00:11:11:11
set interfaces ae2 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces ae2 mtu 9216
set interfaces ae2 aggregated-ether-options lacp active
set interfaces ae2 aggregated-ether-options lacp periodic fast
set interfaces ae2 aggregated-ether-options lacp system-id 00:00:00:00:00:02
set interfaces ae2 aggregated-ether-options lacp admin-key 2
set interfaces ae2 aggregated-ether-options mc-ae mc-ae-id 2
set interfaces ae2 aggregated-ether-options mc-ae chassis-id 0
set interfaces ae2 aggregated-ether-options mc-ae mode active-active
set interfaces ae2 aggregated-ether-options mc-ae status-control active
set interfaces ae2 aggregated-ether-options mc-ae init-delay-time 120
set interfaces ae2 aggregated-ether-options mc-ae events iccp-peer-down force-icl-down
set interfaces ae2 aggregated-ether-options mc-ae events iccp-peer-down prefer-status-control-active
set interfaces ae2 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae2 unit 0 family ethernet-switching vlan members all
set interfaces ae2 unit 0 family ethernet-switching storm-control uplinks
set interfaces ae2 unit 0 family ethernet-switching recovery-timeout 10
set vlans default vlan-id 1
set vlans default l3-interface irb.0
set vlans vlan10-test vlan-id 10
set vlans vlan10-test l3-interface irb.10
set interfaces irb unit 0
set interfaces irb unit 10 family inet no-redirects
set interfaces irb unit 10 family inet address 10.0.10.2/24 arp 10.0.10.3 l2-interface ae1.0
set interfaces irb unit 10 family inet address 10.0.10.2/24 arp 10.0.10.3 mac d0:07:ca:5f:af:20
set interfaces irb unit 10 family inet address 10.0.10.2/24 vrrp-group 10 virtual-address 10.0.10.1
set interfaces irb unit 10 family inet address 10.0.10.2/24 vrrp-group 10 priority 50
set interfaces irb unit 10 family inet address 10.0.10.2/24 vrrp-group 10 preempt
set interfaces irb unit 10 family inet address 10.0.10.2/24 vrrp-group 10 accept-data
#SWITCH2
set interfaces ae0 description ICCP-LACP-LAG
set interfaces ae0 aggregated-ether-options lacp active
set interfaces ae0 aggregated-ether-options lacp periodic fast
set interfaces ae0 unit 0 family inet address 169.254.0.2/30
set interfaces ae1 description ICL-LACP-LAG
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 aggregated-ether-options lacp periodic fast
set interfaces ae1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 0 family ethernet-switching vlan members all
set interfaces em0 unit 0 family inet address 172.16.214.18/24
set interfaces xe-0/0/0 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces xe-0/0/0 ether-options 802.3ad ae2
set interfaces xe-0/0/1 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces xe-0/0/1 ether-options 802.3ad ae2
set interfaces xe-0/0/44 description ICCP-LACP-MEMBER
set interfaces xe-0/0/44 ether-options 802.3ad ae0
set interfaces xe-0/0/45 description ICCP-LACP-MEMBER
set interfaces xe-0/0/45 ether-options 802.3ad ae0
set interfaces xe-0/0/46 description ICL-LACP-MEMBER
set interfaces xe-0/0/46 ether-options 802.3ad ae1
set interfaces xe-0/0/47 description ICL-LACP-MEMBER
set interfaces xe-0/0/47 ether-options 802.3ad ae1
set protocols iccp local-ip-addr 169.254.0.1
set protocols iccp peer 169.254.0.2 session-establishment-hold-time 50
set protocols iccp peer 169.254.0.2 backup-liveness-detection backup-peer-ip 172.16.214.18
set protocols iccp peer 169.254.0.2 liveness-detection minimum-interval 500
set protocols iccp peer 169.254.0.2 liveness-detection multiplier 3
set switch-options service-id 1
set protocols rstp bridge-priority 4k
set protocols rstp system-identifier 00:00:00:11:11:11
set interfaces ae2 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces ae2 mtu 9216
set interfaces ae2 aggregated-ether-options lacp active
set interfaces ae2 aggregated-ether-options lacp periodic fast
set interfaces ae2 aggregated-ether-options lacp system-id 00:00:00:00:00:02
set interfaces ae2 aggregated-ether-options lacp admin-key 2
set interfaces ae2 aggregated-ether-options mc-ae mc-ae-id 2
set interfaces ae2 aggregated-ether-options mc-ae chassis-id 1
set interfaces ae2 aggregated-ether-options mc-ae mode active-active
set interfaces ae2 aggregated-ether-options mc-ae status-control standby
set interfaces ae2 aggregated-ether-options mc-ae init-delay-time 120
set interfaces ae2 aggregated-ether-options mc-ae events iccp-peer-down force-icl-down
set interfaces ae2 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae2 unit 0 family ethernet-switching vlan members all
set interfaces ae2 unit 0 family ethernet-switching storm-control uplinks
set interfaces ae2 unit 0 family ethernet-switching recovery-timeout 10
set vlans default vlan-id 1
set vlans default l3-interface irb.0
set vlans vlan10-test vlan-id 10
set vlans vlan10-test l3-interface irb.10
set interfaces irb unit 0
set interfaces irb unit 10 family inet no-redirects
set interfaces irb unit 10 family inet address 10.0.10.3/24 arp 10.0.10.2 l2-interface ae1.0
set interfaces irb unit 10 family inet address 10.0.10.3/24 arp 10.0.10.2 mac d0:07:ca:5f:37:20
set interfaces irb unit 10 family inet address 10.0.10.3/24 vrrp-group 10 virtual-address 10.0.10.1
set interfaces irb unit 10 family inet address 10.0.10.3/24 vrrp-group 10 preempt
set interfaces irb unit 10 family inet address 10.0.10.3/24 vrrp-group 10 accept-data
Version 17.3 (or probably anything newer than 15.1) introduced ‘redundancy-group’ configuration under ‘protocols iccp’ and the mc-ae ‘interfaces’. I cannot remember if you could add this configuration before-hand as unsupported or hidden configuration or if you had to add if after you upgraded and the switch booted but either way, you had to add it. I think this version also allowed you to drop the static arp entry for VRRP IRBs.
#SWITCH1
set interfaces ae0 description ICCP-LACP-LAG
set interfaces ae0 aggregated-ether-options lacp active
set interfaces ae0 aggregated-ether-options lacp periodic fast
set interfaces ae0 unit 0 family inet address 169.254.0.1/30
set interfaces ae1 description ICL-LACP-LAG
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 aggregated-ether-options lacp periodic fast
set interfaces ae1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 0 family ethernet-switching vlan members all
set interfaces em0 unit 0 family inet address 172.16.214.17/24
set interfaces xe-0/0/0 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces xe-0/0/0 ether-options 802.3ad ae2
set interfaces xe-0/0/1 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces xe-0/0/1 ether-options 802.3ad ae2
set interfaces xe-0/0/44 description ICCP-LACP-MEMBER
set interfaces xe-0/0/44 ether-options 802.3ad ae0
set interfaces xe-0/0/45 description ICCP-LACP-MEMBER
set interfaces xe-0/0/45 ether-options 802.3ad ae0
set interfaces xe-0/0/46 description ICL-LACP-MEMBER
set interfaces xe-0/0/46 ether-options 802.3ad ae1
set interfaces xe-0/0/47 description ICL-LACP-MEMBER
set interfaces xe-0/0/47 ether-options 802.3ad ae1
set protocols iccp local-ip-addr 169.254.0.1 redundacy-group-id-list 1
set protocols iccp peer 169.254.0.2 session-establishment-hold-time 50
set protocols iccp peer 169.254.0.2 backup-liveness-detection backup-peer-ip 172.16.214.18
set protocols iccp peer 169.254.0.2 liveness-detection minimum-interval 500
set protocols iccp peer 169.254.0.2 liveness-detection multiplier 3
set switch-options service-id 1
set protocols rstp bridge-priority 4k
set protocols rstp system-identifier 00:00:00:11:11:11
set interfaces ae2 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces ae2 mtu 9216
set interfaces ae2 aggregated-ether-options lacp active
set interfaces ae2 aggregated-ether-options lacp periodic fast
set interfaces ae2 aggregated-ether-options lacp system-id 00:00:00:00:00:02
set interfaces ae2 aggregated-ether-options lacp admin-key 2
set interfaces ae2 aggregated-ether-options mc-ae mc-ae-id 2
set interfaces ae2 aggregated-ether-options mc-ae redudancy-group 1
set interfaces ae2 aggregated-ether-options mc-ae chassis-id 0
set interfaces ae2 aggregated-ether-options mc-ae mode active-active
set interfaces ae2 aggregated-ether-options mc-ae status-control active
set interfaces ae2 aggregated-ether-options mc-ae init-delay-time 120
set interfaces ae2 aggregated-ether-options mc-ae events iccp-peer-down force-icl-down
set interfaces ae2 aggregated-ether-options mc-ae events iccp-peer-down prefer-status-control-active
set interfaces ae2 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae2 unit 0 family ethernet-switching vlan members all
set interfaces ae2 unit 0 family ethernet-switching storm-control uplinks
set interfaces ae2 unit 0 family ethernet-switching recovery-timeout 10
set vlans default vlan-id 1
set vlans default l3-interface irb.0
set vlans vlan10-test vlan-id 10
set vlans vlan10-test l3-interface irb.10
set interfaces irb unit 0
set interfaces irb unit 10 family inet address 10.0.10.2/24 vrrp-group 10 virtual-address 10.0.10.1
set interfaces irb unit 10 family inet address 10.0.10.2/24 vrrp-group 10 priority 50
set interfaces irb unit 10 family inet address 10.0.10.2/24 vrrp-group 10 preempt
set interfaces irb unit 10 family inet address 10.0.10.2/24 vrrp-group 10 accept-data
#SWITCH2
set interfaces ae0 description ICCP-LACP-LAG
set interfaces ae0 aggregated-ether-options lacp active
set interfaces ae0 aggregated-ether-options lacp periodic fast
set interfaces ae0 unit 0 family inet address 169.254.0.2/30
set interfaces ae1 description ICL-LACP-LAG
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 aggregated-ether-options lacp periodic fast
set interfaces ae1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 0 family ethernet-switching vlan members all
set interfaces em0 unit 0 family inet address 172.16.214.18/24
set interfaces xe-0/0/0 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces xe-0/0/0 ether-options 802.3ad ae2
set interfaces xe-0/0/1 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces xe-0/0/1 ether-options 802.3ad ae2
set interfaces xe-0/0/44 description ICCP-LACP-MEMBER
set interfaces xe-0/0/44 ether-options 802.3ad ae0
set interfaces xe-0/0/45 description ICCP-LACP-MEMBER
set interfaces xe-0/0/45 ether-options 802.3ad ae0
set interfaces xe-0/0/46 description ICL-LACP-MEMBER
set interfaces xe-0/0/46 ether-options 802.3ad ae1
set interfaces xe-0/0/47 description ICL-LACP-MEMBER
set interfaces xe-0/0/47 ether-options 802.3ad ae1
set protocols iccp local-ip-addr 169.254.0.1 redudancy-group-id-list 1
set protocols iccp peer 169.254.0.2 session-establishment-hold-time 50
set protocols iccp peer 169.254.0.2 backup-liveness-detection backup-peer-ip 172.16.214.18
set protocols iccp peer 169.254.0.2 liveness-detection minimum-interval 500
set protocols iccp peer 169.254.0.2 liveness-detection multiplier 3
set switch-options service-id 1
set protocols rstp bridge-priority 4k
set protocols rstp system-identifier 00:00:00:11:11:11
set interfaces ae2 description MC-LAG-TO-LEAF1-AND-LEAF2
set interfaces ae2 mtu 9216
set interfaces ae2 aggregated-ether-options lacp active
set interfaces ae2 aggregated-ether-options lacp periodic fast
set interfaces ae2 aggregated-ether-options lacp system-id 00:00:00:00:00:02
set interfaces ae2 aggregated-ether-options lacp admin-key 2
set interfaces ae2 aggregated-ether-options mc-ae mc-ae-id 2
set interfaces ae2 aggregated-ether-options mc-ae redudancy-group 1
set interfaces ae2 aggregated-ether-options mc-ae chassis-id 1
set interfaces ae2 aggregated-ether-options mc-ae mode active-active
set interfaces ae2 aggregated-ether-options mc-ae status-control standby
set interfaces ae2 aggregated-ether-options mc-ae init-delay-time 120
set interfaces ae2 aggregated-ether-options mc-ae events iccp-peer-down force-icl-down
set interfaces ae2 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae2 unit 0 family ethernet-switching vlan members all
set interfaces ae2 unit 0 family ethernet-switching storm-control uplinks
set interfaces ae2 unit 0 family ethernet-switching recovery-timeout 10
set vlans default vlan-id 1
set vlans default l3-interface irb.0
set vlans vlan10-test vlan-id 10
set vlans vlan10-test l3-interface irb.10
set interfaces irb unit 0
set interfaces irb unit 10 family inet address 10.0.10.3/24 vrrp-group 10 virtual-address 10.0.10.1
set interfaces irb unit 10 family inet address 10.0.10.3/24 vrrp-group 10 preempt
set interfaces irb unit 10 family inet address 10.0.10.3/24 vrrp-group 10 accept-data
If you haven’t noticed in all of these versions of code we configured the ICL and ICCP links as separate aggregate interfaces. We were also able to configure ‘vlan members all’ on mc-ae interfaces. I am not sure when that changed but in testing of 21.4R3 you are not able to do this. It breaks things. Juniper’s documentation is kind of vague about it but basically says be specific with your VLANs on mc-ae interfaces. We’re lazy and just specify a range that excludes your ICCP IRB interface. I have not tried using loopback for ICCP yet. Regardless, you have to use just one ICL/ICCP trunk between the two switches and ICCP can run on an IRB or loopback interface. Consequently, this makes the ‘events iccp-peer-down force-icl-down’ configuration under an mc-ae interface unneeded (it actually breaks things if you use it). I did not get to test VRRP on this version as I do not have a need for it right now but I would hope that if 17.3 didn’t require any special configuration 21.4 should not either.
#SWITCH1
set interfaces et-0/0/48 description "ICL-ICCP"
set interfaces et-0/0/48 ether-options 802.3ad ae0
set interfaces et-0/0/49 description "ICL-ICCP"
set interfaces et-0/0/49 ether-options 802.3ad ae0
set interfaces ae0 description "ICL-ICCP"
set interfaces ae0 mtu 9216
set interfaces ae0 aggregated-ether-options minimum-links 1
set interfaces ae0 aggregated-ether-options link-speed 40g
set interfaces ae0 aggregated-ether-options lacp active
set interfaces ae0 aggregated-ether-options lacp periodic fast
set interfaces ae0 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae0 unit 0 family ethernet-switching vlan members all
set interfaces irb unit 4094 description "MULTI-CHASSIS PROTECTION"
set interfaces irb unit 4094 family inet address 10.254.1.1/30
set interfaces xe-0/0/0 description "SERVER1"
set interfaces xe-0/0/0 ether-options 802.3ad ae1
set interfaces ae1 description "SERVER1"
set interfaces ae1 mtu 9216
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 aggregated-ether-options lacp periodic fast
set interfaces ae1 aggregated-ether-options lacp system-id 00:11:11:11:11:01
set interfaces ae1 aggregated-ether-options lacp admin-key 1
set interfaces ae1 aggregated-ether-options mc-ae mc-ae-id 1
set interfaces ae1 aggregated-ether-options mc-ae redundancy-group 1
set interfaces ae1 aggregated-ether-options mc-ae chassis-id 0
set interfaces ae1 aggregated-ether-options mc-ae mode active-active
set interfaces ae1 aggregated-ether-options mc-ae status-control active
set interfaces ae1 aggregated-ether-options mc-ae init-delay-time 120
set interfaces ae1 aggregated-ether-options mc-ae events iccp-peer-down prefer-status-control-active
set interfaces ae1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 0 family ethernet-switching vlan members 1-4093
set protocols iccp local-ip-addr 10.254.1.1
set protocols iccp peer 10.254.1.2 session-establishment-hold-time 60
set protocols iccp peer 10.254.1.2 redundancy-group-id-list 1
set protocols iccp peer 10.254.1.2 backup-liveness-detection backup-peer-ip 172.16.216.83
set protocols iccp peer 10.254.1.2 liveness-detection minimum-interval 1000
set protocols iccp peer 10.254.1.2 liveness-detection minimum-receive-interval 1000
set protocols iccp peer 10.254.1.2 liveness-detection multiplier 3
set switch-options service-id 1
set multi-chassis mc-lag consistency-check comparison-delay-time 90
set multi-chassis multi-chassis-protection 10.254.1.2 interface ae0
set protocols mstp system-identifier 00:11:11:11:11:00
set protocols mstp bridge-priority 16k
set protocols mstp bpdu-block-on-edge
set protocols mstp interface ae0 disable
set protocols mstp interface all mode point-to-point
set protocols mstp interface all edge
#SWITCH2
set interfaces et-0/0/48 description "ICL-ICCP"
set interfaces et-0/0/48 ether-options 802.3ad ae0
set interfaces et-0/0/49 description "ICL-ICCP"
set interfaces et-0/0/49 ether-options 802.3ad ae0
set interfaces ae0 description "ICL-ICCP"
set interfaces ae0 mtu 9216
set interfaces ae0 aggregated-ether-options minimum-links 1
set interfaces ae0 aggregated-ether-options link-speed 40g
set interfaces ae0 aggregated-ether-options lacp active
set interfaces ae0 aggregated-ether-options lacp periodic fast
set interfaces ae0 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae0 unit 0 family ethernet-switching vlan members all
set interfaces irb unit 4094 description "MULTI-CHASSIS PROTECTION"
set interfaces irb unit 4094 family inet address 10.254.1.2/30
set interfaces xe-0/0/0 description "SERVER1"
set interfaces xe-0/0/0 ether-options 802.3ad ae1
set interfaces ae1 description "SERVER1"
set interfaces ae1 mtu 9216
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 aggregated-ether-options lacp periodic fast
set interfaces ae1 aggregated-ether-options lacp system-id 00:11:11:11:11:01
set interfaces ae1 aggregated-ether-options lacp admin-key 1
set interfaces ae1 aggregated-ether-options mc-ae mc-ae-id 1
set interfaces ae1 aggregated-ether-options mc-ae redundancy-group 1
set interfaces ae1 aggregated-ether-options mc-ae chassis-id 1
set interfaces ae1 aggregated-ether-options mc-ae mode active-active
set interfaces ae1 aggregated-ether-options mc-ae status-control standby
set interfaces ae1 aggregated-ether-options mc-ae init-delay-time 120
set interfaces ae1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 0 family ethernet-switching vlan members 1-4093
set protocols iccp local-ip-addr 10.254.1.2
set protocols iccp peer 10.254.1.1 session-establishment-hold-time 60
set protocols iccp peer 10.254.1.1 redundancy-group-id-list 1
set protocols iccp peer 10.254.1.1 backup-liveness-detection backup-peer-ip 172.16.216.82
set protocols iccp peer 10.254.1.1 liveness-detection minimum-interval 1000
set protocols iccp peer 10.254.1.1 liveness-detection minimum-receive-interval 1000
set protocols iccp peer 10.254.1.1 liveness-detection multiplier 3
set switch-options service-id 1
set multi-chassis mc-lag consistency-check comparison-delay-time 90
set multi-chassis multi-chassis-protection 10.254.1.1 interface ae0
set protocols mstp system-identifier 00:11:11:11:11:00
set protocols mstp bridge-priority 16k
set protocols mstp bpdu-block-on-edge
set protocols mstp interface ae0 disable
set protocols mstp interface all mode point-to-point
set protocols mstp interface all edge
Again, Juniper, please get your act together on this. It should not be this hard, it shouldn’t be this verbose, it shouldn’t be this hard to find documentation, it should not change this much from version to version. Every other vendor can make it just work. Why can’t you?
Some resources I found helpful during this endeavor but mostly just trial and error.
https://jncip-dc.tylerc.me/mc-lag.html
https://quizlet.com/270471701/multi-chassis-lag-flash-cards/