De frijlitting fan it LibreQoS 1.4-platfoarm is publisearre, ûntworpen om in earlike ferdieling fan beskikbere bânbreedte tusken brûkers te organisearjen en de negative effekten te ferminderjen dy't ûntsteane út tuskenlizzende buffering fan pakketten (Bufferbloat) troch netwurkapparatuer. It platfoarm kin brûkt wurde troch ISP's as partikuliere netwurkbehearders om ferkearsstreamen te optimalisearjen, latency op in minimum te hâlden en bânbreedte te allocearjen op basis fan prioriteiten. De projektkoade is skreaun yn C, Python en Rust, en wurdt ferspraat ûnder de GPLv2-lisinsje. It projekt wurdt ûntwikkele ûnder de lieding fan Dave Taht, mei-oprjochter fan it Bufferbloat-projekt, skepper fan 'e CeroWrt-distribúsje en skriuwer fan ferskate RFC's relatearre oan ferwurking fan netwurkwachtrige.
LibreQoS lit jo de latency ferminderje en de betrouberens fan ynteraktive sesjes, spultsjes, online learplatfoarms, VoIP-ferkear en fideoproppen ferheegje ûnder betingsten fan swiere netwurkbelêsting, bygelyks troch guon brûkers dy't films downloade yn meardere streamen of de aktiviteit fan torrentfans (LibreQoS lost it probleem op mei fideoproppen dy't stotterje as immen op itselde netwurk begjint 4K-fideo te downloaden). It gebrûk fan LibreQoS ferleget de peak-trochput beskikber foar ien brûker, mar makket it mooglik om fertragingen signifikant te ferminderjen en boarnen frij te fersprieden tusken alle dielnimmers oan 'e gegevensútwikseling. Yn 'e test makke it gebrûk fan LibreQoS it mooglik om fertragingen te ferminderjen by it ûntfangen fan gegevens fan 106 nei 9 ms, en by it útstjoeren fan 517 nei 23 ms, op kosten fan it ferminderjen fan de snelheid fan trochgeande ynlaad fan 74 nei 25 Mbps en oerstjoeren fan 29 oant 8 Mbps.
LibreQoS is basearre op it gebrûk fan it CAKE (Common Applications Kept Enhanced) netwurkwachtrigebehearsysteem en de fq_codel (Fair Queuing Controlled Delay) pakketplanner, lykas ek it gebrûk fan eBPF en XDP (Express Data Path) om handlers út te fieren by de netwurk stjoerprogramma nivo mei de mooglikheid om direkt tagong ta DMA pakket buffer. It CAKE-algoritme is ûntworpen om de komplekse hiërargy fan pakket-wachtrige dissiplines te ferfangen en te ferienfâldigjen, is yn steat om de maksimale mooglike trochslach út te drukken en minimale latency te leverjen, sels op 'e stadichste kommunikaasjekanalen mei de provider en as jo rinne op apparaten mei leech krêft. LibreQoS
LibreQoS biedt ek ark foar it folgjen fan fertragingen tusken it ferstjoeren fan in fersyk en it ûntfangen fan in antwurd (RTT, rûnreistiid), yn relaasje ta yndividuele brûkers, tagongspunten en siden. Om de status te analysearjen is in webynterface ûntwikkele, wêrtroch it mooglik is om ferkear op it netwurk fisueel te beoardieljen, feroaringen yn lading en fertragingen te folgjen en de meast aktive brûkers te identifisearjen. It is mooglik om fleksibele hiërargyske ferkearsbeheiningsskema's te meitsjen en te yntegrearjen mei UISP en Splynx foar it yn kaart bringen fan topologyen en kliïnten.
LibreQoS is ynstalleare op server, pleatst tusken de rânrouter fan 'e provider en de kearnrouter fan it lokale netwurk. In inkele server mei LibreQoS kin bygelyks ferkearsbeheining útfiere foar tûzenen brûkers, server mei in 16-kearn Xeon Gold CPU is it genôch om ISP-kliïntferkear te behanneljen mei in trochfier fan 11 Gbit/s.
Yn de nije ferzje:
- In nije arsjitektuer basearre op in backend skreaun yn Rust is brûkt. Backend omfettet:
- It lqosd-eftergrûnproses is ferantwurdlik foar it laden en konfigurearjen fan eBPF-programma's, it ekstrahearjen fan statistiken direkt fan eBPF en it leverjen fan in bus foar gegevensútwikseling tusken komponinten.
- lqtop-hulpprogramma om hjoeddeistige aktiviteit te besjen.
- web ynterface lqos_node_manager foar ferkear categorization, tafersjoch, opname systeem status en analysearjen aktuele aktiviteit.
- lqos_python-binding foar it organisearjen fan tagong ta de bus fan Python-skripts.
- lqos_setup konfiguraasjetriemgenerator.
- brûker autentikaasje systeem lqos_users.
- Tafoege de mooglikheid om te brûken in XDP-basearre netwurk brêge accelerator ynstee fan de standert brêge kernel subsysteem. Yn dizze modus kinne jo in prestaasjesferheging fan 30% berikke.
- Stipe tafoege foar it analysearjen fan pakketten en ferkearsstreamen.
- Added Single-interface bestjoeringssysteem modus, wêrmei jo te brûken ien netwurk ynterface en VLANs foar eksterne (provider) en ynterne (lokale netwurk) ferkear.
- In nije webynterface mei in grut oantal nije grafiken is foarsteld.




Boarne: opennet.ru
