I-LibreQoS iyipulatifomu yekhwalithi yesipiliyoni (QoE) umthombo ovulekile ihlose ukuphatha ngokulinganayo ukusatshalaliswa komkhawulokudonsa otholakalayo futhi unciphise imithelela emibi ye-bufferbloat phenomenon.
Le platform okuhloswe ngayo ukuthuthukisa ukuxhumana kwe-inthanethi kwamakhasimende kusuka kubahlinzeki bezinsizakalo ze-inthanethi (ISP). I-LibreQoS isebenzisa i-algorithms ye-Active Queue Management (AQM) ethuthukisiwe ye-Flow Flow Queuing (FQ) ukuze ilawule ukubambezeleka kanye nokubhafa kwingqalasizinda ekhona.
Futhi, njalo uqapha ukusebenza ngokulinganisa ukuphela ukuya-ekupheleni isikhathi sohambo olubuyayo lwe-TCP kumuntu ngamunye obhalisile, indawo yokufinyelela, nesayithi kunethiwekhi. I-LibreQoS iqinisekisa ukwabiwa okufanelekile komkhawulokudonsa, ibeka phambili izinhlelo zokusebenza ezibalulekile ngesikhathi sangempela, futhi ikhuthaza ikhwalithi yokuxhuma, ukulunga, nokufinyelela.
Mayelana ne-LibreQoS
I-FreeQoS isebenza kuseva esebenza njengebhuloho eliphethwe phakathi kwerutha yonqenqema ye-ISP kanye nomnyombo wenethiwekhi. Amaseva asebenzisa i-LibreQoS anamandla okulolonga ithrafikhi yezinkulungwane zamaklayenti.
Isiteji ingasetshenziswa yi-ISP noma abaphathi benethiwekhi yangasese ukuze bathuthukise ukuhamba kwethrafikhi, gcina ukubambezeleka kube kuncane futhi unikeze umkhawulokudonsa ngokusekelwe kokubalulekile. Ikhodi yephrojekthi ibhalwe ngo-C, Python kanye neRust, futhi isatshalaliswa ngaphansi kwelayisensi ye-GPLv2. Le phrojekthi ithuthukiswa ngaphansi kobuholi buka-Dave Taht, umsunguli wephrojekthi ye-Bufferbloat, umdali wokusatshalaliswa kwe-CeroWrt, nombhali wama-RFC amaningi ahlobene nokucutshungulwa komugqa wenethiwekhi.
Esinye sezici ezibaluleke kakhulu ze-LibreQoS ukuthi inamandla okunciphisa ukubambezeleka nokuthuthukisa ukwethembeka kumaseshini okusebenzisana, imidlalo, izinkundla zokufunda ku-inthanethi, ithrafikhi ye-VoIP namakholi wevidiyo, ngisho nangaphansi kwezimo ezinzima zenethiwekhi, ngaphezu kokuxazulula izinkinga ezifana nokuphazamiseka kumakholi wevidiyo lapho abanye abasebenzisi kunethiwekhi efanayo beqala ukulandwa kwevidiyo okungu-4K.
Nakuba isikisela ukuncipha ekusebenzeni okuphezulu okutholakala kumsebenzisi, ivumela ukunciphisa kakhulu ukubambezeleka nokusabalalisa izinsiza phakathi kwabo bonke ababambiqhaza ekushintshisaneni kwedatha.
Yini entsha ku-LibreQoS 1.4?
Kunguqulo entsha ye-LibreQoS 1.4 i ukuthuthukiswa kokusebenza, lnjengoba ekuhlolweni kokugeleza bazuze ngaphansi nje kuka-10 gbit/s kukhompyutha ene-16-core Xeon Gold. Ukugeleza kwakubunjwe ngekhekhe futhi kwagcinwa ukusebenza kahle (i-RTT latency <10 ms). Kushiwo ukuthi ingqikithi yokuphuma kwe-25 gbit/s ihlolwe ohlelweni olufanayo.
Ngaphezu kwakho, Isistimu yebhuloho ye-Linux ithathelwe indawo isisheshisi sebhuloho esekwe ku-XDP, lapho ukusebenza kuphezulu ngo-30% kule modi.
Mayelana ihluzo, kukhulunywa ukuthi ukusebenza kwamanje kuyaboniswa, ngefomu nangaphandle kwefomu, kanjalo futhi ukusebenza kwe-CPU ne-RAM nokuthi amagrafu angavezwa ngezinhlobo ezahlukene.
I-histogram ye-TCP "yesikhathi sokujikeleza" manje ibonisa ukusebenza kwenethiwekhi jikelele yokubambezeleka, kanye nokubambezeleka kwe-RTT ngenodi yenethiwekhi ngayinye, ukukuvumela ukuthi ugxile ezindaweni zezinkinga.
Ngakolunye uhlangothi, kuyagqama i-backend entsha ngokuphelele ebhalwe ku-Rust. Ingemuva kuhlanganisa
- lqosd- i-daemon ephethe:
- Layisha/lungisa/landa izinhlelo ze-eBPF.
- Qoqa izibalo ngokuqondile ku-eBPF.
- Ihlinzeka "ngebhasi" lendawo ukuthutha idatha phakathi kwezingxenye.
- Isungula "ama-tunable", esikhundleni sesidingo sesevisi yokulanda ehlukile.
- lqtop- insiza esekwe ku-console ukuze ubuke umsebenzi wamanje.
- lqos_node_manager - i-GUI esekwe kuwebhu ethi:
- Gada umsebenzi wamanje.
- Iqapha isimo sesistimu.
- Inikeza izifinyezo ze-RTT “ezingcono kakhulu/ezimbi kakhulu.
- Inikeza ukubonakala ekusebenzeni komugqa.
- Ihlukanisa ithrafikhi ukuze ifane nesigaba senethiwekhi yakho, okukuvumela ukuthi uthole
- amabhodlela ngokushesha.
- Ikuvumela ukuthi uphequlule futhi useshe amadivayisi akho anomumo.
- Ibhala “amakheli e-IP angaziwa” adlula kumodeli kodwa angenawo umthetho
- kuhlobene.
- Ikuvumela ukuthi ubuke futhi uhlele izilungiselelo ze-LibreQoS.
- lqos_python - inikeza ukufinyelela kwePython ohlelweni lwebhasi.
- lqos_setup - idala amafayela anele okucushwa ukuze uqalise.
- lqos_users - ukuqinisekiswa kwama-GUIs.
- I-High Performance Python Script:
- Imiyalo ye-TC yamaqoqo ukuze isebenze ngokushesha.
- Inqwaba yemisebenzi yebhasi yokuhlobanisa ama-subnets e-IP nabasebenzisi ukuze kwenziwe ngokushesha.
- Isihleli esithuthukisiwe sezithombe ze-InfluxDB.
ekugcineni uma ukhona unentshisekelo yokwazi okwengeziwe ngayo, ungabheka imininingwane kufayela le- isixhumanisi esilandelayo.