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

Базовые настройки

Фильтрация + установка атрибутов

Важно

Для Cisco prefix-list, route-map - работают по дефолту по принципу implicit-deny и этот момент забывать нельзя! Хотя есть ньюансы

Важно

Для Juniper policy-statement (аналог route-map) - работают по дефолту по принципу implicit-accept и этот момент забывать нельзя тоже! )

Приведу базовые настройки на примере оборудовании Cisco

prefix-list

Позволяет произвести фильтрацию префиксов

ip prefix-list PL-CUSTOMER-IN seq 10 permit 192.168.0.0/23 ge 24
ip prefix-list PL-CUSTOMER-IN seq 20 permit 192.168.10.0/24
!
ip prefix-list PL-DEFAULT-ONLY seq 10 permit 0.0.0.0/0
!
router bgp 31257
 neighbor 192.168.1.1 remote-as 65000
 neighbor 192.168.1.1 description == Customer ==
 !
 address-family ipv4
  neighbor 192.168.1.1 prefix-list PL-CUSTOMER-IN in
  neighbor 192.168.1.1 prefix-list PL-DEFAULT-ONLY out

Логика работы:

  • Принимаем от клиента возможные префиксы
      - 192.168.0.0/23
      - 192.168.0.0/24
      - 192.168.1.0/24
      - 192.168.10.0/24
    
  • Отдаем только дефолт

route-map + set

Позволяет произвести фильтрацию префиксов и назначить/изменить им атрибуты

Немного "разукрасим", зададим условия, что мы хотим еще менять/добавлять атрибуты BGP

ip prefix-list PL-CUSTOMER-PREFIX-1 seq 10 permit 192.168.0.0/23 ge 24
!
ip prefix-list PL-CUSTOMER-PREFIX-2 seq 10 permit 192.168.10.0/24
!
ip prefix-list PL-DEFAULT-ONLY seq 10 permit 0.0.0.0/0
!
ip prefix-list PL-UPLINK-OUT seq 10 permit 0.0.0.0/0 le 24
!
route-map RM-CUSTOMER-IN permit 10
 match ip address prefix-list PL-CUSTOMER-PREFIX-1
 set local-preference 150
route-map RM-CUSTOMER-IN permit 20
 match ip address prefix-list PL-CUSTOMER-PREFIX-2
 set local-preference 300
!
route-map RM-UPLINK-OUT permit 10
 match ip address prefix-list PL-UPLINK-OUT
 set as-path prepend 31257 31257 31257
!
router bgp 31257
 neighbor 1.1.1.1 remote-as 11111
 neighbor 1.1.1.1 description == Uplink ==
 neighbor 192.168.1.1 remote-as 65000
 neighbor 192.168.1.1 description == Customer ==
 !
 address-family ipv4
  neighbor 1.1.1.1 route-map UPLINK-OUT out
  neighbor 192.168.1.1 route-map PM-CUSTOMER-IN in
  neighbor 192.168.1.1 prefix-list PL-DEFAULT-ONLY out

Логика работы:

  • Принимаем от клиента возможные префиксы и назначаем для них LP=150

      - 192.168.0.0/23
      - 192.168.0.0/24
      - 192.168.1.0/24
    

  • Принимаем от клиента возможные префиксы и назначаем для них LP=300

      - 192.168.10.0/24
    

  • Отдаем клиенту только дефолт

  • Отдаем аплинку префиксы с доп. тремя препендами в AS-PATH

Последнее обновление: 2023-05-29