Главное

  • В июне 2019 года утечка маршрута BGP с участием небольшой сети, оптимизатора маршрутов и Verizon нарушила доступность Cloudflare и других сервисов. Публичная реакция Cloudflare верно указала на сбои безопасности маршрутизации за пределами её собственной сети.
  • Новый угол зрения — проверяемый ремонт в противовес успокоению. После утечки маршрута клиентам провайдера нужны не только уверенные объяснения; им нужны доказательства, что авторитет происхождения маршрута, фильтрация вышестоящих сетей, валидация и мониторинг улучшились.
  • Согласно публичным данным, Cloudflare не была первоначальным источником утечки, но практически контролировала собственные полномочия на маршруты, адвокацию RPKI, коммуникацию с клиентами, мониторинг, давление на транзитных партнёров и публичное объяснение остаточных рисков.
  • Verizon и сеть-источник контролировали точки распространения с максимальным влиянием. Поэтому карта подотчётности разделяет источник, усилитель, пострадавшего провайдера, валидирующие сети и клиентов, а не трактует интернет как безликую случайность.
  • Устойчивый урок состоит в том, что инциденты маршрутизации должны оставлять измеримые артефакты: ROA, отклонение недействительных маршрутов, изменения фильтров, требования к пирам, открытые данные о маршрутах, хронологию инцидента и рекомендации клиентам о том, что можно и что нельзя обезопасить действиями одного провайдера.

Доказательная база и как она используется

В статье публичный разбор инцидента от Cloudflare используется как изложение пострадавшего провайдера от первого лица, внешние источники по маршрутизации и отраслевые материалы — для контекста безопасности маршрутов, а RFC и государственные рекомендации — для актуальных мер контроля BGP, RPKI и утечек маршрутов. Более поздние стандарты привлекаются, чтобы задать рамку проверяемого ремонта, а не как ретроактивные юридические обязанности каждого участника событий 2019 года.

#Публичный документИспользование в этом анализе
1Анализ отключения: Cloudflare, Verizon и BGP-оптимизаторПервичное объяснение пострадавшего провайдера об утечке маршрутов в июне 2019 года, распространении через Verizon и уроках безопасности маршрутизации.
2Объяснение RPKI от CloudflareОбъяснение Cloudflare об авторизации и валидации происхождения маршрутов как контекст ремонта.
3Обновления и данные Cloudflare по RPKIБолее поздние измерения безопасности маршрутизации от Cloudflare и отклонение недействительных маршрутов.
4Действия операторов сети MANRSОтраслевые нормы фильтрации, антиспуфинга, координации и глобальной валидации.
5Заметка MANRS об инциденте с утечкой маршрутовОтраслевое обсуждение утечки июня 2019 года и обязанностей операторов.
6NIST SP 800-189Государственные рекомендации по отказоустойчивому междоменному обмену трафиком, безопасности BGP и фильтрации маршрутов.
7RFC 4271Справочник по протоколу BGP-4.
8RFC 7908Определение и классификация утечек маршрутов.
9RFC 9234Роли BGP и механизм предотвращения утечек Only-to-Customer.
10RFC 6480Архитектура RPKI.
11RFC 6811Валидация происхождения префиксов BGP.
12Ресурсы ARIN по RPKIКонтекст регионального интернет-реестра для создания разрешений на происхождение маршрутов.
13RIPE RISКонтекст публичной экосистемы коллекторов маршрутов для видимости маршрутов.
14University of Oregon RouteViewsКонтекст публичной инфраструктуры наблюдения за BGP.
15Is BGP Safe Yet?Контекст публичного просвещения и адвокации внедрения RPKI.
16PeeringDBКонтекст публичной экосистемы соединений и пиринга.
17Cloudflare Learning Center: BGPПростое объяснение BGP, используемое вместе с RFC 4271.
18Форма 10-K Cloudflare за 2019 годКонтекст бизнес-рисков компании и её граничной сети.

Заверения не заменяют ремонт

