Objavljena je bila izdaja platforme LibreQoS 1.4, ki je zasnovana tako, da organizira pravično porazdelitev razpoložljive pasovne širine med uporabniki in zmanjša negativne učinke, ki izhajajo iz vmesnega medpomnjenja paketov (Bufferbloat) s strani omrežne opreme. Platformo lahko uporabljajo ponudniki internetnih storitev ali skrbniki zasebnih omrežij za optimizacijo prometnih tokov, minimalno zakasnitev in dodeljevanje pasovne širine na podlagi prioritet. Koda projekta je napisana v 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 čakalnih vrst.
LibreQoS vam omogoča, da zmanjšate zakasnitev in povečate zanesljivost interaktivnih sej, iger, platform za spletno učenje, VoIP prometa in video klicev v pogojih velike obremenitve omrežja, na primer zaradi nekaterih uporabnikov, ki prenašajo filme v več tokovih ali dejavnosti oboževalcev torrentov. (LibreQoS rešuje težavo z zatikanjem video klicev, ko nekdo v istem omrežju začne prenašati video 4K). Uporaba LibreQoS zmanjša konično prepustnost, ki je na voljo enemu uporabniku, vendar omogoča znatno zmanjšanje zamud in pravično porazdelitev virov med vse udeležence v izmenjavi podatkov. Na testu je uporaba LibreQoS omogočila zmanjšanje zakasnitev pri sprejemu podatkov s 106 na 9 ms in pri prenosu s 517 na 23 ms, na ceno zmanjšanja hitrosti neprekinjenega prenosa s 74 na 25 Mbps in prenosa iz 29 do 8 Mbps.
LibreQoS temelji na uporabi omrežnega sistema za upravljanje čakalnih vrst CAKE (Common Applications Kept Enhanced) in razporejevalnika paketov fq_codel (Fair Queuing Controlled Delay) ter na uporabi eBPF in XDP (Express Data Path) za izvajanje obdelovalcev na ravni omrežnega gonilnika z možnostjo neposrednega dostopa do medpomnilnika paketov DMA. Algoritem CAKE je zasnovan tako, da nadomesti in poenostavi kompleksno hierarhijo disciplin paketne čakalne vrste, je sposoben iztisniti največjo možno prepustnost in zagotoviti minimalno zakasnitev tudi na najpočasnejših komunikacijskih kanalih s ponudnikom in pri delovanju na napravah z nizko porabo energije. LibreQoS
LibreQoS ponuja tudi orodja za sledenje zamudam med pošiljanjem zahteve in prejemom odgovora (RTT, čas povratnega potovanja) glede na posamezne uporabnike, dostopne točke in mesta. Za analizo stanja je bil razvit spletni vmesnik, ki omogoča vizualno oceno prometa v omrežju, spremljanje sprememb v obremenitvi in zakasnitvah ter identifikacijo najbolj aktivnih uporabnikov. Možno je ustvariti prilagodljive hierarhične sheme za omejevanje prometa in integracijo z UISP in Splynxom za preslikavo topologij in odjemalcev.
LibreQoS je nameščen na strežnik, nameščen med robnim usmerjevalnikom ponudnika in osrednjim usmerjevalnikom lokalnega omrežja. En sam strežnik, na katerem se izvaja LibreQoS, lahko na primer izvaja omejevanje prometa za več tisoč uporabnikov, strežnika S 16-jedrnim procesorjem Xeon Gold je dovolj za obvladovanje prometa odjemalcev internetnih storitev s prepustnostjo 11 Gbit/s.
V novi različici:
- Uporabljena je bila nova arhitektura, ki temelji na zaledju, napisanem v Rustu. Zaledje vključuje:
- Proces v ozadju lqosd je odgovoren za nalaganje in konfiguriranje programov eBPF, ekstrahiranje statističnih podatkov neposredno iz eBPF in zagotavljanje vodila za izmenjavo podatkov med komponentami.
- lqtop pripomoček za ogled trenutne dejavnosti.
- spletni vmesnik lqos_node_manager za kategorizacijo prometa, spremljanje, beleženje stanja sistema in analizo trenutne aktivnosti.
- Vezava lqos_python za organiziranje dostopa do vodila iz skriptov Python.
- Generator konfiguracijske datoteke lqos_setup.
- sistem za preverjanje pristnosti uporabnikov lqos_users.
- Dodana možnost uporabe pospeševalnika omrežnega mostu, ki temelji na XDP, namesto standardnega podsistema jedra mostu. V tem načinu lahko dosežete povečanje zmogljivosti za 30%.
- Dodana podpora za analizo paketov in prometnih tokov.
- Dodan način delovanja z enim vmesnikom, ki omogoča uporabo enega omrežnega vmesnika in VLAN-ov za zunanji (ponudnik) in notranji (lokalno omrežje) promet.
- Predlagan je bil nov spletni vmesnik z velikim številom novih grafov.




Vir: opennet.ru
