Кратко

  • Поле длины TLV в IS-IS занимает один октет, поэтому значение одного TLV ограничено 255 октетами.
  • Несколько TLV одного типа и, когда это применимо, с одним и тем же ключом в IIH или в наборе LSP определённого уровня образуют Multi-Part TLV.
  • Поддерживающий MP-TLV приёмник обрабатывает информацию из всех экземпляров. Приёмник без такой поддержки выбирает один экземпляр для обработки и игнорирует остальные.

RFC 9885 не меняет кодирование TLV. Он также не переопределяет ключ: используется ключ, заданный спецификацией конкретного TLV. Поэтому одинаковый тип сам по себе не даёт права объединять экземпляры с разными ключами. Принятый без синтаксической ошибки LSP не доказывает, что построенный объект полон.

Документ описывает процедуры приёма, объявления применимости, рекламу возможностей, эксплуатационные ограничения, аварийные сигналы и ограничения генерации. Эти положения не являются свидетельством того, что конкретный производитель или версия реализует MP-TLV. В замороженном источнике нет данных о текущем охвате реализаций, распространённости, частоте производственных сбоев либо измеренном влиянии на производительность или сходимость в названной сети.

Путь решения для оператора:

  1. Определить спецификацию TLV и её ключ, затем установить, относится ли сообщение к IIH или LSP и к уровню L1 либо L2.
  2. Проверить, пересекает ли информация предел 255 октетов, и найти все экземпляры с тем же типом и тем же ключом, если ключ применим.
  3. Сверить объявления применимости и рекламу возможностей у приёмников; отдельно проверить ограничения на генерацию.
  4. В смешанной среде не считать принятие LSP доказательством полноты. Ограничить или остановить генерацию MP-TLV, пока требуемая поддержка не подтверждена.
  5. Связать контроль изменений с журналом возможностей, числами частей и аварийными сигналами; до расширения провести воспроизводимый тест.

Точная тестовая установка: сформировать IIH или LSP с двумя экземплярами одного типа и одного ключа: первый со значением длиной 200 октетов, второй — 100 октетов. Каждый экземпляр укладывается в ограничение, но суммарная информация составляет 300 октетов. Поддерживающий приёмник должен обработать оба экземпляра. На приёмнике без поддержки нужно зафиксировать выбор одного экземпляра и игнорирование другого. Затем повторить проверку для одинакового типа, но разных ключей, и убедиться, что такие экземпляры не сливаются в один объект. Результат относится только к проверенным приёмникам и не доказывает поддержку других продуктов.

Источники