Разделение каналов и их приоритизация в TERA

Протокол TERA поддерживает разделение каналов на несколько сетевых потоков и их приоритизацию на основе приоритетов сокетов для управления очередями пакетов. Управление функционалом осуществляется из «Портала администратора» Termidesk VDI (см. подраздел Группы каналов протокола TERA).

Управление очередями пакетов на уровне ОС полезно в случаях:

  • низкой пропускной способности сетевых интерфейсов;

  • высокой загрузки сетевых интерфейсов.

Функционал приоритизации сокетов реализован для ОС Linux (в ОС Microsoft Windows и ОС macOS нет аналога Linux-опции SO_PRIORITY). Приоритет сокета позволяет TERA задать приоритет для всех пакетов, отправляемых через конкретный сокет, а ядро ОС использует это значение для управления сетевыми очередями и маршрутизации трафика.

Изменение сокетов недоступно.

Сопоставление приоритетов канала TERA приоритетам сокетов приведено в таблице (см. таблицу Сопоставление приоритетов канала TERA приоритетам сокетов).

Пример влияния приоритета на обработку трафика:

  • пусть в «Портале администратора» установлены следующие приоритеты:

    • канал «webdav» - «Real-Time stream» (приоритет «3»);

    • канал «playback» - «Background» (приоритет «0»);

    • канал «display» - «Background» (приоритет «0»);

  • тогда:

    • при воспроизведении видео не будет наблюдаться задержек;

    • однако если дополнительно начать копировать файл в перенаправленный каталог, то при воспроизведении видео появятся задержки.

Эти задержки будут более значительными, чем при установке параметров следующим образом:

  • канал «webdav» - «Real-Time stream» (приоритет «3»);

  • канал «playback» - «Background» (приоритет «3»);

  • канал «display» - «Background» (приоритет «3»).

Эти задержки будут минимальными при установке параметров следующим образом:

  • канал «webdav» - «Real-Time stream» (приоритет «0»);

  • канал «playback» - «Background» (приоритет «3»);

  • канал «display» - «Background» (приоритет «3»).

Алгоритм обработки конфигурации:

  • администратор через «Портал администратора» вносит изменения в конфигурацию приоритетов каналов;

  • пользователь подключается через «Клиент» к РМ по протоколу TERA;

  • «Клиент» получает конфигурацию приоритетов каналов от «Универсального диспетчера» («Портала администратора») и передает ее в ПО Termidesk Viewer;

  • ПО Termidesk Viewer отправляет полученную конфигурацию в TERA-сервер, конфигурация применяется.

Таблица 1. Сопоставление приоритетов канала TERA приоритетам сокетов
Номер приоритета канала TERA Номер приоритета сокета

3

6

2

4 - 5

1

2 - 3

0`

0 - 1