Перейти к основному содержимому

BGP Graceful Shutdown

Этот раздел содержит примеры настройки функции плавного завершения работы (graceful shutdown) для BGP.

Функция плавного завершения работы BGP позволяет уменьшить и избежать потери пакетов во время технического обслуживания, сохраняя маршрут неизменным даже после завершения работы, за счет понижения локального предпочтения. Это позволяет маршрутизаторам автономной системы (AS) использовать данный маршрут до тех пор, пока они не узнают о новом маршруте. Если в AS нет альтернативного маршрута, используется тот же маршрут до возникновения сбоя маршрутизации.

Функция плавного завершения работы BGP поддерживается как для конфигураций BGP-IPv4, так и для BGP-IPv6.

Плавное завершение работы BGP на интерфейсе

На рисунке 7-7 показана минимальная конфигурация, необходимая для включения функции плавного завершения работы на интерфейсе. SW1, SW2 и SW3 — это три маршрутизатора в трех разных AS. SW4 — это еще один маршрутизатор в другой AS, формирующий альтернативный маршрут — SW1 SW4 SW3 к основному маршруту.

       Примечание: Функция плавного завершения работы BGP поддерживается только для конфигураций eBGP. Она не поддерживается для конфигураций iBGP.

Топология

Image

Рисунок 7-7: Топология плавного завершения работы BGP 1

SW1

#configure terminalПерейти в режим конфигурации.
(config)#router bgp 100Назначить значение ASN (100) маршрутизатору BGP. Номер AS должен быть уникальным положительным целым числом, идентифицирующим автономную систему.
(config-router)#neighbor 10.10.10.2 remoteas 200Установить соседство eBGP с SW2.

SW2

#configure terminalПерейти в режим конфигурации.
(config)#interface loПерейти в режим конфигурации интерфейса loopback.
(config-if)#ip address 6.6.6.1/32 secondaryУказать IP-адрес.
(config-if)#exitВыйти из режима конфигурации интерфейса loopback.
(config)#router bgp 200Назначить значение ASN (200) маршрутизатору BGP. Номер AS должен быть уникальным положительным целым числом, идентифицирующим автономную систему.
(config-router)#neighbor 10.10.10.1 remote-as 100Установить соседство eBGP с SW1.
(config-router)#bgp g-shut-capableВключить возможность плавного завершения работы на DUT.
(config-router)#neighbor 10.10.10.1 g-shutВключить функцию плавного завершения работы на подключенном интерфейсе к SW1.
(config-router)#neighbor 10.10.10.1 g-shut-timer 70Настроить значение таймера плавного завершения работы. После истечения времени таймера BGP-сессия, инициированная для плавного завершения работы, будет завершена. Поддерживаемый диапазон значений таймера — от 10 до 65535 секунд. Значение по умолчанию — 60 секунд.
(config-router)#network 6.6.6.1/32Указать сеть, которая будет анонсироваться процессом маршрутизации BGP с DUT.
Проверка

Проверка тега сообщества BGP Graceful Shutdown на SW1:

SW1#show ip bgp 6.6.6.1
BGP routing table entry for 6.6.6.1/32
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Not advertised to any peer
200
10.10.10.2 from 10.10.10.2 (192.168.52.10)
Origin IGP, metric 0, localpref 0, valid, external, best       Community: 0:65535
Last update: Fri May 10 07:42:14 2022
SW1#
Плавное завершение работы BGP на маршрутизаторе

На рисунке 7-8 показана минимальная конфигурация, необходимая для включения функции плавного завершения работы на уровне маршрутизатора. SW1, SW2 и SW3 — это три маршрутизатора в трех разных AS. SW4 — это еще один маршрутизатор в другой AS, формирующий альтернативный маршрут — SW1 SW4 SW3 к основному маршруту.

Примечание: Плавное завершение работы BGP на уровне маршрутизатора используется для завершения всех BGP-сессий на DUT. Если для передачи данных существует альтернативный маршрут, он будет использоваться.

Топология

Image

Рисунок 7-8: Топология плавного завершения работы BGP 2

SW1

#configure terminalПерейти в режим конфигурации.
(config)#router bgp 100Назначить значение ASN (100) маршрутизатору BGP. Номер AS должен быть уникальным положительным целым числом, идентифицирующим автономную систему.
(config-router)#neighbor 10.10.10.2 remote-as 200Установить соседство eBGP с SW2.

SW2

#configure terminalПерейти в режим конфигурации.
(config)#interface loПерейти в режим конфигурации интерфейса loopback.
(config-if)#ip address 7.7.7.1/32 secondaryУказать IP-адрес.
(config-if)#exitВыйти из режима конфигурации интерфейса loopback.
(config)#router bgp 200Назначить значение ASN (200) маршрутизатору BGP. Номер AS должен быть уникальным положительным целым числом, идентифицирующим автономную систему.
(config-router)#neighbor 10.10.10.1 remote-as 100Установить соседство eBGP с SW1.
(config-router)#bgp g-shut-capableВключить возможность плавного завершения работы на DUT.
(config-router)#bgp g-shutВключить функцию плавного завершения работы BGP на уровне маршрутизатора.
(config-router)#bgp g-shut-local-preference 100Настроить значение локального предпочтения маршрутов, используемых во время плавного завершения работы. Это локальное предпочтение отличается от значения локального предпочтения BGP и устанавливается для того, чтобы сделать альтернативный маршрут предпочтительным в случае плавного завершения работы. Поддерживаемый диапазон значений локального предпочтения — от 0 до 4294967295.
(config-router)#network 7.7.7.1/32Указать сеть, которая будет анонсироваться процессом маршрутизации BGP с DUT.
Проверка
SW1#show ip bgp 7.7.7.1
BGP routing table entry for 7.7.7.1/32
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Not advertised to any peer
200
10.10.10.2 from 10.10.10.2 (192.168.52.10)
Origin IGP, metric 0, localpref 0, valid, external, best
Community: 0:65535
Last update: Fri May 10 07:56:56 2022