Navoaka ny famotsorana ny sehatra LibreQoS 1.4, natao handaminana ny fitsinjarana ara-drariny ny bandwidth misy eo amin'ireo mpampiasa sy hampihenana ny voka-dratsy ateraky ny fanelanelanana ny fonosana (Bufferbloat) amin'ny fitaovana tambajotra. Ny sehatra dia azo ampiasaina amin'ny ISP na mpitantana tambajotra tsy miankina mba hanamafisana ny fikorianan'ny fifamoivoizana, hitazona ny fahatarana ho faran'izay kely indrindra ary hanokana ny bandwidth mifototra amin'ny laharam-pahamehana. Ny kaody tetikasa dia voasoratra amin'ny C, Python ary Rust, ary zaraina amin'ny alàlan'ny fahazoan-dàlana GPLv2. Ny tetikasa dia novolavolaina teo ambany fitarihan'i Dave Taht, mpiara-manorina ny tetikasa Bufferbloat, mpamorona ny fizarana CeroWrt ary mpanoratra RFC maro mifandraika amin'ny fanodinana filaharana amin'ny tambajotra.
LibreQoS dia ahafahanao mampihena ny fahatarana ary mampitombo ny fahatokisana ny fotoam-pifanakalozan-dresaka, ny lalao, ny sehatra fianarana an-tserasera, ny fifamoivoizana VoIP ary ny antso an-dahatsary amin'ny toe-javatra misy enta-mavesatry ny tambajotra, ohatra, noho ny mpampiasa sasany misintona sarimihetsika amin'ny renirano maro na ny asan'ny mpankafy torrent. (LibreQoS dia mamaha ny olana amin'ny antso an-tsary miakanakam-piteny rehefa misy olona ao amin'ny tambajotra iray manomboka misintona horonantsary 4K). Ny fampiasana LibreQoS dia mampihena ny fahafaha-mamokatra ambony indrindra azon'ny mpampiasa iray, saingy ahafahana mampihena be ny fahatarana sy mizara ara-drariny ny loharano eo amin'ireo mpandray anjara rehetra amin'ny fifanakalozana angona. Ao amin'ny fitsapana, ny fampiasana LibreQoS dia nahafahana mampihena ny fahatarana rehefa mandray angon-drakitra avy amin'ny 106 ka hatramin'ny 9 ms, ary rehefa mamindra avy amin'ny 517 ka hatramin'ny 23 ms, amin'ny vidin'ny fampihenana ny hafainganam-pandehan'ny fampidinana tsy tapaka amin'ny 74 ka hatramin'ny 25 Mbps ary ny fandefasana avy amin'ny 29 hatramin'ny 8 Mbps.
LibreQoS dia mifototra amin'ny fampiasana ny rafitra fitantanana filaharana tambajotra CAKE (Common Applications Kept Enhanced) sy ny fq_codel (Fair Queuing Controlled Delay) packet scheduler, ary koa ny fampiasana eBPF sy XDP (Express Data Path) hanatontosana ireo mpitantana ao amin'ny haavon'ny mpamily amin'ny tambajotra miaraka amin'ny fahafahana miditra mivantana amin'ny buffer fonosana DMA. Ny algorithm CAKE dia natao hanoloana sy hanatsorana ny ambaratonga saro-pady amin'ny fitsipiky ny filaharana fonosana, dia afaka manindry ny fivoahana faran'izay azo atao ary manome latency kely indrindra na dia amin'ny fantsona fifandraisana miadana indrindra amin'ny mpamatsy ary rehefa mandeha amin'ny fitaovana ambany. LibreQoS
LibreQoS ihany koa dia manome fitaovana hanaraha-maso ny fahatarana eo anelanelan'ny fandefasana fangatahana sy ny fandraisana valiny (RTT, fotoana fihodinana), mifandraika amin'ny mpampiasa tsirairay, ny toerana fidirana ary ny tranokala. Mba handinihana ny toe-javatra, dia novolavolaina ny interface web, izay ahafahana manombana ny fifamoivoizana amin'ny tambajotra, manara-maso ny fiovan'ny entana sy ny fahatarana, ary mamantatra ireo mpampiasa mavitrika indrindra. Azo atao ny mamorona rafitra famerana ny fifamoivoizana an-tanan-tohatra ary ampifandraisina amin'ny UISP sy Splynx amin'ny fametahana topologie sy mpanjifa.
Napetraka ao amin'ny LibreQoS mpizara, napetraka eo anelanelan'ny router edge an'ny mpamatsy sy ny router fototra an'ny tambajotra eo an-toerana. Ny mpizara tokana mampiasa LibreQoS dia afaka manao famerana ny fifamoivoizana ho an'ny mpampiasa an'arivony maro, ohatra, mpizara Miaraka amin'ny CPU Xeon Gold 16-core, dia ampy hikarakarana ny fifamoivoizana amin'ny mpanjifa ISP miaraka amin'ny hafainganam-pandeha 11 Gbit/s.
Ao amin'ny dikan-teny vaovao:
- Nisy rafitra vaovao mifototra amin'ny backend nosoratana tamin'ny Rust no nampiasaina. Ny backend dia misy:
- Ny fizotry ny background lqosd dia tompon'andraikitra amin'ny fametahana sy fanamboarana ny programa eBPF, ny fakana antontan'isa mivantana avy amin'ny eBPF, ary ny fanomezana fiara fitateram-bahoaka ho an'ny fifanakalozana angona eo amin'ireo singa.
- lqtop utility hijerena ny hetsika ankehitriny.
- web interface lqos_node_manager ho an'ny fanasokajiana ny fifamoivoizana, ny fanaraha-maso, ny firaketana ny toeran'ny rafitra ary ny famakafakana ny hetsika ankehitriny.
- lqos_python mifamatotra amin'ny fandaminana ny fidirana amin'ny fiara fitateram-bahoaka avy amin'ny script Python.
- lqos_setup mpamorona rakitra fikirakirana.
- rafitra fanamarinana mpampiasa lqos_users.
- Nampiana ny fahafahana mampiasa accelerator tetezana miorina amin'ny XDP fa tsy ny subsystem kernel bridge mahazatra. Amin'ity fomba ity dia afaka mahatratra 30% ny fampiakarana ny fampisehoana.
- Fanampiana fanampiny amin'ny famakafakana ny fonosana sy ny fivezivezena.
- Nampiana fomba fiasan'ny Single-interface, izay ahafahanao mampiasa interface tsara sy VLAN ho an'ny fifamoivoizana ivelany (mpanome) sy anatiny (tambajotra eo an-toerana).
- Natolotra ny interface web vaovao misy grafika vaovao marobe.




Source: opennet.ru
