Another issue that we see in this case is with the firewall configuration to block these received NS packets even though the firewall is correctly programmed onto the PFE. The issue is seen with any IPv6 address (Link-local/unicast IPv6 addresses)Below is the firewall filter configuration with the IPv6 source-address as a match term.set firewall family inet6 filter block_unknown term 1 from source-address fe80::ba81:e0c6:21af:4acd/128set firewall family inet6 filter block_unknown term 1 then count blocked_packetsset firewall family inet6 filter block_unknown term 1 then discard <<<< to discard specific IPV6 packetsset firewall family inet6 filter block_unknown term 2 then accept <<< To accept all other packetsset firewall family inet6 filter block_unknown term 2 then count accepted_packetsset interfaces lo0 unit 0 family inet6 filter input block_unknown{master:0}lab@qfx> show firewallFilter: block_unknownCounters:Name Bytes Packetsblocked_packets 0 0accepted_packets 0 0>> From the above output, we can see that the packets are not accepted by any term which proves that firewall filter is not hit/invoked at all.PFE filter programmingFPC0(qfx vty)# show filter hw======================Filter index : 1======================- Filter name : block_unknown+ Hardware Instance : 1 + Hardware key (struct brcm_dfw_hw_key_t): - Type : IRACL - Vlan id : 0 - Direction : ingress - Protocol : 6 (IPv6) - Port class id : 0 - Class id : 0 - Loopback : 1 - Port : 0(xe-1) - Vlan tag : 0 - Non-overflow : 1 + FP usage info (struct brcm_dfw_fp_t): - Group : IFP iRACL group (33) - My Mac : 00:00:00:00:00:00 - Loopback Reference Count : 00000001 - IFL Type : unknown (0) + List of tcam entries : [ total: 8; ] - Pipe: 0; [3557 3561 3565 3569 3573 3577 3581 3585 ] - Pipe: 1; [3558 3562 3566 3570 3574 3578 3582 3586 ] - Pipe: 2; [3559 3563 3567 3571 3575 3579 3583 3587 ] - Pipe: 3; [3560 3564 3568 3572 3576 3580 3584 3588 ] + List of ranges : [ total: 0; ] - Pipe: 0 [] - Pipe: 1 [] - Pipe: 2 [] - Pipe: 3 [] + List of interface match entries : [ total: 0; ] - Pipe: 0 [] - Pipe: 1 [] - Pipe: 2 [] - Pipe: 3 [] + List of dot1q-tag match entries : [ total: 0; ] - Pipe: 0 [] - Pipe: 1 [] - Pipe: 2 [] - Pipe: 3 [] - List of l3 ifl index entries : [ total: 0; ] + List of vfp tcam entries : [ total: 0; ] - Pipe: 0 [] - Pipe: 1 [] - Pipe: 2 [] - Pipe: 3 [] + Misc info (struct brcm_dfw_misc_info_t): - List of <anlz_id, entry_id> : [ total: 0; ] + Bind point info (union brcm_dfw_bind_point_info_t): + Loopback : CPU Traffic + Programmed: YES + BD ID : 224Though the firewall filter is configured on the PFE, the filter terms are never hit and impacts all other terms as well leading to an unexpected outage.The only available workaround is to configure destination-address as a match term. Though this is not feasible solution as there could be multiple neighbor solicits for different destination-addresses, however it is an only known workaround at the moment on the specified version.set firewall family inet6 filter block_unknown term 1 from source-address fe80::ba81:e0c6:21af:4acd/128set firewall family inet6 filter block_unknown term 1 from destination-address ff02::1:ff29:6dd:/128set firewall family inet6 filter block_unknown term 1 then count blocked_packetsset firewall family inet6 filter block_unknown term 1 then discardset firewall family inet6 filter block_unknown term 2 then accept set firewall family inet6 filter block_unknown term 2 then count accepted_packetsset interfaces lo0 unit 0 family inet6 filter input block_unknownlab@qfx> show firewallFilter: block_unknownCounters:Name Bytes Packetsblocked_packets 9024377984 70502953 <<<<< accepted_packets 0 0
https://prsearch.juniper.net/problemreport/PR1662707