Andere/Übergreifend Bufferbloat, wer, wie, was, wieso, weshalb, warum

  • Ersteller Ersteller pufferueberlauf
  • Erstellt am Erstellt am
ISP ist Magenta in Oesterreich.
Keine Ahnung welche Docsis Version.
Shaper ist halt der von Opnsense, mit Scheduler Type FlowQueue-CoDel.
Mit ein paar Pipes. z.b. die IP des GamePC bekommt eine hohe Prio
DNS Pakete und Pakete mit weniger als 100 Bytes die hoechste Prio. Das sollte z.b. die Ack Pakete beschleunigen.
 
  • Gefällt mir
Reaktionen: pufferueberlauf
Speedy.at schrieb:
Shaper ist halt der von Opnsense, mit Scheduler Type FlowQueue-CoDel.
Das ist erfeulich, fq_codel ist eine ziemlich kompetente Scheduler/AQM Kombination.

Speedy.at schrieb:
Mit ein paar Pipes. z.b. die IP des GamePC bekommt eine hohe Prio
Mit FlowQueuing braucht es weitere Priorisierung oft gar nicht mehr, allerdings spricht gerade bei Spiele-Endgeraeten auch nichts dagegen sich abzusichern (quasi "Gürtel und Hosenträger"). Als Anmerkung Priorisierung funktioniert dadurch dass manche Packete bevorzugt (sprich schneller) weitergeleitet werden, damit das funktioniert muessen andere Pakete verzoegert werden, was nur funktioniert wenn es solche Pakete gibt; d.h. Priorisierung funktiniert am besten wenn man das sparsam einsetzt, z.B. nur fuer den GamingPC.

Speedy.at schrieb:
DNS Pakete und Pakete mit weniger als 100 Bytes die hoechste Prio. Das sollte z.b. die Ack Pakete beschleunigen.
Das war früher eine beliebte Empfehlung, sollte aber mit FlowQueueing nicht mehr notwendig sein. fq_codel gibt den Flows mit geringer Aktivität (bzw. die Ihr Quantum nicht ausschoepfen) einen kleinen Boost gegenüber Flows die tatsächlich eine Queue aufbauen, das in Kombination mit dem Flow Scheduler sorgt dafür dass kleine Pakete i.d.R. keine weitere Extrabehandlung brauchen.
Kannst Du ja mal ausprobieren, wenn das schlechter funktioniert als Deine bisherige Loesung ist das ja schnell rückgängig gemacht.
 
pufferueberlauf schrieb:
Das war früher eine beliebte Empfehlung
Ja das kann sein. Ich komme noch aus Zeiten, da hat man das mit einer transparenten Bridge auf OpenBSD Basis geshaped. :freak:
Kann ich ja mal probieren, obs schlechter wird wenn man das weglaesst.
Ergänzung ()

Ja macht absolut keinen Unterschied.
Nun hab ich 4 Rules weniger. :daumen:
 
Zuletzt bearbeitet von einem Moderator:
  • Gefällt mir
Reaktionen: pufferueberlauf
Man kann sich per Wireshark sehr schön die RTT der TCP-ACKs plotten lassen.
Hier als Beispiel 2 iperfs auf 2 unterschiedlichen Ports in rot und in blau, wobei der rote iperf etwas später startet. Während der Messung liefen auch noch andere Sachen, man sieht aber deutlich wie die RTT steigt wenn 2 TCP-Verbindungen gleichzeitig laufen. Hier eine Messung mit Full-Speed, man sieht wie die RTT steigt wenn 2 Verbindungen gleichzeitig laufen:

ack-rtt.png


Zum Vergleich eine Messung mit weniger Bandbreite die die Leitung nicht auslastet:

ack-rtt-not-full-loaded.png


Wer also auf der Suche nach Latenz-Peaks zu fast beliebigen Zielen ist, oder sein qos tunen möchte -> so gehts.
 

Anhänge

  • ack-rtt-not-full-loaded.png
    ack-rtt-not-full-loaded.png
    266,2 KB · Aufrufe: 212
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: LouisXIV
habe mal etwas getestet.
Mein Speedport 4 kommt zu Hause an einer 250/40 er VDSL Leitung auf eine Wertung von A+ beim Waveform Bufferbloat Test.
Gar nicht schlecht für einen Wald und Wiesen Router ohne Einstellmöglichkeiten, muss sagen das WLAN ist auch sehr gut.

In der Firma etwas mit den QoS Einstellungen des Asus AC87u gespielt und konnte dort von B auf eine A Wertung kommen.
Gemessen an einer 50/10 er VDSL Leitung, die der limitierende Faktor sein könnte.

Getestet wurde in beiden Fällen per LAN Kabel am Desktop PC.
 
faser schrieb:
Mein Speedport 4 kommt zu Hause an einer 250/40 er VDSL Leitung auf eine Wertung von A+ beim Waveform Bufferbloat Test.
Lass doch mal ping 8.8.8.8 in der Konsole laufen, während du auf speedtest.net einen Test (mit Telekom Server als Gegenstelle) laufen lässt.
 
