Skip to main content

Examples

Every network is unique, so check out the configuration docs to write your Pathvector config to suit your needs. Here's an example of using BGP communities to control routing policy:

Communities

Standard CommunityLarge CommunityMeaning
65510,1265510:0:12Learned from upstream
65510,1365510:0:13Learned from route server
65510,1465510:0:14Learned from peer
65510,1565510:0:15Learned from downstream

Config File

/etc/pathvector.yml
asn: 65510
router-id: 192.0.2.1
source4: 192.0.2.1
source6: 2001:db8::1
prefixes:
- 192.0.2.0/24
- 2001:db8::/48

templates:
upstream:
allow-local-as: true
announce: [ "65510,15", "65510:0:15" ]
remove-all-communities: 65510
local-pref: 80
add-on-import: [ "65510,12", "65510:0:12" ]

routeserver:
filter-transit-asns: true
auto-import-limits: true
enforce-peer-nexthop: false
enforce-first-as: false
announce: [ "65510,15", "65510:0:15" ]
remove-all-communities: 65510
local-pref: 90
add-on-import: [ "65510,13", "65510:0:13" ]

peer:
filter-irr: true
filter-transit-asns: true
auto-import-limits: true
auto-as-set: true
announce: [ "65510,15", "65510:0:15" ]
remove-all-communities: 65510
local-pref: 100
add-on-import: [ "65510,14", "65510:0:14" ]

downstream:
filter-irr: true
allow-blackhole-community: true
filter-transit-asns: true
auto-import-limits: true
auto-as-set: true
announce: [ "65510,15", "65510:0:15" ]
announce-default: true
remove-all-communities: 65510
local-pref: 200
add-on-import: [ "65510,15", "65510:0:15" ]

peers:
Hurricane Electric:
asn: 6939
template: upstream
neighbors:
- 203.0.113.66
- 2001:db8:55::66
- 203.0.113.67
- 2001:db8:55::67

ARIX Route Servers:
asn: 47192
template: routeserver
password: VoP5ViKtjvw4CMG
neighbors:
- 203.0.113.251
- 2001:db8:55::251
- 203.0.113.252
- 2001:db8:55::252

Cloudflare:
asn: 13335
template: peer
neighbors:
- 203.0.113.95
- 2001:db8:55::95

AS112:
asn: 112
template: downstream
neighbors:
- 192.0.2.20
- 2001:db8::20