Después de dos años de desarrollo, se lanza la plataforma LibreQoS 2.0, diseñada para organizar la distribución equitativa del ancho de banda disponible entre los usuarios y reducir los efectos negativos causados por el almacenamiento intermedio de paquetes (Bufferbloat) en el equipo de red. La plataforma puede ser utilizada por proveedores o administradores de redes privadas para optimizar flujos de tráfico, mantener retardos al mínimo y distribuir el ancho de banda según prioridades. El código del proyecto está escrito en los lenguajes C, JavaScript, Python y Rust, y se distribuye bajo la licencia GPLv2. La plataforma se instala en servidor, colocada entre el enrutador de borde del proveedor y el enrutador principal de la red local.
LibreQoS permite reducir los retardos y aumentar la fiabilidad de las sesiones interactivas, juegos, plataformas de aprendizaje online, tráfico VoIP y videollamadas en condiciones de alta carga de red, por ejemplo, debido a que algunos usuarios están descargando películas en múltiples streams o la actividad de los aficionados a torrent (LibreQoS soluciona el problema de los cortes en las videollamadas cuando alguien en la misma red comienza a descargar vídeo en 4K). El uso de LibreQoS disminuye el ancho de banda máximo disponible para un usuario, pero permite reducir significativamente los retardos y distribuir los recursos de manera justa entre todos los participantes en el intercambio de datos.
LibreQoS se basa en la aplicación del sistema de gestión de colas de red CAKE (Common Applications Kept Enhanced) y del programador de paquetes fq_codel (Fair Queuing Controlled Delay), y también utiliza eBPF y XDP (Express Data Path) para ejecutar controladores a nivel del controlador de red con acceso directo al buffer DMA de los paquetes. El algoritmo CAKE está diseñado para reemplazar y simplificar la complicada jerarquía de disciplinas de procesamiento de colas de paquetes, capaz de sacar el máximo posible de rendimiento y proporcionar el nivel mínimo de retardos incluso en los canales de comunicación más lentos con el proveedor y al operar en dispositivos de bajo rendimiento.
El proyecto también proporciona herramientas para rastrear la latencia entre el envío de solicitudes y la recepción de respuestas (RTT, tiempo de ida y vuelta), en relación con usuarios individuales, puntos de acceso y sitios web. Se ha desarrollado una interfaz web para analizar el estado que permite visualizar el tráfico en la red, rastrear los cambios en la carga y la latencia, e identificar a los usuarios más activos. Es posible crear esquemas jerárquicos flexibles para limitar el tráfico e integrarse con UISP y Splynx para mapear topologías y clientes.
El lanzamiento de LibreQoS 2.0 está dedicado a Dave Taht, quien falleció repentinamente hace un año a la edad de 59 años. Dave lideró el desarrollo de LibreQoS y fue cofundador del proyecto Bufferbloat, creador de la distribución CeroWrt y autor de numerosos RFC relacionados con el manejo de colas de red.
Los cambios clave en la versión 2.0 de LibreQoS:
- Se ha modernizado la interfaz web del operador, que ahora ofrece más capacidades de diagnóstico de problemas en la red y se han añadido nuevos informes y gráficos.

- En el modo de vista árbol (Tree view), ahora se muestra la estructura jerárquica de la red, se ha mejorado el procesamiento de la topología y se ha detallado el comportamiento de los nodos.
- Se han añadido nuevas herramientas de diagnóstico de problemas que permiten analizar el estado de las colas de red, rastrear flujos de tráfico, presentar el tráfico visualmente en forma de diagramas de Sankey, realizar monitoreo de retransmisiones de paquetes y visualizar ciclos de envío y recepción de TCP (RTT).

- Se han añadido nuevos modos de visualización de mapas y flujos de tráfico, así como un analizador de sistemas autónomos (ASN Analysis).

- Se ha mejorado la integración con sistemas de gestión de relaciones con clientes (CRM) y sistemas de gestión de redes (NMS). Se ha añadido soporte para la integración con UISP, Splynx, Netzur, VISP, WISPGate, Powercode y Sonar.
- Se han mejorado las capacidades de limitación de ancho de banda (shaping) relacionadas con la gestión de colas y el uso de TreeGuard y StormGuard para prevenir sobrecargas.
- Se ha mejorado el monitoreo del estado del planificador y la notificación de problemas críticos.
Fuente: opennet.ru



