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
Overview
README.md
About
about.md
Installation
installation.md
Configuration
configuration.md
Backends
backends.md
Autoconfiguration
autoconfiguration.md
BGP Sessions
sessions.md
Daemon Compatibility
compatibility.md
Examples
examples.md
Optimizer
optimizer.md
Snippets
snippets.md
Templates
templates.md
CLI Usage
cli.md
VRRP
vrrp.md
Interactive CLI
interactive.md
Plugins
plugins.md
Support
support.md
Troubleshooting
troubleshooting.md
YANG Model
yang.md
Caching
caching.md
Announcements
policy/announcements.md
As Path
filtering/as-path.md
Blackholing
policy/blackholing.md
Blocklist
filtering/blocklist.md
Bogons
filtering/bogons.md
Communities
policy/communities.md
Fastnetmon
integrations/fastnetmon.md
Irr
filtering/irr.md
Kernel
policy/kernel.md
Local Pref
policy/local-pref.md
Route Limits
filtering/route-limits.md
Rpki
filtering/rpki.md
Utrs
integrations/utrs.md
stack
Go
BIRD
FRR
Cairn
YAML
Prometheus
get started
$ git clone https://github.com/XodoTechnology/pathvector-ng $ cd pathvector-ng && make build $ pathvector generate # renders + validates daemon config ▊