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?
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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.
źródło
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?
źródło
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.
źródło
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.
źródło
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
źródło
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.
źródło
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.
źródło
Przepraszam, że ożywiłem stary wątek. OP napisał:
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.
źródło