Кратко
- Сеансы BGP снова стали Established, но на маршрутизаторе B не было IPv4- и IPv6-префиксов 121 секунду.
- Marian Rychtecký связал задержку End-of-RIB с усечённым IPv6-адресом соседа, который вызывал сброс TCP-соединения.
Сеанс показывал Established. Таблица маршрутов была пустой. С этого противоречия начинается доклад Marian Rychtecký на NANOG 98: при обновлении отказоустойчивого межсетевого экрана BGP переподключился, а маршруты не вернулись. На маршрутизаторе B 121 секунду не было IPv4- и IPv6-префиксов в RIB. Трафик по-прежнему направлялся к экрану, которому не хватало ожидаемых маршрутов для дальнейшей передачи. Получилась почти двухминутная чёрная дыра.
Команда включила BGP Graceful Restart, рассчитывая смягчить переключение. Механизм должен ограничивать сбой при перезапуске: если состояние пересылки сохранено, сосед может временно оставить старые маршруты и заменить их после получения новых объявлений. End-of-RIB отмечает завершение начального обновления для семейства адресов. Эти метки показывают ход обмена маршрутами, но не доказывают, что межсетевой экран сейчас пересылает пришедшие пакеты.
На причину указало время. По словам Rychtecký, End-of-RIB пришёл почти через две минуты после переключения — примерно через стандартный 120-секундный интервал переподключения. В докладе задержка связана с IPv6-сеансом BGP: пока ожидался маркер, выбор маршрута оставался отложенным, и IPv4-маршруты тоже удерживались. Сеанс уже выглядел установленным, а таблица всё ещё была пустой.
Захват пакетов показал TCP RST на новом соединении. Финальный диагноз в презентации: ожидаемый IPv6-адрес соседа 2001:db8:1::2 сохранился как 2001:db8:1:. Из-за обрезанного суффикса система не нашла нужный контекст VRF/BGP, попала в неизвестный VRF с ID 0 и отправила сброс. Небольшой лабораторный тест с BIRD помог отделить предусмотренное протоколом поведение от ошибки реализации. Для этой конфигурации Rychtecký приводит временный обходной путь — установить таймер соединения в одну секунду.
Graceful Restart сохраняет маршруты только тогда, когда действительно сохраняется состояние пересылки, на которое он опирается. Здесь неверный разбор адреса соседа задержал обмен маршрутами, хотя путь сервиса уже оборвался. Статус сеанса описывал соединение; RIB и пакеты показывали отказ.
В презентации нет файлов захвата трафика и названий производителей; обезличенная трассировка или официальный отчёт о дефекте позволили бы независимо проверить цепочку разбора. Страница NANOG называет Rychtecký техническим директором NIX.CZ. Детали случая приведены в официальных слайдах, а механизм описан в RFC 4724. Официальная фотография NANOG подтверждает личность для портрета.
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров





