Hello Maria,
Some hardware platforms require specifying a maximum number of next-hops (NH) in the ECMP group due to resource limitations, while other platforms don’t care about that.
By default, bird limit merge path to 16 NH. We increased this limit to 32, and it has been sufficient for a while. However, we’re now approaching 64 NH or potentially more.
While the current limit is acceptable, a router in the fabric with 64 downlink interfaces (64 NH) plus additional uplink interfaces could encounter a scenario where it receives a north-south route (64+X NH). In such cases, Bird skips excess NHs based on its
internal sorting mechanism, unpredictably dropping either uplink or downlink NHs. Although this scenario could result from either misconfiguration or intentional configuration, it remains a realistic situation.
Ideally would be to have on/off for this log if someone is ok with less NH in the kernel than it is in the bird
Thanks,
Marcin