Пример настройки BGP

Рассмотрим пример настройки топологии:

Рисунок

Задача: установить соседские отношения между R1-ECO1 и ECO1-R2, изменить значение атрибута MED для маршрутов, проанонсированных с R1 так, чтобы для сетей 33.0.0.0/29 метрика была равна 1000, а для 33.0.0.8/29 метрика была равна 500.

Настройка ECO1: Шаг 1. Переход в режим конфигурации

ECO1>enable
ECO1#configure terminal

Шаг 2. Настройка интерфейсов, сервисных интерфейсов, портов.

ECO1(config)#interface e1
ECO1(config-if)#interface e1
ECO1(config-if)#ip address 77.0.0.200/8
ECO1(config-if)#interface e2
ECO1(config-if)#ip address 200.0.0.200/24
ECO1(config-if)#port ge1
ECO1(config-port)#service-instance ge1/e1
ECO1(config-service-instance)#encapsulation untagged
ECO1(config-service-instance)#connect ip interface e1
ECO1(config-service-instance)#exit
ECO1(config-port)#port ge2
ECO1(config-port)#service-instance ge2/e2
ECO1(config-service-instance)#encapsulation untagged
ECO1(config-service-instance)#connect ip interface e2
ECO1(config-service-instance)#exit
ECO1(config-port)#exit

Шаг 3. Настройка списков фильтрации

ECO1(config)#policy-filter-list 1 permit 33.0.0.0 0.0.0.7
ECO1(config)#policy-filter-list 2 permit 33.0.0.8 0.0.0.7

Шаг 4. Привязка списков фильтрации и назначение метрики для сетей

ECO1(config)#route-map bgp permit 1
ECO1(config-route-map)#match ip address 1
ECO1(config-route-map)#set metric 1000
ECO1(config-route-map)#route-map bgp permit 2
ECO1(config-route-map)#match ip address 2
ECO1(config-route-map)#set metric 500

Шаг 5. Создание пустого списка фильтрации для всех остальных маршрутов с метрикой по умолчанию

ECO1(config-route-map)#route-map bgp permit 3
ECO1(config-route-map)#exit

Шаг 6. Создание и описание групп соседей

ECO1(config)#router bgp 200
ECO1(config-router)#neighbor eBGP peer-group
ECO1(config-router)#neighbor eBGP remote-as 100
ECO1(config-router)#neighbor eBGP ebgp-multihop 2
ECO1(config-router)#neighbor eBGP update-source loopback.0
ECO1(config-router)#neighbor eBGP route-map bgp in
ECO1(config-router)#neighbor iBGP peer-group
ECO1(config-router)#neighbor iBGP remote-as 200
ECO1(config-router)#neighbor iBGP update-source loopback.0
ECO1(config-router)#neighbor iBGP next-hop-self
ECO1(config-router)#neighbor 1.1.1.1 peer-group eBGP
ECO1(config-router)# neighbor 2.2.2.2 peer-group iBGP
ECO1(config-router)#exit

Шаг 7. Создание статических маршрутов

ECO1(config)#ip route 1.1.1.1/32 77.0.0.100
ECO1(config)#ip route 2.2.2.2/32 200.0.0.202

Пример вывода информации таблицы BGP представлен на рисунке ниже.

Рисунок


Для помещения маршрутов в BGP и дальнейшего анонсирования следует воспользоваться командой network либо сделать редистрибуцию из Interior Gateway Protocols (далее IGP) командой redistribute.

Таблица — Параметры редистрибуции маршрутов

connectedВключить в редистрибуцию маршруты к присоединённым сетям
isisВключить в редистрибуцию маршруты, полученные через протокол IS-IS
ospfВключить в редистрибуцию маршруты, полученные через протокол OSPF
ripВключить в редистрибуцию маршруты, полученные через протокол RIP
staticВключить в редистрибуцию статические маршруты

Для анонса Loopback интерфейса маршрутизатора R2 используем команду network:

ECO1(config-router)#network 2.2.2.2 mask 255.255.255.255

В реализации EcoRouterOS синхронизация выключена по умолчанию, для включения используется команда synchronization в режиме конфигурирования протокола.