FRR EVPN
- GET /netinfra/routing/frr/evpn/routes
Get EVPN routes
Get EVPN routes from the local routing table
- Query Parameters:
type (string) – Route type filter (macip, imet, prefix)
- Status Codes:
200 OK – EVPN routes
500 Internal Server Error – FRR query error
- Response JSON Object:
count (integer)
routes[].age (string) – Human-readable route age (e.g. “4d12h”)
routes[].age_epoch (integer) – Unix epoch of last update
routes[].as_path (string) – AS path string
routes[].bestpath (boolean) – This is the best path
routes[].bestpath_reason (string) – e.g. “Lowest Multi-Exit Discriminator”
routes[].cluster_list[] (string)
routes[].esi (string) – Ethernet Segment Identifier (Type-2)
routes[].eth_tag (integer) – Ethernet tag
routes[].ext_community (string) – Extended community (e.g., “RT:65000:100 ET:8”)
routes[].gateway_ip (string) – Gateway IP (Type-5)
routes[].ip (string) – IP address (Type-2, Type-3 originator, Type-5 prefix)
routes[].ip_len (integer) – IP prefix length
routes[].local_pref (integer) – Local preference
routes[].mac (string) – MAC address (Type-2)
routes[].mac_mobility (integer) – 1 if MAC Mobility present
routes[].mac_mobility_seq (integer) – MAC Mobility sequence number
routes[].med (integer) – Multi-Exit Discriminator
routes[].next_hop (string)
routes[].origin (string) – IGP, EGP, incomplete
routes[].originator_id (string) – BGP originator ID
routes[].path_from (string) – “external”, “internal”, “local”
routes[].rd (string)
routes[].route_type (string) – “macip” (Type-2), “imet” (Type-3), “prefix” (Type-5)
routes[].router_mac (string) – Router MAC (Type-5)
routes[].valid (boolean) – Route is valid
routes[].vni (integer)
routes[].weight (integer)
- GET /netinfra/routing/frr/evpn/vni
Get EVPN VNI table
Get EVPN VNI table showing all VNIs and their details
- Status Codes:
200 OK – EVPN VNI table
500 Internal Server Error – FRR query error
- Response JSON Object:
count (integer)
vnis[].arp_table[].age_mins (number)
vnis[].arp_table[].ip (string)
vnis[].arp_table[].mac (string)
vnis[].arp_table[].remote_vtep (string) – for remote entries
vnis[].arp_table[].state (string) – “active”, “inactive”
vnis[].arp_table[].type (string) – “local” or “remote”
vnis[].bridge (string) – Bridge interface name
vnis[].export_rts[] (string)
vnis[].import_rts[] (string)
vnis[].l2_vnis[] (integer)
vnis[].local_vtep (string)
vnis[].mac_table[].age_mins (number)
vnis[].mac_table[].mac (string)
vnis[].mac_table[].remote_vtep (string)
vnis[].mac_table[].source_port (string) – local interface
vnis[].mac_table[].type (string) – “local” or “remote”
vnis[].num_arp_entries (integer)
vnis[].num_macs (integer)
vnis[].num_remote_vteps (integer)
vnis[].rd (string) – Route Distinguisher (BGP-side)
vnis[].remote_vtep_info[].connection_source (string) – interface used to reach VTEP
vnis[].remote_vtep_info[].neighbors[] (string)
vnis[].remote_vtep_info[].state (string) – “Established”, “Connect”, etc.
vnis[].remote_vtep_info[].vtep_ip (string)
vnis[].remote_vteps[] (string)
vnis[].router_mac (string) – Router MAC (L3 VNI)
vnis[].state (string) – “Up”, “Down”
vnis[].svi_if (string) – L3 VNI specific fields
vnis[].tenant_vrf (string) – Tenant VRF name
vnis[].type (string) – “L2”, “L3”
vnis[].vlan (integer) – VLAN ID
vnis[].vni (integer)
vnis[].vrf (string) – VRF name (L3 VNI)
vnis[].vxlan_if (string) – VXLAN interface name (e.g., “vxlan100”)
vnis[].vxlan_tunnel (any) – VXLAN tunnel interface OS-level details (joined from netlink)