In this article, we describe a scenario where two devices are configured in an MC‑LAG architecture running VRRP between them. Even though one device shows as Active and the other as Backup, and VRRP advertisements are being exchanged, they are unable to ping each other. We also include a scenario where ICCP remains down which is also due to the same root cause.
The devices are unable to reach each other; however, the VRRP outputs display the correct states between them. MC‑lag1 shows as the Active member, while MC‑lag2 is in Backup state, and VRRP advertisements are being exchanged from the peer across the ICL/ICCP link:
root@MC-lag1> show vrrp extensiveInterface: irb.1, Interface index :835, Groups: 1, Active :1Interface VRRP PDU statisticsAdvertisement sent :188577Advertisement received :6
Physical interface: irb, Unit: 1, Address: 10.10.10.2/24Index: 835, SNMP ifIndex: 551, VRRP-Traps: disabled, VRRP-Version: 2Interface state: up, Group: 1, State: master, VRRP Mode: ActivePriority: 110, Advertisement interval: 1, Authentication type: noneAdvertisement threshold: 3, Computed send rate: 0Preempt: yes, Accept-data mode: yes, VIP count: 1, VIP: 10.10.10.1Advertisement Timer: 0.356s, Master router: 10.10.10.2 > Sees itself as the Active router.Virtual router uptime: 1d 22:04, Master router uptime: 1d 22:04Virtual Mac: 00:00:5e:00:01:6e
root@MC-lag2> show vrrp extensiveInterface: irb.1, Interface index :890, Groups: 1, Active :1Interface VRRP PDU statisticsAdvertisement sent :298Advertisement received :190644
Physical interface: irb, Unit: 1, Address: 10.10.10.3/24Index: 890, SNMP ifIndex: 616, VRRP-Traps: disabled, VRRP-Version: 2Interface state: up, Group: 1, State: backup, VRRP Mode: ActivePriority: 100, Advertisement interval: 1, Authentication type: noneAdvertisement threshold: 3, Computed send rate: 0Preempt: yes, Accept-data mode: yes, VIP count: 1, VIP: 10.10.10.1Dead timer: 3.456s, Master priority: 110, Master router: 10.10.10.2 > Sees MC-lag1 as the Active router.Virtual router uptime: 1d 22:39Preferred: yes
Upon further review, we can see that the Firewall filter "PROTECT‑RE" is applied on the Loopback interface. Below is the Firewall configuration as it appears on both peers:
set firewall family inet filter PROTECT-RE term ICMP from protocol icmpset firewall family inet filter PROTECT-RE term ICMP from icmp-type echo-requestset firewall family inet filter PROTECT-RE term ICMP from icmp-type echo-replyset firewall family inet filter PROTECT-RE term ICMP then acceptset firewall family inet filter PROTECT-RE term VRRP from protocol vrrpset firewall family inet filter PROTECT-RE term VRRP from protocol ahset firewall family inet filter PROTECT-RE term VRRP then acceptset firewall family inet filter PROTECT-RE term Discard then logset firewall family inet filter PROTECT-RE term Discard then discard
VRRP exchanges were functioning correctly, but ICMP should also have been allowed. After disabling and reapplying the Firewall filter, ICMP traffic began flowing through the ICL as permitted by the Firewall terms; however, ICCP remained down. When we checked "> show system connections inet | match 33012", the TCP connection was still in "LISTEN" state. Please ensure that the TCP and UDP ports required for ICCP are included if you configure a filter on the loopback interface.
After adding the following statements, the ICCP connection came up:
set firewall family inet filter PROTECT-RE term ICCP-IN from protocol tcpset firewall family inet filter PROTECT-RE term ICCP-IN from destination-port 33012set firewall family inet filter PROTECT-RE term ICCP-IN then acceptset firewall family inet filter PROTECT-RE term ICCP-OUT from protocol tcpset firewall family inet filter PROTECT-RE term ICCP-OUT from source-port 33012set firewall family inet filter PROTECT-RE term ICCP-OUT then acceptset firewall family inet filter PROTECT-RE term MHBFD from protocol udpset firewall family inet filter PROTECT-RE term MHBFD from destination-port 4784set firewall family inet filter PROTECT-RE term MHBFD then acceptset firewall family inet filter PROTECT-RE term ICCP-BLD from protocol udpset firewall family inet filter PROTECT-RE term ICCP-BLD from source-port 50015set firewall family inet filter PROTECT-RE term ICCP-BLD from destination-port 50015set firewall family inet filter PROTECT-RE term ICCP-BLD then accept