Po dvou letech vývoje je k dispozici verze platformy LibreQoS 2.0, určené pro spravedlivé rozdělení dostupné šířky pásma mezi uživateli a snížení negativních efektů plynoucích z mezilehlého buferování paketů (Bufferbloat) sítovým zařízením. Platforma může být používána poskytovateli nebo správci soukromých sítí pro optimalizaci toků dat, udržování latence na minimální úrovni a rozdělování šířky pásma s ohledem na priority. Kód projektu je napsán v jazycích C, JavaScript, Python a Rust a je šířen pod licencí GPLv2. Platforma se instaluje na server, umístěný mezi hraničním routerem poskytovatele a základním routerem místní sítě.
LibreQoS umožňuje snížit latenci a zvýšit spolehlivost interaktivních sezení, her, online vzdělávacích platforem, VoIP provozu a videohovorů za podmínek vysokého zatížení sítě, například při stahování filmů ve více streamkách některými uživateli nebo aktivitě příznivců torrentů (LibreQoS řeší problém se zadrháváním videohovorů, když někdo ve stejné síti začne stahovat 4K video). Použití LibreQoS snižuje dostupnou vrcholovou šířku pásma pro jednoho uživatele, ale umožňuje výrazně snížit latenci a spravedlivě rozdělit zdroje mezi všechny účastníky výměny dat.
LibreQoS se zakládá na aplikaci systému řízení síťových front CAKE (Common Applications Kept Enhanced) a plánovače paketů fq_codel (Fair Queuing Controlled Delay), a také využívá eBPF a XDP (Express Data Path) k provádění zpracovatelů na úrovni síťového ovladače s možností přímého přístupu k DMA bufferu paketů. Algoritmus CAKE je navržen tak, aby nahradil a zjednodušil složitou hierarchii disciplin zpracování front paketů, a je schopen vytěžit maximální možnou šířku pásma a poskytnout minimální úroveň latence i na nejpomalejších komunikačních kanálech s poskytovatelem a při práci na slabých zařízeních.
Projekt také poskytuje prostředky pro sledování zpoždění mezi odesláním žádosti a přijetím odpovědi (RTT, round-trip time) vázané na jednotlivé uživatele, přístupové body a webové stránky. Pro analýzu stavu byl vyvinut webový rozhraní, které umožňuje vizuálně zhodnotit provoz v síti, sledovat změny zatížení a zpoždění a identifikovat nejaktivnější uživatele. Je možné vytvářet flexibilní hierarchické schémata omezení provozu a integraci s UISP a Splynx pro mapování topologií a klientů.
Vydání LibreQoS 2.0 je věnováno Deivu Tahtovi, který nečekaně zemřel před rokem ve věku 59 let. Dave vedl vývoj LibreQoS a byl spoluautorem projektu Bufferbloat, tvůrcem distribuce CeroWrt a autorem mnoha RFC týkajících se zpracování síťových front.
Klíčové změny v verzi LibreQoS 2.0:
- Webové rozhraní operátora bylo modernizováno, rozšířeny diagnostické možnosti pro síťové problémy a přidány nové zprávy a grafy.

- V režimu stromového zobrazení (Tree view) je zajištěno zobrazení hierarchické struktury sítě, vylepšena analýza topologie a podrobněji sledováno chování uzlů.
- Byly přidány nové nástroje pro diagnostiku problémů, které umožňují analyzovat stav síťových front, sledovat toky provozu, vizuálně zobrazovat provoz včetně Sankeyových diagramů, monitorovat opakované přenosy paketů (retransmit) a vizualizovat cykly příjmu a přenosu TCP (RTT).

- Byly přidány nové režimy vizualizace map a toků provozu, přidán analyzátor autonomních systémů (ASN Analysis).

- Vylepšena integrace se systémy pro organizaci interakce s klienty (CRM) a systémy pro řízení sítě (NMS). Přidána podpora integrace s UISP, Splynx, Netzur, VISP, WISPGate, Powercode a Sonar.
- Byly zlepšeny možnosti pro omezení šířky pásma (shaping) související s řízením front a využitím TreeGuard a StormGuard pro prevenci přetížení.
- Zlepší monitoring stavu plánovače a informování o kritických problémech.
Zdroj: opennet.ru



