Pathvector NG

Declarative edge routing — the community-maintained Pathvector continuation.

STABLE Routing & BGP · 8 features · Go · BIRD · FRR · Cairn

overview

Pathvector NG is a drop-in replacement for natesales/pathvector: the same pathvector binary, the same pathvector.yml, the same systemd units — with the upstream backlog resolved and maintenance continuing on one tree.

It renders native config for BIRD, FRR and Cairn backends from a single declarative YAML file, and is verified by an automated daemon matrix on every change — BIRD v2.0.7 through v3.4.0, FRR 9.1 through 10.7.

features

  • ▸Robust BGP filtering — RPKI ROA, IRR, ASPA, never-via-route-server, downstream AS cone
  • ▸Automatic configuration from PeeringDB
  • ▸Route optimization — latency & packet-loss metrics enrich standard BGP attributes
  • ▸Declarative config — version it, diff it, roll it back
  • ▸Data-plane agnostic — servers, switches, embedded devices
  • ▸BFD and VRRP support
  • ▸Extensible Go plugin API
  • ▸Prometheus metrics endpoint + YANG model generation

documentation 33 pages

open full docs →

stack

Go BIRD FRR Cairn YAML Prometheus

get started

quickstart
$ git clone https://github.com/XodoTechnology/pathvector-ng
$ cd pathvector-ng && make build
$ pathvector generate   # renders + validates daemon config
▊