Ir publicÄta LibreQoS platformas 1.4 versija, kas paredzÄta taisnÄ«gas esoÅ”Äs joslas platuma sadales nodroÅ”inÄÅ”anai starp lietotÄjiem un negatÄ«vo efektu samazinÄÅ”anai, kas rodas no starpposma paketu buferÄÅ”anas (Bufferbloat) tÄ«kla aparatÅ«rÄ. Platformu var izmantot pakalpojumu sniedzÄji vai privÄtu tÄ«klu administratori, lai optimizÄtu datplÅ«smas plÅ«smu, uzturÄtu aizturi minimÄlÄ lÄ«menÄ« un sadalÄ«tu joslas platumu, Åemot vÄrÄ prioritÄtes. Projekta kods ir uzrakstÄ«ts valodÄs C, Python un Rust, un tas tiek izplatÄ«ts saskaÅÄ ar GPLv2 licenci. Projekts attÄ«stÄs DÄva Taha (Dave Taht) vadÄ«bÄ, vienam no Bufferbloat projekta lÄ«dzdibinÄtÄjiem, CeroWrt izplatÄ«juma radÄ«tÄjam un daudzu ar tÄ«kla rindu apstrÄdi saistÄ«tu RFC autoram.
LibreQoS ļauj samazinÄt aizturi un palielinÄt interaktÄ«vo sesiju, spÄļu, tieÅ”saistes mÄcÄ«bu platformu, VoIP datplÅ«smas un videozvanu uzticamÄ«bu lielas slodzes tÄ«klos, piemÄram, kad daži lietotÄji vienlaikus lejupielÄdÄ filmas vairÄkos straumÄs vai aktÄ«vi izmanto torrentus (LibreQoS risina videozvanu aizkavÄÅ”anÄs problÄmu, kad kÄds tajÄ paÅ”Ä tÄ«klÄ sÄk lejupielÄdÄt 4K video). Izmantojot LibreQoS, samazinÄs pieejamÄ maksimÄlÄ joslas platuma, taÄu tiek ievÄrojami samazinÄtas aizturi un taisnÄ«gi sadalÄ«ti resursi starp visiem datu apmaiÅas dalÄ«bniekiem. VeiktajÄ testÄ LibreQoS lietoÅ”ana ļÄva samazinÄt datu saÅemÅ”anas aizturi no 106 ms lÄ«dz 9 ms, bet pÄrsÅ«tīŔanas aizturi no 517 ms lÄ«dz 23 ms, samazinot nepÄrtraukto lejupielÄdes Ätrumu no 74 Mbps lÄ«dz 25 Mbps un pÄrsÅ«tīŔanas Ätrumu no 29 Mbps lÄ«dz 8 Mbps.
LibreQoS pamatÄ ir tÄ«kla rindu pÄrvaldÄ«bas sistÄmas CAKE (Common Applications Kept Enhanced) un paketu plÄnoÅ”anas algoritma fq_codel (Fair Queuing Controlled Delay) izmantoÅ”ana, kÄ arÄ« eBPF un XDP (Express Data Path) izmantoÅ”ana, lai izpildÄ«tu apstrÄdÄtÄjus tÄ«kla draivera lÄ«menÄ«, nodroÅ”inot tieÅ”u piekļuvi paketu DMA buferiem. CAKE algoritms ir paredzÄts, lai aizstÄtu un vienkÄrÅ”otu sarežģīto paketu apstrÄdes rindu disciplÄ«nu hierarhiju, spÄj izspiest maksimÄli iespÄjamo joslas platumu un nodroÅ”inÄt minimÄlo aiztures lÄ«meni pat vislÄnÄkajÄs savienojumu lÄ«nijÄs ar pakalpojumu sniedzÄju un darbojas uz mazjaudas ierÄ«cÄm. LibreQoS
LibreQoS arÄ« nodroÅ”ina lÄ«dzekļus, lai izsekotu kavÄjumus starp pieprasÄ«juma nosÅ«tīŔanu un atbildes saÅemÅ”anu (RTT, round-trip time), saistÄ«bÄ ar atseviŔķiem lietotÄjiem, piekļuves punktiem un vietnÄm. Lai analizÄtu stÄvokli, ir izstrÄdÄts tÄ«mekļa interfeiss, kas ļauj vizuÄli novÄrtÄt tÄ«kla trafiku, novÄrot slodzes un kavÄjumu izmaiÅas, kÄ arÄ« noteikt visaktÄ«vÄkos lietotÄjus. Ir iespÄjams izveidot elastÄ«gas hierarhisks tÄ«kloÅ”anas shÄmas un integrÄciju ar UISP un Splynx, lai kartÄtu topoloÄ£ijas un klientus.
LibreQoS tiek instalÄts uz servera, kas atrodas starp pakalpojumu sniedzÄja robežas marÅ”rutÄtÄju un lokÄlÄs tÄ«kla pamata marÅ”rutÄtÄju. Viens serveris ar LibreQoS var veikt trafika ierobežoÅ”anu daudziem tÅ«kstoÅ”iem lietotÄju, piemÄram, serveris ar 16 kodolu CPU Xeon Gold ir pietiekami, lai apstrÄdÄtu ISP klientu trafiku ar caurlaidspÄju 11 gbit/s.
JaunajÄ versijÄ:
- Izmantota jauna arhitektÅ«ra, kas balstÄ«ta uz backend, kas rakstÄ«ts Rust valodÄ. Backend ietver:
- Fona procesu lqosd, kas atbild par eBPF programmu ielÄdi un konfigurÄciju, statistikas iegūŔanu tieÅ”i no eBPF un datu apmaiÅas autobusa nodroÅ”inÄÅ”anu starp komponentÄm.
- utilÄ«tu lqtop, lai skatÄ«tu paÅ”reizÄjo aktivitÄti.
- tÄ«mekļa interfeisu lqos_node_manager, lai kategorizÄtu trafiku, uzraudzÄ«tu, uzskaitÄ«tu sistÄmas stÄvokli un analizÄtu paÅ”reizÄjo aktivitÄti.
- apvalku lqos_python, lai organizÄtu piekļuvi autobusam no Python skriptiem.
- konfigurÄcijas failu Ä£eneratoru lqos_setup.
- lietotÄju autentifikÄcijas sistÄmu lqos_users.
- Pievienota iespÄja izmantot tÄ«kloÅ”anas tiltu paÄtrinÄtÄju, kas balstÄ«ts uz XDP, vietÄ esoÅ”Äs kodola tilta apakÅ”sistÄmas. Å ajÄ režīmÄ iespÄjams panÄkt veiktspÄjas pieaugumu par 30%.
- Pievienota pakotÅu un trafika plÅ«smu analÄ«zes atbalsts.
- Pievienots Viena interfeisa darbÄ«bas režīms, ļaujot izmantot vienu tÄ«kla interfeisu un VLAN, lai nodroÅ”inÄtu ÄrÄjo (pakalpojumu sniedzÄjs) un iekÅ”Äjo (lokÄlais tÄ«kls) trafiku.
- IerosinÄts jauns tÄ«mekļa interfeiss ar lielÄku jauno grafiku skaitu.




Avots: opennet.lv
