Кратко

  • RFC 2381 рекомендовал входной функции сопряжения, пока она видит целую IP-дейтаграмму, одинаково понижать приоритет всех ATM-ячеек пакета, не соответствующего TSpec.
  • Метка CLP задавала режим обработки, но не доказывала перенос ячеек, сборку AAL5, IP-доставку или получение приложением.

Две системы считали разные объекты. Integrated Services описывал дейтаграммы через TSpec. ATM обрабатывал фиксированные ячейки и параметры виртуального канала. AAL5 превращал один пакет в последовательность, которая возвращала смысл только после полной сборки на выходе.

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

Таблица соответствий не устанавливала услугу

Естественные варианты связывали Guaranteed Service с CBR или real-time VBR, Controlled Load с non-real-time VBR либо ABR с положительной минимальной скоростью, а best effort — с UBR или ABR. Документ рассматривал и худшие варианты, поскольку реальная доступность ATM-категорий оставалась неизвестной.

Класс QoS следовал фактической категории ATM. Номер класса не придавал режим реального времени не-реальному носителю. Рассчитанные параметры также не подтверждали создание нового VC: локальная политика могла открыть, повторно использовать или агрегировать каналы.

Запрос IP, перевод параметров, установленное выделение и наблюдаемая услуга оставались разными свидетельствами.

Превышение не делало пакет бесполезным

RFC 2211 требовал от Controlled Load защищать соответствующие потоки, не позволять избытку несправедливо вытеснять обычный best effort и пытаться пересылать избыток при наличии ресурсов. RFC 2212 также рекомендовал понижать класс несоответствующих дейтаграмм Guaranteed Service на границе.

Несоответствие могло быть штатным на точке ветвления multicast. «Вне этой резервации» не означало «можно немедленно уничтожить». RFC 2381 перенёс в ATM минимальный инвариант: дать избытку шанс, не повреждая соответствующий GS/CLS и нерезервированный трафик.

Решение до исчезновения границы

В VBR бит CLP позволял оставить избыток на том же VC и сохранить порядок. Но ATM-policing видел поток ячеек. Если порог пересекался внутри пакета, метку могла получить лишь его последняя часть.

При перегрузке одна помеченная ячейка терялась, а ранние проходили. AAL5 не собирал пакет, и перенесённые остатки становились дорогим мусором. Входной IWF ещё знал, какие ячейки принадлежат одной дейтаграмме. Поэтому RFC 2381 советовал заранее предсказать результат policing и одинаково пометить весь набор.

Долговечный принцип относится не к одному биту. Решение об объекте должно приниматься там, где объект ещё читаем. Цепочка свидетельств остаётся поэтапной: вердикт TSpec, единая проекция в ячейки, перенос или сброс ATM, сборка AAL5, IP- и прикладная доставка.

CLP не обязывал переносить

Стандарты ATM не требовали переносить помеченные ячейки при каждой свободной возможности. Оператор должен был проверить реальное поведение пути, в том числе через несколько административных доменов. Если CLP-ячейки сбрасывались независимо от нагрузки, обещанного шанса best effort не существовало. Break bit мог честно показать разрыв, но не исправить его.

Альтернативой был отдельный VC для избытка. Он защищал соответствующий канал, но мог менять порядок пакетов. Для CBR в TM/UNI 4.0 без общей маркировки сверх PCR это было особенно важно. Выходной планировщик наследовал риск порядка и задержки.

Даже скорость требовала преобразования: LLC/SNAP, AAL5 и округление до 48-байтовых полезных нагрузок ячеек меняли расход. Номинальная скорость в байтах не равнялась выделению в ячейках.

Историческая ценность RFC 2381 — в признании меняющейся видимости. На входе известен пакет, в середине выполняется обработка ячеек, на выходе возможна сборка. Только работающая система связывает эти слои.