Утечки маршрутов порождают предсказуемую проблему публичной коммуникации. Пострадавший провайдер хочет заверить клиентов, что сбой произошёл вне его прямого контроля. Это может быть правдой. В июне 2019 года публичный анализ Cloudflare выявил поведение при распространении маршрута с участием Verizon и оптимизатора маршрутов, которым пользовалась небольшая сеть. Cloudflare была пострадавшим провайдером, а не первоначальным источником неверной маршрутной информации. Но клиенты покупают не только определение виновного. Они покупают доступный сервис. После инцидента с маршрутизацией заверения должны превращаться в доказательства ремонта.

Доказательства ремонта отвечают на вопросы, на которые заверения не отвечают. Опубликовал ли пострадавший провайдер точные разрешения на происхождение маршрута для своих префиксов? Отклоняют ли его транзитные провайдеры недействительные или несанкционированные маршруты? Отклоняет ли сам провайдер недействительные маршруты от других? Оказывал ли он давление на пиров или выбирал их по гигиене маршрутизации? Могут ли клиенты увидеть, подтверждают ли публичные данные о маршрутах разбор инцидента? Раскрывает ли провайдер остаточные риски, остающиеся вне его контроля? Какие меры контроля изменились после события?

Реакция Cloudflare интересна тем, что компания уже позиционировала себя как сторонник безопасности маршрутизации. Она публиковала объяснения RPKI и обращала внимание на необходимость фильтрации и валидации маршрутов. Такая адвокация ценна. Вопрос подотчётности — как сделать её проверяемой. Провайдер может говорить, что систему маршрутизации нужно улучшать. Клиентам нужно знать, что сделал сам провайдер: ROA, политики валидации, требования к транзиту, мониторинг, коммуникацию с клиентами и учения по инцидентам.

Это различие не педантизм. Маршрутизация в интернете — это система доверия со множеством частных отношений. Клиенты не могут проверить каждый транзитный фильтр или политику пиринга. Поэтому публичные доказательства необходимы. Коллекторы маршрутов, репозитории RPKI, участие в MANRS, хронология инцидентов и заявления провайдеров становятся заменой прямому контролю. Чем сильнее публичные доказательства, тем меньше клиентам приходится полагаться на доверие к бренду.

У заверений есть и срок годности. Сразу после инцидента они могут успокоить клиентов. Через несколько месяцев главный вопрос — уменьшилась ли слабость межсетевых соединений. Утечка маршрутов, после которой остаётся только запись в блоге, учит интернет меньше, чем утечка, оставляющая измеримую валидацию, улучшенные фильтры и публичное давление подотчётности. Главный урок — ремонт должен быть проверяемым.

В утечке были источник, усилитель и пострадавший

Инциденты маршрутизации часто описывают так, будто интернет отказал в целом. Такой язык слишком расплывчат для подотчётности. Полезная карта утечки маршрутов разделяет роли. Одна сеть допустила утечку или стала источником проблемной маршрутной информации. Другая сеть с более широкой досягаемостью приняла и распространила её. Пострадавшие провайдеры, такие как Cloudflare, увидели перенаправление своего трафика или нарушение доступности. Остальные сети либо принимали, либо отклоняли, либо наблюдали маршрут. Клиенты столкнулись с отказом сервиса, не контролируя ни одно из этих решений о маршрутизации.

Такая карта ролей предотвращает две ошибки. Первая — обвинять пострадавшего провайдера в каждом сбое доступности. Cloudflare не контролировала приём маршрутов Verizon или оптимизатор маршрутов небольшой сети. Вторая — полностью снимать ответственность с пострадавшего провайдера, потому что утечка возникла в другом месте. Cloudflare по-прежнему контролировала собственные полномочия на маршруты, собственную позицию по валидации, собственный мониторинг, собственную коммуникацию с клиентами и собственное коммерческое давление на сетевых партнёров. Подотчётность распределена, а не растворена.

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

Угол оптимизатора маршрутов — это также предупреждение об автоматизации. Инструменты, оптимизирующие решения BGP, могут создавать изменения маршрутизации с огромным влиянием. Если таким инструментам позволяют распространять маршруты за пределы отношений между провайдерами, они могут превратить коммерческую инженерию трафика в публичный сбой. Автоматизация не снижает подотчётность; она повышает потребность в ограничениях, тестировании маршрутных политик и мониторинге.

