Кратко

  • В исследовании Бхатии для APRICOT 2020 после исключения объявлений длиннее /24 осталось 34 565 IPv4-префиксов с ограниченной видимостью. Это результат выбранных представлений лучших путей, а не число глобальных сбоев.
  • Надёжная карточка расхождения должна сохранять коллектор, пир, время, исходные данные, правило сравнения и последующие проверки, прежде чем отсутствие станет утверждением о причине, ущербе или ответственности.

Слово «отсутствует» незаметно склеивает два разных тезиса. Первый воспроизводим: в заданный момент префикс находился в эталонном множестве A, но не в выбранном представлении B. Второй гораздо шире: пользователи не могли его достичь из-за конкретной ошибки названной сети. Между ними находятся импортная и экспортная политика, выбор лучшего пути, состав пиров коллектора, сходимость, данные валидации, фактическая пересылка и спрос на трафик.

В докладе Observations from Routing diff Бхатия сравнил представления, полученные через несколько крупных сетей. На схеме прямо указано, что коллектор получает только лучшие пути. Следовательно, коллектор — поверхность наблюдения, а не копия всех маршрутов, известных всем маршрутизаторам.

Сначала исследование насчитало 802 156 уникальных IPv4-префиксов, из которых 34 872 имели ограниченную видимость — 4,34%. После удаления объявлений специфичнее /24 осталось 801 834 префикса, а ограниченных — 34 565, или 4,31%. Разница между представлениями была велика: для сравнения с AS7018 в слайдах приведено 32 691 отличие, с AS6939 — 4 904.

Эти числа помогают найти вопросы, но не выражают долю пользователей, пакетов, выручки или неудачных соединений. Префикс может не нести текущего трафика или быть критически важным; менее специфичный покрывающий маршрут может продолжать доставку; путь, не экспортированный одному пиру, может быть виден другому; а лента лучших путей не раскрывает все внутренние альтернативы наблюдаемой сети.

Сам доклад не назначает одну причину. Среди вариантов названы фильтрация RPKI, IRR-фильтры на основе неверных route objects, разрывы цепочек AS-SET, локальные anycast-объявления с NO_EXPORT, медленная сходимость, путаница между пирингом и транзитом, а также несогласованные фильтры нижестоящих сетей. Строка в разности множеств не способна выбрать среди них.

RFC 4271 объясняет устройство этой неопределённости. BGP разделяет полученные от пиров Adj-RIBs-In, локально выбранную Loc-RIB и отобранные для объявления конкретному пиру Adj-RIBs-Out. Локальная политика может не допустить маршрут Loc-RIB в определённую Adj-RIBs-Out. До того как коллектор увидит объявленный путь, уже приняты несколько решений. Отсутствие на последней поверхности не говорит, на каком предыдущем этапе не было маршрута.

У каждого коллектора свой круг наблюдения. Документация RIPE RIS описывает добровольные BGP-сессии, разные физические площадки, коммутационные среды и multihop-охват. Пир экспортирует разрешённое своей политикой, коллектор записывает пришедшее. Ни одно действие не превращает результат во всеведущую глобальную RIB.

Время тоже меняет доказательство. Документация RIS MRT отличает dumps состояния в конкретный момент от файлов updates с изменениями за интервал. Разница двух снимков не покажет, длилась ли она секунды, возникла ли после перезапуска сессии, сопровождала ли сходимость или исчезла и вернулась между снимками. Последовательность обновлений — отдельный объект доказательства.

Документация RouteViews API также ограничивает текущий доступ частью инфраструктуры коллекторов и направляет исторический анализ к архивам MRT. RouteViews — не единый универсальный глаз. В ссылке должны быть коллектор, пир, метка времени и конкретный архивный объект.

Та же аккуратность видна в более поздних работах Бхатии. В анализе сетей без транзита 2025 года он объединил Oregon RouteViews и RIPE RIS, указал дату и точку наблюдения, предупредил о расхождении представлений на 1–2% и подчеркнул: доля маршрутов не равна доле трафика. 749 миллионов строк увеличили возможности запроса, но не сделали вывод полным.

В анализе магистрали Google 2024 года публичный BGP не показывал полной таблицы. Бхатия добавил активные трассировки из Google Cloud и открыто назвал эксперимент несовершенным. Две плоскости доказательств не сделали Интернет прозрачным; они позволили отбросить часть гипотез.

Публичная биография представляет Бхатию как сетевого исследователя из Харьяны, Индия, работающего с BGP, IXP, DNS, IPv6, anycast и измерениями. Это объясняет место метода в статье о человеке, но не даёт ему власти над сравниваемыми сетями и не превращает каждую гипотезу в его обвинение.

Правильный результат — журнал маршрутных различий. Для каждой записи нужны префикс и семейство адресов; коллектор и пир; момент и интервал; исходный файл и хеш; выбранный путь; базовое множество; исключения по длине; покрывающий маршрут; состояние RPKI и IRR в тот момент; соседние updates; разрешённые активные тесты; подтверждение оператора; возможные и отвергнутые причины; уверенность; независимо измеренный эффект; контролируемая поверхность решения; следующий тест и срок актуальности.

Журнал сохраняет четыре состояния. «Не наблюдался» описывает выбранные данные. «Возможная причина» называет механизм. «Влияние на пересылку» требует доказательств плоскости данных или пользователей. «Ответственное исправление» требует знания о том, кто управлял настройкой, записью или объявлением. Пропуск любого состояния даёт яркий рассказ и слабый диагноз.