ĂshtĂ« publikuar versioni 1.4 i platformĂ«s LibreQoS, e cila Ă«shtĂ« e destinuar pĂ«r tĂ« organizuar shpĂ«rndarjen e drejtĂ« tĂ« bandwidth-it midis pĂ«rdoruesve dhe pĂ«r tĂ« ulur efektet negative qĂ« rezultojnĂ« nga ndalimi i paketave (Bufferbloat) nga pajisjet rrjetit. Platforma mund tĂ« pĂ«rdoret nga ofruesit ose administratorĂ«t e rrjeteve private pĂ«r tĂ« optimizuar rrjedhat e trafikut, pĂ«r tĂ« mbajtur vonesat nĂ« nivele minimale dhe pĂ«r tĂ« shpĂ«rndarĂ« bandwidth-in duke marrĂ« parasysh prioritetet. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«t C, Python dhe Rust, dhe shpĂ«rndahet nĂ«n licencĂ«n GPLv2. Projekti zhvillohet nĂ«n drejtimin e Dave Taht, bashkĂ«themeluesit tĂ« projektit Bufferbloat, krijuesit tĂ« shpĂ«rndarjes CeroWrt dhe autorit tĂ« shumĂ« RFC-ve qĂ« lidhen me pĂ«rpunimin e radhĂ«ve rrjetore.
LibreQoS zvogëlon vonesat dhe rrit besueshmërinë e seancave interaktive, lojrave, platformave të mësimit online, trafikut VoIP dhe videovideove në kushte të ngarkesës së lartë në rrjet, për shembull, për shkak të shkarkimeve të filmave nga disa përdorues në shumë rrjedha ose aktiviteteve të adhuruesve të torrentëve (LibreQoS zgjidh problemin e këputjes së videovideove kur dikush në atë rrjet fillon të shkarkojë video 4K). Përdorimi i LibreQoS zvogëlon bandwidth-in pik të disponueshëm për një përdorues, por mundëson një zvogëlim të konsiderueshëm të vonesave dhe shpërndarjen e drejtë të burimeve midis të gjithë pjesëmarrësve të shkëmbimit të të dhënave. Në testin e kryer, përdorimi i LibreQoS lehtësoi zvogëlimin e vonesave në marrjen e të dhënave nga 106 në 9 ms, dhe gjatë transfertës nga 517 në 23 ms, me një çmim të zvogëlimit të shpejtësisë së shkarkimit të vazhdueshëm nga 74 në 25 Mbps dhe transfertës nga 29 në 8 Mbps.
Në bazë të LibreQoS qëndron përdorimi i sistemit për menaxhimin e radhëve rrjetore CAKE (Common Applications Kept Enhanced) dhe planifikuesit të paketave fq_codel (Fair Queuing Controlled Delay), si dhe përdorimi i eBPF dhe XDP (Express Data Path) për të ekzekutuar përpunuesit në nivelin e shoferit rrjetor me mundësinë e qasjes direkte në bufferat DMA të paketave. Algoritmi CAKE është projektuar për të zëvendësuar dhe thjeshtuar hierarkinë komplekse të disiplinave të përpunimit të radhëve të paketave, është në gjendje të nxjerrë maksimumin e mundshëm të bandwidth-it dhe të ofrojë nivele minimale të vonesave edhe në kanalet më të ngadalta të komunikimit me ofruesin dhe gjatë punës në pajisje me energji të ulët. LibreQoS
LibreQoS gjithashtu ofron mjete pĂ«r tĂ« ndjekur vonesat midis dĂ«rgimit tĂ« kĂ«rkesĂ«s dhe marrjes sĂ« pĂ«rgjigjes (RTT, round-trip time), nĂ« lidhje me pĂ«rdorues tĂ« veçantĂ«, pika aksesi dhe faqe. PĂ«r analizin e gjendjes Ă«shtĂ« zhvilluar njĂ« ndĂ«rfaqe web, e cila ofron mundĂ«sinĂ« pĂ«r tĂ« vlerĂ«suar trafikun nĂ« rrjet, pĂ«r tĂ« ndjekur ndryshimet nĂ« ngarkesĂ« dhe vonesa, dhe pĂ«r tĂ« identifikuar pĂ«rdoruesit mĂ« aktivĂ«. ĂshtĂ« e mundur tĂ« krijohen skema hierarkike fleksibile pĂ«r kufizimin e trafikut dhe integrimi me UISP dhe Splynx pĂ«r hartimin e topologjive dhe klientĂ«ve.
LibreQoS instalohet në server, i vendosur midis rrugës kufitare të ofruesit dhe rrugës bazë të rrjetit lokal. Një server me LibreQoS mund të kryejë kufizimin e trafikut për shumë mijëra përdorues, për shembull, server me CPU Xeon Gold 16-core është i mjaftueshëm për të trajtuar trafikun e klientëve ISP me bandwidth prej 11 gbit/s.
Në këtë version të ri:
- ĂshtĂ« angazhuar njĂ« arkitekturĂ« e re e bazuar nĂ« backend-in e shkruar nĂ« gjuhĂ«n Rust. Backend-i pĂ«rfshin:
- Një proces i prapambetur lqosd, i cili është përgjegjës për ngarkimin dhe konfigurimin e programeve eBPF, nxjerrjen e statistikave direkt nga eBPF dhe ofrimin e një buste për shkëmbimin e të dhënave midis komponenteve.
- Një utilitet lqtop për të parë aktivitetin aktual.
- Një ndërfaqe web lqos_node_manager për kategorizimin e trafikut, monitorimin, mbajtjen e gjendjes së sistemit dhe analizimin e aktivitetit aktual.
- Një lidhje lqos_python për të organizuar qasjen në bust nga skriptet e gjuhës Python.
- Një gjenerator i skedarëve të konfigurimit lqos_setup.
- Një sistem autentikimi të përdoruesve lqos_users.
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« njĂ« pĂ«rshpejtuesi tĂ« urave rrjetore tĂ« bazuar nĂ« XDP nĂ« vend tĂ« nĂ«n-sistemit tĂ« zakonshĂ«m tĂ« kernelit bridge. NĂ« kĂ«tĂ« mod, mund tĂ« arrihet njĂ« rritje e performancĂ«s prej 30%.
- Shtuar mbështetje për analizën e paketave dhe rrjedhave të trafikut.
- E shtuar një mod të funksionimit Single-interface, i cili lejon përdorimin e një interface rrjeti dhe VLAN-ve për trafikun e jashtëm (ofrues) dhe atë të brendshëm (rrjeti lokal).
- Ofruar një ndërfaqe të re web me një numër më të madh grafikësh të rinj.




Burimi: opennet.ru
