Кратко

  • Strickx описал внутреннюю разбивку префиксов, которая расширяла возможности ECMP при недостатке путей к вычислительным узлам, но увеличивала таблицы маршрутизации.
  • Балансировка на четвёртом уровне позволила убрать многие специфичные маршруты. При этом исчезал идентификатор AGGREGATOR, помогавший найти место утечки; команда, по его словам, доработала BIRD.

Перегруженный маршрутами роутер

В программе RIPE 93 доклад Strickx посвящён Anycast. Стенограмма показывает два разных механизма: глобальная маршрутизация выбирает площадку, а ECMP внутри неё распределяет нагрузку между машинами. Когда число вариантов ECMP не поспевало за числом серверов, команда разбивала внутренние префиксы на более мелкие. Маршрутов становилось больше, вместе с ними росла и таблица.

Strickx рассказал об одном массовом подключении префиксов: процессу маршрутизации не хватило памяти, а перезапуск оборудования занял часы. Позже балансировщик четвёртого уровня стал направлять пакеты на свободные машины без прежней зависимости от множества мелких маршрутов. Названные им объёмы относятся к работе его сети; это не статистика RIPE NCC.

Прежняя агрегация оставляла полезный след. Атрибут AGGREGATOR содержал идентификатор, который команда связывала с маршрутизатором и площадкой. Если публичный коллектор показывал ушедший наружу маршрут, метка помогала найти отправную точку. Когда агрегация перестала требоваться, метка исчезла вместе с ней.

По словам Strickx, команда добавила в BIRD около 190 строк, чтобы задавать идентификатор и ASN через конфигурацию. Он попросил операторов коллекторов и маршрутных серверов сохранять и показывать этот атрибут. Встреча фиксирует его описание; опубликованного патча и независимых измерений времени поиска утечек в записи нет.

Для проверки нужны сам патч и сопоставимые результаты коллекторов во время утечки. Иначе нельзя сказать, насколько решение работает вне его собственной инфраструктуры. Облегчать таблицу ценой потери адреса аварии — сомнительная экономия.

Источники: страница доклада RIPE 93; стенограмма Routing WG.