Megjelent a LibreQoS 1.4 platform kiadása, amelynek célja a rendelkezésre álló sávszélesség méltányos elosztása a felhasználók között, valamint a csomagok hálózati eszközök általi köztes puffereléséből (Bufferbloat) adódó negatív hatások csökkentése. A platformot az internetszolgáltatók vagy a magánhálózati rendszergazdák használhatják a forgalom optimalizálására, a késleltetés minimális szinten tartására és a sávszélesség prioritások alapján történő kiosztására. A projekt kódja C, Python és Rust nyelven íródott, és a GPLv2 licenc alatt kerül terjesztésre. A projekt fejlesztése Dave Taht, a Bufferbloat projekt társalapítója, a CeroWrt disztribúció megalkotója és számos, a hálózati sorok feldolgozásával kapcsolatos RFC szerzője vezetésével zajlik.
A LibreQoS lehetővé teszi az interaktív munkamenetek, játékok, online tanulási platformok, VoIP forgalom és videohívások késleltetésének csökkentését és megbízhatóságának növelését erős hálózati terhelés esetén, például amiatt, hogy egyes felhasználók több streamben töltenek le filmeket vagy a torrentrajongók tevékenysége. (A LibreQoS megoldja azt a problémát, hogy a videohívások akadoznak, amikor valaki ugyanazon a hálózaton 4K-s videót kezd letölteni). A LibreQoS használata csökkenti az egy felhasználó számára elérhető csúcsátviteli sebességet, de lehetővé teszi a késések jelentős csökkentését és az erőforrások igazságos elosztását az adatcsere minden résztvevője között. A tesztben a LibreQoS használata lehetővé tette az adatfogadási késések 106-ról 9 ms-ra, az átvitelnél pedig 517-ről 23 ms-ra történő csökkentését a folyamatos letöltés sebességének 74-ről 25 Mbps-ra csökkentése és a 29-8 Mbps.
A LibreQoS a CAKE (Common Applications Kept Enhanced) hálózati sorkezelő rendszer és az fq_codel (Fair Queuing Controlled Delay) csomagütemező használatán, valamint az eBPF és az XDP (Express Data Path) használatán alapul a kezelők végrehajtásához a hálózati illesztőprogram-szinten a DMA csomagpuffer közvetlen elérésének lehetőségével. A CAKE algoritmus célja, hogy lecserélje és leegyszerűsítse a csomagsorolási szakterületek összetett hierarchiáját, képes a lehető legnagyobb átviteli sebességet kicsikarni és minimális késleltetést biztosítani még a szolgáltatóval folytatott leglassabb kommunikációs csatornákon és alacsony fogyasztású eszközökön történő futtatáskor is. LibreQoS
A LibreQoS eszközöket is biztosít a kérés elküldése és a válasz fogadása közötti késések nyomon követésére (RTT, oda-vissza idő), az egyes felhasználók, hozzáférési pontok és webhelyek vonatkozásában. Az állapot elemzésére egy webes felületet fejlesztettek ki, amely lehetővé teszi a hálózat forgalmának vizuális felmérését, a terhelés és a késések változásainak nyomon követését, valamint a legaktívabb felhasználók azonosítását. Lehetőség van rugalmas hierarchikus forgalomkorlátozási sémák létrehozására, valamint az UISP-vel és a Splynx-szel való integrációra topológiák és kliensek leképezéséhez.
A LibreQoS telepítve van a következőre: szerveren, amely a szolgáltató peremhálózati routere és a helyi hálózat központi routere között helyezkedik el. Egyetlen LibreQoS-t futtató szerver több ezer felhasználó forgalmának szabályozását is elvégezheti, például szerver egy 16 magos Xeon Gold CPU-val elegendő az internetszolgáltatói kliensek 11 Gbit/s átviteli sebességű forgalmának kezelésére.
Az új verzióban:
- Egy új, Rust nyelven írt háttérrendszeren alapuló architektúrát használtak. A háttér a következőket tartalmazza:
- Az lqosd háttérfolyamat felelős az eBPF-programok betöltéséért és konfigurálásáért, a statisztikák közvetlenül az eBPF-ből történő kinyeréséért, valamint a komponensek közötti adatcseréhez busz biztosítása.
- lqtop segédprogram az aktuális tevékenység megtekintéséhez.
- lqos_node_manager webes felület a forgalom kategorizálásához, figyeléséhez, a rendszer állapotának rögzítéséhez és az aktuális tevékenység elemzéséhez.
- lqos_python kötés a buszhoz való hozzáférés megszervezéséhez Python-szkriptekből.
- lqos_setup konfigurációs fájl generátor.
- felhasználó hitelesítési rendszer lqos_users.
- Hozzáadtuk az XDP-alapú hálózati hídgyorsító használatát a szabványos híd kernel alrendszer helyett. Ebben az üzemmódban 30%-os teljesítménynövekedést érhet el.
- Támogatás hozzáadva a csomagok és a forgalmi áramlások elemzéséhez.
- Hozzáadott Single-interface működési mód, amely lehetővé teszi egy hálózati interfész és VLAN használatát külső (szolgáltatói) és belső (helyi hálózati) forgalomhoz.
- Új webes felületet javasoltak nagyszámú új grafikonnal.




Forrás: opennet.ru