hier erstmal ein waveform test für den Speedport 4.
https://www.waveform.com/tools/bufferbloat?test-id=07640c13-01f2-4aff-a835-86e9880c4202
Ergänzung ()

ohne speedtest Last.
Ping wird ausgeführt für 8.8.8.8 mit 32 Bytes Daten:
Antwort von 8.8.8.8: Bytes=32 Zeit=4ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=4ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=4ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=4ms TTL=60

mit Last
https://www.speedtest.net/result/13293665965

während download gepingt

Ping wird ausgeführt für 8.8.8.8 mit 32 Bytes Daten:
Antwort von 8.8.8.8: Bytes=32 Zeit=38ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=44ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=40ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=40ms TTL=60

Ping wird ausgeführt für 8.8.8.8 mit 32 Bytes Daten:
Antwort von 8.8.8.8: Bytes=32 Zeit=40ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=40ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=36ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=37ms TTL=60
Ergänzung ()

Ihre Internetgeschwindigkeit beträgt
260 Mbps

Upload Last Ping
Ping wird ausgeführt für 8.8.8.8 mit 32 Bytes Daten:
Antwort von 8.8.8.8: Bytes=32 Zeit=73ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=69ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=67ms TTL=60
Antwort von 8.8.8.8: Bytes=32 Zeit=65ms TTL=60


Latenz
Unloaded
4 ms
Loaded
36 ms

Upload
Geschwindigkeit
41 Mbps

sagt Fast.com
 
Zuletzt bearbeitet:
@faser, das deckt sich quasi 1:1 mit meinen Ergebnissen:
13293734949.png

ping 8.8.8.8:
LeerlaufLast - DownloadLast - Upload
Code:
8.8.8.8: time=7.64 ms
8.8.8.8: time=7.21 ms
8.8.8.8: time=7.23 ms
8.8.8.8: time=7.21 ms
8.8.8.8: time=7.45 ms
Code:
8.8.8.8: time=35.4 ms
8.8.8.8: time=36.7 ms
8.8.8.8: time=40.2 ms
8.8.8.8: time=39.3 ms
8.8.8.8: time=34.9 ms
Code:
8.8.8.8: time=86.5 ms
8.8.8.8: time=86.3 ms
8.8.8.8: time=85.9 ms
8.8.8.8: time=80.5 ms
8.8.8.8: time=84.9 ms
faser schrieb:
Gar nicht schlecht für einen Wald und Wiesen Router ohne Einstellmöglichkeiten
Aber wie wir jetzt gesehen haben, leider absolut nicht repräsentativ.
 
  • Gefällt mir
Reaktionen: faser
hast du auch einen Speeport 4 für den obigen Test benutzt, bzw. welchen Router Alternativ ?
 
Danke.
Mich würde interessieren was mit welchem Router so zu erreichen ist.
Die Werte der Fritzboxen sahen meist auch nicht so berauschend aus.
Du präferierst openwrt wie mir schient.
Exact auf unsere obigen Tests bezogen, darf ich Fragen was du für als Verbesserung erwarten würdest bei nutzung von openwrt oder pfsense routern mit QoS ?
Ergänzung ()

0-8-15 User schrieb:
Im Alltag verwende ich FQ-CoDel und verzichte dabei auf ca. 3 % der Nettodatenrate:
Anhang anzeigen 1200221
ungefähr so was?
Ich hätte noch ein paar ungenutze DGA4132 die mit openwrt laufen.
Die hätten auch einen SFP Schacht der ganz eventuell mit dem Telekom Zyxel Gpon SFP Modul zum laufen zu bekommen wäre.
Sprich ich hätte 2 Gründe zum basteln, dachte bis jetzt das ich wenig gewinnen kann.
 
Zuletzt bearbeitet:
faser schrieb:
Mein Speedport 4 kommt zu Hause an einer 250/40 er VDSL Leitung auf eine Wertung von A+ beim Waveform Bufferbloat Test.
Ich meine A+ gibt es wenn die Latenzzunahme unter Last (also die Differenz zwischen den Mittelwerten fuer Idle und der jeweiligen Richtung) <= 30 ms bleibt. Man kann gut argumentieren, dass man besser dir 95% oder 75% Werte dafuer verwenden sollte. Aber die Telekom, aehnlich wie O2 (wobei die als Reseller vielleicht nur von den Massnahmen der Telekom profitieren), ist in den letzten Jahren im Zugangsnetz deutlich besser geworden was Bufferbloat-Reduktion angeht.

Wobei ich ohne eigenen Traffic-Shaper
im Latenz-Profil fuer den DSLReports Downloadtest (ja, ist Download obwohl im Titel "Bufferbloat (lag) idle vs under load" steht) eigenartige zyklische "Rampen" sehe (Testdauer ist auf 30/30 Sekunden gestellt, falls sich jemand wundert). Und die Rampen sehe ich spaetestes seit des abgeschlossenen Nahbereichausbaus und der damit verbundenen Aktivierung von Vectoring und G.INP (der Sync wurde von ca. 50/10 auf 100/40 raufgesetzt, so dass die Ursache im Traffic-Shaper vom ISP liegen muss).