Роль Cloudflare как пострадавшего провайдера несёт другую обязанность: сделать внешний сбой управления видимым, точно его объяснить и превратить событие в более жёсткие требования к безопасности маршрутизации. Это законная форма подотчётности. Провайдер может помочь восстановлению экосистемы, даже если не он вызвал первоначальную утечку. Ключ — сделать ремонт измеримым.

RPKI меняет стандарт доказательств

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

Для Cloudflare RPKI была не просто техническим исправлением. Это был инструмент подотчётности. Если компания публикует точные ROA для своих префиксов, клиенты и другие сети могут проверить часть записи о полномочиях. Если сети отклоняют недействительные маршруты, некоторые анонсы с неверным источником становятся менее опасными. Если Cloudflare измеряет внедрение RPKI и продвигает его, она создаёт давление на сети, которые всё ещё принимают недействительные полномочия. Ремонт становится менее зависимым от частных заверений.

RPKI — не волшебный щит. Утечка маршрута может затрагивать маршрут, остающийся действительным по происхождению, потому что исходная AS-источник по-прежнему авторизована, хотя отношение в пути неверное. Именно поэтому важны таксономия утечек маршрутов из RFC 7908 и более поздние механизмы, такие как роли BGP. Валидация происхождения отвечает на вопрос, кто может анонсировать; предотвращение утечек дополнительно спрашивает, должен ли маршрут распространяться через данное отношение. Проверяемый ремонт должен включать и валидацию происхождения, и фильтрацию с учётом отношений.

Этот нюанс важен для честной коммуникации с клиентами. Провайдер не должен создавать впечатление, что RPKI делает все инциденты маршрутизации невозможными. Он должен объяснить, что RPKI может предотвратить, чего не может и какие дополнительные меры контроля нужны. Тогда клиенты смогут понять остаточный риск. Преувеличение меры контроля — ещё одна форма успокоения без ремонта.

Публичная ценность RPKI в том, что она создаёт артефакты. ROA можно проверить. Отклонение недействительных маршрутов можно измерить. Внедрение можно отслеживать. Сетевых операторов можно спросить, почему они валидируют или не валидируют. Эти артефакты дают клиентам нечто более весомое, чем извинения после инцидента. Адвокация безопасности маршрутизации со стороны Cloudflare наиболее сильна, когда опирается на такие проверяемые свидетельства.

Нормы в духе MANRS превращают частную маршрутизацию в публичное ожидание

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

Применительно к инциденту июня 2019 года оптика MANRS прямая. Утечка стала вредной, потому что неверная маршрутная информация вышла за границу отношения и была широко распространена. Фильтрация анонсов клиентов и поддержание точной маршрутной информации — центральные обязанности по предотвращению. Координация и готовность контактов важны, когда утечка уже идёт. Валидация важна в сетях, получающих маршрут. Системе нужны все эти меры, потому что ни один уровень не ловит все сбои.

Поэтому реакцию Cloudflare стоит частично оценивать по тому, как она использовала своё рыночное положение для продвижения этих норм. Требовала ли она более строгой гигиены маршрутизации от транзитных провайдеров? Разъясняла ли роль фильтрации? Сделала ли внедрение безопасности маршрутов проще или заметнее? Поддерживала ли публичное просвещение, чтобы клиенты понимали, почему выбор вышестоящих сетей их провайдера имеет значение? Такие действия могут превратить сбой в давление на экосистему.

Клиенты также могут использовать вопросы в духе MANRS при закупках. Фильтрует ли провайдер маршруты клиентов? Валидирует ли RPKI? Поддерживает ли точные объекты маршрутов? Есть ли у него круглосуточные контакты по безопасности маршрутизации? Участвует ли он в признанных инициативах по безопасности маршрутизации? Публикует ли отчёты об инцидентах, когда маршрутизация выходит из строя? Клиент, покупающий безопасность на границе сети, должен спрашивать о безопасности маршрутизации, потому что до границы сети можно добраться только через систему маршрутизации.

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

Публичные данные BGP — часть протокола инцидента

Утечки маршрутов необычны среди инфраструктурных инцидентов тем, что посторонние могут наблюдать важные их части. RouteViews, RIPE RIS и другие коллекторы не раскрывают частные намерения маршрутизаторов, но могут показать анонсы, отзывы маршрутов, пути AS и время с множества точек наблюдения. Эти публичные свидетельства помогают подтверждать или оспаривать изложения инцидента. Они также помогают пострадавшим провайдерам объяснить, что произошло, не требуя от клиентов принимать каждое утверждение на веру.

