Description

Some of IPv6 /56 unicast routes are mistakenly treated as multicast routes and programmed against the wrong forwarding entry, causing the IPv6 traffic to be dropped.

Symptoms

re0:evo-pfemand:9924:TRACE_ERR BrcmPfeRt_Error  msg = " RT = BrcmRt, static status_t BrcmRt::handleEvlRouteUpdate(net::juniper::rtnh::Route_h, BrcmUpdateOp) = EVL nexthop-id dont match with the one associated with route, evl nh = 9094, rt NH = 9091"
: No such file or directoryevo-pfemand-sw02.txt:2026-06-11 14:01:13.866473127 re0:evo-pfemand:9953:TRACE_ERR BrcmPfeRt_Error  msg = " RT = BrcmRt, static status_t BrcmRt::handleEvlRouteUpdate(net::juniper::rtnh::Route_h, BrcmUpdateOp) = EVL nexthop-id dont match with the one associated with route, evl nh = 9094, rt NH = 9091"

evopfemand-sw01.txt:2026-06-11 14:11:42.191957973 re0:evo-pfemand:9927:TRACE_ERR BrcmPfeRt_Error  msg = " RT = BrcmRt, static status_t BrcmRt::handleEvlRouteUpdate(net::juniper::rtnh::Route_h, BrcmUpdateOp) = EVL nexthop-id dont match with the one associated with route, evl nh = 9094, rt NH = 9092"

re0:evo-pfemand:9924:TRACE_ERR aft_log_AFT_TRACE_ERROR  log = "[t:9924] [Error] Interface: Failed to get prefix for ifa: irb.548.6:xxxx:xx:x:2401::1


Solution

Certain IPv6 routes are configured with a /56 prefix length. Internally, the same /56 length is also used to represent a specific IPv6 multicast (MLD snooping) route type. During normal route programming this is handled correctly, but on the code path that re-processes routes after a reboot, the software was not performing the additional check needed to tell these two cases apart.

As a result, some of these /56 unicast routes (for example the routes pointing traffic to the firewall) were mistakenly treated as multicast routes and programmed against the wrong forwarding entry, causing the IPv6 traffic to be dropped. IPv4 was unaffected because it does not hit this /56 condition.

Other scenarios where this issue could be observed include topology changes, such as link flaps. However, topology changes do not necessarily result in this condition every time and may only trigger it under specific race conditions. This issue is fixed 25.2X100-EVO  and future code versions.  This issue is specific to QFX EVO platforms, and the available fix applies only to those platforms. 

Modification History

2026-08-13 : Article Created