BGP (Border Gateway Protocol – протокол граничного шлюза) является протоколом маршрутизации между автономными системами (AS). Основной функцией BGP-системы является обмен информацией о доступности сетей с другими системами BGP. Информация о доступности сетей включает список автономных систем (AS), через которые проходит эта информация. BGP является протоколом прикладного уровня и функционирует поверх протокола транспортного уровня TCP (порт 179). После установки соединения передаётся информация обо всех маршрутах, предназначенных для экспорта. В дальнейшем передаётся только информация об изменениях в таблицах маршрутизации.
Функционал BGP на коммутаторах MES23XX/33XX/MES5324 предоставляется по лицензии. Для получения лицензии нужно обратиться в коммерческий отдел.
Рассмотрим настройку BGP на примере вышеприведенной схемы:
1)Настроить на коммутаторах VLAN, порты:
SW1:
Отключаем STP, настраиваем фильтрацию BPDU-сообщений:
console(config)# no spanning-tree
console(config)# spanning-tree bpdu filtering
Добавляем VLAN во vlan database:
console(config)# vlan database
console(config)# vlan 30
Настраиваем порты, добавляем VLAN в разрешенные, запрещаем прохождение дефолтного VLAN для избежания петли:
console(config)# interface tengigabitethernet1/0/11
console(config-if)# switchport mode trunk
console(config-if)# switchport trunk allowed vlan add 30
console(config-if)# switchport forbidden default-vlan
2)Настраиваем IP-адреса на VLAN:
console(config)# interface vlan 30
console(config-if)# ip address 3.0.0.1 255.255.255.0
SW2:
console(config)# no spanning-tree
console(config)# spanning-tree bpdu filtering
console(config)# vlan database
console(config)# vlan 30
console(config)# interface tengigabitethernet1/0/11
console(config-if)# switchport mode trunk
console(config-if)# switchport trunk allowed vlan add 30
console(config-if)# switchport forbidden default-vlan
console(config)# interface vlan 30
console(config-if)# ip address 3.0.0.2 255.255.255.0
3)Настроить BGP на коммутаторах в соответствующих AS:
SW1:
Включаем маршрутизацию по протоколу BGP. Задаем идентификатор AS и переходит в режим её конфигурирования.
console(config)# router bgp 64700
Задаем идентификатор BGP-маршрутизатора
console(router-bgp)# bgp router-id 1.1.1.1
Указываем тип IPv4 Address Family и переходим в режим её конфигурирования
console(router-bgp)# address-family ipv4 unicast
Включаем редистрибьюцию connected-сетей в BGP
console(router-bgp-af)# redistribute connected
Добавляем BGP-соседа и переходим в режим его конфигурирования
console(router-bgp)# neighbor 3.0.0.2
Задаём номер автономной системы, в которой находится BGP-сосед
console(router-bgp-nbr)# remote-as 64701
Указывает тип IPv4 Address Family для BGP-соседа (по умолчанию активен тип IPv4 AF глобально и для соседей)
console(router-bgp-nbr)# address-family ipv4 unicast
Для SW2 настраивается аналогично.
router bgp 64701
bgp router-id 2.2.2.2
address-family ipv4 unicast
redistribute connected
exit
!
neighbor 3.0.0.1
remote-as 64700
address-family ipv4 unicast
exit
exit
Примечания:
1)Для подмены значения атрибута NEXT_HOP на локальный адрес маршрутизатора используется команда
console(router-bgp-nbr)# next-hop-self
Настройка актуальна при приеме маршрута от eBGP-соседа из другой AS и дальнейшей отправке этого маршрута внутри AS другим iBGP-соседям.
Диагностика протокола BGP
show ip bgp
- таблица BGP-маршрутов
show ip bgp neighbor
- отображение информации о настроенных BGP-соседях
clear ip bgp
- переустанавливает соединения с BGP-соседями, очищая принятые от них маршруты.