Публичный анализ Cloudflare использовал данные о маршрутах, чтобы показать, как развивался сбой. Это хорошая практика. Разбор утечки маршрутов должен включать достаточно публичных данных о маршрутах, чтобы механизм был читаем: какие префиксы пострадали, какие пути AS были задействованы, что менялось со временем, когда остановилось распространение и какие меры смягчения имели значение. Цель — не перегрузить читателей таблицами BGP, а сделать причинную историю проверяемой.

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

Клиентам следует запрашивать данные о маршрутах после инцидента в пригодной для использования форме. Краткое изложение полезно руководителям. Техническое приложение полезно сетевым командам. Хронология полезна менеджерам инцидентов. Список изменённых мер контроля полезен владельцам рисков. Клиенту не нужно быть экспертом по BGP, чтобы понять, перешёл ли провайдер от объяснений к ремонту.

У публичных данных о маршрутах есть пределы. Они могут не охватывать каждый частный пиринг, политическое решение или внутреннюю тревогу. Они могут быть зашумлены. Они могут требовать экспертной интерпретации. Но их ограничения — не причина опускать их. В подотчётности маршрутизации неполные публичные свидетельства всё равно лучше, чем одни частные заверения.

Подотчётность транзитных провайдеров — точка максимального влияния

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

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

Публичная критика Cloudflare в адрес точки усиления выполнила полезную рыночную функцию. Она назвала сбой максимального влияния. Но называние — только начало. Проверяемый ремонт требует доказательств, что транзитные политики изменились, что недействительные или несанкционированные маршруты отклоняются, что наборы клиентских маршрутов поддерживаются и что утечки маршрутов вызывают быстрое сдерживание. Часть таких доказательств может исходить из публичных обязательств, часть — из измерений, часть — из контрактных требований, часть — из отсутствия будущих инцидентов в сочетании с аудитом.

У пострадавших провайдеров тоже есть влияние. Крупная edge-сеть может выбирать транзитные отношения, задавать пиринговые предпочтения, публиковать требования безопасности маршрутизации и обучать клиентов гигиене провайдеров. Она не может заставить каждую сеть в интернете валидировать, но может сдвинуть стимулы вокруг собственных соединений. Если провайдер продаёт безопасность и надёжность, закупки с учётом безопасности маршрутизации — часть продукта, а не фоновая работа сетевой команды.

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

У непрерывности клиентов есть пределы при сбое маршрутизации

Клиенты часто спрашивают, что они могли бы сделать иначе после сбоя провайдера. При утечке маршрутов, затронувшей крупного edge-провайдера, ответ может быть неудобным: в реальном времени — немногое, если у клиента заранее не выстроены независимые пути доставки. Если публичный интернет направляет трафик в обход легитимных путей провайдера, origin-сервер клиента может быть здоров, но через ожидаемую границу сети он всё равно может быть недоступен. Переключение DNS может помочь в некоторых архитектурах, но его могут ограничивать кэширование, настройка сертификатов, ёмкость origin-сервера и готовность альтернативного провайдера.

Это не значит, что клиенты бессильны. Они могут классифицировать критически важные сервисы, поддерживать альтернативные страницы статуса, использовать несколько CDN или прямой возврат к origin-серверу для отдельных нагрузок, вести мониторинг из разных сетей и не размещать все публичные каналы связи за одним провайдером. Но эти меры требуют планирования. Во время утечки маршрутов импровизации обычно недостаточно.

Поэтому подотчётность Cloudflare перед клиентами отчасти объяснительная. Компания должна рассказывать клиентам, какие риски Cloudflare может снизить за счёт RPKI, мониторинга маршрутов и выбора транзита, а какие риски требуют архитектурных решений клиента. Провайдер, создающий впечатление, что может поглотить все сбои интернет-маршрутизации, провоцирует неоправданное доверие. Провайдер, объясняющий остаточный риск, помогает клиентам принимать более правильные решения о непрерывности.

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

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

Проверяемому ремонту нужен чек-лист

