Siideynta madal LibreQoS 1.4 ayaa la daabacay, loogu talagalay in lagu abaabulo qaybin cadaalad ah oo xajmiyeedka la heli karo ee u dhexeeya isticmaalayaasha iyo in la yareeyo saamaynta taban ee ka imanaysa xirmooyinka dhexdhexaadka ah ee xirmooyinka (Bufferbloat) ee qalabka shabakada. Madal waxa isticmaali kara ISP-yada ama maamulayaasha shabakadaha gaarka ah si ay u wanaajiyaan socodka taraafikada, u ilaaliso daahitaanka ugu yaraan una qoondayso xadhkaha xadhkaha goosashada iyada oo ku saleysan mudnaanta. Xeerka mashruuca wuxuu ku qoran yahay C, Python iyo Rust, waxaana lagu qaybiyaa shatiga GPLv2. Mashruuca waxaa lagu hormariyay hogaanka Dave Taht, aasaasaha mashruuca Bufferbloat, abuuraha qaybinta CeroWrt iyo qoraaga RFCs badan oo la xidhiidha habaynta safka shabakada.
LibreQoS waxay kuu ogolaaneysaa inaad yareyso daahitaanka oo aad kordhiso isku halaynta fadhiyada isdhexgalka, ciyaaraha, goobaha barashada internetka, taraafikada VoIP iyo wicitaanada fiidiyaha ee xaaladaha culeyska shabakadaha culus, tusaale ahaan, sababtoo ah isticmaalayaasha qaarkood waxay ku soo dejisanayaan filimaan durdurro badan ama waxqabadka taageerayaasha durdurrada ah. (LibreQoS waxay ku xallisaa dhibaatada wicitaanada fiidyowga marka qof isku shabakad ah uu bilaabo soo dejinta 4K). Isticmaalka LibreQoS waxa ay yaraynaysaa wax soo saarka ugu sarreeya ee uu heli karo hal isticmaale, laakiin waxa ay suurtogal ka dhigtaa in si weyn loo yareeyo dib u dhaca oo si cadaalad ah loogu qaybiyo agabka u dhexeeya dhammaan ka qaybgalayaasha xog-isweydaarsiga. Tijaabada, adeegsiga LibreQoS waxa ay suurtagelisay in la yareeyo dib u dhaca marka la helayo xogta 106 ilaa 9 ms, iyo marka la gudbinayo 517 ilaa 23 ms, iyada oo kharashka lagu dhimayo xawaaraha soo dejinta joogtada ah ee 74 ilaa 25 Mbps iyo gudbinta ka 29 ilaa 8 Mbps.
LibreQoS waxay ku saleysan tahay adeegsiga CAKE (Codsiyada Guud ee La Hagaajiyay) nidaamka maareynta safka shabakada iyo jadwalka xirmada fq_codel (Dib u dhac ku yimid Queuing Xakamaynta), iyo sidoo kale adeegsiga eBPF iyo XDP (Dariiqa Xogta Muujinta) si loo fuliyo maamulayaasha heerka darawalka shabakada oo leh awood uu si toos ah u galo xirmada DMA. Algorithm-ka CAKE waxaa loogu talagalay in lagu beddelo oo la fududeeyo kala sarreynta adag ee edbinta safka xirmooyinka, waxay awood u leedahay inay tuujiso wax-soo-saarka ugu badan ee suurtogalka ah iyo bixinta daahitaanka ugu yar xitaa kanaalada isgaarsiinta ugu hooseeya ee bixiyaha iyo marka lagu shaqeynayo aaladaha awoodda yar. LibreQoS
LibreQoS waxa kale oo ay bixisaa agabka daba-galka dib u dhaca u dhexeeya diritaanka codsiga iyo helitaanka jawaabta (RTT, wakhtiga safarka), ee la xidhiidha isticmaalayaasha gaarka ah, meelaha laga galo iyo goobaha. Si loo falanqeeyo xaaladda, is-dhexgalka shabakadda ayaa la sameeyay, kaas oo suurtogal ka dhigaya in muuqaal ahaan loo qiimeeyo taraafikada shabakadda, la socoshada isbeddelada culeyska iyo dib u dhaca, iyo aqoonsiga isticmaalayaasha ugu firfircoon. Waa suurtogal in la abuuro qorshayaal xadidaya taraafikada kala sareynta oo dabacsan oo lagu dhex daro UISP iyo Splynx si loo sawiro topologies iyo macaamiisha.
LibreQoS ayaa lagu rakibay server, oo la dhigay inta u dhaxaysa router-ka geeska bixiyaha iyo router-ka asaasiga ah ee shabakadda maxalliga ah. Hal server oo ku shaqeeya LibreQoS wuxuu samayn karaa xannibaadda taraafikada kumanaan isticmaale, tusaale ahaan, server Iyada oo leh 16-core Xeon Gold CPU, waxay ku filan tahay in la maareeyo taraafikada macaamiisha ISP iyadoo la adeegsanayo 11 Gbit/s.
Nooca cusub:
- Naqshad cusub oo ku salaysan dhabarka dambe oo ku qoran Rust ayaa la isticmaalay. Dhabarka dambe waxaa ka mid ah:
- Habka asalka ah ee lqosd ayaa mas'uul ka ah rarista iyo habaynta barnaamijyada eBPF, ka soo saarista tirakoobka si toos ah eBPF, iyo bixinta baska xogta isdhaafsiga ee qaybaha.
- lqtop utility si aad u aragto dhaqdhaqaaqa hadda.
- interneedka shabakada lqos_node_manager ee kala soocida taraafikada, la socodka, nidaamka duubista iyo falanqaynta dhaqdhaqaaqa hadda socda.
- lqos_python ku xidhidhaynta habaynta gelitaanka baska qoraalada Python.
- dhaliye faylka qaabeynta lqos_setup.
- nidaamka aqoonsiga isticmaalaha lqos_users.
- Waxaa lagu daray awoodda isticmaalka xawaaraha buundada shabakad ku salaysan XDP halkii laga isticmaali lahaa nidaamka hoosaadka buundada caadiga ah. Habkan, waxaad ku gaari kartaa korodhka waxqabadka 30%.
- Taageero lagu daray falanqaynta xidhmooyinka iyo socodka taraafikada.
- Waxaa lagu daray qaab hal-interface ah oo shaqeynaya, kaas oo kuu oggolaanaya inaad isticmaasho hal shabakad shabakad iyo VLAN-yada dibadda (bixiye) iyo gudaha (shabakadda maxalliga ah).
- Interface shabakad cusub oo leh tiro badan oo garaafyo cusub ayaa la soo jeediyay.




Source: opennet.ru
