Примеры конфигурации BGP

Для маршрутизатора на основе Cisco IOS

В конфигурации, показанной ниже, от обоих провайдеров принимаются полные таблицы маршрутизации, что потребует значительного объёма памяти. Сократить объём занимаемой памяти можно путём уменьшения количества маршрутов, принимаемых от каждого провайдера, до одного — 0.0.0.0/0 (это делается посредством переговоров с техническими специалистами провайдера).

ip route <network_address> <netmask> Null0 200
!
router bgp <as_number>
network <network_address> <netmask>
neighbor <provider_A_neighbor_address> remote-as <provider_A_as_number>
neighbor <provider_A_neighbor_address> filter-list 1 out
neighbor <provider_B_neighbor_address> remote-as <provider_B_as_number>
neighbor <provider_B_neighbor_address> filter-list 1 out
!
ip as-path access-list 1 permit ^(<as_number>_)*$

В примере ниже — конфигурация только для одного провайдера. Полная таблица маршрутов не принимается, маршрут по умолчанию задается вручную.

ip route <network_address> <netmask> Null0 200
ip route 0.0.0.0 0.0.0.0 <provider_neighbor_address>
!
router bgp <as_number>
network <network_address> <netmask>
neighbor <provider_neighbor_address> remote-as <provider_as_number>
neighbor <provider_neighbor_address> prefix-list NOD in
neighbor <provider_neighbor_address> filter-list 1 out
!
ip as-path access-list 1 permit ^(<as_number>_)*$
ip prefix-list NOD seq 5 deny 0.0.0.0/0