Траблшутинг механизма BGP Dampening: предотвращение нестабильности таблицы
- Префикс компании внезапно пропадает из глобальной таблицы Интернета (Blackholing) после кратковременного сбоя/флаппа канала.
- BGP Looking Glass операторов показывает статус маршрута
d(damped) илиh(history). - Ошибки в BGP таблице:
Route is dampened by penalty value 3250 (suppressed). - Задержка восстановления доступности сети растягивается на часы (до Decay Time) после полного физического восстановления линка.
1. Математическая модель BGP Route Flap Dampening (RFC 2439)
BGP Dampening защищает интернет-маршрутизаторы от лавинообразных пересчетов RIB/FIB при постоянных падениях и подъемах каналов (Flapping). За каждый уход маршрута (Withdraw) или смену атрибутов роутер начисляет штраф (**Penalty** = 1000 очков). При превышении порога **Suppress Threshold** маршрут блокируется и перестает анонсироваться.
2. Ключевые параметры алгоритма Dampening
- **Penalty**: Штраф за 1 флапп (обычно 1000).
- **Suppress Threshold**: Порог штрафа, при котором маршрут замораживается (по умолчанию 2000).
- **Half-life**: Время в минутах, за которое штраф уменьшается ровно вдвое (по умолчанию 15 мин).
- **Reuse Threshold**: Порог, ниже которого маршрут размораживается (по умолчанию 750).
- **Max Suppress Time**: Максимальное время удержания маршрута в бане (например, 60 мин).
3. Диагностика подавленных маршрутов на Cisco IOS-XE
! Просмотр всех подавленных маршрутов в BGP
show ip bgp damped-paths
! Детальная информация о конкретном маршруте со штрафами
show ip bgp 203.0.113.0/24
! Пример вывода:
! Dampinfo: penalty 3210, flapped 4 times in 00:14:20
! Route is suppressed: reuse in 00:22:40, penalty half-life 154. Ручная очистка штрафов и разблокировка маршрутов
Если авария на канале устранена, а префикс заблокирован, выполните принудительный сброс штрафных очков:
! Сброс штрафов для конкретного префикса
clear ip bgp dampening 203.0.113.0 255.255.255.0
! Сброс всех накопленных штрафов BGP (осторожно в продакшене!)
clear ip bgp dampening5. Современные рекомендации RIPE-378 / RIPE-580
Согласно актуальным RFC и рекомендациям RIPE/IETF, применение агрессивного BGP Dampening к префиксам длиннее /21 признано вредоносным. Рекомендуемая конфигурация мягкого dampening:
router bgp 65001
! Half-life: 15m, Reuse: 750, Suppress: 3000, Max-suppress-time: 45m
bgp dampening 15 750 3000 45 Частые вопросы (FAQ)
Почему многие Tier-1 операторы полностью отключили BGP Dampening?
Исследования показали, что из-за естественной задержки распространения BGP MRAI (Minimum Route Advertisement Interval) обычная смена пути выглядела как 3-4 флаппа, ошибочно блокируя стабильные сети на часы.
Начисляется ли штраф при смене AS-Path без разрыва сессии?
Да, по стандарту смена маршрутного пути (Path Attribute Modification) начисляет штраф в 500 очков, а полный Withdraw — 1000 очков.
Как предотвратить попадание собственной автономной системы под Dampening у провайдеров?
Используйте BGP BFD для мгновенного обнаружения падений, настройте задержку повторного анонсирования линков (Holddown timers) и избегайте постоянных перезапусков BGP-сессий при технических работах.
Что означает статус 'h' (history) в выводе show ip bgp?
Статус History означает, что маршрут в данный момент недоступен (отозван), но маршрутизатор продолжает хранить историю его штрафных очков на случай его повторного появления.