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


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?


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.

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.