Co spowodowałoby duże opóźnienia przy każdym ruchu w sieci WAN?


16

Mam sieć, która doświadcza niskiej prędkości internetu. Po wielu problemach związanych z rozwiązywaniem problemów ustaliłem, że wszelkie treści przesyłane strumieniowo / pliki do pobrania spowodują eksplozję opóźnień w ruchu WAN.

Na przykład bez obciążenia wysyłam polecenie ping 8.8.8.8 po około 30 ms. Jeśli zacznę strumieniować YouTube na tym samym komputerze, opóźnienie skacze do około 500 ms, z wariancją około 400 ms. Po wyłączeniu wideo opóźnienie powraca do 30 ms. Ale jeśli mam użytkownika w tej samej sieci LAN, zacznij streamować pandorę, problem powróci.

W mojej sieci jest wyłączony pojedynczy przełącznik 10/100. Przełącznik jest podłączony bezpośrednio do routera DSL. Zwykle mam połączenie 6 Mb.

Podczas rozwiązywania problemów wykonałem następujące czynności:

  • Skanowane za pomocą wireshark z kilku stacji roboczych w poszukiwaniu błędnych pakietów. (Chciałbym uwzględnić, ale skany mają poufne informacje). Nic nawet nietypowego.
  • Wymieniono router na uaktualniony model, a następnie uaktualniono oprogramowanie wewnętrzne.
  • Gdyby ISP zwiększył prędkość, która zmierzyła się poprawnie na speedtest.net (10 w dół, 1,5 w górę). Problem był dokładnie taki sam.
  • Gdyby dostawca usług internetowych zamienił karty na końcu, na wypadek, gdyby mieli zły sprzęt / port.
  • Testowany w innym biurze z dokładnie tym samym dostawcą usług internetowych / pakietem. Miał wiele komputerów przesyłających strumieniowo YouTube @ 1080p i pandora bez wpływu na opóźnienia.
  • Wyłącz każdy komputer oprócz jednego i uruchomiono go w nocy, gdy nie ma tam użytkowników.
  • Monitorowany ruch w sieci LAN, w którym nigdy nie występuje problem z opóźnieniem.

Wiem, że jeśli osiągnę limit przepustowości lub prędkość będzie wąskiego gardła na niektórych urządzeniach, spowoduje to ten problem. Jednak wcale tak nie wygląda. Niemal każdy ruch przez sieć WAN spowoduje zwłokę. Problem był ten sam, nawet gdy prawie podwoiłem prędkość połączenia. Kiedy dostaję dwóch użytkowników na pandorę i kilka osób surfujących, internet nie ma znaczenia (upuszczone pakiety, strony się nie ładują). Mam połowę połączenia w domu, a nasze jednoczesne przesyłanie strumieniowe z serwisu Netflix / YouTube / Pandora nie dotyka nawet mojego 5 Mb.

Pytanie: Co spowodowałoby duże opóźnienia w każdej chwili, gdy ruch przechodzi przez sieć WAN?


1
to pytanie obejmuje szeroki obszar, chodzi tu o rozwiązywanie problemów z siecią i znajdowanie problemu. Pytania powinny być bardziej szczegółowe. To btw nie ma nic wspólnego z wireshark (jak opisuje twoje tagowanie). To powiedziawszy, witamy w
inżynierii

Czy jakaś odpowiedź ci pomogła? jeśli tak, powinieneś zaakceptować odpowiedź, aby pytanie nie wyskakiwało wiecznie, szukając odpowiedzi. Alternatywnie możesz podać i zaakceptować własną odpowiedź.
Ron Maupin

Odpowiedzi:


10

To brzmi jak jakiś „ bufor buforowy ”, prawdopodobnie ze strony DSLAM / LNS, który wykonuje ograniczenie prędkości 6 Mb.

Może to być twoje pole CPE, ale to trochę mniej prawdopodobne.


+1 Może to być źle skonfigurowane ograniczenie lub kształtowanie szybkości po stronie dostawców usług internetowych, ale może to być również CPE o złej jakości (lub nieprawidłowym działaniu). Widziałem CPE o wartości 40 Mb / s zaczynające się przewracać przy 10 Mb / s, ponieważ nie mogą na przykład wytrzymać wysokiej szybkości pps. Wysoki wskaźnik pps małych pakietów naprawdę je męczy.
jwbensley

Och, nie widziałem, że zastąpił CPE. Przegapiłem tę kulę!
jwbensley

9

Sprawdziłbym, gdzie występuje opóźnienie. Użyj narzędzia takiego jak MTR, które sprawdza opóźnienie przy każdym przeskoku. MTR łączy statystyki ping dla każdego przeskoku z trasą śledzenia i może znacznie pomóc w zawężeniu tego typu problemu.

Poleceniem byłoby w polu linux mtr 8.8.8.8, istnieje także wersja tego narzędzia dla systemu Windows .

Dane wyjściowe pokażą, gdzie zaczyna się opóźnienie. Jeśli jest w sieci ISP, możesz przekazać dane wyjściowe do ISP i pomóc im w rozwiązaniu problemu z siecią.

Jeśli opóźnienie zacznie się w Twojej sieci, będziesz w stanie samodzielnie zawęzić problem.


1
czy w ogóle dostępna jest wersja mtr dla urządzeń Cisco IOS? Wiem, że można go uruchomić z
Junos

5

Sprawdź statystyki linii DSL. (przeplatane vs. szybka ścieżka, liczniki błędów itp.)

