Testy na Bufferbloat

Czy jakość przeglądania stron internetowych, połączeń głosowych lub gier ulega pogorszeniu, gdy ktoś pobiera lub wysyła pliki? Może to być spowodowane tym, że twój router ma „bufferbloat” – niepotrzebne opóźnienie / opóźnienie stworzone przez twój router buforujący zbyt dużo danych.

Jeśli poniższe testy wykażą duże opóźnienia (powiedzmy powyżej 50 msec), przeczytaj nasze zalecenia na stronie Co mogę zrobić z Bufferbloat

Łatwy test na Bufferbloat

Test szybkości DSL Reports dokonuje dokładnych pomiarów szybkości pobierania i wysyłania wraz z opóźnieniami podczas testu.Przycisk „Wyniki + Udostępnij” pozwala zobaczyć wyniki liczbowe lub przekazać link znajomym. Obejrzyj filmyBloat / NoBloat w serwisie YouTube, aby zobaczyć, jak działa test.

Szybki test na Bufferbloat

Inne strony z testami prędkości mierzą opóźnienie tylko wtedy, gdy łącze jest bezczynne – a to mówi tylko część historii. Możesz uzyskać liczbowe pomiary opóźnienia z tymi innymi witrynami testów prędkości, jeśli jednocześnie uruchomisz test ping. Aby to zrobić:

  1. Rozpocznij ping do google.com. Zobaczysz serię linii, jedna po drugiej, zwykle z czasami w zakresie 20-100 msec.
  2. Rozpocznij test prędkości jednocześnie. Aby to zrobić, uruchom jedną z poniższych usług speedtest:

    • http://fast.com
    • http://speedtest.net
    • http://testmy.net
    • http://speedof.me

    (fast.com testuje teraz opóźnienia pod obciążeniem, ale chcielibyśmy, aby więcej osób sprawdziło swoje wyniki w porównaniu z naszym szybkim testem)

  3. Obserwuj czasy pingów podczas działania testu prędkości. Jeśli czasy skoczą w górę podczas wysyłania lub pobierania, to prawdopodobnie Twój router jest rozdęty.

Najlepsze testy dla Bufferbloat

Zestaw testów, które opracowaliśmy w celu zdiagnozowania Bufferbloat i innych problemów z łącznością są dobre do 40GigE, ale wymagają zestawu testów Flent RRULUżywając narzędzi Flent, można uzyskać dobre wyczucie, jak zachowuje się połączenie podczas dostrajania ustawień.

Inne narzędzia do pomiaru wydajności sieci i opóźnień

  1. Szybki test (opisany powyżej) wykonuje podstawowe zadanie pomiaru wydajności. Chociaż nie działa wystarczająco długo, aby uniknąć efektów Powerboost lub innych specjalnych przypadków zaimplementowanych przez dostawców usług internetowych, może zdecydowanie wskazać sytuacje, w których jesteś „bufferbloated”.
  2. betterspeedtest.sh z pakietu OpenWrtScripts to skrypt, który można uruchomić na Linuksie/OSX lub na CeroWrt, aby uzyskać konkretne, powtarzalne testy sieci. Wykonuje on ten sam rodzaj testu pobierania/wysyłania, który jest dostępny w speedtest.net.Jest on jednak lepszy, ponieważ stale mierzy opóźnienia w łączu, a tym samym pozwala poznać wydajność i opóźnienia w każdym kierunku przesyłania danych. (oryginalnie z CeroWrtScripts bundle)
  3. Skrypt netperfrunner.sh (część OpenWrtScripts bundle)symuluje test RRUL przez stworzenie czterech jednoczesnych strumieni wysyłania i pobierania. Pozwala to zmierzyć opóźnienia podczas dużego obciążenia. (także pierwotnie część pakietu CeroWrtScripts)
  4. Flent jest narzędziem zaprojektowanym do wykonywania spójnych i powtarzalnych pomiarów sieci. Jego zestaw testów, w tym RRUL, rejestruje dane i tworzy atrakcyjne wykresy wyników. (RRUL określa, że wiele sesji netperfs działa jednocześnie, aby mocno obciążyć sieć w obu kierunkach.)
  5. Program netperf leży u podstawbetterspeedtest.sh, netperfrunner.sh i Flent, i jest wbudowany w firmware CeroWrt. netperf kieruje ruchem przez sieć i mierzy jej wydajność.
Aby edytować tę stronę, prześlij pull request do repozytorium Github.