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

Настройка анонсирования маршрутов

Описание и назначение функции и выполняемой настройки

Анонсирование маршрутов в протоколе Border Gateway Protocol (BGP) используется для передачи информации о доступных сетях между BGP-соседями. Маршрутизатор объявляет определенные префиксы, которые затем распространяются по BGP-домену и могут использоваться другими устройствами для построения таблицы маршрутизации.

Существует два основных способа анонсирования маршрутов в BGP:

  • network – объявление конкретного префикса в BGP при условии его наличия в таблице RIB устройства;
  • redistribute – импорт маршрутов из других источников маршрутизации (подключенных интерфейсов, статических маршрутов или динамических протоколов) в таблицу BGP.

Необходимые условия и предварительные требования

Для выполнения конфигурации должны быть соблюдены следующие условия:

  • на устройствах должна быть выполнена базовая настройка BGP;
  • между устройствами должно быть установлено BGP-соседство;
  • IP-связность между соседями должна быть обеспечена;
  • маршруты, которые планируется анонсировать, должны присутствовать в таблице RIB (network);
  • при использовании redistribute на устройстве должны быть настроены соответствующие источники маршрутов (connected, static или динамические протоколы маршрутизации).

Основная информация о применяемых технологиях

В BGP существует несколько способов анонсирования маршрутов в BGP-таблицу и дальнейшего распространения их соседям.

Анонсирование с помощью network

Метод network используется для объявления конкретного префикса в BGP.

Особенности метода:

  • маршрут должен присутствовать в таблице RIB;
  • маска сети должна совпадать с маской маршрута в таблице RIB;
  • маршруты, объявленные через network, получают атрибут Origin = IGP.

Анонсирование с помощью redistribute

Метод redistribute позволяет импортировать маршруты из других источников в BGP.

Источниками могут быть:

  • подключенные сети;
  • статические маршруты;
  • маршруты других динамических протоколов маршрутизации.

Особенности метода:

  • в BGP импортируются все маршруты выбранного источника;
  • маршруты, анонсированные через redistribute, получают атрибут Origin = Incomplete;

Назначение применяемой команды/конфигурации

Команда network X.X.X.X Y.Y.Y.Y используется для объявления маршрутов в BGP.

SW1(config-bgp)#network ?
  A.B.C.D   Static network for bgp announcement
Команда объявляет указанный сетевой префикс в BGP. Маршрут будет анонсирован соседям только при наличии данного префикса в таблице RIB

Команда импорта маршрутов из других источников:

1
2
3
4
5
6
SW1(config-bgp)#redistribute ?
  connected   Local configure route
  isis        ISIS protocol
  ospf        Route orignated from Open Shortest Path First(OSPF)
  rip         Route orignated from Router Information Protocol(RIP)
  static      Static configured route
Данная команда позволяет импортировать маршруты из различных источников в BGP:

  • connected – импорт маршрутов подключенных интерфейсов;
  • isis – импорт маршрутов протокола IS-IS;
  • ospf – импорт маршрутов, полученных через OSPF;
  • rip – импорт маршрутов, полученных через RIP;
  • static – импорт статических маршрутов.

Начальное состояние устройств

Настройка_анонсирования_устройств1.png

Первоначальная конфигурация SW1

SW1(config-bgp)# sh running-config
!
router ospf 2
 router-id 10.10.13.1
 network 10.10.13.0 255.255.255.0 area 0
!
router bgp 65100
 router-id 10.10.12.1
  neighbor 10.10.12.2 remote-as 65100
 ipv4-family unicast
  neighbor 10.10.12.2 enable
!
interface 10gigaethernet 1/0/3
 work-mode router
 ip address 10.10.13.1/24
!
interface 10gigaethernet 1/0/24
 work-mode router
 ip address 10.10.12.1/24
!
ip route-static 100.100.100.100 255.255.255.255 interface null 0
!
interface loopback 2
 ip address 1.1.1.1/32
!

Первоначальная конфигурация SW2

SW2(config-bgp)# sh running-config
!
router bgp 65100
 router-id 10.10.12.2
  neighbor 10.10.12.1 remote-as 65100
 ipv4-family unicast
  neighbor 10.10.12.1 enable
!
interface 10gigaethernet 1/0/24
 work-mode router
 ip address 10.10.12.2/24
!
Первоначальная конфигурация SW3
SW3(config-bgp)# sh running-config
!
router ospf 2
 router-id 10.10.13.2
 network 3.3.3.3 255.255.255.255 area 0
 network 10.10.13.0 255.255.255.0 area 0
