Пример настройки 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 в режиме конфигурирования протокола.