[pve-devel] [PATCH network/proxmox{-ve-rs, -perl-rs} 0/6] Add status endpoints for EVPN statistics

Gabriel Goller g.goller at proxmox.com
Fri Sep 5 13:44:55 CEST 2025


This series adds endpoints to get status information about EVPN FRR
deployments. This is intended to be used mainly in PDM, but could also be
included in the PVE UI in the future.

Put very simply, in EVPN we have two types of Routes: Layer2 routes (with mac
addresses) and Layer3 routes (with ip addresses). In PVE they are separated
nicely when using a Vnet (Layer2) and a Zone (Layer3). This means we can just
add an endpoint for Vnets and Zones and get Layer2 and Layer3 statistics
about the EVPN deployment.

Getting Zone (Layer3) routes is very simple, we just need to find the VRF of
the Zone (which is always named "vrf_{zone}", then get all the routes in the
VRF using frr (`vtysh -c 'show ip route vrf ...'`). Getting VNet (Layer2)
routes is a bit more complicated, we could use `bridge fdb` to get the mac
addresses for the hosts but in order to get more information (like nexthops,
etc.) we again query frr: `vtysh -c 'show bgp l2vpn evpn route vni {vni}'`. The
VNI is the tag of a VNet -- which means we need to read the `.running-config`
beforehand and get all the VNet tags.


This series is based on the fabrics status view series:
https://lore.proxmox.com/pve-devel/20250904114206.193052-1-g.goller@proxmox.com/

proxmox-ve-rs:

Gabriel Goller (3):
  ve-config: add optional tag property to vnet
  frr: fix some route deserialization types
  frr: add deserialization types for EVPN

 proxmox-frr/Cargo.toml                        |   1 +
 proxmox-frr/debian/control                    |   2 +
 proxmox-frr/src/de/evpn.rs                    | 165 ++++++++++++++++++
 proxmox-frr/src/de/mod.rs                     |  13 +-
 proxmox-ve-config/src/sdn/config.rs           |  27 ++-
 proxmox-ve-config/tests/sdn/main.rs           |   5 +-
 .../tests/sdn/resources/running-config.json   |   1 +
 7 files changed, 205 insertions(+), 9 deletions(-)
 create mode 100644 proxmox-frr/src/de/evpn.rs


proxmox-perl-rs:

Gabriel Goller (2):
  pve-rs: sdn: fabrics: update openfabric/ospf route filtering
  pve-rs: sdn: add functions to retrieve the Zone/Vnet routes

 pve-rs/src/bindings/sdn/fabrics.rs |  57 +++++++++++++++
 pve-rs/src/sdn/status.rs           | 114 ++++++++++++++++++++++++++---
 2 files changed, 162 insertions(+), 9 deletions(-)


pve-network:

Gabriel Goller (1):
  sdn: add vnet and zone status endpoints

 src/PVE/API2/Network/SDN/Vnets.pm | 36 +++++++++++++++++++++++++++++++
 src/PVE/API2/Network/SDN/Zones.pm | 26 ++++++++++++++++++++++
 2 files changed, 62 insertions(+)


Summary over all repositories:
  11 files changed, 429 insertions(+), 18 deletions(-)

-- 
Generated by git-murpp 0.8.0




More information about the pve-devel mailing list