<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Evpn on rHomelab</title><link>https://rhomelab.com/tags/evpn/</link><description>Recent content in Evpn on rHomelab</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Sun, 25 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://rhomelab.com/tags/evpn/index.xml" rel="self" type="application/rss+xml"/><item><title>Proxmox SDN: When VXLAN and EVPN Zones Actually Beat a VLAN-Aware Bridge</title><link>https://rhomelab.com/proxmox/proxmox-sdn-vxlan-evpn-zones/</link><pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate><guid>https://rhomelab.com/proxmox/proxmox-sdn-vxlan-evpn-zones/</guid><description>What Proxmox&amp;#39;s built-in SDN feature actually does, how VXLAN and EVPN zones differ from a plain VLAN-aware bridge, and the specific homelab situations where the extra complexity is worth it.</description><content:encoded><![CDATA[<p>Proxmox has had a Software Defined Networking (SDN) subsystem built into the web UI for several versions now, living under Datacenter &gt; SDN, and most homelabbers never open that tab. That&rsquo;s reasonable: a VLAN-aware bridge and a managed switch trunk port solve network segmentation for a single-node or small-cluster homelab just fine, and that&rsquo;s the setup covered in most Proxmox networking guides, including the basic bridges-and-VLANs approach. SDN solves a different, narrower problem, and it&rsquo;s worth understanding what that problem is before reaching for it, because it adds real operational complexity that isn&rsquo;t justified unless you actually have the problem it&rsquo;s built for.</p>
<h2 id="the-problem-a-vlan-aware-bridge-doesnt-solve">The problem a VLAN-aware bridge doesn&rsquo;t solve</h2>
<p>A VLAN-aware bridge tags traffic as it leaves a guest&rsquo;s virtual NIC, and that tag has to survive all the way out the physical NIC, across the switch, and into whatever else needs to see that VLAN. That means every node in a cluster that wants guests on the same VLAN needs: a physical NIC with a path to a switch, a switch port configured as a trunk carrying that VLAN tag, and consistent trunk configuration across every switch in the path if guests on different nodes need to talk to each other on that segment. For a homelab with one switch and a handful of nodes on the same rack, that&rsquo;s a one-time setup cost. It stops being simple once you want network isolation that doesn&rsquo;t depend on your physical switch fabric at all, for example spinning up an isolated test network across two or three nodes without touching switch config, or running out of usable VLAN IDs because you&rsquo;re sharing the number space with existing infrastructure, or wanting guest networks to just work the same way regardless of which physical NIC or switch port a given node happens to use.</p>
<p>That&rsquo;s the gap SDN zones fill: a layer of software-defined networking that lives on top of (or instead of) physical VLAN tagging, configured once at the cluster level and pushed out to every node automatically.</p>
<h2 id="the-zone-types-from-simplest-to-most-involved">The zone types, from simplest to most involved</h2>
<p>Proxmox SDN organizes everything into zones, and picking the right zone type is most of the decision.</p>
<p><strong>Simple zones</strong> are the least interesting option and mostly exist as a building block: an isolated bridge with no VLAN tagging and no uplink to the rest of your network, useful for a fully isolated internal network a set of guests use only to talk to each other. No real advantage over just making a bridge with no physical NIC attached to it manually, but SDN manages the config and sync across nodes for you.</p>
<p><strong>VLAN zones</strong> are SDN&rsquo;s wrapper around what you&rsquo;d otherwise hand-configure as a VLAN-aware bridge, letting you define VNets (virtual networks) that map to VLAN tags, managed centrally and pushed to every node in the cluster automatically instead of configured node-by-node. If your only goal is &ldquo;manage VLANs across a cluster without editing <code>/etc/network/interfaces</code> on every node,&rdquo; this is the zone type that gets you there with the least conceptual overhead, since it&rsquo;s still just VLAN tagging under the hood.</p>
<p><strong>QinQ zones</strong> add a second layer of VLAN tagging (802.1ad) on top of the first, useful if you&rsquo;re nested inside someone else&rsquo;s VLAN infrastructure and need your own tag space underneath theirs. Rare in a homelab context; this is mostly relevant if you&rsquo;re colocating or sharing infrastructure with another party whose VLAN numbering you don&rsquo;t control.</p>
<p><strong>VXLAN zones</strong> are where this actually gets useful for a homelab cluster. VXLAN encapsulates Layer 2 Ethernet frames inside UDP packets, creating an overlay network that rides on top of your existing IP connectivity between nodes instead of depending on physical VLAN trunking. Two guests on different nodes, on the same VXLAN VNet, can talk to each other at Layer 2 as long as the nodes themselves can reach each other over IP, regardless of what VLAN or physical switch path that IP traffic actually takes. This means you can spin up an isolated overlay network across your whole cluster without touching a single switch port, and you&rsquo;re no longer constrained by the 4094-VLAN limit if you&rsquo;re running something unusual enough to hit it (a real limit for some lab/CTF-style setups, essentially never a real constraint for a typical homelab).</p>
<p><strong>EVPN zones</strong> add a routing control plane (BGP EVPN) on top of VXLAN, which matters the moment you want traffic to move between VXLAN zones, or between a VXLAN zone and the outside world, without a manually configured router VM doing the job. EVPN zones let Proxmox automatically handle routing and anycast gateway behavior across the overlay. This is the most capable option and also the most conceptually heavy one: you&rsquo;re now running a BGP-based control plane for your homelab network, which is genuinely overkill unless you have a specific reason to need inter-zone routing without hand-building it.</p>
<h2 id="what-this-costs-you-that-a-vlan-aware-bridge-doesnt">What this costs you that a VLAN-aware bridge doesn&rsquo;t</h2>
<p>VXLAN encapsulation adds overhead per packet (UDP + VXLAN headers on every frame), which matters more on a homelab&rsquo;s typically modest NIC and CPU budget than it would in a datacenter with dedicated hardware offload. It also adds a layer of indirection that makes packet capture and troubleshooting genuinely harder: a <code>tcpdump</code> on the physical NIC now shows you encapsulated UDP traffic, not the guest traffic itself, so diagnosing a connectivity problem means understanding the overlay as well as the underlay. EVPN zones add BGP to that stack, and BGP misconfiguration is a well-known way to make a network silently stop working in ways that are hard to reason about without BGP experience. None of this is exotic to anyone who&rsquo;s run real network infrastructure, but it&rsquo;s a step up from &ldquo;set a VLAN tag on a bridge,&rdquo; and that step should be a deliberate trade for a problem you actually have, not something you reach for because it&rsquo;s there in the UI.</p>
<h2 id="when-its-actually-worth-it-in-a-homelab">When it&rsquo;s actually worth it in a homelab</h2>
<ul>
<li><strong>A multi-node cluster where you want consistent, isolated guest networks that don&rsquo;t depend on switch configuration being correct everywhere</strong>, especially useful if nodes end up on different switches or you&rsquo;re not fully in control of the switch fabric (a colo box, a friend&rsquo;s rack, a cluster node at a different physical location).</li>
<li><strong>Spinning up and tearing down isolated test networks repeatedly</strong>, where editing switch trunk config for a temporary network every time is more overhead than standing up a VXLAN zone that any node can join without touching physical infrastructure.</li>
<li><strong>You&rsquo;ve actually run out of usable VLAN IDs</strong> or are sharing VLAN number space with other infrastructure you don&rsquo;t control, and need a separate numbering scheme that doesn&rsquo;t collide.</li>
</ul>
<h2 id="when-its-not">When it&rsquo;s not</h2>
<p>For the overwhelming majority of homelabs, running Proxmox on one to three nodes behind one managed switch: a VLAN-aware bridge, tagged per guest, with the switch port set as a trunk, does everything you need with far less to troubleshoot. If you can answer &ldquo;what VLAN is this guest on and what trunk port carries it&rdquo; by looking at the guest&rsquo;s network config and your switch&rsquo;s port config, you don&rsquo;t have the problem SDN solves. Reach for VLAN zones first if cluster-wide VLAN management without per-node config editing is genuinely annoying you, and only go to VXLAN or EVPN zones once you hit a concrete limitation a VLAN-aware bridge can&rsquo;t clear, not because overlay networking sounds like the more capable option on paper.</p>
<h2 id="bottom-line">Bottom line</h2>
<p>Proxmox&rsquo;s SDN subsystem is real, well-integrated, and solves genuine problems once a cluster grows past what physical VLAN trunking handles cleanly. VLAN zones are a low-cost way to centralize VLAN management across nodes; VXLAN zones buy you switch-independent overlay networks at the cost of encapsulation overhead and harder packet-level troubleshooting; EVPN zones add automatic inter-zone routing at the cost of running BGP for your homelab. Start simple, and only move up this list when you can name the specific limitation of the simpler option you just hit.</p>
]]></content:encoded></item></channel></rss>