VXLAN Performance on a FortiGate 70F: The Software Switching Tax

The setup, and the question A while back I built an EVPN/VXLAN overlay between a FortiGate and a three node Proxmox cluster. The overlay segments come out of Proxmox SDN (an EVPN zone with a handful of VNets), and the FortiGate plays anycast gateway for them. I wrote up the build itself in a separate post; this one is only about the thing I wanted to know once it was actually working: what does all that encapsulation cost me in throughput? ...

June 25, 2026 · 8 min · 1555 words · Nate

VXLAN Between a FortiGate and Proxmox, Part 2: EVPN

Recap, and the problem with where we left off In part 1 I proved a FortiGate and a Proxmox host would form a working VXLAN segment with nothing more than matching VNI, port, and a static list of peer addresses. That works, but it has a built in tax: every VTEP has to list every other VTEP. Adding a host means editing the peer list on every existing box, and the only way a VTEP learns which MAC lives behind which remote VTEP is to flood unknown traffic everywhere and watch the replies. ...

June 23, 2026 · 11 min · 2150 words · Nate

VXLAN Between a FortiGate and Proxmox

Why VXLAN I already run VLANs through my core switch to carve up the lab, and that works fine. What I wanted to play with was decoupling a segment from the physical switch entirely. VXLAN does that by wrapping the guest’s Layer 2 frame inside a UDP packet (destination port 4789 by default) and shipping it to whatever VXLAN Tunnel Endpoint (VTEP) holds the other end. To a VM the bridge looks like any other bridge, but the “wire” underneath it is now an IP path I control instead of a switchport. ...

June 21, 2026 · 6 min · 1239 words · Nate