---
title: "VPP and eVPN/VxLAN"
url: https://daily.dev/posts/vpp-and-evpn-vxlan-jfdopy45p
source_url: https://ipng.ch/s/articles/2026/06/13/vpp-and-evpn/vxlan-part-3
type: article
source: "IPng Networks"
published: 2026-06-14T22:18:32.673Z
updated: 2026-06-14T22:19:08.487Z
tags: ["golang", "grpc"]
reading_time: 25
upvotes: 10
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# VPP and eVPN/VxLAN

**[IPng Networks](https://daily.dev/sources/ipngch)** · 25 min read · 10 upvotes · 0 comments

## Summary

A deep dive into building vpp-evpn, a control and management plane for eVPN/VxLAN on top of VPP (Vector Packet Processing) and Bird routing daemon. The system consists of three components: vpp-evpnd (per-node daemon managing local VPP dataplane and Bird config), vpp-evpnr (central registry coordinating fleet-wide group membership and primary/standby roles), and vpp-evpnc (interactive CLI). Key features include CRUD/L gRPC APIs, automated break-before-make GroupBVI failover between nodes, structured JSON logging, Prometheus metrics, and a streaming event bus. The author also extracted a reusable Go CLI framework from a prior project. A demo shows two VPP nodes in Zurich and Geneva participating in an eVPN domain with live gateway failover causing only 1-2 dropped pings.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://ipng.ch/s/articles/2026/06/13/vpp-and-evpn/vxlan-part-3>

## Similar posts on daily.dev

- [VPP and eVPN/VxLAN](https://daily.dev/posts/vpp-and-evpn-vxlan-iw4wzrku0) · IPng Networks · 1 upvotes · 1 comments
- [VPP and eVPN/VxLAN](https://daily.dev/posts/vpp-and-evpn-vxlan-me6ck7qp1) · IPng Networks · 7 upvotes · 0 comments

---

Tags: [#golang](https://daily.dev/tags/golang), [#grpc](https://daily.dev/tags/grpc)

[View this post on daily.dev](https://daily.dev/posts/vpp-and-evpn-vxlan-jfdopy45p)