!
router bgp 65100
 router-id 10.10.13.2
  neighbor 10.10.13.1 remote-as 65100
 ipv4-family unicast
  neighbor 10.10.13.1 enable
  network 3.3.3.3 255.255.255.255
!
interface 10gigaethernet 1/0/3
 work-mode router
 ip address 10.10.13.2/24
!
interface loopback 1
 ip address 3.3.3.3/32
!

Состояние устройства SW1

1
2
3
4
5
SW1#show ip ospf route
  OSPF Process 2
 RoutType  Prefix              PathType  Cost    Cost2       NextHop           BackupNextHop     AreaId  Time
 Network   3.3.3.3/32          INTRA     2       0           10.10.13.2        0.0.0.0           N/A     0:00:07
 Network   10.10.13.0/24       INTRA     1       0           10.10.13.1        0.0.0.0           N/A     0:00:59

Настройка анонсирования маршрутов

Анонсирование network

SW1(config-bgp)#network 1.1.1.1 255.255.255.255
Команда добавляет указанный префикс в таблицу BGP и объявляет его BGP-соседям.

В данном примере анонсируется адрес loopback-интерфейса устройства SW1.

Анонсирования redistribute

1
2
3
4
5
6
SW1(config-bgp)#redistribute
  connected   Local configure route
  isis        ISIS protocol
  ospf        Route orignated from Open Shortest Path First(OSPF)
  rip         Route orignated from Router Information Protocol(RIP)
  static      Static configured route
  • redistribute connected - импортирует в BGP маршруты всех подключенных интерфейсов устройства.
  • redistribute static - импортирует в BGP статические маршруты, настроенные на устройстве.
  • redistribute ospf - импортирует в BGP маршруты, полученные через протокол OSPF.
  • redistribute isis - импортирует в BGP маршруты, полученные через протокол IS-IS.
  • redistribute rip - импортирует в BGP маршруты, полученные через протокол RIP.

Маршруты, анонсированные через redistribute, получают атрибут Origin = Incomplete, что указывает на импорт маршрута из внешнего источника.


Изучение состояния устройства

Анонсирование network

1
2
3
SW2#sh ip bgp route
DestAddr/Prefixlen      Peer                   Nexthop                Protocol  Med         LocalPrf    Origin     Vpn-Instance   As-Path
1.1.1.1/32              10.10.12.1             10.10.12.1             bgp       0           100         IGP        N/A

Анонсирование redistribute connected

1
2
3
4
5
6
7
8
SW2#sh ip bgp route
DestAddr/Prefixlen      Peer                   Nexthop                Protocol  Med         LocalPrf    Origin     Vpn-Instance   As-Path
1.1.1.1/32              10.10.12.1             10.10.12.1             bgp       0           100         IGP        N/A
10.10.12.0/24           10.10.12.1             10.10.12.1             bgp       0           100         Incomplete N/A
10.10.13.0/24           10.10.12.1             10.10.12.1             bgp       0           100         Incomplete N/A
10.30.1.1/32            10.10.12.1             10.10.12.1             bgp       0           100         Incomplete N/A
172.30.0.0/24           10.10.12.1             10.10.12.1             bgp       0           100         Incomplete N/A
192.168.3.0/24          10.10.12.1             10.10.12.1             bgp       0           100         Incomplete N/A

Анонсирование redistribute static

1
2
3
4
SW2#sh ip bgp route
DestAddr/Prefixlen      Peer                   Nexthop                Protocol  Med         LocalPrf    Origin     Vpn-Instance   As-Path
1.1.1.1/32              10.10.12.1             10.10.12.1             bgp       0           100         IGP        N/A
100.100.100.100/32      10.10.12.1             10.10.12.1             bgp       60          100         Incomplete N/A

Анонсирование redistribute dynamic (ospf)

1
2
3
4
SW2#sh ip bgp route
DestAddr/Prefixlen      Peer                   Nexthop                Protocol  Med         LocalPrf    Origin     Vpn-Instance   As-Path
1.1.1.1/32              10.10.12.1             10.10.12.1             bgp       0           100         IGP        N/A
3.3.3.3/32              10.10.12.1             10.10.12.1             bgp       2           100         Incomplete N/A

История возникновения команды

Команды применимы для:

  • аппаратных платформ CIT серии L3200;
  • версий программного обеспечения 5.3.0 и выше.

Версия ПО

Функциональность является актуальной, начиная с версии ПО 5.3.0.


Ссылка на внешнюю документацию

Стандарт

  • RFC 4271 – Border Gateway Protocol 4