diff --git a/dpd/p4/sidecar.p4 b/dpd/p4/sidecar.p4 index 2cfef006..217f5b83 100644 --- a/dpd/p4/sidecar.p4 +++ b/dpd/p4/sidecar.p4 @@ -746,7 +746,11 @@ control NatIngress ( hdr.inner_eth.ether_type = hdr.vlan.ether_type; hdr.vlan.setInvalid(); } - } else if (meta.uplink_ingress && !meta.is_switch_address) { + } else if ( + meta.uplink_ingress && + !meta.is_switch_address && + !meta.is_link_local_mcastv6 + ) { // If this packet arrived on an Uplink port and it // wasn't addressed to the switch or to an established // NAT range, then drop it. This lets us forward traffic