Mam wymóg zapewnienia dokładnych środków do zademonstrowania wydajności linii na płaskim obwodzie Ethernet 1 Gb typu punkt-punkt 1 Gb, w odległości około 100 mil od siebie, która najwyraźniej przechodzi przez szereg przeskoków na odległość.
Wymaganie biznesowe będzie musiało wykazać wydajność z dokładnością co najmniej 8 ms opóźnienia. Łącze będzie przenosić ruch głosowy i transmisję danych, dzięki czemu umowa SLA powinna gwarantować przepustowość 1000 Mb.
Jakie są znane dokładne metody pomiaru wydajności przy tych wymaganiach?
Zdaję sobie sprawę z szeregu dostępnych wskaźników, które mogą być możliwe do stworzenia strategii testowej, ale po przejściu przez Google wielu informacji może stać się przytłaczające i nie jestem pewien, czy należy używać oprogramowania takiego jak iPerth, jaki jest punkt odniesienia dla tego scenariusza itp.?
Odpowiedzi:
Jeśli próbujesz przetestować 1xGE No Drop Rate i zmierzyć opóźnienie obwodu w ciągu 8ms, użyłbym nuttcp do przetestowania przepustowości i iperf2 / mtr do przetestowania opóźnienia.
Zrobiłbym następujące ...
Różne myśli
Inne odpowiedzi sugerują używanie samego iperf2 ; nie ma jednak opcji CLI do dostosowania rozmiaru pakietu UDP. Ma również tendencję do wykazywania słabej wydajności przy dużych prędkościach w MS Windows.
Ten artykuł Metro Ethernet Forum na temat testowania obwodów ethernetowych przewoźnika pomoże w zrozumieniu niektórych kompromisów podejmowanych podczas testowania obwodów.
źródło
iperf może to zrobić. Po prostu upewnij się, że najpierw testujesz swoje urządzenia jeden po drugim, aby poznać ich możliwości.
Oczywiście są też bardziej profesjonalne narzędzia.
To jest dobry RFC do odczytania właściwej metodologii: http://www.ietf.org/rfc/rfc2544.txt
źródło
Jeśli masz komputery na obu końcach, możesz uruchomić xjperf , Qcheck z Ixii lub inne narzędzia. Możesz uzyskać różne wyniki w zależności od tego, czy korzystasz z UDP lub TCP, czy od liczby sesji.
Dla odległości przekraczającej 100 mil spoglądasz na RTT minimum 1,6 ms przy prędkości światła we włóknie / miedzi. Więc twój RTT powinien być bardzo niski, może tylko kilka ms. Powiedz, że masz RTT 6 ms. Przy domyślnych opcjach rozmiaru okna w systemie Windows przepustowość może wynosić tylko około 85 Mb / s. Potrzebny byłby rozmiar okna co najmniej 768 kbyte, aby wysłać ruch warty gig.
Za pomocą kalkulatora przepustowości TCP można wykonywać własne obliczenia.
Ixia ma bardziej zaawansowane narzędzia, ale kosztują pieniądze, których nie mają powyższe narzędzia.
źródło
Oto artykuł wyjaśniający, dlaczego sam iperf2 nie może odpowiedzieć na twoje pytanie: http://bradhedlund.com/2008/12/19/how-to-calculate-tcp-throughput-for-long-distance-links/
Nigdy tak naprawdę nie zrozumiałem tej koncepcji, dopóki nie przeczytałem tego artykułu. Mam nadzieję, że to pomoże.
źródło
Ponieważ chcesz zmierzyć obwód warstwy 2, chciałbym bezwstydnie pchnąć trochę wolnego oprogramowania, które piszę. Nadal jest w fazie beta, ale robi dokładnie to, co chcesz na podstawie informacji zawartych w pytaniu.
W przeciwieństwie do nuttcp, iPerf, jPerf i in. Etherate działa bezpośrednio na warstwie 2 zaprojektowanej specjalnie do testowania Ethernet. Podobnie jak inne, wystarczy laptop na każdym, a mój laptop z procesorem Intel i3 może z łatwością uzyskać dostęp do łącza gig.
Ponieważ jest w fazie beta, bardziej zaawansowane funkcje nie są jeszcze gotowe, takie jak testy MPLS, ale wdrażane są testy przepustowości, opóźnienia i MTU (wszystkie bezpośrednio na Ethernet warstwy 2).
https://github.com/jwbensley/etherate
źródło
Aby uzyskać pełny „profil zdrowia” linku, należy wziąć pod uwagę kilka różnych wskaźników.
Najlepszym sposobem dokładnego pomiaru tych wskaźników jest urządzenie przeznaczone do testowania. Exfo, JDSU i Fluke to kilka dużych firm, które produkują takie urządzenia.
Komputer PC / może / przetestować te wskaźniki, ale musisz upewnić się, że na komputerze nic nie wypacza liczb, a aplikacja, której używasz, jest dokładna.
iperf będzie mierzył przepustowość pasma, ale nie będzie mierzył wiele więcej. Ping będzie mierzył moment w opóźnieniu czasowym, ale nie będzie drżeć. Również echo ICMP jest naprawdę dokładne z dokładnością do 1 ms. Jeśli próbujesz uzyskać rzeczywisty pomiar opóźnienia, musisz zdecydować, czy 1 ms szczegółowości jest wystarczający dla Ciebie / Twoich aplikacji.
źródło
Iperf i mtr, aby wykonać określony test. I palenie, aby mieć prostą historię wydajności łącza za pomocą sondy fping.
źródło