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.
наконец, если вы интересно узнать об этом больше, вы можете проверить подробности в по следующей ссылке.