Objavljen je izdelek platforme LibreQoS 1.4, namenjenega za pravično razporeditev obstoječe pasovne širine med uporabniki in zmanjšanje negativnih učinkov, ki jih povzroča međubufferiranje paketov (Bufferbloat) v omrežnih napravah. Platformo lahko uporabljajo ponudniki ali skrbniki zasebnih omrežij za optimizacijo tokov prometa, ohranjanje nizke zakasnitve in razporeditev pasovne širine ob upoštevanju prioritet. Koda projekta je napisana v programskih jezikih C, Python in Rust ter se distribuira pod licenco GPLv2. Projekt se razvija pod vodstvom Dava Tahta, soustanovitelja projekta Bufferbloat, ustvarjalca distribucije CeroWrt in avtorja številnih RFC-jev, povezanih z obdelavo omrežnih vrstic.
LibreQoS omogoča zmanjšanje zakasnitev in izboljšanje zanesljivosti interaktivnih sej, iger, platform za spletno učenje, VoIP prometa in video klicev v pogojih visoke obremenitve omrežja, na primer zaradi prenosa filmov v več tokovih s strani nekaterih uporabnikov ali aktivnosti ljubiteljev torrentov (LibreQoS rešuje težavo z zatikanjem video klicev, ko nekdo v istem omrežju začne prenašati 4K video). Uporaba LibreQoS zmanjšuje dosegljivo vršno pasovno širino za enega uporabnika, vendar omogoča znatno zmanjšanje zakasnitev in pravično razporeditev virov med vsemi udeleženci izmenjave podatkov. V izvedenem testu je uporaba LibreQoS zmanjšala zakasnitve pri sprejemanju podatkov s 106 na 9 ms, pri pošiljanju pa s 517 na 23 ms, na račun zmanjšanja hitrosti neprekinjene prenosa s 74 na 25 Mbps in prenosa s 29 na 8 Mbps.
Osnova LibreQoS leži v uporabi sistema za upravljanje omrežnimi vrstami CAKE (Common Applications Kept Enhanced) in načrtovalnika paketov fq_codel (Fair Queuing Controlled Delay), pa tudi uporabo eBPF in XDP (Express Data Path) za izvajanje obdelovalcev na ravni omrežnega gonilnika z možnostjo neposrednega dostopa do DMA-bufra paketov. Algoritem CAKE je zasnovan za zamenjavo in poenostavitev zapletene hierarhije obdelave vrst paketov, sposoben doseči največjo možno propustnost in zagotoviti minimalno raven zamud tudi na najpočasnejših povezavah s ponudnikom ter pri delovanju na šibkih napravah. LibreQoS
LibreQoS prav tako zagotavlja sredstva za sledenje zamudam med pošiljanjem zahtevka in prejemom odgovora (RTT, round-trip time), v povezavi z določenimi uporabniki, dostopnimi točkami in spletnimi stranmi. Za analizo stanja je razvit spletni vmesnik, ki omogoča vizualno oceno prometa v omrežju, spremljanje sprememb obremenitev in zamud, ter prepoznavanje najbolj aktivnih uporabnikov. Možno je ustvarjanje fleksibilnih hierarhičnih shem omejevanja prometa in integracija z UISP in Splynx za mapiranje topologij in strank.
LibreQoS se namesti na strežnik, nameščen med mejnikom usmerjevalnika ponudnika in osnovnim usmerjevalnikom lokalnega omrežja. En strežnik z LibreQoS lahko obravnava omejevanje prometa za mnoge tisoče uporabnikov, na primer, strežnika s 16-jedrnim CPU Xeon Gold dovolj za obdelavo prometa strank ISP s propustnostjo 11 gbit/s.
V novi različici:
- Uporabljena je nova arhitektura, ki temelji na zadnjem delu, napisanem v jeziku Rust. Zadnji del vključuje:
- Ozadni postopek lqosd, odgovoren za nalaganje in konfiguracijo programov eBPF, pridobivanje statistike neposredno iz eBPF in zagotavljanje zbirke za izmenjavo podatkov med komponentami.
- orodje lqtop za ogled trenutne aktivnosti.
- spletni vmesnik lqos_node_manager za kategorizacijo prometa, spremljanje, spremljanje stanja sistema in analizo trenutne aktivnosti.
- ovijanje lqos_python za organizacijo dostopa do zbirke iz skript v jeziku Python.
- generator datotek konfiguracije lqos_setup.
- sistem za avtentikacijo uporabnikov lqos_users.
- Dodana je možnost uporabe pospeševalnika omrežnih mostov na osnovi XDP namesto standardnega jedrskega pod sistema bridge. V tem načinu je mogoče doseči izboljšanje zmogljivosti za 30%.
- Dodana je podpora za analizo paketov in tokov prometa.
- Dodan je način delovanja Single-interface, ki omogoča uporabo enega omrežnega vmesnika in VLAN-ov za zunanji (ponudnik) in notranji (lokalno omrežje) promet.
- Predlagan je nov spletni vmesnik z več novimi grafikoni.




Izvor: opennet.ru
