IPng Networks
Read post

VPP and eVPN/VxLAN

Part 4 of a series on making VPP an eVPN/VxLAN speaker, focusing on automated failover and health checking. The author introduces vpp-evpn, a control/management plane built on VPP and Bird, and details a new health subsystem (evpnh) that sends authenticated IPv6 link-local multicast heartbeats between nodes sharing a bridge domain. The system uses HAProxy-style rise/fall counters to prevent flapping, a self-fence mechanism for stuck gateways, and a central registry (vpp-evpnr) that autonomously promotes healthy candidates when a primary fails. Implementation details cover the 124-byte wire format (HMAC-SHA256 authenticated, similar to CARP/VRRP), Go concurrency patterns, Prometheus observability, a SolidJS WebUI with SSE event streaming and TOFU admin setup, and CLI extensions for health and traffic visibility. The system is running in production on four nodes with non-orchestrated failover taking ~8 seconds.

    #golang
Jun 20•23m read time•From ipng.ch
Post cover image
Table of contents
vpp-evpn: Recapvpp-evpn - implementation
21.5K Impressions
IPng Networks's image
IPng Networks

Feisty Duck's resource offers insights, tutorials, and resources for cybersecurity professionals and...

24 Followers

•

55 Upvotes

Would you recommend this post?

Copy link
WhatsApp
Facebook
X
New Squad
  • © 2026 Daily Dev Ltd.
  • Guidelines
  • Explore
  • Tags
  • Sources
  • Squads
  • Leaderboard