Достоверная запись о ремонте после утечки маршрутов должна содержать наблюдаемые элементы. Во-первых, точную хронологию распространения маршрута, обнаружения, смягчения и восстановления. Во-вторых, карту ролей с указанием источника, усилителя, затронутых префиксов и валидирующих сетей там, где они известны. В-третьих, свидетельства о происхождении маршрута: ROA, выбор maxLength и позицию по валидации. В-четвёртых, свидетельства о фильтрации: контроль наборов клиентских маршрутов, отклонение недействительных маршрутов и методы предотвращения утечек. В-пятых, свидетельства о координации: контакты, эскалацию и связь с ответственными сетями.

В-шестых, рекомендации клиентам об остаточном риске и возможных схемах непрерывности.

Такой чек-лист сделал бы событие июня 2019 года чем-то большим, чем история. Cloudflare предоставила содержательные публичные объяснения и адвокацию. Следующий шаг подотчётности — связать каждое утверждение с долговечным артефактом. Если RPKI — часть ответа, покажите внедрение. Если фильтрация вышестоящих сетей — часть ответа, сформулируйте ожидания к вышестоящим сетям. Если публичные коллекторы маршрутов подтверждают хронологию, включите достаточно данных для проверки. Если клиентам нужны архитектурные изменения, скажите об этом прямо.

Этот чек-лист также защищает пострадавших провайдеров. Когда провайдер может показать, что публиковал ROA, валидировал маршруты, мониторил публичный BGP, выбирал ответственный транзит и быстро проводил эскалацию, клиенты видят, что остаточный риск исходил из более широкой экосистемы маршрутизации. Без этих доказательств клиенты могут услышать только заверения. Доказательства — самая сильная защита провайдера, когда он действительно не был источником сбоя.

Проверяемый ремонт должен быть воспроизводим при разных инцидентах. Та же структура применима к утечкам, затрагивающим CDN, облачных провайдеров, банки, государственные порталы или репозитории ПО. Детали различаются, но элементы подотчётности остаются: полномочия на маршрут, контроль распространения, валидация, мониторинг, координация и непрерывность для клиентов.

Чек-лист следует обновлять по мере развития технологий. Роли BGP и механизм Only-to-Customer в RFC 9234 решают задачу предотвращения утечек с учётом отношений, которую одна лишь валидация происхождения RPKI решить не может. Провайдерам не следует замораживать свою модель ремонта на уровне мер контроля, доступных в 2019 году. Настоящая программа ремонта внедряет более совершенные механизмы по мере их готовности к развёртыванию.

Адвокация сильнее, когда подкреплена закупками

Cloudflare часто использует свою публичную платформу для продвижения более надёжной безопасности маршрутизации. Адвокация важна, потому что безопасность маршрутизации — это работа коллективного действия. Но адвокация становится сильнее, когда сочетается с закупками и операционными обязательствами. Провайдер может писать о RPKI и одновременно выбирать партнёров, пиров и транзитные схемы, отражающие те же ценности. Он может просить клиентов проявить заботу, показывая, что сам применяет её в собственных сетевых закупках.

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

Клиенты могут усиливать тот же стимул. Они могут спрашивать edge-провайдеров, какими транзитными провайдерами те пользуются, валидируют ли RPKI, поддерживают ли меры в духе MANRS и как реагируют на утечки. Не каждая деталь будет публичной, но повторяющееся давление покупателей меняет разговор. Безопасность маршрутизации должна стать частью закупок надёжности, а не нишевой темой сетевой инженерии.

Положение Cloudflare как пострадавшего провайдера даёт ей право продвигать эту повестку. Компания столкнулась с вредом и могла объяснить его широкой аудитории. Стандарт подотчётности — продолжать превращать этот авторитет в измеримое давление на экосистему. Убедительная запись в блоге полезна; изменённый рынок маршрутизации — лучше.

Тот же принцип применим к каждому провайдеру, продающему безопасную доступность. Если обещание продукта включает сохранение клиентов онлайн и под защитой, то закупки с учётом безопасности маршрутизации — это работа над продуктом. Граница между сетевой эксплуатацией и доверием клиентов во время сбоя искусственна.

Утечки маршрутов показывают пределы резервирования edge-сети

