ĂshtĂ« publikuar versioni 1.4 i platformĂ«s LibreQoS, e cila Ă«shtĂ« e destinuar pĂ«r organizimin e shpĂ«rndarjes sĂ« drejtĂ« tĂ« brezit tĂ« disponueshĂ«m tĂ« bandwidth-it midis pĂ«rdoruesve dhe pĂ«r reduktimin e efektivitetit negativ qĂ« shkaktohet nga buffering-u i paketave (Bufferbloat) nga pajisjet e rrjetit. Platforma mund tĂ« pĂ«rdoret nga ofruesit e shĂ«rbimeve ose administratorĂ«t e rrjeteve private pĂ«r optimizimin e fluksit tĂ« trafikut, mbajtjen e vonesave nĂ« nivele minimale dhe shpĂ«rndarjen e bandwidth-it sipas prioriteteve. Kodi i projektit Ă«shtĂ« i 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Ă« distribucionit CeroWrt dhe autorit tĂ« shumĂ« RFC-ve tĂ« lidhura me pĂ«rpunimin e radhĂ«ve tĂ« rrjetit.
LibreQoS lejon reduktimin e vonesave dhe rritjen e besueshmërisë së seancave interaktive, lojërave, platformave të mësimit online, trafikut VoIP dhe videovizitave në kushte të ngarkesës së lartë në rrjet, për shembull, për shkak të shkarkimeve nga disa përdorues të filma me disa rrjedha ose aktivizimin e entuziastëve të torrent-ëve (LibreQoS adreson problemin e shqetësimit të videovizitave kur dikush në të njëjtën rrjet fillon të shkarkojë video 4K). Përdorimi i LibreQoS zvogëlon kapacitetin maksimal të përbashkët për një përdorues, por lejon që të reduktohen ndjeshëm vonesat dhe të shpërndahen burimet në mënyrë të drejtë midis të gjithë pjesëmarrësve në shkëmbim të të dhënave. Në një test të kryer, përdorimi i LibreQoS lejoj që vonesat në marrjen e të dhënave të ulen nga 106 në 9 ms, ndërsa në dërgim 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 dërgimit nga 29 në 8 Mbps.
Në thelb të LibreQoS qëndron përdorimi i sistemit të menaxhimit të radhëve të rrjetit 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 trajtues në nivelin e llojeve të rrjetit me mundësinë e aksesit të drejtpërdrejtë në bufferat DMA të paketave. Algoritmi CAKE është projektuar për të zëvendësuar dhe thjeshtuar hierarkinë e komplikuar të disiplina të përpunimit të radhëve të paketave, duke qenë në gjendje të nxjerrë kapacitetin maksimal të mundshëm dhe të ofrojë nivele minimale të vonesave edhe në kanalet më të ngadalta të komunikimit me ofruesin dhe ndërsa punon në pajisje të vogla.
LibreQoS gjithashtu ofron mjete pĂ«r ndjekjen e vonesave mes dĂ«rgimit tĂ« kĂ«rkesĂ«s dhe marrjes sĂ« pĂ«rgjigjes (RTT, kohĂ« e rrugĂ«s sĂ« kthimit), lidhur me pĂ«rdorues tĂ« veçantĂ«, pika qasjeje dhe faqe interneti. PĂ«r analizimin e statusit Ă«shtĂ« zhvilluar njĂ« ndĂ«rfaqe web, e cila ofron mundĂ«sinĂ« pĂ«r tĂ« vlerĂ«suar vizualisht trafikun nĂ« rrjet, pĂ«r tĂ« ndjekur ndryshimet nĂ« ngarkesĂ« dhe vonesa, si dhe pĂ«r tĂ« identifikuar pĂ«rdoruesit mĂ« aktivĂ«. ĂshtĂ« e mundur tĂ« krijoni skema fleksibile hierarkike pĂ«r kufizimin e trafikut dhe integrimin me UISP dhe Splynx pĂ«r hartimin e topologjive dhe klientĂ«ve.
LibreQoS instalohet në server, vendosur midis router-it kufitar të ofruesit dhe router-it bazë të rrjetit lokal. Një server me LibreQoS mund të përfshijë menaxhimin e trafikut për shumë mijëra përdorues, për shembull, serverë me një CPU 16-shkëmbues Xeon Gold, e cila është e mjaftueshme për të trajtuar trafikun e klientëve ISP me kapacitet prej 11 gbit/s.
NĂ« versionin e ri:
- Një arkitekturë e re është e angazhuar, e bazuar në një backend të shkruar në gjuhën Rust. Backend përfshin:
- Procesin sfondor lqosd, i cili është përgjegjës për ngarkimin dhe konfigurimin e programeve eBPF, nxjerrjen e statistikave drejtpërdrejt nga eBPF dhe ofrimin e një autobusi për shkëmbimin e të dhënave midis komponentëve.
- Utilitarin lqtop për të parë aktivitetin aktual.
- Ndërfaqen web lqos_node_manager për kategoritizimin e trafikut, monitorimin, llogaritjen e statusit të sistemit dhe analizën e aktivitetit aktual.
- Lidhjen lqos_python për organizimin e aksesit në autobus nga skriptet në gjuhën Python.
- Generatorin e skedarëve të konfigurimit lqos_setup.
- Sistemin e autentifikimit të përdoruesve lqos_users.
- ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« njĂ« pĂ«rshpejtuesi tĂ« urave rrjetore tĂ« bazuara nĂ« XDP nĂ« vend tĂ« nĂ«n-sistemit tĂ« kernel-it pĂ«r urat. NĂ« kĂ«tĂ« mod, mund tĂ« arrihet njĂ« pĂ«rmirĂ«sim i performancĂ«s prej 30%.
- ĂshtĂ« shtuar suporti pĂ«r analizimin e paketimeve dhe rrjedhave tĂ« trafikut.
- ĂshtĂ« shtuar njĂ« mod pĂ«r funksionimin me NjĂ«-Interface, qĂ« mundĂ«son pĂ«rdorimin e njĂ« ndĂ«rfaqeje rrjeti dhe VLAN-Ă«ve pĂ«r trafikun e jashtĂ«m (ofrues) dhe atĂ« tĂ« brendshĂ«m (rrjeti lokal).
- ĂshtĂ« propozuar njĂ« ndĂ«rfaqe web e re me njĂ« numĂ«r tĂ« madh grafikesh tĂ« reja.




Burimi: opennet.ru
