Understand RustyBGP kernel integration and limitations
masterRustyBGP is a Linux-only implementation that integrates directly with the Linux kernel for FIB (Forwarding Information Base) management, rather than using Zebra/FRR.
Kernel Integration Features
- Route injection and withdrawal: Supports IPv4, IPv6, and VRF.
- ECMP: Supports multiple nexthops via
RTA_MULTIPATH. - Nexthop tracking (NHT): Monitors nexthop reachability and automatically withdraws affected routes.
- Connected route redistribution: Detects interface address changes and injects connected routes into BGP.
Unsupported GoBGP Features
If you are migrating from GoBGP, note that the following are not supported in RustyBGP:
- VPLS
- MPLS VPN Multicast
- EVPN control plane (Note: EVPN Types 1–5 NLRI relay is supported, but RT-based MAC-VRF import/export is not).