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.
Топология
Рисунок 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. Если для передачи данных существует альтернативный маршрут, он будет использоваться.
Топология
Рисунок 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