Po dvoch rokoch vývoja je k dispozícii verzia platformy LibreQoS 2.0, ktorá je určená na spravodlivé rozdelenie existujúcej šírky pásma medzi používateľmi a zníženie negatívnych efektov spôsobených medzizásobovaním paketov (Bufferbloat) sieťovým vybavením. Platforma môže byť použitá poskytovateľmi alebo správcami súkromných sietí na optimalizáciu tokov prevádzky, udržanie latencií na minimálnej úrovni a rozdelenie šírky pásma s ohľadom na priority. Kód projektu je napísaný v jazykoch C, JavaScript, Python a Rust a je distribuovaný pod licenciou GPLv2. Platforma sa inštaluje na server, umiestnený medzi hraničným smerovačom poskytovateľa a základným smerovačom lokálnej siete.
LibreQoS umožňuje znížiť latencie a zvýšiť spoľahlivosť interaktívnych session, hier, online vzdelávacích platforiem, VoIP prevádzky a videohovorov za podmienok vysokého zaťaženia siete, napríklad v dôsledku sťahovania filmov viacerými používateľmi naraz alebo aktivity nadšencov torrentov (LibreQoS rieši problém so sekaním videohovorov, keď niekto v tej istej sieti začne sťahovať 4K video). Použitie LibreQoS znižuje dostupnú špičkovú šírku pásma pre jedného používateľa, ale umožňuje výrazne znížiť latencie a spravodlivo rozdeliť zdroje medzi všetkých účastníkov výmeny dát.
LibreQoS sa zakladá na aplikácii systému správy sieťových frontov CAKE (Common Applications Kept Enhanced) a plánovača paketov fq_codel (Fair Queuing Controlled Delay), a taktiež využíva eBPF a XDP (Express Data Path) na vykonávanie spracovateľov na úrovni sieťového ovládača s možnosťou priameho prístupu k DMA-bufferu paketov. Algoritmus CAKE je navrhnutý na nahradenie a zjednodušenie zložitej hierarchie disciplin spracovania sieťových frontov, dokáže vyžmíkať maximálne možné priepustnosti a poskytnúť minimálne úrovne latencií aj na najpomalších komunikačných kanáloch s poskytovateľom a pri práci na málo výkonných zariadeniach.
Projekt tiež poskytuje prostriedky na sledovanie oneskorenia medzi odoslaním požiadavky a prijatím odpovede (RTT, round-trip time), viazané na jednotlivých používateľov, prístupové body a stránky. Na analýzu stavu bol vyvinutý webový rozhranie, ktoré umožňuje prehľadne posúdiť prevádzku v sieti, sledovať zmenu záťaže a oneskorení, identifikovať najaktívnejších používateľov. Je možné vytváranie flexibilných hierarchických schém obmedzenia prevádzky a integrácia s UISP a Splynx na mapovanie topológ a klientov.
Vydanie LibreQoS 2.0 je venované Daveovi Tahtovi, ktorý nečakane zosnul pred rokom vo veku 59 rokov. Dave riadil vývoj LibreQoS a bol spoluzakladateľom projektu Bufferbloat, vytvoril distribúciu CeroWrt a bol autorom mnohých RFC týkajúcich sa spracovania sieťových frontov.
Kľúčové zmeny vo verzii LibreQoS 2.0:
- Webové rozhranie operátora bolo modernizované, čím sa rozšírili možnosti diagnostiky sieťových problémov a pridali sa nové správy a grafy.

- V režime stromového prehľadu (Tree view) je zabezpečené zobrazenie hierarchickej štruktúry siete, zlepšilo sa spracovanie topológy a podrobnejšie sa analyzuje správanie uzlov.
- Boli pridané nové nástroje na diagnostiku problémov, ktoré umožňujú analyzovať stav sieťových frontov, sledovať toky prevádzky, prehľadne predkladať prevádzku vo forme Sankeyových diagramov, vykonávať monitorovanie opakovaných prenosov (retransmit) a vizualizovať cykly prijímania a vysielania TCP (RTT).

- Boli pridané nové režimy vizualizácie máp a tokov prevádzky, pridaný analyzátor autonómnych systémov (ASN Analysis).

- Zlepšila sa integrácia so systémami organizovania interakcie s klientmi (CRM) a systémami správy siete (NMS). Pridaná podpora pre integráciu s UISP, Splynx, Netzur, VISP, WISPGate, Powercode a Sonar.
- Zlepšili sa možnosti na obmedzovanie priepustnosti (shaping) týkajúce sa správy frontov a používania TreeGuard a StormGuard na prevenciu preťaženia.
- Zlepšený monitoring stavu plánovača a informovanie o kritických problémoch.
Zdroj: opennet.ru



