Het platform voor verkeersoptimalisatie LibreQoS 1.4 is beschikbaar

De release van het platform LibreQoS 1.4 is gepubliceerd, dat is ontworpen om een eerlijke verdeling van de beschikbare bandbreedte tussen gebruikers mogelijk te maken en de negatieve effecten van pakketbuffering (Bufferbloat) door netwerka hardware te verminderen. Het platform kan worden gebruikt door providers of beheerders van particuliere netwerken voor het optimaliseren van dataverkeer, het handhaven van minimale vertragingen en het verdelen van de bandbreedte met inachtneming van prioriteiten. De code van het project is geschreven in C, Python en Rust, en wordt verspreid onder de GPLv2-licentie. Het project wordt geleid door Dave Taht, co-founder van het Bufferbloat-project, maker van de CeroWrt-distributie en auteur van talrijke RFC's met betrekking tot de verwerking van netwerkqueues.

LibreQoS helpt vertragingen te verminderen en de betrouwbaarheid van interactieve sessies, games, online leerplatforms, VoIP-verkeer en videogesprekken te verbeteren onder hoge netwerkbelasting, bijvoorbeeld door het downloaden van films in meerdere streams door sommige gebruikers of de activiteit van torrentgebruikers (LibreQoS lost het probleem op van haperingen in videogesprekken wanneer iemand in hetzelfde netwerk begint met het downloaden van 4K-video). Het gebruik van LibreQoS vermindert de beschikbare piekbandbreedte voor ƩƩn gebruiker, maar maakt het mogelijk om vertragingen aanzienlijk te verminderen en de hulpbronnen eerlijk te verdelen tussen alle deelnemers aan de gegevensuitwisseling. In een uitgevoerde test heeft het gebruik van LibreQoS de vertragingen bij het ontvangen van gegevens verlaagd van 106 ms naar 9 ms, en bij het verzenden van 517 ms naar 23 ms, ten koste van een daling van de continue downloadsnelheid van 74 Mbps naar 25 Mbps en een overdracht van 29 Mbps naar 8 Mbps.

De basis van LibreQoS is het gebruik van het CAKE-systeem voor netwerkqueuebeheer (Common Applications Kept Enhanced) en de fq_codel-pakketscheduler (Fair Queuing Controlled Delay), evenals het gebruik van eBPF en XDP (Express Data Path) voor het uitvoeren van handlers op het niveau van de netwerkdriver met de mogelijkheid voor directe toegang tot de DMA-buffer van pakketten. Het CAKE-algoritme is ontworpen ter vervanging en vereenvoudiging van de complexe hiƫrarchie van gravelings-disciplines voor pakketverwerking, en is in staat om de maximaal mogelijke bandbreedte te benutten en minimale vertragingen te bieden, zelfs op de langzaamste verbindingen met de provider en bij gebruik op low-end apparaten. LibreQoS

LibreQoS biedt ook middelen voor het volgen van de vertraging tussen het verzenden van een aanvraag en het ontvangen van een antwoord (RTT, round-trip time), in relatie tot individuele gebruikers, toegangspunten en websites. Voor analyse van de status is er een webinterface ontwikkeld die de mogelijkheid biedt om het netwerkverkeer visueel te beoordelen, veranderingen in belasting en vertragingen te volgen, en de meest actieve gebruikers te identificeren. Het is mogelijk om flexibele hiƫrarchische schema's voor verkeersbeperkingen te creƫren en integratie met UISP en Splynx voor topologiemapping en clientbeheer.

LibreQoS wordt geïnstalleerd op server, geplaatst tussen de grensrouter van de provider en de basisrouter van het lokale netwerk. Eén server met LibreQoS kan het verkeer voor duizenden gebruikers beheren, bijvoorbeeld, de server met een 16-core Xeon Gold CPU is voldoende voor het verwerken van verkeer van ISP-klanten met een bandbreedte van 11 gbit/s.

In de nieuwe versie:

  • Een nieuwe architectuur is in gebruik genomen, gebaseerd op een backend geschreven in Rust. De backend omvat:
    • Een achtergrondproces lqosd, verantwoordelijk voor het laden en configureren van eBPF-programma's, het extraheren van statistieken direct uit eBPF en het bieden van een bus voor gegevensuitwisseling tussen componenten.
    • De lqtop-tool voor het bekijken van de huidige activiteit.
    • De webinterface lqos_node_manager voor categorisering van verkeer, monitoring, het bijhouden van de systeemstatus en het analyseren van de huidige activiteit.
    • De lqos_python wrap voor toegang tot de bus vanuit scripts in Python.
    • De configuratiebestandgenerator lqos_setup.
    • Het gebruikersauthenticatiesysteem lqos_users.
  • De mogelijkheid om netwerkmatrixversnellers op basis van XDP te gebruiken in plaats van de standaard kernel bridge subsystem is toegevoegd. In deze modus kan een prestatieverbetering van 30% worden bereikt.
  • Ondersteuning voor het analyseren van pakketten en verkeersstroom is toegevoegd.
  • De Single-interface modus is toegevoegd, die het mogelijk maakt om ƩƩn netwerkinterface en VLAN's te gebruiken voor extern (provider) en intern (lokaal netwerk) verkeer.
  • Een nieuwe webinterface met een groot aantal nieuwe grafieken is voorgesteld.

Het platform voor verkeersoptimalisatie LibreQoS 1.4 is beschikbaar
Het platform voor verkeersoptimalisatie LibreQoS 1.4 is beschikbaar
Het platform voor verkeersoptimalisatie LibreQoS 1.4 is beschikbaar
Het platform voor verkeersoptimalisatie LibreQoS 1.4 is beschikbaar


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster