ГОСТ Р 59803—2021
FLUTE
ALC
LCTCCFEC
Рисунок 3— Структурастека протокола FLUTE
ALC переносит двоичные объекты с конечной или с неопределенной длиной. FLUTE является
полностью определенным протоколом для транспорта файлов (любых дискретных двоичных объектов) и
использует объекты специального назначения — экземпляры таблицы FDT. Целью использования эк
земпляров таблицы FDT является индексирование файлов и их основных параметров приема в сеансе
FLUTE.
HNED и сеть CDS должны использовать все обязательные части спецификации FLUTE, а также
функции ALC. которые следуют из FLUTE.
Сегментация файлов позволяет применять:
- алгоритм блокирования, который вычисляет исходные блоки от исходных файлов;
- алгоритм кодирования символа, который вычисляет символы кодирования от исходных блоков.
О применяемых алгоритмах кодирования символов сообщается в параметре сеанса загрузки
FEC-Encoding-ID;
- поддерживается компактная схема FEC без кода (FEC-Encoding-ID = 0, Null-FEC);
- поддерживается схема FCR Raptor (FEC-Encoding-ID = 1). состоящая из двух частей;
- компоновка и прием исходного блока и исходного пакета:
- восстановление компоновки, прием пакетов, кодирование и декодирование Raptor FEC.
HNED должно поддерживать компоновку исходного блока, прием исходного блока и исходного
пакета для схемы FCR Raptor. HNED должно поддерживать ID полезной нагрузки FEC. информацию об
объекте передачи FEC и об источнике пакетов.
Передача файлов (или отдельных кодированнных символов файла) по нескольким каналам
FLUTE для сеанса FLUTE должна поддерживаться HNED и сетью CDS.
Количество каналов FLUTE сообщается в параметре Number-of-Channels.
HNED должно поддерживать в одном сеансе FLUTE прием не менее 16 каналов FLUTE.
При поддержке компактной схемы FEC без кода FEC-Encoding-ID = 0 должен использоваться ал
горитм для вычисления исходной структуры блока, описанный в спецификации FLUTE.
При поддержке схемы FEC Raptor (FEC-Encoding-ID = 1) (см. ГОСТ Р55713) должен использовать
ся алгоритм построения блока источника.
Для управления перегрузкой допускается использовать адаптацию multicast передачи, описанную
в данном разделе.
Файлы для передачи могут кодироваться при использовании алгоритма GZip.
Терминалы должны поддерживать декодирование контента файлов FLUTE, кодированных по ал
горитму GZip. Для файлов с кодировкой GZip атрибуту элемента файла FDT Content-Encoding присва
ивается значение gzip.
Сигнализация параметров с базовыми заголовками ALC/FLUTE должна быть расширена следую
щими специализациями;
- в FLUTE длина идентификатора управления перегрузкой (Congestion Control Information. CCI)
должна быть 32 бита, для заголовка LCT устанавливается значение флага С = 0;
- поле идентификатора сеанса передачи (Transmission Session Identifier. TSI) должно иметь длину
16 или 32 бита (в зависимости от значений флагов Н и S. установленных в заголовке LCT) при значении
длины TOI 32 бита;
- поле идентификатора транспортного объекта (Transport Object Identifier, TOI) должно иметь дли
ну 16 или 32 бита (в зависимости от значений флагов Н и О. установленных в заголовке LCT);
- для экземпляров FDT должен использоваться только идентификаторе TOI.
Для сигнализации окончания передачи объекта на приемник до окончания срока действия, уста
новленного по FDT, должны использоваться следующие функции;
- флаг А закрытия сеанса — указывает об окончании сеанса;
- флаг В закрытия объекта — указывает об окончании жизни объекта.
17