Może brakuje mi czegoś raczej podstawowego, ale nie wiem, więc pomyślałem, że zapytam.
Jeśli chodzi o testowanie, jak wrażliwe są różne TDMoE na BER i opóźnienie pakietu, zastanawiam się, jak symulować opóźnienie i losowe upuszczanie pakietów na poziomie sieci Ethernet. Do tych testów prawdopodobnie po prostu uruchomię iptables, jak udokumentowano w podobnym pytaniu StackOverflow. Jednak chociaż to zadziała tutaj, nie jestem pewien, czy zadziała w bardziej ogólnym przypadku (być może testowanie tolerancji BER między serwerami Windows i tym podobnymi). Więc to mnie zastanowiło.
Czy istnieją niedrogie urządzenia do testowania sieci, które pozwalają sztucznie opóźniać lub upuszczać pakiety w celu przetestowania protokołów testów warunków skrajnych i oceny wrażliwości na opóźnienia i utratę pakietów?
Moje wymagania są w stanie to zrobić na poziomie ethernetowym. Nie szukam tak bardzo konkretnych urządzeń, marek itp., Ale „czy są to rzeczy, które to robią?” a jeśli tak, może jakieś ogólne wyobrażenia o tym, jakie są. W tym celu głównie buduję prosty most z systemem Linux i iptables. Zastanawiam się tylko, czy jest to właściwa droga.
źródło
Odpowiedzi:
Istnieją narzędzia takie jak WANem, które pozwalają symulować łącza WAN poprzez sztuczne powodowanie arbitralnych opóźnień i strat na łączach. WANem działa na stosunkowo wysokim poziomie; nie zobaczysz fizycznych błędów na łączu, ale pakiety zostaną odrzucone. Można go wdrożyć na sprzęcie towarowym.
Wiem, że istnieje kilka innych narzędzi, które służą podobnym celom, ale w tej chwili nie pamiętam żadnych nazw.
źródło
netem
modułu Linux wtc
( t raffic c ontrol , narzędziu administracyjnym podsystemu Linux QoS.) Sprawdź linki w odpowiedzi @petrus.WANem jest świetny, jak powiedział Jeremy. Inne interesujące narzędzia to netem lub dummynet .
Zobacz następujące przykłady z netem:
Możesz pobrać więcej informacji na stronie Netem lub na tej doskonałej odpowiedzi SO .
źródło