Полоса пропускания протоколов RDP, SPICE и TERA для разных нагрузок

Параметры, влияющие на полосу пропускания

Влияние на полосу пропускания при передаче экрана виртуального рабочего стола оказывают:

  • нагруженность передаваемого экрана: чем больше элементов содержит графика, тем больше пропускной способности потребуется. Например, текст, элементы пользовательского интерфейса и области сплошного цвета потребляют меньше пропускной способности, в то время как анимация или видео сильно увеличивают ее использование;

  • частота действий, производимых в виртуальном рабочем столе: если на экране не происходит значительных изменений, использование сети в этот момент минимальное, поскольку протокол доставки передает только измененную часть экрана;

  • воспроизведение видео и другого контента с высокой частотой кадров. В этом случае отображение экрана представляет собой слайд-шоу изображений, и хотя протокол доставки может использовать разные видеокодеки для улучшения частоты передаваемых кадров и оптимизацию передачи, такой сценарий сильно влияет на полосу пропускания.

Нагрузка на сеть зависит как от используемого сценария, так и от разрешения экрана. Если частота кадров или разрешение дисплея увеличиваются, требования к полосе пропускания также возрастут. Например, легкая нагрузка с дисплеем высокого разрешения требует большей пропускной способности, чем легкая нагрузка с дисплеем обычного или низкого разрешения.

Разные разрешения дисплея требуют разной доступной полосы пропускания.

Оценка полосы пропускания для протоколов RDP, SPICE и TERA

Сценарии тестирования воспроизводились для конфигурации с одним монитором в разрешении Full HD (1920x1080 пикселей). Структурная схема тестового стенда приведена на рисунке.

image
Рисунок 1. Структурная схема тестового стенда

Оценка пропускной способности для протоколов рассчитывалась как среднее значение серии экспериментов, выполненных по сценариям. Для измерения пропускной способности протоколов для ОС Linux и Microsoft Windows использовалось ПО Wireshark (www.wireshark.org), которое на протяжении каждого эксперимента захватывало трафик на сетевом интерфейсе клиентского устройства. Конкретное значение средней полосы пропускания было получено из статистики файла захвата («Статистика → Свойства файла захвата») в ПО Wireshark.

Все полученные значения полосы пропускания далее указаны в килобитах в секунду(kbps, 1 kbps = 0.125 kBps) и округлены в пределах 2% для простоты восприятия сравнительных характеристик.

Таблица 1. Оценка пропускной способности протоколов для различных сценариев использования
Сценарий Описание RDP, kbps, заявленная Microsoft без использования видеокодека H.264/AVC 444, https://learn.microsoft.com/en-us/azure/virtual-desktop/rdp-bandwidth RDP, kbps, заявленная Microsoft с использованием видеокодека H.264/AVC 444, https://learn.microsoft.com/en-us/azure/virtual-desktop/rdp-bandwidth RDP, kbps, с клиентом FreeRDP без использования видеокодека H.264/AVC 444 SPICE без использования видеокодека TERA с использованием видеокодека VP8

Простаивание

Нет активного обновления экрана, пользователь приостановил работу

0.3

0.3

2

2

1

Офисный сценарий - текстовый редактор

Пользователь активно набирает текст, работает с изображениями и использует операции по форматированию документов

125

250

450

300

160

Офисный сценарий - табличный редактор

Пользователь создает и наполняет таблицы, форматирует данные и строит на их основе диаграммы

175

450

290

330

190

Просмотр веб-страниц

Пользователь активно работает с веб-сайтами, содержащими как текст, так и анимации

6250

975

21000

5000

4000

Просмотр изображений

Пользователь в полноэкранном режиме (Full HD) просматривает слайд-шоу из 12 изображений

3450

750

7700

700

650

Полноэкранное воспроизведение видео

Пользователь смотрит видео в полноэкранном (Full HD) режиме

9000

2560

95000

35000

10000