BGP peeringnél sokszor gondot okoz hogy az ISP milyen mennyiségü route-ot küldjön számunkra.
Amennyiben egy kapcsolatunk van, vagy nem akarjuk optimalizálni az útvonal választást, elegendő egy default route-ot fogadni. Ha komolyabb erőforrásokkal rendelkezünk, akár az összes prefix-et is kérhetjük. Ez azonban több mint 271 000 prefixet jelent 2009 januárjában.
Harmadik opcióként megszabhatjuk milyen prefixeket vagyunk hajlandóak fogadni. Ennek megvan az előnye és hátránya is. Előnye hogy nem zúdul ránk egy teljes internet routing tábla, viszont hátránya hogy akárhányszor szeretnénk rajta módosítani, az ISP-t kell zaklatni érte.
Erre a problémára lett kitalálva az Outbound Route Filtering. Ennek segitségével a CE router megmondhatja a PE routernek, hogy milyen prefixeket küldjön a számára. Amennyiben módosítjuk a prefixet a CE-n, az elküldi a PE-nek, a PE pedig az alapján küldi az updateket.
Nézzük is meg egy kicsit részletesebben az eseményeket:
Konfig
PE:
interface loopback 1
ip address 1.1.1.1 255.255.255.255
interface loopback 2
ip address 2.2.2.2 255.255.255.255
interface loopback 3
ip address 3.3.3.3 255.255.255.255
router bgp 400
no synchronization
bgp log-neighbor-changes
neighbor 192.168.1.2 remote-as 500
no auto-summary
CE:
router bgp 500
no synchronization
bgp log-neighbor-changes
neighbor 192.168.1.1 remote-as 400
neighbor 192.168.1.1 prefix-list PL-ROUTES in
no auto-summary
ip prefix-list PL-ROUTES permit 1.1.1.1
ip prefix-list PL-ROUTES permit 2.2.2.2
Ebben az esetben a PE elküldi az összes ismert prefixet amit a CE kiszür. Ez ugye nemfeltétlen célirányos, ugyanis valamilyen szinten de feldolgozza az összes update-et a CE.
Az alábbi módon azonban a CE dinamikusan elküldheti hogy milyen prefixeket szeretne látni:
Konfig
PE:
interface loopback 1
ip address 1.1.1.1 255.255.255.255
interface loopback 2
ip address 2.2.2.2 255.255.255.255
interface loopback 3
ip address 3.3.3.3 255.255.255.255
router bgp 400
no synchronization
bgp log-neighbor-changes
neighbor 192.168.1.2 remote-as 500
neighbor 192.168.1.2 capabilities orf prefix-list receive
no auto-summary
CE:
router bgp 500
no synchronization
bgp log-neighbor-changes
neighbor 192.168.1.1 remote-as 400
neighbor 192.168.1.1 prefix-list PL-ROUTES in
neighbor 192.168.1.1 capabilities orf prefix-list send
no auto-summary
ip prefix-list PL-ROUTES permit 1.1.1.1
ip prefix-list PL-ROUTES permit 2.2.2.2
Ez esetben a BGP kapcsolat felépítésénél ha mindkét router támogatja a ORF-et, akkor a prefix-list-ek elküldésre kerülnek, és az update-ek csak ennek megfelelően kerülnek elküldésre.
Amennyiben változtatunk a prefix-list-en, akkor a clear ip bgp 192.168.1.2 soft in prefix-filter parancsal tudjuk újra elküldeni a PE-nek a változtatásokat.