Кратко
- BIRD передавал маршруты в FIB Linux; уведомления ядра доходили до драйвера LAN969x и ASIC. По словам Banelli, 256 дополнительных маршрутов удалось добавить и отозвать без ошибок.
- Полная таблица, L3 на медных портах, фактическое распределение ECMP, BFD, ACL и выдёргивание кабеля не проверялись. В репозитории Novarq заявлена поддержка «mainline», но на RIPE 93 Banelli описывал тестовую сборку на собственном ядре компании.
Остановить BGP-соседа — не то же самое, что оборвать кабель. В тесте Bruno Banelli оптический линк остался поднятым после административного отключения соседа, поэтому старые маршруты сохранялись ещё девять секунд — до конца hold timer. Эта деталь важна для оператора: именно при сбое устаревший маршрут может отправить трафик не туда. Но физический обрыв команда не проверяла.
Banelli, сооснователь и CEO Novarq, показал на RIPE 93, как устроен путь маршрута в его Linux-коммутаторе. Программа BIRD передаёт его в таблицу Linux; ядро уведомляет драйвер LAN969x; драйвер настраивает ASIC — аппаратный чип, который пересылает пакеты. В этой цепочке, по словам Banelli, нет отдельного маршрутизирующего агента производителя, SAI или FPM. Linux switchdev задаёт модель, по которой драйвер может переносить пересылку на коммутаторное оборудование.
В стенде работали четыре двустековые сессии eBGP на двух маршрутизируемых VLAN. Фильтры оставляли только тестовые префиксы; маршруты по умолчанию и управления не передавались через BGP. Banelli сообщил, что после объявления или отзыва у соседа таблица Linux менялась менее чем за полсекунды. Захваты и счётчики подтверждали прохождение IPv4- и IPv6-трафика через ASIC, а CPU в этом режиме оставался ниже 10%. В отдельной проверке 256 маршрутов добавили и отозвали без ошибок.
Эти результаты показывают, что тракт работает на ограниченном наборе маршрутов. Они не отвечают на вопрос о полной таблице или о том, что происходит при отказе. L3 проверили на SFP-портах, а медные порты не проверяли; ECMP включили, но доли трафика между путями не измерили. Next-hop-объекты не передавались ASIC. В испытании не было BFD, ACL и физического отключения кабеля. Девять секунд из первого эпизода — срок удержания маршрутов после административного выключения соседа, а не время восстановления после потери линии.
С IPv6 обнаружилась ещё одна забота обслуживания: записи об обнаружении соседей в каждом маршрутизируемом VLAN приходилось обновлять каждые 60 секунд. Banelli связал это с драйвером и сообщил, что проблему передали на разбор. Для оператора это отдельный вопрос к повседневной работе системы: как долго ASIC продолжит пересылку к соседу, если запись устареет?
Неясен и статус поддержки ядра. README Novarq говорит о «mainline support» и полной интеграции с ядром. На RIPE 93 Banelli сказал, что показанная сборка всё ещё использовала ядро компании, патчи L3 проходили upstream-интеграцию, а полную L3-поддержку в mainline планировали на второй квартал 2027 года. Публичные материалы не называют версию ядра и функции L3, которые уже входят в это обещание. Версионная матрица закрыла бы пробел.
Здесь важен не ещё один короткий прогон, а таблица, по которой оператор сможет повторить проверку: версии ядра, драйвера и BIRD; сколько маршрутов принял Linux и сколько действительно передал ASIC; какие порты и отказные сценарии прошли тест. Пока известны 256 маршрутов и конкретные условия стенда. Максимальная ёмкость и поведение при физическом обрыве остаются без измерения.
Источники
Обзор для участников
Подробный контекст профиля
Войдите с подходящим уровнем подписки, чтобы открыть полный обзор и примечания к источникам.
Только для Стратегического сообщества
Стратегическое сообщество
Открыто всем читателям. Вступите и войдите, чтобы открыть обзоры профилей.
Вступить в Стратегическое сообществоТолько для Альянса лидеров
Альянс лидеров
Для проверенных владельцев IP-активов и руководителей. Войдите, чтобы открыть обзоры Альянса.
Вступить в Альянс лидеров





