Holy cow, it works in bird3. I tried with 50k routes. Thanks Maria.
QQ, how are you sending millions of routes? populate the static protocol in the conf file with those routes and let bgp export those? Just checking to see if there are other ways to pump these routes other than generating a conf file with them already present.
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
10.0.0.2 4 65000 84 19 11948 0 0 00:00:01 50000
Attaching to module 1 ...
To exit type 'exit', to abort type '$.'
module-1# sh hardware internal s1hal dchal l3 event-history trace | grep -i received
module-1#
module-1#
module-1# sh hardware internal s1hal dchal l3 event-history trace | grep -i received
2026-04-08T18:43:11.234661000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.80/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234658000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.79/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234654000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.78/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234651000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.77/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234648000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.76/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234644000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.75/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234640000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.74/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234637000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.73/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234633000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.72/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234630000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.71/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234626000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.70/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0
2026-04-08T18:43:11.234622000+00:00 [M 1] [s1hal] E_DEBUG [L3:TRACE l3_route.cpp: :hal_sone_l3_route_update_internal:4468] Received route add for VRF 0x1, pfx
50.0.196.69/32, route_flags 0x0 src_lif 0x0(Lo: 'FALSE') ecmp_id 0x0 adj_i
d: 0x40000 myip 0 attr_cnt 1 mpls_ppfx 0 vrf_redir: 0