Кратко

  • CASH сравнивает хеши широких диапазонов, PASH уточняет несовпадение, а обычные SNP или рассылка восстанавливают детали.
  • Равенство означает лишь отсутствие обнаруженной разницы по заданному расчёту; это не доказательство происхождения, верной топологии или доставки пакета.
  • Редакция от 6 сентября перенесла согласование в отдельный проект Hello Capability, поэтому совместимость двух версий и безопасный откат входят в решение о внедрении.

Заставлять два маршрутизатора перечислять по миллиону фрагментов только ради подтверждения согласия дорого. draft-prz-lsr-ash-packets-01 начинает с более дешёвого вопроса: совпадают ли сводки этих диапазонов? Различие ведёт к последовательному дроблению, а на уровне одного узла возвращаются обычные CSNP, PSNP или прямая рассылка.

Расчёт охватывает 50 тысяч узлов, миллион фрагментов и 16 тысяч соседей. Примерно десяти тысячам CSNP для полной базы противопоставляется почти один дополнительный сводный пакет при максимальном сжатии, хотя обновления остаются тяжёлыми. Это проектная оценка, не результат эксплуатации.

Равенство — условие остановки

64-битный SipHash строится из идентификатора, последовательности, контрольной суммы и длины фрагмента; XOR объединяет значения в узловые и диапазонные сводки. Проект прямо говорит, что криптографическая безопасность не является целью этой инкрементной функции. Целостность PDU полагается на существующую защиту IS-IS.

Хеш сокращает область поиска. Аутентификация защищает управляющее сообщение в пределах настроенных ключей. Скомпрометированный, но аутентифицированный маршрутизатор способен распространять ложь, а две базы — одинаково её хранить. После LSDB остаются SPF, установка FIB и фактическое прохождение пакета.

Честная запись звучит так: «в это время, между этими соседями, в этом диапазоне метод не обнаружил различий». Формулировка «сеть исправна» присваивает сводке чужую власть.

У ворот появилась зависимость

Версия 00 вводила отдельный пустой TLV ASH. Редакция 01 просит бит ASH Support в общем Hello Capability TLV другого проекта. Его должны объявить все узлы смежности; при этом узел может принимать ASH, но отвечать только CSNP или PSNP.

Значения IANA пока не назначены. Отсутствующие и неизвестные биты равны нулю, а ненулевая маска допустима лишь в первом Hello Capability TLV. Маркетинговая отметка «поддерживает ASH» не заменяет испытание точной пары редакций.

Уточнён и формат. Запись диапазона занимает двадцать октетов, поэтому в значение TLV длиной 255 помещается не более двенадцати. Около семидесяти записей в PDU требуют нескольких TLV, читаемых как одна упорядоченная последовательность. Этот стык должен пройти проверки совместимости и повреждённых входов.

Сомнение возвращает полные данные

Пробелы CASH означают отсутствие состояния и запускают рассылку. Перекрытия и выход за границы получают семантику нулевого хеша; перевёрнутые диапазоны отбрасываются и должны журналироваться. На одном узле снова передаются фрагменты.

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

Источники

  1. Запись IETF Datatracker
  2. IS-IS Aggregated SNP Hash Packets, редакция 01
  3. IS-IS Aggregated SNP Hash Packets, редакция 00
  4. IS-IS Hello Capability, редакция 00
  5. RFC 1195: IS-IS в средах TCP/IP и смешанных средах
  6. RFC 5304: криптографическая аутентификация IS-IS
  7. RFC 5310: общая криптографическая аутентификация IS-IS
  8. RFC 2119: ключевые слова уровней требований
  9. RFC 8174: регистр нормативных слов
  10. Минимальная начальная спецификация, локализованное будущее решение и добровольное принятие
  11. Слои реальности, символическая власть и враждебность к ясности
  12. Первичность работающего кода