Jaki jest spadek podsekundowej przepustowości interfejsów sieciowych Ethernet

17

W interfejsie sieciowym prędkości podawane są w funkcji danych w czasie, w szczególności są to bity na sekundę. Jednak w niesamowicie szybkim świecie komputerów - sekunda jest naprawdę długim czasem.

Na przykład, biorąc pod uwagę liniowy spadek. Interfejs 1 GBit na sekundę dałby 500 MBit na pół sekundy, 250 Mb na kwartał itd.

Wyobrażam sobie w pewnych jednostkach czasu, że to nie jest już liniowe. Być może zależy to od częstotliwości sieci Ethernet, częstotliwości zegara systemowego, liczników przerw itp. Jestem pewien, że różni się to w zależności od systemu - ale czy ktoś ma na ten temat więcej informacji lub oficjalne dokumenty?

Jednym z głównych powodów, dla których jestem ciekawy, jest zrozumienie spadków wydajności na interfejsach. Nawet jeśli prędkość na sekundę jest znacznie niższa niż interfejs może znieść - być może występują skoki, które powodują spadki tylko dla niewielkiej liczby milisekund. Być może różne koalescencje ukrywają ten efekt - a może zwiększają go w interfejsie odbiorczym? Czy kolejki mają tu znaczenie?

Przykład:
Więc biorąc pod uwagę, że jest to liniowe w stosunku do MS, mielibyśmy 1Mbit / MS, a jeśli Wireshark nie zakłóca tego, co widzę, czy powinienem widzieć spadki, gdy mam skok powyżej 1Mbit?wprowadź opis zdjęcia tutaj

Kyle Brandt
źródło
Prędkości znamionowe są zazwyczaj oparte na różnych zmiennych. Mówiąc o BPS, używany jest największy pakiet. Mówiąc o PPS, używany jest najmniejszy pakiet.
dbasnett
Wyrażenie, którego szukasz, to „microburst”, czy możesz opublikować markę / model przełącznika?
James Cape
Przeczytałem kilka rzeczy o mikroburstach. Podczas planowanego przestoju z powodu awarii serwera o 21:00 MEST przeczytałem tutaj blog o problemie. Kyle: Czy można sztucznie ustawić linie przychodzące na 10 MBit / s? Może to być inne podejście do przeciwdziałania mikroburstom ...
Nils,
Czy czas, jaki raporty Wireshark dla ramki odzwierciedlają, kiedy faktycznie wyszła na drut, czy tylko kiedy trafiła do bufora wychodzącego w systemie operacyjnym i / lub sterowniku?
rakslice

Odpowiedzi:

7

Prędkość nie jest tak istotna, jak wielu myśli. Miałem serwer, który miał wiele spadków (przychodzących i wychodzących) - ale każde narzędzie wykazywało tylko niewielkie wykorzystanie przepustowości (na łączu gigabitowym, średnio poniżej 2%).

Niemniej jednak liczniki statystyczne pokazały spadek tx i rx na serwerze. Analiza pakietów ip wykazała, że ​​serwer jest zalewany przez tysiące małych sesji ip zawierających zaledwie kilka bajtów.

Tak więc prawdziwym problemem - który możesz również zobaczyć w twoim przypadku - może być to, że twój sprzęt i / lub stos pakietów IP nie jest w stanie obsłużyć wystarczającej liczby pakietów na sekundę.

O jakim systemie operacyjnym mówisz? Jeśli jest to Linux, mogę podać dalsze szczegóły.

Dodano: 2011-06-26 (Mówimy o przełączniku / routerze Cisco 2960-S)

Dziwne, że Cisco nie zna własnych kart danych. : - /

Spójrz na sekcję „Szybkość przesyłania: pakiet 64-bajtowy Cisco Catalyst 2960-S” tutaj . Z tego powiedziałbym, że 2960-S jest większym bratem 2960 i powinien zrobić dużo PPS. Gdzie doświadczasz tego problemu? Czy to połączenie typu trunk / uplink?

Ponieważ mówisz o warstwie 2, zapomnij o IP - jesteśmy na poziomie pakietów ethernetowych. Ale problem może być taki sam.

Gdzie / jak prowadziłeś ten Wireshark?

Nils
źródło
Wydaje się, że głównie tam, gdzie są nasze przełączniki Cisco 2960S L2.
Kyle Brandt
PPS jest interesujący, nie jestem nawet pewien, jaki PPS powinienem móc przesyłać na sekundę na jednym porcie, nie mówiąc już o pakietach na milisekundę. Zapytałem Cisco o PPS na porcie, ale nie mogli mi powiedzieć.
Kyle Brandt
Jeśli mówisz wejściowych i upuść wyjścia liczników na interfejsie konkretnego, Cisco ma ładny stronę z rozwiązywania sugestie na cisco.com/en/US/products/hw/routers/ps133/... .
James Sneeringer,
@kyle - maksymalna prędkość drutu pps na gigabit wynosi 1 953 125 (przy założeniu pakietów 64-bajtowych).
Greg Askew
Prędkości PPS po prostu nigdy nie są obliczane z pakietami 64-bajtowymi. To może być twój problem. Być może przełączasz zbyt wiele małych pakietów i osiągasz maksymalną prędkość PPS, ale nie maksymalną prędkość transmisji.
Antoine Benkemoun
2

Ponieważ szybkość linii surowej wynosi 1 Mb / s, jak powiedziałeś, wykres pokazujący nieznacznie przekraczanie skoków musi być nieco zniekształcony. Pakiety, które zostały utracone, nie istnieją, a więc nie są częścią wykresu.

psusi
źródło