Подготовка

Для практикума вам понадобятся:

  • Маршрутизатор MikroTik с RouterOS версии 7.x
  • Публичный или частный ASN
  • Один публичный префикс для анонса (может быть тестовым)
  • Данные для BGP-сессии от upstream-оператора (IP соседа, ASN соседа)

Шаг 1: Настройка базовых параметров

/system identity set name=BGP-Router-1
/ip address add address=192.168.1.2/30 interface=ether1

Шаг 2: Настройка BGP

/routing bgp instance
set default as=65001 router-id=192.168.1.2

/routing bgp peer
add name=upstream remote-address=192.168.1.1 remote-as=65002 \
  local-address=192.168.1.2

Шаг 3: Анонс префикса

/routing bgp network
add network=203.0.113.0/24 synchronize=no

Шаг 4: Проверка

/routing bgp peer print status
/routing bgp advertisements print
/ip route print where bgp

Шаг 5: Настройка фильтрации

/routing filter rule
add chain=bgp-in rule="accept"
add chain=bgp-out rule="if (dst in 203.0.113.0/24) { accept }"

Примените фильтры к peer:

/routing bgp peer set upstream in-filter=bgp-in out-filter=bgp-out

Проверка результата

Убедитесь, что:

  1. Сессия в состоянии Established
  2. Ваш префикс виден в таблице маршрутизации соседа
  3. Вы получаете маршруты (если принимаете от соседа)