Ë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
