Nakon dvije godine razvoja, dostupno je izdanje platforme LibreQoS 2.0, koja je namijenjena organizaciji pravedne raspodjele postojeće propusnosti između korisnika i smanjenju negativnih učinaka uzrokovanih međuspremanjem paketa (Bufferbloat) mrežnom opremom. Platforma se može koristiti od strane pružatelja usluga ili administratora privatnih mreža za optimizaciju tokova prometa, održavanje latencije na minimalnoj razini i raspodjelu propusnosti uzimajući u obzir prioritete. Kod projekta napisan je na jezicima C, JavaScript, Python i Rust, i distribuira se pod GPLv2 licencom. Platforma se instalira na server, postavljenu između graničnog usmjerivača pružatelja i osnovnog usmjerivača lokalne mreže.
LibreQoS omogućava smanjenje latencije i povećanje pouzdanosti rada interaktivnih sesija, igara, platformi za online učenje, VoIP prometa i video poziva u uvjetima velike opterećenosti mreže, primjerice, zbog preuzimanja filmova u više tokova od strane nekih korisnika ili aktivnosti ljubitelja torrent-a (LibreQoS rješava problem zastoja video poziva kada netko u istoj mreži počne preuzimati 4K video). Primjena LibreQoS smanjuje dostupnu vršnu propusnost jednom korisniku, ali omogućuje značajno smanjenje latencije i pravednu raspodjelu resursa među svim sudionicima razmjene podataka.
LibreQoS se temelji na primjeni sustava upravljanja mrežnim redovima CAKE (Common Applications Kept Enhanced) i planirača paketa fq_codel (Fair Queuing Controlled Delay), a također koristi eBPF i XDP (Express Data Path) za izvršavanje rukovalaca na razini mrežnog drajvera s mogućnošću izravnog pristupa DMA-buferima paketa. Algoritam CAKE dizajniran je za zamjenu i pojednostavljenje složene hijerarhije disciplina obrade redova paketa, sposoban je izvući maksimalnu moguću propusnost i pružiti minimalnu razinu latencije čak i na najsporijim vezama s pružateljem i pri radu na slabijim uređajima.
Projekt također nudi alate za praćenje latencija između slanja zahtjeva i primanja odgovora (RTT, round-trip time), vezano uz pojedine korisnike, pristupne točke i web stranice. Za analizu stanja razvijen je web sučelje koje omogućava vizualnu procjenu prometa u mreži, praćenje promjena opterećenja i latencija, te identifikaciju najaktivnijih korisnika. Moguće je stvaranje fleksibilnih hijerarhijskih shema ograničenja prometa i integracija s UISP i Splynx za mapiranje topologija i klijenata.
Izlazak LibreQoS 2.0 posvećen je Deivu Tahtu (Dave Taht), koji je iznenada preminuo prije godinu dana u dobi od 59 godina. Dave je vodio razvoj LibreQoS-a i bio je suosnivač projekta Bufferbloat, stvoritelj distribucije CeroWrt i autor brojnih RFC-a vezanih uz obradu mrežnih redova.
Ključne promjene u verziji LibreQoS 2.0:
- Modernizirano je web sučelje operatera, koje je proširilo mogućnosti dijagnostike mrežnih problema i dodalo nove izvještaje i grafikone.

- U načinu prikaza drva (Tree view) osigurano je prikazivanje hijerarhijske strukture mreže, poboljšana je obrada topologije i detaljno je opisano ponašanje čvorova.
- Dodani su novi alati za dijagnostiku problema koji omogućavaju analizu stanja mrežnih redova, praćenje tokova prometa, vizualno predstavljanje prometa u obliku Sankey dijagrama, provođenje praćenja ponovnog slanja paketa (retransmit) i vizualizaciju TCP ciklusa prijema i prijenosa (RTT).

- Dodani su novi načini vizualizacije mapa i tokova prometa, dodan je analizator autonomnih sustava (ASN Analysis).

- Poboljšana je integracija s sustavima za upravljanje odnosima s klijentima (CRM) i sustavima za upravljanje mrežom (NMS). Dodana je podrška za integraciju s UISP, Splynx, Netzur, VISP, WISPGate, Powercode i Sonar.
- Poboljšane su mogućnosti za ograničenje propusnosti (shaping), vezane uz upravljanje redovima i korištenje TreeGuard i StormGuard za sprečavanje preopterećenja.
- Poboljšani su monitoring stanja planera i obavijesti o kritičnim problemima.
Izvor: opennet.ru



