LibreQoS, платформа для распределения пропускной способности

LibreQoS

Баннер LibreQoS

LibreQoS — это платформа качества взаимодействия. (QoE) с открытым исходным кодом направлен на управление справедливо распределение доступной пропускной способности и смягчить неблагоприятные последствия явления «раздувания буфера».

Эта платформа направлен на улучшение интернет-соединения клиентов от интернет-провайдеров (ISP). LibreQoS использует расширенные алгоритмы Flow Queuing (FQ) и Active Queue Management (AQM) для управления задержкой и буферизацией в существующей инфраструктуре.



Кроме того, постоянно следит за производительностью путем измерения сквозного времени прохождения TCP для каждого подписчика, точки доступа и сайта в сети. LibreQoS обеспечивает справедливое распределение полосы пропускания, определяет приоритет критически важных приложений в режиме реального времени и способствует качеству соединения, справедливости и доступу.



О LibreQoS

LibreQoS работает на сервере, который действует как управляемый мост между пограничным маршрутизатором интернет-провайдера и ядром сети. Серверы, реализующие LibreQoS, имеют возможность формировать трафик тысяч клиентов.

платформа может использоваться интернет-провайдерами или администраторами частных сетей для оптимизации потоков трафика, сведите задержку к минимуму и распределяйте полосу пропускания на основе приоритетов. Код проекта написан на C, Python и Rust и распространяется по лицензии GPLv2. Проект разрабатывается под руководством Дэйва Тата, сооснователя проекта Bufferbloat, создателя дистрибутива CeroWrt и автора многочисленных RFC, связанных с обработкой сетевых очередей.



Одной из наиболее важных особенностей LibreQoS является то, что имеет возможность уменьшить задержку и повысить надежность в интерактивных сеансах, играх, платформах онлайн-обучения, VoIP-трафике и видеозвонках, даже в условиях высокой нагрузки на сеть, а также для решения таких проблем, как прерывания видеовызовов, когда другие пользователи в той же сети инициируют загрузку видео 4K.

Хоть это и подразумевает снижение максимальной производительности, доступной пользователю, но позволяет существенно сократить задержки и справедливо распределить ресурсы между всеми участниками обмена данными.

Что нового в LibreQoS 1.4?

В новой версии LibreQoS 1.4 в улучшение производительности, лкак и в тестах потока, они достигли чуть менее 10 Гбит/с на компьютере с 16-ядерным процессором Xeon Gold. Поток был сформирован с помощью Cake и сохранил хорошую производительность (задержка RTT <10 мс). Упоминается, что на той же системе была протестирована общая пропускная способность 25 Гбит/с.



В дополнение к этому, Мостовая система Linux была заменена мостовым ускорителем на базе XDP. при этом производительность в этом режиме на 30% выше.

Что касается графики, то упоминается, что текущая производительность теперь отображается, с формой и без формы, а также также производительность процессора и оперативной памяти и что графики могут отображаться в разных типах.



Гистограмма TCP «время прохождения туда и обратно» теперь показывает общую производительность задержки в сети, а также задержку RTT для каждого узла сети, что позволяет вам сосредоточиться на проблемных местах.

С другой стороны, это выделяется совершенно новый бэкэнд, написанный на Rust. Бэкэнд включает в себя

  • lqosd — демон, который управляет:
  • Загрузите/настройте/загрузите программы eBPF.
  • Собирайте статистику прямо из eBPF.
  • Предоставляет локальную «шину» для транспортировки данных между компонентами.
  • Устанавливает «настройки», устраняя необходимость в отдельной службе загрузки.
  • lqtop — консольная утилита для просмотра текущей активности.
  • lqos_node_manager — веб-интерфейс, который:
  • Отслеживайте текущую активность.
  • Отслеживает состояние системы.
  • Предоставляет сводки «лучшего/худшего» RTT.
  • Обеспечивает видимость работы очереди.
  • Классифицирует трафик в соответствии с иерархией вашей сети, что позволяет вам находить
  • узкие места быстро.
  • Позволяет просматривать и искать устройства в форме.
  • Перечисляет «неизвестные IP-адреса», которые проходят через средство моделирования, но не имеют правил.
  • связано.
  • Позволяет просматривать и редактировать настройки LibreQoS.
  • lqos_python — обеспечивает доступ Python к системе шин.
  • lqos_setup — создает достаточное количество файлов конфигурации для начала работы.
  • lqos_users — аутентификация для графических интерфейсов.
  • Высокопроизводительный скрипт Python:
  • Пакетирует команды TC для быстрого выполнения.
  • Пакетные транзакции шины для связывания IP-подсетей с пользователями для быстрого выполнения.
  • Улучшен планировщик графики InfluxDB.

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




2023-11-16T10:58:34
приложений