Стандартная техническая структура процедуры разграничения RINA
BS ISO/IEC 4396-8:2023 определяет стандартизированный механизм разграничения для сервисных единиц данных (SDU) в рекурсивной архитектуре Интернета (RINA). Эта спецификация применима к сценариям, в которых требуется передача более одного SDU через границы уровней, и реализует гибкие стратегии фрагментации и конкатенации с помощью поля SDUDelimiterFlags.
Анализ структуры основного синтаксиса
| Поле | Длина | Описание функции | Связь с QoS |
| SDUDelimiterFlags | 1 байт | Определяет тип кодирования данных PDU (фрагментация/SDU) и необходимость включения поля длины | Различные кубы QoS можно настроить с помощью разных флагов |
| Длина | SDUFragLen | Если noLength=0, указывает длину последующего блока данных | Максимальная длина ограничена политикой QoS |
| SDUSequenceNumber | SeqNumLen | Определяет порядковое положение SDU в потоке | Требуется, если разрешена прерывистая передача SDU |
Поток обработки разграничения
Стандарт определяет три типичных сценария обработки:
- Передача одного SDU: если noLength=1 и бит флага равен '11'B, вся полезная нагрузка PDU представляет собой полный SDU
- Фрагментированная передача: фрагментация и повторная сборка SDU достигаются с помощью firstFragment/midFragment/lastFragment флаги
- Смешанный режим: позволяет содержать полный SDU и фрагменты (например, lastFragment+complete SDU+firstFragment) в одном PDU
Вариант реализации: при передаче потокового видео lastFragment+complete I frame+firstFragment оптимизирует использование полосы пропускания.
Сопоставление политик QoS
Стандарт позволяет настраивать следующие параметры через куб QoS:
- Допустимое отклонение SDU: определяет, разрешена ли неполная доставка SDU
- Стратегия фрагментации: контролирует, включены ли функции фрагментации/конкатенации
- Требование к порядковому номеру: определяет, следует ли передавать SDUSequenceNumber, на основе требований приложения
Предыстория развития стандарта
Как 8-я часть серии ISO/IEC 4396, эта спецификация продолжает концепцию рекурсивного проектирования архитектуры RINA. По сравнению с фиксированной иерархией традиционного TCP/IP, RINA достигает следующих результатов с помощью модуля универсального разграничения:
- Гибкое сопоставление протокольных единиц данных (PDU) и единиц служебных данных (SDU)
- Поддержка частичной и неполной доставки
- Адаптация к требованиям передачи от нулевых байтов до очень больших SDU
Рекомендации по реализации
Ключевые моменты реализации на основе главы 4.3 стандарта:
- Рекомендуется использовать двухэтапный анализ: сначала проверить целостность пары <Длина><Данные>, затем обработать бит флага
- SDU нулевой длины требуют специальной обработки, чтобы избежать их ошибочного принятия за сигналы завершения сеанса
- Механизм проверки порядкового номера должен быть реализован в политиках QoS, поддерживающих промежутки SDU
- Различные кубы QoS должны поддерживать независимые контексты политики разграничения