Test w innym miejscu przetestował inną linię , być może na innym DSLAM. To sugeruje, że nie można winić infrastruktury ISP. To zdecydowanie sugeruje, że linia DSL jest wadliwa. Być może sama DSLAM jest zatłoczona, ale jest mało prawdopodobne, abyś przepychał ją przez linię w sposób przewidywalny i powtarzalny.

Jeśli komórki ATM ulegną uszkodzeniu (transport większości DSL), zobaczysz znaczne spowolnienia takie jak ten, ponieważ cała ramka musi zostać wysłana ponownie.


3

Za każdym razem, gdy mam przypadki, w których klient doświadcza opóźnień w sieci, pierwszą rzeczą do zrobienia jest sprawdzenie każdego połączenia w sieci. Zwykle występuje jedno urządzenie, w którym występuje wąskie gardło.

Jeśli jest to sieć o niskim zużyciu, całkowicie wyłączę QoS we wszystkim oprócz urządzenia podłączonego do Internetu (ponieważ QoS spowolni ruch w środowisku przełączania).

W twoich pakietach przechwytuję analizę I / O i sprawdzę, czy nigdzie nie dojdzie do plateau. Może to wskazywać na gwałtowny ruch, który spowodowałby kolejkowanie, co opóźni dostarczenie pakietów lub całkowicie pozbędzie się pakietów.

Chciałbym również sprawdzić procesor każdego urządzenia, gdy masz problem. Jeśli widzisz, że procesor przeskakuje, to prawdopodobnie jest to problematyczne urządzenie. Sprawdź również dzienniki, aby sprawdzić, czy nie ma żadnych błędów.

Byłbym również pewien, że wszystkie połączenia negocjują z pełną prędkością (prędkość 100 pełny dupleks).

Spróbuj także wyłączyć zaporę lub usługi bezpieczeństwa.


2

Inną rzeczą, na którą należy zwrócić uwagę, jest połączenie między przełącznikiem a modemem DSL. Objawy, które opisujesz, prawie brzmią, jakby między nimi było niedopasowanie dupleksu.

Innym sposobem wykluczenia przełącznika jest całkowite usunięcie przełącznika i przetestowanie połączenia z jedną maszyną podłączoną bezpośrednio do modemu DSL.


2

Duże opóźnienie / zła przepustowość, gdy ruch jest duży, czasami wskazuje na problem z L1 (niedopasowanie dupleksu / zły kabel / brudne włókno). Czy sprawdziłeś, że tak nie jest?


0

Czy to może być wąskie gardło w górę rzeki? Nie jestem pewien, gdzie jesteś na świecie, ale być może dostawca Internetu ma straszną przepustowość na całym świecie. Speedtest.net będzie domyślnie ustawiony na najbliższy serwer.


0

Prostą metodą, którą zastosowałem, była funkcja traceroute, która szukała wysokich czasów reakcji w śledzeniach i sprawdzała, czy system nie działa prawidłowo, ataki DOS, niewłaściwe klasyfikacje QoS itp. oczywiście potrzebujesz dostępu do całego sprzętu na ścieżce. W tamtych czasach było mi łatwo, ponieważ pracowałem dla telekomunikacji.


0

Na jakim systemie operacyjnym testujesz to? Jeśli jest to Windows, domyślnie jest zainstalowana usługa „QoS Packet Scheduler” i powiązana z interfejsem sieciowym. Uruchamia się w zależności od podstawowych ustawień stosu sieciowego i proaktywnie opóźnia wszelki ruch, który nie jest sklasyfikowany jako „multimedia”.

Spróbuj usunąć go z interfejsu i ponownie sprawdź wyniki.

Lub jeszcze lepiej, skonfiguruj go poprawnie: http://www.dslreports.com/faq/3688


0

Dodam z doświadczenia, że ​​niektórzy dostawcy usług internetowych traktują pakiet ICMP z najniższym priorytetem. Zdarzyło się to raz, za każdym razem, gdy uruchamiam youtube, aby nawet „upłynęły limity czasu”.

Opublikuj winmtr przed uruchomieniem wideo i podczas odtwarzania wideo. Rozpocznij 2. transmisję strumieniową i zobaczmy, jak wpłynie to zarówno na pakiety ICMP, jak i na 1. wideo.


0

Jeśli łączysz się za pomocą przełącznika 10/100 i masz na nim automatyczną negocjację, możesz mieć niedopasowanie dupleksu. Spowoduje to częste kolizje, gdy w sieci jest obciążenie, które nie pojawi się, gdy będzie stosunkowo cicho. Zderzenia spowodują ponowne wysłanie, podobnie jak wymuszenie wycofania się komunikacji i może spowodować pozornie nieuzasadnione spowolnienie.


0

Przepraszam, że ożywiłem stary wątek. OP napisał:

... Prawie każdy ruch przez sieć WAN spowoduje zwłokę ...

Są to dokładne objawy Bufferbloat. Router prawdopodobnie ustawia w kolejce zbyt duży ruch i głoduje małe przepływy (które są niezbędne do zapewnienia szybkości reakcji).

Router potrzebuje sposobu na złagodzenie problemu „opóźnień pod obciążeniem”. Z QoS można się poruszać, ale wymaga to dużej konfiguracji i ciągłych dostosowań.

Stan techniki jest zaawansowany od czasu OP, więc sprawdź Bufferbloat, AQM, CoDel, fq_codel, Cake, PIE lub inne techniki.

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.