LibreQoS 2.0 : Plateforme ouverte pour la QoS et la lutte contre le bufferbloat
LibreQoS 2.0 est une plateforme ouverte pour implémenter la Qualité de service (QoS) dans les réseaux. Elle distribue la bande passante entre les utilisateurs, en minimisant les effets de Bufferbloat dus au tamponnement intermédiaire des paquets. Le code en C, Rust, JavaScript et Python est disponible sur GitHub sous licence GNU GPL v2.0. La plateforme se déploie sur un serveur entre le routeur edge du fournisseur et le routeur cœur du réseau local.
Le système optimise le trafic pour les FAI et les administrateurs de réseaux privés, en maintenant une faible latence et en priorisant les flux. Le support des applications interactives, des jeux, VoIP, appels vidéo et apprentissage en ligne tient bon même sous charges de pointe dues aux torrents ou téléchargements vidéo 4K multi-flux.
Fondations techniques
LibreQoS utilise CAKE (Common Applications Kept Enhanced) pour la gestion des files d'attente et fq_codel (Fair Queuing Controlled Delay) pour la planification des paquets. eBPF et XDP gèrent le traitement au niveau du pilote réseau avec un accès direct aux tampons DMA.
CAKE simplifie les hiérarchies de files d'attente, en maximisant le débit et en minimisant la latence sur les liaisons lentes et le matériel bas de gamme. Elle plafonne les vitesses de pointe par utilisateur mais assure une distribution équitable des ressources et un RTT (temps d'aller-retour) stable.
La surveillance du RTT est liée aux utilisateurs, points d'accès et sites. L'interface web visualise le trafic, la charge, la latence et les utilisateurs actifs. Elle prend en charge les schémas de mise en forme hiérarchiques et l'intégration avec UISP et Splynx.
Nouvelles fonctionnalités de la version 2.0
La version 2.0 se concentre sur les diagnostics, la visualisation et les intégrations. Améliorations clés :
- Interface web améliorée : nouveaux rapports et graphiques pour le dépannage.
- Vue en arbre : affiche la topologie réseau hiérarchique avec les détails des nœuds.
- Outils de diagnostic : analyse des files d'attente, décomposition des flux de trafic, diagrammes de Sankey, surveillance des retransmissions TCP et du RTT.
- Nouvelles visualisations : cartes de trafic et analyse des ASN (systèmes autonomes).
- Intégration avec les systèmes CRM/NMS : UISP, Splynx, Netzur, VISP, WISPGate, Powercode, Sonar.
- Mise en forme améliorée : TreeGuard et StormGuard pour la protection contre les surcharges.
- Surveillance du planificateur avec alertes pour les événements critiques.
Ces changements simplifient le déploiement dans les réseaux de production de moyenne et grande échelle.
Applications dans le monde réel
Dans les réseaux FAI, LibreQoS élimine le jitter VoIP pendant des téléchargements simultanés. Pour les réseaux d'entreprise, elle priorise le trafic pour l'accès distant et les conférences vidéo. Les administrateurs peuvent définir des politiques de mise en forme par topologie, en intégrant avec les NMS existants.
Exemple : Dans un réseau avec plus de 100 utilisateurs sur une liaison montante de 1 Gbps, CAKE + fq_codel réduit le RTT de plus de 100 ms à moins de 20 ms sous charge, en gardant les jeux et VoIP réactifs.
Points clés
- LibreQoS 2.0 renforce les diagnostics via l'interface web avec vue en arbre, diagrammes de Sankey et analyse des ASN.
- Intégration avec UISP, Splynx et autres CRM/NMS simplifie la gestion des clients et de la topologie.
- CAKE et fq_codel avec eBPF/XDP assurent une faible latence sans sacrifier le débit.
- TreeGuard et StormGuard préviennent les surcharges de files d'attente.
- La surveillance des retransmissions et du RTT détecte les goulots d'étranglement en temps réel.
— Editorial Team
Aucun commentaire pour le moment.