LibreQoS és una plataforma de qualitat d'experiència (QoE) de codi obert que té com a objectiu de gestionar de manera equitativa la distribució de l'amplada de banda disponible i mitigar els impactes adversos del fenomen bufferbloat.
Aquesta plataforma està destinada a millorar les connexions a internet dels clients de proveïdors de serveis dInternet (ISP). LibreQoS utilitza avançats algorismes de Flow Queuing (FQ) i Active Queue Management (AQM) per manejar la latència i l'emmagatzematge en memòria intermèdia a la infraestructura existent.
A més, realitza un seguiment constant del rendiment mitjançant el mesurament del temps danada i tornada de TCP dextrem a extrem per a cada subscriptor, punt daccés i lloc en una xarxa. LibreQoS garanteix una assignació justa de l'amplada de banda, prioritza les aplicacions crítiques en temps real i promou la qualitat, l'equitat i l'accés de la connexió.
Sobre LliureQoS
LliureQoS s'executa en un servidor que actua com a pont administrat entre l'encaminador perimetral d'un ISP i el nucli de la xarxa. Els servidors que implementen LibreQoS tenen la capacitat de donar forma al trànsit de milers de clients.
la plataforma pot ser utilitzada per ISP o administradors de xarxes privades per optimitzar els fluxos de trànsit, mantenir la latència al mínim i assignar amplada de banda segons les prioritats. El codi del projecte està escrit a C, Python i Rust, i es distribueix sota la llicència GPLv2. El projecte s'està desenvolupant sota el lideratge de Dave Taht, cofundador del projecte Bufferbloat, creador de la distribució CeroWrt i autor de nombrosos RFC relacionats amb el processament de cues de xarxa.
Una de les característiques més importants de LibreQoS, és que té la capacitat de reduir la latència i millorar la confiança en sessions interactives, jocs, plataformes d'aprenentatge en línia, trànsit VoIP i videotrucades, fins i tot en condicions de gran càrrega de xarxa, a més que resol problemes com les interrupcions en videotrucades quan altres usuaris a la mateixa xarxa inicien descàrregues de vídeos 4K.
Tot i que implica una reducció en el rendiment màxim disponible per a un usuari, permet reduir significativament els retards i distribuir justament els recursos entre tots els participants a l'intercanvi de dades.
Què hi ha de nou a LibreQoS 1.4?
A la nova versió de LibreQoS 1.4 es destaquen les millores de rendiment, la les quals en proves de flux han aconseguit poc menys de 10 gbit/s en un equip amb Xeon Gold de 16 nuclis. El flux es va modelar amb Cake i va mantenir un bon rendiment (latència RTT <10 ms). S'esmenta que es va provar un rendiment total de 25 gbit/s al mateix sistema.
A més d'això, s'ha reemplaçat el sistema pont Linux amb un accelerador de pont basat en XDP, amb el qual el rendiment és un 30% més gran en aquesta manera.
Per la part de les gràfiques, s'esmenta que ara es mostra el rendiment actual, amb forma i sense forma, així com també el rendiment de la CPU i la RAM i que els gràfics es poden mostrar en diferents tipus.
L'histograma de temps d'anada i tornada de TCP ara mostra el rendiment general de latència de la xarxa, així com també la latència RTT per node de xarxa, per permetre concentrar-se en els punts problemàtics.
D'altra banda, es destaca el back-end completament nou escrit a Rust. El backend inclou
- lqosd- un dimoni que gestiona:
- Càrrega/configuració/descàrrega de programes eBPF.
- Recull estadístiques directament d'eBPF.
- Proporciona un “bus” local per transportar dades entre components.
- Estableix tunables, reemplaçant la necessitat d'un servei de descàrrega independent.
- lqtop- una utilitat basada en consola per veure l'activitat actual.
- lqos_node_manager- una GUI basada en web que:
- Superviseu l'activitat actual.
- Superviseu l'estat del sistema.
- Proporciona resums «millors/pitjors» de RTT.
- Proporciona visibilitat sobre el funcionament de les cues.
- Categoritza el trànsit perquè coincideixi amb la jerarquia de la seva xarxa, cosa que li permet trobar
- ràpidament els colls dampolla.
- Us permet navegar i buscar els dispositius amb forma.
- Enumera «adreces IP desconegudes» que passen pel modelador però que no tenen una regla
- associada.
- Us permet veure i editar la configuració de LibreQoS.
- lqos_python- proporciona accés Python al sistema de bus.
- lqos_setup- crea suficients fitxers de configuració per començar.
- lqos_users- autenticació per a les GUI.
- Script Python d'alt rendiment:
- Lots d'ordres TC per a una execució ràpida.
- Lots de transaccions de bus per associar subxarxes IP amb usuaris per a una execució ràpida.
- Programador millorat per a gràfics InfluxDB.
Finalment si estàs interessat a poder conèixer més sobre això, Pots consultar els detalls al següent enllaç.