# LibreQoS 2.0: otwarta platforma dla QoS i walki z Bufferbloat
LibreQoS 2.0 to otwarta platforma do realizacji Quality of Service (QoS) w sieciach. Rozdziela przepustowość między użytkownikami, minimalizując efekty Bufferbloat spowodowane buforowaniem pakietów w urządzeniach pośredniczących. Kod w językach C, Rust, JavaScript i Python jest dostępny na GitHub pod licencją GNU GPL v2.0. Platforma jest wdrażana na serwerze między brzegowym routerem dostawcy a podstawowym routerem sieci lokalnej.
System optymalizuje ruch dla dostawców i administratorów prywatnych sieci, zapewniając niskie opóźnienia i priorytetyzację strumieni. Obsługa aplikacji interaktywnych, gier, VoIP, połączeń wideo i nauki online jest zachowana nawet przy szczytowych obciążeniach od torrentów lub wielowątkowych pobrań wideo 4K.
Technologiczna podstawa
LibreQoS wykorzystuje CAKE (Common Applications Kept Enhanced) do zarządzania kolejkami oraz fq_codel (Fair Queuing Controlled Delay) do planowania pakietów. eBPF i XDP zapewniają przetwarzanie na poziomie sterownika sieciowego z bezpośrednim dostępem do buforów DMA.
CAKE upraszcza hierarchię kolejek, maksymalizując przepustowość i minimalizując opóźnienia na wolnych łączach i słabym sprzęcie. Obniża to szczytową prędkość na użytkownika, ale zapewnia sprawiedliwy podział zasobów i stabilność RTT (round-trip time).
Monitorowanie RTT jest powiązane z użytkownikami, punktami dostępu i witrynami. Interfejs webowy wizualizuje ruch, obciążenie, opóźnienia i aktywnych użytkowników. Obsługa hierarchicznych schematów shaping oraz integracja z UISP, Splynx.
Nowości w wersji 2.0
Wersja 2.0 skupia się na diagnostyce, wizualizacji i integracjach. Główne ulepszenia:
- Udoskonalony interfejs webowy: nowe raporty, wykresy do diagnostyki problemów.
- Widok drzewa: wyświetlanie hierarchicznej topologii sieci, szczegóły węzłów.
- Narzędzia diagnostyczne: analiza kolejek, strumieni ruchu, diagramy Sankeya, monitorowanie retransmisji i RTT dla TCP.
- Nowe wizualizacje: mapy ruchu, analiza ASN (autonomicznych systemów).
- Integracja z CRM/NMS: UISP, Splynx, Netzur, VISP, WISPGate, Powercode, Sonar.
- Ulepszony shaping: TreeGuard i StormGuard do ochrony przed przeciążeniami.
- Monitorowanie planisty z powiadomieniami o krytycznych zdarzeniach.
Te zmiany ułatwiają wdrożenie w sieciach produkcyjnych średniej i dużej skali.
Zastosowanie w rzeczywistych scenariuszach
W sieciach dostawców LibreQoS rozwiązuje problemy z zacinaniem VoIP przy jednoczesnych pobieraniach. W sieciach korporacyjnych — priorytetyzacja ruchu dla zdalnego dostępu i wideokonferencji. Administratorzy mogą konfigurować polityki shaping według topologii, integrując z istniejącymi NMS.
Przykład: w sieci z 100+ użytkownikami na uplink 1 Gbit/s, CAKE + fq_codel obniża RTT z 100+ ms do <20 ms pod obciążeniem, zachowując responsywność gier i VoIP.
Co ważne
- LibreQoS 2.0 wzmacnia diagnostykę przez interfejs webowy z widokiem drzewa, diagramami Sankeya i analizą ASN.
- Integracja z UISP, Splynx i innymi CRM/NMS ułatwia zarządzanie klientami i topologiami.
- CAKE i fq_codel z eBPF/XDP zapewniają niskie opóźnienia bez utraty przepustowości.
- TreeGuard/StormGuard zapobiegają przeciążeniom kolejek.
- Monitorowanie retransmisji i RTT pomaga wykrywać wąskie gardła w czasie rzeczywistym.
— Editorial Team
Brak komentarzy.