Кратко

  • Ревизия 01 предлагает общеизвестное транзитивное BGP community: при перегрузке трафик к отмеченному префиксу получает меньший приоритет и отбрасывается раньше остального.
  • Наличие DOWNGRADE не доказывает приём маршрута, установку классификатора, очередь Lower-Effort, сохранение DSCP, фактическую перегрузку или полезную видимость на стороне жертвы.
  • Подход менее разрушителен, чем RTBH, только при реальном участии доменов и наличии остаточной ёмкости; ввод, длительность, эффект и отмена требуют отдельных квитанций.

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

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

Ревизия 01 вышла 24 сентября 2026 года как рабочий документ группы GROW. Datatracker называет её активным Internet-Draft, а официальное объявление подтверждает дату и статус работы. Заголовок указывает Informational. Это не RFC и не свидетельство внедрения.

Общий код уже назначен. После запроса автора реестр IANA закрепил 0xFFFF000A за DOWNGRADE. Номер устраняет расхождение в словаре, но не устанавливает политику или очередь. Граница видна в самой версии: раздел IANA содержит окончательное значение, а примеры конфигурации ещё показывают TBD. Их нельзя выдавать за готовые команды.

RFC 1997 определяет Communities как необязательный транзитивный атрибут. Получатель может принимать, менять и распространять его по локальной политике. Отправитель не управляет удалённым планировщиком. Каждая сеть отдельно проверяет право соседа объявлять префикс, сохраняет или удаляет community и выбирает соответствие классу пересылки.

Черновик просит давать пакетам к отмеченному префиксу меньший приоритет и при перегрузке отбрасывать их раньше других. На выходе в следующий домен трафик следует отмечать Lower-Effort DSCP 000001 из RFC 8622. Маршрутные серверы IX должны прозрачно передавать community, а операторы — не удалять его, чтобы снижение приоритета происходило ближе к источникам атаки.

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

Lower-Effort не обещает минимальную скорость. RFC 8622 допускает очень малую пропускную способность и полное голодание. Домен без отдельной LE-очереди должен сопоставить пакеты обычному поведению и сохранить DSCP. Там атакующий поток продолжит конкурировать с Best Effort. Если метку сотрут, последующий домен потеряет намерение. Ошибочное присвоение LE законному трафику само превращается в downgrade-атаку.

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

Черновик прямо называет физическое условие: во время атаки должна оставаться неиспользованная ёмкость. Приоритет распределяет дефицит, но не создаёт полосу. Если узкое место находится до классификатора или более высокий класс забирает весь остаток, DOWNGRADE исчезает полностью. Коренная причина атаки не устраняется.

Поэтому механизм отличен от BLACKHOLE в RFC 7999 и RTBH в RFC 5635. BLACKHOLE требует полного отбрасывания и рекомендует ограничить распространение. DOWNGRADE ищет широкую передачу сигнала и ненулевой шанс доставки. Оба зависят от полномочия над префиксом и локальной политики, но квитанции их результатов не взаимозаменяемы.

Операционная цепочка хранит префикс, владельца инцидента, начало, максимальный срок и уполномоченный speaker; затем принявших соседей, передавшие route server и правила сопоставления; затем FIB, классификатор, очередь, scheduler и DSCP на границах; затем перегрузку, отбрасывания, образцы, приход к жертве и прикладные canary. Последний этап доказывает снятие метки и возврат обычной доставки.

Приоритет работающего кода Heng Lu ставит судьбу пакета выше значения реестра. Слои реальности разделяют маршрут, очередь и результат сервиса. Минимальная начальная спецификация позволяет общему слою назвать узкое намерение, оставляя ответственность исполняющей сети.

Ценность DOWNGRADE — в попытке оставить состояние между нормальной доставкой и исчезновением. Без доказательства этого состояния получится лишь blackhole с мягким названием. Маршрут несёт просьбу; очередь решает, что выживет.

Источники