SDN EVPN IP-VRF and MAC-VRF panels are empty, but vtysh shows correct routes

g4r0s

New Member
Feb 3, 2026
4
0
1
Hi everyone,

I'm currently configuring an EVPN SDN setup on my Proxmox VE 9.2.3 cluster, and I've run into an issue with the Web GUI not displaying the routing tables.

The Issue:
When I select a specific node in the GUI (e.g., Node 'pve1' -> SDN -> [My EVPN Zone] -> IP-VRF (or MAC-VRF)), the panels are completely empty. It doesn't show any CIDRs, Nexthops, or MAC addresses of the connected VMs/LXCs.

What works:
The underlying routing is working perfectly. The data plane is fine, and if I check the local FRR instance directly via CLI, the tables are populated as expected:

vtysh -c "show ip route vrf vrf_evpnzone" properly lists all my connected subnets via the VNets, as well as the dynamic /32 host routes for my VMs learned via BGP.
vtysh -c "show evpn mac vni all json" correctly returns the MAC addresses and VNI mappings.
BGP peering between all nodes is operational (ESTABLISHED).

IPAM is set to pve in SDN Options.

Any advice?
 
What's your SDN configuration?

Code:
cat /etc/pve/sdn/zones.cfg
cat /etc/pve/sdn/vnets.cfg
cat /etc/pve/sdn/subnets.cfg
cat /etc/pve/sdn/controllers.cfg

What is the exact vtysh output?

Code:
vtysh -c 'show ip route vrf vrf_<ZONEID> json'
vtysh -c 'show bgp l2vpn evpn route vni <VNET_TAG> type 2 json'

What does the API return?

Code:
pvesh get /nodes/<NODEID>/sdn/zones/<ZONEID>/ip-vrf
pvesh get /nodes/<NODEID>/sdn/vnets/<VNETID>mac-vrf

Are there any errors in the browser console (F12) when you navigate to the IP-VRF / MAC-VRF view?
 
Last edited:
Browser Console:
Code:
GET
    https://172.16.30.101:8006/api2/json/nodes/pve1/sdn/zones/evpnzone/ip-vrf
Status
500
Not an ARRAY reference at /usr/share/perl5/PVE/API2/Network/SDN/Nodes/Zone.pm line 379.
VersionHTTP/1.1
Transferred454 B (115 B size)
Referrer Policystrict-origin-when-cross-origin
DNS ResolutionSystem

API return:
Code:
root@pve1:~# pvesh get /nodes/pve1/sdn/zones/evpnzone/ip-vrf
Not an ARRAY reference at /usr/share/perl5/PVE/API2/Network/SDN/Nodes/Zone.pm line 379.

root@pve1:~# pvesh get /nodes/pve1/sdn/vnets/lab1VNet/mac-vrf
Not an ARRAY reference at /usr/share/perl5/PVE/API2/Network/SDN/Nodes/Vnet.pm line 141.
 
Last edited:
Seems like this is caused due to wrong handling of the nodes field in the zones configuration. If you don't have any additional nodes besides pve{1,2,3} you could just remove the nodes in the nodes field for now, then the EVPN zone will be created on all nodes in the cluster.
 
  • Like
Reactions: g4r0s
Seems like this is caused due to wrong handling of the nodes field in the zones configuration. If you don't have any additional nodes besides pve{1,2,3} you could just remove the nodes in the nodes field for now, then the EVPN zone will be created on all nodes in the cluster.
Thank you for the tip! Clearing the 'Nodes' field to apply the zone cluster-wide fixed the issue. The error only seems to occur when all nodes are explicitly defined in the configuration.