Перейти к содержанию

BGP

Кратко

  • Работает поверх TCP, порт 179.
  • eBGP — между разными AS, iBGP — внутри одной AS.
  • Выбор лучшего пути (упрощённо): Local-Pref → AS-Path (короче) → Origin → MED → eBGP над iBGP → IGP-метрика до next-hop → Router-ID.

Подключение клиента по BGP (Junos)

Стык с клиентом: адреса /31 и /127, лимит префиксов, свои import/export-политики.

set interfaces ae0 unit 100 description "CLIENT-A"
set interfaces ae0 unit 100 vlan-id 100
set interfaces ae0 unit 100 family inet address 192.0.2.0/31
set interfaces ae0 unit 100 family inet6 address 2001:db8:100::/127
set protocols bgp group Customers neighbor 192.0.2.1 description CLIENT-A
set protocols bgp group Customers neighbor 192.0.2.1 peer-as 64501
set protocols bgp group Customers neighbor 192.0.2.1 import From-CLIENT-A
set protocols bgp group Customers neighbor 192.0.2.1 export 2customers-with-default
set protocols bgp group Customers neighbor 192.0.2.1 family inet any prefix-limit maximum 1000
set protocols bgp group Customers neighbor 192.0.2.1 family inet any prefix-limit teardown idle-timeout 5
set protocols bgp group ipv6_Customers neighbor 2001:db8:100::1 description CLIENT-A
set protocols bgp group ipv6_Customers neighbor 2001:db8:100::1 local-address 2001:db8:100::
set protocols bgp group ipv6_Customers neighbor 2001:db8:100::1 peer-as 64501
set protocols bgp group ipv6_Customers neighbor 2001:db8:100::1 family inet6 any prefix-limit maximum 50

Зачем prefix-limit с teardown

Если клиент по ошибке анонсирует full view, сессия упадёт, а не зальёт маршрутами ваш RIB. idle-timeout 5 поднимет её снова через 5 минут.

Проверка

show bgp summary
show bgp neighbor 192.0.2.1
show route receive-protocol bgp 192.0.2.1
show route advertising-protocol bgp 192.0.2.1