Cloudflare управляет большой глобальной edge-сетью, но инцидент с утечкой маршрутов показал, что физическое и программное резервирование не устраняет зависимость от междоменной маршрутизации. У провайдера может быть много дата-центров, много серверов и сложное управление трафиком, но он всё равно пострадает, когда интернет поверит в плохой путь. Резервирование внутри инфраструктуры провайдера необходимо, но это не то же самое, что независимость маршрутизации. Публичный путь к границе сети — часть сервиса.

Это важно для ожиданий клиентов. Клиенты часто покупают edge-сервисы, потому что предполагают, что масштаб создаёт иммунитет. Масштаб создаёт ёмкость и множество вариантов восстановления, но также порождает больше соединений и больше подверженности решениям о маршрутизации других. Если крупный транзитный провайдер распространяет плохие маршруты, глобальная edge-сеть может оказаться недостижимой по всему миру вполне конкретными способами. Клиентам нужно понимать, что внутренняя устойчивость провайдера и внешняя гигиена маршрутизации интернета — разные уровни.

Публичная коммуникация Cloudflare может сократить этот разрыв ожиданий, отделяя устойчивость сервиса от рисков экосистемы маршрутизации. Разбор должен говорить, какие части были под контролем Cloudflare, какие вне его и какие меры смягчения соединяют эту границу. Публикация RPKI — один мост. Отклонение недействительных маршрутов — другой. Выбор транзита и политика пиринга — ещё один. Публичный мониторинг BGP — ещё один. Для критически важных нагрузок клиентская доставка через нескольких провайдеров может быть дополнительным мостом.

Без такого послойного объяснения клиенты могут либо чрезмерно доверять провайдеру, либо несправедливо винить его в каждом внешнем сбое маршрутов.

Урок о резервировании edge-сети влияет и на учения по инцидентам. Провайдерам следует отрабатывать не только потерю дата-центра и регрессию ПО, но и сценарии угона маршрута, утечки маршрута, принятия недействительного источника и неправильного поведения транзитного провайдера. В такие учения нужно включать коммуникацию с клиентами, потому что инциденты маршрутизации сбивают с толку неруководящие сетью команды. Клиент, видящий перемежающиеся ошибки из некоторых регионов, может не знать, в чём дело: в здоровье источника, DNS, ПО CDN, фильтрации у интернет-провайдера или распространении маршрутов.

Способность провайдера быстро объяснить уровень — часть устойчивости.

Поэтому лучшие доказательства ремонта включают покрытие сценариев. Тестировал ли провайдер обнаружение утечек маршрутов? Рекетировал ли эскалацию к транзитным партнёрам? Проверял ли точность ROA? Мониторил ли подозрительные пути AS? Были ли у него готовые формулировки для клиентов на случай инцидентов маршрутизации? Эти вопросы превращают маршрутизацию из области только для экспертов в подотчётную сервисную обязанность.

Ложные пути создают долг доверия

Утечка маршрута — это событие, создающее долг доверия. Оно вскрывает, что сети приняли путь, который не должны были принимать, или распространили маршрут через отношение, по которому он не должен был идти. Во время сбоя долг оплачивают пострадавшие провайдеры и пользователи, но он остаётся после, если базовые допущения доверия не исправлены. Заверения могут успокоить в моменте. Ремонт выплачивает долг.

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

Роль Cloudflare сложна, потому что компания одновременно и жертва сбоев доверия в маршрутизации, и продавец интернет-сервисов доверия. Эта двойная роль повышает стандарт. Клиенты ожидают, что компания не только восстановит работу, но и объяснит слабость интернета и будет продвигать заслуживающие доверия исправления. Когда Cloudflare публикует объяснения по безопасности маршрутов, она превращает собственный инцидент в публичное просвещение. Следующий шаг — показать, какие части этого просвещения внедрены в её сети и коммерческих отношениях.

Долг доверия лежит и на сетях-усилителях. Транзитный провайдер, принимающий и распространяющий плохие маршруты, подрывает доверие не только своих прямых клиентов. Этот долг должен сопровождать его в будущих переговорах о закупках и пиринге. Изменил ли он фильтры? Валидировал ли больше маршрутов? Присоединился ли к нормам безопасности маршрутизации или выполняет ли их? Отчитался ли прозрачно? Если нет, у рынка мало оснований верить, что такое поведение не повторится.

