Jak przetestować rzeczywistą przepustowość sieci między dwoma punktami?


18

Jakie są lepsze narzędzia / narzędzia do testowania rzeczywistej przepustowości łącza? W moim przypadku testuję prawdziwą przepustowość przez most WiFi.

Odpowiedzi:


22

Uważam, że iperf jest jednym z bardziej użytecznych narzędzi do testowania przepustowości punkt-punkt. Ma wiele opcji testowania za pomocą tcp / udp, dzięki udp może powiedzieć, ile jittera było. Porty iperf są dostępne dla prawie każdego systemu operacyjnego.

Lubię też testować za pomocą NDT , ale nie jest tak łatwo pracować z iperf, ponieważ NDT zasadniczo musi być gdzieś skonfigurowany jako serwer, a klient musi mieć zainstalowaną Javę.


1
Chociaż iperf zapewnia najlepsze możliwe prędkości przesyłania, można dodać, że powoduje debugowanie, czy problem dotyczy protokołu lub konfiguracji, czy samego łącza.
Chealion

3
Uwagi dla innych: na komputerze A (iperf -s) na komputerze B (iperf -c nazwa_urządzenia)
John M

Iperf ma ładną graficzną nakładkę o nazwie xjperf
Ben,

6

Przeciągnęłbym potokiem coś takiego jak / dev / urandom (lub / dev / zero, aby przetestować kompresję urządzeń, jeśli w ogóle), używając dwóch maszyn * nix.

Listen i potokuj do / dev / null na jednej maszynie

nc –l –p 7000 | /dev/null

Podłącz i potokuj 100MiB losowych danych na drugim

dd if=/dev/urandom bs=1M count=100 | nc 192.168.1.120 7000 –q 10

Dla statystyk w czasie rzeczywistym użyj pipeviewer

dd if=/dev/urandom bs=1M count=100 | pv | nc 192.168.1.120 7000 -q 10

1
Wąskim wąskim gardłem w tym przypadku może być / dev / urandom. Chociaż trudne do skompresowania źródło danych ma sens podczas testowania nieznanej ścieżki, należy rozważyć tańszy generator liczb losowych.
carlito

Strumieniowe przesyłanie plików MP3 może być alternatywą
Michael Haren,

Lub po prostu skompiluj swoje 100MiB losowych danych, a następnie przekaż je do netcatstandardowego wejścia. Możesz go ponownie użyć, aby twoje późniejsze testy były również bardziej porównywalne.
nickgrim

3

Oto podejście brutalnej siły i ignorancji ...

Wielu klientów FTP z wiersza poleceń raportuje statystyki przesyłania, więc możesz po prostu użyć FTP, aby GET lub PUT dostatecznie duży plik, aby statystyki były znaczące.


1

IxChariot . Nie jest darmowy, ale może symulować wszelkiego rodzaju ruch. SmallNetBuilder.com używa go do swoich testów produktów.


1

Co uważasz za „rzeczywistą przepustowość sieci”? Zależy to całkowicie od funkcji sieci i potrzeb użytkowników.

Na przykład przepustowość nie będzie decydującym atrybutem wydajności sieci, jeśli masz sześciu użytkowników, którym nie wolno przesyłać strumieniowo plików wideo / audio ani przesyłać plików. W takim przypadku, gdy masz wystarczającą przepustowość dla ich standardowego ruchu, więcej jest po prostu marnotrawstwem.

Testy porównawcze są przydatne do określania słabych punktów w sieci, ale nie należy ich traktować jako odzwierciedlenia doświadczenia użytkownika, chyba że naśladują wzorce ruchu użytkowników.

Jeśli próbujesz po prostu dowiedzieć się, ile przepustowości możesz przepchnąć przez mostek bezprzewodowy, zanim spadnie, naprawdę nie możesz pokonać iperf i FTP (choć może być potrzebna kilka maszyn testujących w tym samym czasie). Pamiętaj również o przetestowaniu ruchu dwukierunkowego.

Jeśli chcesz dowiedzieć się, jakie są przewidywane wrażenia użytkowników, potrzebujemy więcej informacji.



0

Możesz użyć oprogramowania D-ITG. Jest bezpłatny i można go pobrać ze strony http://www.grid.unina.it/software/ITG/

Użyłem go do przetestowania kilku komputerów podłączonych do sieci z różnymi systemami operacyjnymi. Przepustowość, jitter i opóźnienie można łatwo zmierzyć.


0

Komercyjną alternatywą jest Netrounds (www.netrounds.com). Jest to usługa w chmurze (SaaS), co oznacza, że ​​nie ma inwestycji. Istnieje również bezpłatny 30-dniowy okres próbny.

Wykorzystuje aktywne urządzenia pomiarowe, które można łatwo pobrać. Te sondy używają zoptymalizowanego jądra Linux w celu uzyskania najwyższej wydajności i najlepszej kontroli sprzętu sieciowego.

Netrounds może generować i mierzyć do 10 Gbit / s przy użyciu standardowego sprzętu komputerowego, zarówno TCP, jak i UDP (nawet multicast). Obsługa sieci VLAN i wielu strumieni QoS.


Pracujesz dla nich?
jscott

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.