Software Defined Networking Using the VXLAN Standard
summary
Linux implements VXLAN device in Linux 3.8 as a UDP (port 8472) encapsulation with a 24‑bit VNI, giving VNI 24‑bit ~16M segments and no VLAN multicast scaling limits. Kernel adds DUFF extensions (l2/l3‑miss hooks, no‑learning, bridge FDB operations) plus iproute2 commands to program per‑MAC tunnel endpoints; an agent/agent‑manager control plane distributes FDB and neighbor entries for VM create/migrate/delete. Works over WAN without multicast reliance, adds an 8‑byte header (adjust MTU), IPv6 multicast is limited, and agents are provided outside mainline open source.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 0:21Agenda
- 1:33Where are we
- 3:44VXLAN
- 5:29VXLAN Device
- 7:32Example
- 11:55VXLAN Device Driver
- 16:12Forwarding Database
- 18:13VXLAN in Action
- 20:23VXLAN Migration
- 22:16Broadcast Multicast
- 23:20Multiple Customer Setup
- 23:57Multicast
- 24:35Multiple Customers
- 28:38External Connections
- 43:25Related Future Work
- 45:26Questions
related talks
38mHow can a network be "virtual"?
46mConquering the Linux network stack: decapsulating packets with eBPF at 6Mpps+
38mVPCs in Kubernetes
25mLearning about slightly more advanced networking with linux
25mOver view of linux tunnels
29mLiving on the Edge with DCN Networking
32mUser Defined Networks: Gateway to Secure Multi-Tenancy
26mAdvanced Network Capability for NFV on Kubernetes
