https://github.com/natesales/pathvector
Declarative routing platform that automates BGP route optimization and control plane configuration with secure and repeatable routing policy.
https://github.com/natesales/pathvector
bgp bgp-automation bird edge-routing
Last synced: 14 days ago
JSON representation
Declarative routing platform that automates BGP route optimization and control plane configuration with secure and repeatable routing policy.
- Host: GitHub
- URL: https://github.com/natesales/pathvector
- Owner: natesales
- License: mit
- Created: 2020-10-11T23:29:36.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2025-04-02T15:09:49.000Z (24 days ago)
- Last Synced: 2025-04-03T09:10:00.581Z (23 days ago)
- Topics: bgp, bgp-automation, bird, edge-routing
- Language: Go
- Homepage: https://pathvector.io
- Size: 5.99 MB
- Stars: 234
- Watchers: 8
- Forks: 36
- Open Issues: 49
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-repositories - natesales/pathvector - Declarative routing platform that automates BGP route optimization and control plane configuration with secure and repeatable routing policy. (Go)
README
Pathvector is a declarative edge routing platform that automates route optimization and control plane configuration with
secure and repeatable routing policy.[](https://pathvector.io)
[](https://goreportcard.com/report/github.com/natesales/pathvector)
[](https://bestpractices.coreinfrastructure.org/projects/5328)Check out the [installation page](https://pathvector.io/docs/installation),
[practical examples](https://pathvector.io/docs/examples), and
[configuration manual](https://pathvector.io/docs/configuration).## Features
* Robust BGP route filtering with RPKI, IRR, and downstream AS cone, ASPA, never-via-RS and more
* Automatic configuration from PeeringDB
* Automatic route optimization by enriching the standard set of BGP attributes with latency and packet loss metrics
* Declarative configuration model: Want to track your changes? Just commit your file to version control.
* Data-plane agnostic: Pathvector works on servers, network switches, embedded devices, etc
* BFD and VRRP support
* Extensible Go plugin API