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:
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:
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)