Для клиентов долг доверия должен появляться в реестрах рисков. Если критический сервис зависит от провайдера, подверженного глобальным инцидентам маршрутизации, риск должен называть вид отказа и меры контроля. Его не следует прятать за общей формулировкой «сбой интернета». Именно конкретность позволяет измерять ремонт.

Максимальная длина — это управленческое решение

Ремонт через RPKI зависит не только от создания ROA, но и от их аккуратного создания. ROA авторизует AS-источник и может задавать максимальную длину префикса. Эта максимальная длина важна. Если она слишком широкая, ROA может авторизовать более специфичные анонсы, ослабляющие защиту. Если слишком узкая, легитимная инженерия трафика или экстренная дезагрегация могут стать недействительными. Поэтому свидетельства о происхождении маршрута требуют управления, а не публикации «для галочки».

Для глобального edge-провайдера решения о maxLength должны опираться на документированную практику маршрутизации. Какие префиксы анонсируются обычно? Какие более специфичные маршруты используются для инженерии трафика? Какие могут использоваться в экстренной ситуации? Какие не должны появляться никогда? Кто утверждает изменения? Как ROA тестируются перед публикацией? Как быстро можно исправить ошибки? Это операционные вопросы с последствиями для клиентов.

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

Клиентам не нужно построчно проверять каждую ROA, но искушённые клиенты и публичные наблюдатели должны иметь возможность увидеть, что у провайдера дисциплинированная позиция по RPKI. Публичные инструменты могут проверять наличие и действительность. Заявления провайдера могут объяснять политику. Отчёты об инцидентах могут описывать, помогла ли валидация происхождения или могла бы помочь. Именно здесь технические артефакты становятся управленческими.

Полномочия на маршруты пересекаются и с подключением клиентов. Если CDN или edge-провайдер анонсирует принадлежащие клиентам префиксы или поддерживает схемы bring-your-own-IP, координация ROA становится частью клиентского риска. Провайдер и клиент должны согласовать авторизацию источника, maxLength и экстренные процедуры. Рассогласование может создавать недействительные маршруты или ослаблять защиту. Проверяемый ремонт должен охватывать такие клиентские случаи на границе сети, а не только собственные префиксы провайдера.

Утечки между отношениями требуют доказательств об отношениях

Валидация происхождения RPKI отвечает на конкретный вопрос: авторизована ли эта AS-источник для этого префикса? Утечки маршрутов часто ставят другой вопрос: должен ли был этот маршрут передаваться от одного отношения к другому? Маршрут может быть действителен по происхождению и всё равно быть утёкшим. Именно поэтому важны меры с учётом отношений: фильтрация маршрутов, роли BGP и механизм Only-to-Customer. Проверяемый ремонт должен затрагивать уровень отношений.

В событии июня 2019 года вредный сценарий включал распространение через сети, где маршрут не должен был распространяться в таком масштабе. Точные частные политики не полностью видны клиентам, поэтому публичные доказательства ремонта должны описывать класс мер контроля. Требовал ли провайдер фильтры префиксов для каждого клиента? Классифицировал ли роли соседей? Ограничивал ли распространение маршрутов в зависимости от бизнес-отношений? Поддерживал ли точные данные IRR и RPKI? Мониторил ли аномалии путей, несовместимые с обычными отношениями?

RFC 9234 важен, потому что представляет собой попытку на стандартном треке закодировать роли отношений в предотвращении утечек BGP. Он появился после инцидента, поэтому его не следует использовать для оценки поведения 2019 года по будущему механизму. Его следует использовать для повышения текущего стандарта ремонта. Провайдерам не следует останавливаться на мерах, которые были обычными на момент инцидента. Им следует спрашивать, какие более новые механизмы могут снизить тот же класс риска сейчас.

Доказательства об отношениях публиковать сложнее, чем доказательства о происхождении, потому что коммерческие отношения могут быть чувствительными. Тем не менее провайдеры могут раскрывать политические обязательства, не обнажая каждое частное условие. Они могут заявлять, что маршруты клиентов фильтруются по ожидаемым префиксам, что недействительные маршруты RPKI отклоняются, что отношения с пирами и клиентами классифицированы, что утечки маршрутов вызывают тревоги и что транзитные провайдеры оцениваются на гигиену маршрутизации. Они также могут поддерживать отраслевые нормы, делающие такие заявления сопоставимыми.