Screen Shot 2022-06-17 at 16.56.06.png


mit OpenWrt/SQM sieht das dann so aus:
Screen Shot 2022-06-17 at 16.59.32.png

Die Rampen sind glatt gebuegelt, ;)...
 
Zuletzt bearbeitet von einem Moderator:
  • Gefällt mir
Reaktionen: faser
pufferueberlauf schrieb:
Ich meine A+ gibt es wenn die Latenzzunahme unter Last ... <= 30 ms bleibt.
Das Problem ist, dass die erzeugte Last schlicht zu niedrig war, um den Bufferbloat sichtbar zu machen:
Code:
====== RESULTS SUMMARY ======
Mean Unloaded Latency (ms),12.4
Increase In Mean Latency During Download Test (ms),4.84
Increase In Mean During Upload Test (ms),0.69

Download speed (Mbps),250.64
Upload speed (Mbps),42.944

====== LATENCY TEST DETAIL ======
Unloaded - Median Latency (ms),11.65
Unloaded - 95th %ile Latency (ms),17.47
Unloaded - Mean Latency (ms),12.4
During Download - Median Latency (ms),17.05
During Download - 95th %ile Latency (ms),21.5
During Download - Mean Latency (ms),17.24
During Upload - Median Latency (ms),12.2
During Upload - 95th %ile Latency (ms),16.72
During Upload - Mean Latency (ms),13.09
Deshalb ist ein simpler Kontrolltest via ping + speedtest.net meiner Meinung nach immer anzuraten.
 
0-8-15 User schrieb:
Deshalb ist ein simpler Kontrolltest via ping + speedtest.net meiner Meinung nach immer anzuraten.
Jein, wenn der Speedtest nicht ordentlich saettigt dann sollten beide Latenzmessungen unauffaellig bleiben ;). Wobei man sich mit ping (bzw, ich nehme lieber mtr) des Problems entledigt, dass manche Browser selber Probleme machen... Apples networkQuality/RPM tool und Ooklas neue iOS/Android App messen die Latenz-unter-Last absichtlich ueber die selben TCP Flows ueber die die Daten fliessen, wenn ich das richtig verstehe, die zeigen dann nicht nur den generellen Bufferbloat sondern auch den des verwendeten TCP-Stacks.
 
pufferueberlauf schrieb:
Anhang anzeigen 1228995

mit OpenWrt/SQM sieht das dann so aus:
Anhang anzeigen 1228996
Die Rampen sind glatt gebuegelt, ;)...
schaut doch gut aus.

überlege halt eine DGA4132 zu nehmen, da schon vorhanden.
Wie das Hauseigene QoS implementiert ist weiss ich nicht, da OpenWrt evtl. auch SQM?
Schon etwas älter, aber es gibt sogar alternative Ansätze.
https://github.com/xMase/Traffic-Shaping-DGA4132

Könnte eine tolle Lösung sein in Kombination mit.
https://github.com/xvzf/zyxel-gpon-sfp
 
@pufferueberlauf, der obige Waveform Test hat die Leitung in Downloadrichtung nur zu knapp 95 % ausgelastet, was definitiv nicht ausreicht, um den tatsächlichen Bufferbloat zutage zu fördern.
faser schrieb:
überlege halt eine DGA4132 zu nehmen, da schon vorhanden.
Würde ich - da offenbar ausreichend Spieltrieb vorhanden zu sein scheint - auf jeden Fall ausprobieren.
 
  • Gefällt mir
Reaktionen: faser
DGA4132 ist Broadcom, da ist es unter OpenWrt Essig mit DSL und WiFi...

0-8-15 User schrieb:
@pufferueberlauf, der obige Waveform Test hat die Leitung in Downloadrichtung nur zu knapp 95 % ausgelastet, was definitiv nicht ausreicht, um den tatsächlichen Bufferbloat zutage zu fördern.
Das ist halt schwer festzustellen wieviel Kapazitaet tatsaechlich fuer den Test verfuegbar ist, aber wenn Du sagst nur 95% glaube ich Dir das, aber wenn die Cloudflare-Server z.B. BBR einsetzen sollten kann ich mir das schon vorstellen, dass der Link nicht 100% gesättigt wird.
 
@pufferueberlauf, ich mag falschliegen, aber wenn ich mir die verfügbaren Informationen (aus Beitrag #88) ansehe, komme ich zu dem eindeutigen Schluss, dass das Ergebnis des Waveformtests nicht aussagekräftig ist:
speedtest.netfast.comwaveform.com
Download
265 Mbit/s​
260 Mbit/s​
251 Mbit/s​
Latency - Idle
4 ms​
4 ms​
12 ms​
Latency - Load
39 ms​
36 ms​
17 ms​
 
  • Gefällt mir
Reaktionen: pufferueberlauf
Zurück
Oben