Ценность для клиента — ясность. Если провайдер говорит, что у него есть RPKI, но ничего не говорит об утечках маршрутов, клиенты могут переоценить защиту. Если он различает валидацию происхождения и фильтрацию с учётом отношений, клиенты получают более честную картину риска. Честная картина риска — часть ремонта.

Язык инцидента не должен сплющивать причинность

Инциденты маршрутизации технически плотные, а плотные инциденты легко сплющить. Компания может сказать, что произошла утечка маршрута, её вызвала вышестоящая сеть, сервисы пострадали и ведутся восстановительные работы. Такой язык может быть правдивым, но недостаточным. Сплющенный язык скрывает, у кого какой контроль был, какие меры контроля отказали и какие изменились. Культура проверяемого ремонта использует точную причинность.

Точная причинность разделяла бы источник утечки, оптимизатор или механизм автоматизации, сеть-усилитель, затронутые префиксы, валидирующих или невалидирующих получателей, путь обнаружения и видимые клиентам симптомы. Она также называла бы неопределённость там, где публичные доказательства неполны. Это помогает клиентам доверять отчёту, потому что он не делает вид, будто известна каждая частная деталь. Это также мешает пострадавшему провайдеру использовать сбой вышестоящей сети как универсальное объяснение всего влияния на клиентов.

Разбор инцидента от Cloudflare был сильнее общего заявления, потому что называл поведение маршрутизации и объяснял, почему важна фильтрация вышестоящих сетей. Более широкий стандарт должен состоять в том, что каждый крупный инцидент маршрутизации включает достаточно причинной структуры, чтобы клиенты могли обновить свои меры контроля. Служба безопасности должна иметь возможность спросить: помогла бы RPKI? Помогло бы предотвращение утечек маршрутов? Помогла бы доставка через нескольких провайдеров? Мониторил ли наш провайдер быстро? Пережили ли наши собственные каналы статуса?

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

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

Стандарт ремонта — публичное доказательство

Реакция Cloudflare на утечку маршрутов в июне 2019 года ценна тем, что сделала невидимый сбой маршрутизации понятным широкой аудитории. Но стандарт подотчётности этой статьи выше, чем объяснение. Пострадавший провайдер, усиливаемый транзитный провайдер и более широкое сообщество маршрутизации должны оставить публичные доказательства того, что слабость уменьшена. Доказательства могут быть частичными. Они могут быть техническими. Они могут быть распределены по репозиториям RPKI, коллекторам маршрутов, обязательствам MANRS, политикам провайдеров и отчётам об инцидентах. Но они должны быть чем-то большим, чем уверенность.

Cloudflare контролировала важные части этих доказательств: собственные полномочия на маршруты, мониторинг, публичное просвещение, позицию по валидации, рекомендации клиентам и коммерческое давление. Verizon и сеть-источник контролировали другие части: фильтрацию, дисциплину маршрутной политики и распространение. Клиенты контролировали только заранее выстроенные варианты непрерывности и давление при закупках. Эта карта контроля объясняет, почему одних заверений недостаточно. Каждый участник должен показать ремонт в точке своего контроля.

Устойчивый урок состоит в том, что доступность интернета — не самовыполняющееся доверие. Это набор операционных обещаний, которыми обмениваются через BGP, DNS, реестры, контракты и пиринговые отношения. Когда эти обещания нарушаются, реакция должна быть проверяемой. Утечка маршрутов, нарушившая работу глобального edge-провайдера, должна оставлять более качественную публичную запись о том, кто может анонсировать, кто может распространять, кто валидирует, кто мониторит и кто может восстановить.

Лучший вклад Cloudflare после утечки — не просто заявление, что проблему вызвала другая сеть. Это сделать проблему безопасности маршрутизации видимой. Следующий шаг для каждого провайдера — сделать видимым и ремонт. Клиенты не должны выбирать между верой бренду и пониманием маршрута. Они должны иметь возможность увидеть доказательства того, что заверения превратились в более безопасную маршрутизацию.