Zmierz to sam
Każda wartość opóźnienia na tej stronie pochodzi z naszych własnych sond, co jest dokładnie takim twierdzeniem, któremu nie powinieneś ufać bez sprawdzenia. Looking glass działa ze wszystkich 34 lokalizacji, nie wymaga konta i odpowiada na jedyne pytanie, które się liczy: jak faktycznie wygląda ścieżka między tobą a tym miastem w tej chwili.
Zbuduj polecenie
Wybierz lokalizację i narzędzie. Są one uruchamiane z Twojej maszyny, wobec naszych opublikowanych hostów testowych, co jest jedynym pomiarem, który mówi coś o Twojej własnej ścieżce.
mtr -rwzbc 100 lg-ams-01.paragonvps.comPlik 1 GB niekompresowalnych danych losowych, do pomiaru przepustowości, a nie kompresora.
Uruchom każde z tych poleceń trzy razy o różnych porach, zanim wyciągniesz wnioski. Pojedynczy traceroute w oknie serwisowym kogoś innego to nie dowód.
Co to jest i czym nie jest
Host sondy w każdej lokalizacji, w tej samej sieci VLAN co produkcja, za tym samym filtrowaniem brzegowym.
Looking glass to mały host w każdej lokalizacji, który uruchamia testy w twoim imieniu i wypisuje surowe wyniki. Znajduje się w tej samej sieci co instancje klientów i za tym samym filtrowaniem brzegowym, więc to, co mierzy, jest tym, co byś otrzymał. Brak zoptymalizowanej ścieżki testowej, brak osobnego uplinku, brak cichego zakątka w szafie rack.
To nie jest benchmark ani narzędzie marketingowe. Niektóre wyniki są niepochlebne: Sydney do dowolnego miejsca jest kosztowne w milisekundach, a Johannesburg wciąż stabilizuje swój tranzyt. Te liczby są tam, bo ukrywanie ich byłoby bezcelowe, skoro każdy może uruchomić test.
Wszystkie 34 lokalizacje, cały czas
W tym lokalizacje w przedsprzedaży. Johannesburg odpowiadał na sondy, zanim miał choć jedną płacącą instancję.
Bez konta, bez rejestracji
Zgodnie z resztą usługi. Jedynym testem wymagającym czegokolwiek od ciebie jest iperf3, a do niego potrzebny jest token wyłącznie po to, aby maszyna nie była wykorzystywana jako źródło ataków typu flood.
Ograniczanie prędkości, celowo
Jeden test na raz na adres źródłowy i cztery testy na minutę. Looking glass to piękny wektor amplifikacji, jeśli operator o tym nie pomyślał.
Wyniki należą do ciebie
Wynik to zwykły tekst z permalinkiem ważnym przez trzydzieści dni. Wklej go do zgłoszenia lub do kłótni z działem sieci innej firmy.
Co możesz uruchomić
Pięć testów, wybranych dlatego, że odpowiadają na różne pytania. Uruchomienie wszystkich niewiele dowodzi; wybranie właściwego zwykle rozwiązuje sprawę w minutę.
Zacznij od MTR, a nie od pingu
Jeden ping mówi ci o jednej chwili. Trzysta cykli MTR mówi ci, czy ścieżka jest zła, sporadycznie zła, czy dobra i miałeś pecha.
Najpierw użyj pliku testowego do przepustowości
Pobranie 1 GB przez HTTPS odwzorowuje to, co robi większość rzeczywistych obciążeń. Jeśli to jest wolne, a iperf3 jest szybki, problem leży w kontroli przeciążeń lub urządzeniach pośrednich, a nie w przepustowości.
MTU ścieżki jest warte dziewięćdziesięciu sekund
Zaskakująca część zgłoszeń typu „strona się ładuje, ale duże uploady wiszą” kończy się tutaj, zwykle na tunelu, o którym ktoś zapomniał między tobą a nami.
| Test | Na jakie pytanie odpowiada | Ograniczenia |
|---|---|---|
| ICMP ping | Czy jest osiągalny i jakie jest opóźnienie w obie strony w tej chwili | Do 100 pakietów na uruchomienie |
| Traceroute (ICMP i UDP) | Które przęsła ścieżki w stronę docelową pokonuje pakiet opuszczając daną lokalizację | Maksymalnie 30 przeskoków, 3 sondy na przeskok |
| MTR | Strata i opóźnienie na przeskok w czasie zamiast w pojedynczym zrzucie | Do 500 cykli, około 8 minut |
| Cel iperf3 | Jaką przepustowość faktycznie możesz osiągnąć do tej lokalizacji | Token z panelu, 60 sekund, do 4 strumieni |
| Plik testowy | Odpowiedź dotycząca przepustowości bez instalowania czegokolwiek | 100 MB i 1 GB przez HTTPS |
| Sonda MTU ścieżki | Czy coś po drodze gubi duże pakiety | Podaje największy rozmiar, który przechodzi |
Czytanie wyniku bez błędnego interpretowania
Wynik traceroute nie jest obrazem twojego ruchu. To zestaw odpowiedzi od routerów, które miały ważniejsze rzeczy do roboty, a czytanie tego jako wykresu opóźnień prowadzi do pewnych, błędnych wniosków.
Większość zgłoszeń dotyczących routingu, które otrzymujemy, ma rację co do objawu, a myli się co do hopu.
Pośrednie hopy przesadzają
Router odpowiadający na sondę traceroute robi to na swojej płaszczyźnie sterowania, która jest zajęta i traktuje ICMP jako najniższy priorytet. Gdy jeden hop pokazuje 180 ms, a następny 14 ms, to pierwszy router był zajęty, a nie ścieżka przed nim.
Tylko ostatnia linia jest prawdziwa
Strata widoczna na hopie szóstym i znikająca na hopie siódmym to ograniczane odpowiedzi, a nie utracony ruch. Kiedy zaczyna się na hopie szóstym i trwa aż do celu, wyślij nam wynik.
Odwrotny DNS jest wskazówką
Kody lotnisk w nazwach hopów są często nieaktualne od lat. Traktuj je jako wskazanie intencji osoby nazywającej interfejs, a nigdy jako dowód geografii.
MPLS ukrywa środek
Ścieżki przechodzące przez rdzeń z przełączaniem etykiet mogą wyglądać na trzy hopy krótsze, niż są. Opóźnienie nadal istnieje; brakuje tylko uczciwości co do jego pochodzenia.
Fizyka ustala minimum
Amsterdam do Singapuru to około 168 ms i żadne peering nie poprawi tego znacząco. Jeśli twój pomiar jest bliski naszej opublikowanej wartości, ścieżka działa poprawnie, a odpowiedzią jest druga lokalizacja, a nie zgłoszenie.
Asymetryczne trasy, czyli tam, gdzie mieszka zamieszanie
Traceroute mierzy ścieżkę w przód i nic więcej. Ale każda liczba w nim zawiera również drogę powrotną odpowiedzi tego hopu, a droga powrotna może przebiegać zupełnie inną trasą przez całą planetę.
Ruch od nas do ciebie i ruch od ciebie do nas to osobne decyzje podejmowane przez osobne sieci. My wybieramy to, co wychodzi; sieci pośrednie wybierają to, co wraca. Większość operatorów przekazuje ruch przy pierwszej okazji, więc twoja ścieżka powrotna często opuszcza twojego dostawcę w innym mieście niż to, w którym nasza ścieżka do niego weszła.
Widocznym skutkiem jest hop, który wygląda na wolny, podczas gdy twój rzeczywisty ruch działa dobrze. Gorzej jest z niewidocznym: przeciążenie na ścieżce powrotnej objawia się jako opóźnienie, którego będziesz szukać po południu w kierunku w przód.
Zawsze mierz oba kierunki
MTR z twojej maszyny do instancji i MTR z looking glass w tej lokalizacji z powrotem do twojego adresu, najlepiej w tym samym czasie. Połowa dowodów daje połowę odpowiedzi.
Asymetria sama w sobie nie jest błędem
Prawie każda ścieżka w internecie jest asymetryczna i prawie wszystkie działają. Staje się problemem tylko wtedy, gdy jeden kierunek jest przeciążony, gubi pakiety lub przechodzi przez filtr stanowy.
Możemy wpływać tylko na to, co wraca
Nasza polityka routingu kontroluje bezpośrednio kierunek wychodzący. Ścieżka powrotna zmienia się tylko, jeśli ogłosimy inaczej, przekażemy gdzie indziej lub grzecznie poprosimy peera. Wszystkie trzy są możliwe; żadne nie jest natychmiastowe.
Stanowe urządzenia pośrednie nie znoszą asymetrii
Jeśli uruchamiasz zaporę ogniową, która oczekuje obu kierunków ruchu, a ścieżka powrotna przestaje przez nią przechodzić, otrzymujesz losowe resetowania, które wyglądają dokładnie jak awaria sieci. Sprawdź to, zanim obwiniasz kogokolwiek.
Zgłaszanie skargi routingowej, która zostanie rozpatrzona
Mediana czasu pierwszej odpowiedzi na zgłoszeniu wynosi 11 minut. Naprawa routingu trwa dłużej, ponieważ ktoś inny musi się zgodzić.
- 01
Wyklucz własną instancję
Sprawdź obciążenie, śledzenie połączeń, liczniki interfejsów własnej instancji oraz czy jakaś reguła filtrowania po Twojej stronie nie odrzuca ruchu. Coś w rodzaju jednego na pięć zgłoszeń kończy się tutaj, a kończy się szybciej, jeśli najpierw sprawdzisz.
- 02
Zbierz oba kierunki
Co najmniej 300 cykli MTR z Twojej strony i 300 z looking glass na tym stanowisku, uruchomionych w tym samym oknie czasowym. Dołącz link permanentny zamiast zrzutu ekranu; potrzebujemy liczb, a nie ich obrazka.
- 03
Podaj odpowiedni znacznik czasu
UTC lub jawny offset. „Dziś rano” opisuje moment dla Ciebie i zakres jedenastu godzin dla nas, a korelowanie danych o ruchu z tym to zgadywanie.
- 04
Powiedz, co się zmieniło i kiedy
Zawsze tak było, czy zaczęło się we wtorek. Ciągle, czy między 20:00 a 23:00 czasu lokalnego. To jedno zdanie zwykle decyduje, czy patrzymy na zmianę peeringu, czy na wieczorne przeciążenie czyjegoś łącza.
- 05
Wyślij to do wsparcia
Napisz na [email protected] lub otwórz zgłoszenie w panelu. Cokolwiek, co okaże się rzeczywistym problemem ze ścieżką, zostanie eskalowane do zespołu sieciowego w ciągu tej samej godziny, a Ty otrzymasz informację, o co zapytaliśmy inną sieć.
Co możemy zrobić: zmienić ścieżkę, zdeprecjonować tranzyt, poprosić peera o zbadanie sprawy lub przenieść Cię do lokalizacji z lepszą trasą. Przeciążenie wewnątrz sieci, której nie obsługujemy, wykracza poza wszystkie cztery opcje i w takim przypadku kierujemy ruch wokół problemu, zamiast spędzać tydzień na udowadnianiu swojej racji.
Pytania o looking glass
Tak, przez sześćdziesiąt sekund na raz. Token istnieje po to, aby zapobiec wykorzystaniu hosta jako źródła powodzi, a nie po to, aby ograniczać uczciwe pomiary. Testy ciągłe wymagają własnej instancji po obu stronach.
Nie powinno tak być, a jeśli tak się dzieje, chcielibyśmy o tym wiedzieć. Host pomiarowy znajduje się w tej samej sieci VLAN i dziedziczy tę samą politykę. Prawdziwa różnica zwykle oznacza politykę per-prefix zastosowaną do Twojego adresu, co warto zgłosić.
Nie na publicznym looking glass. Zapytaj w zgłoszeniu z konkretnym prefiksem i powodem, a otrzymasz odpowiedź, w tym informację, którego dostawcę preferujemy i dlaczego.
W granicach limitów szybkości, tak; testy są wychodzące i nieszkodliwe przy takim wolumenie. Używanie go jako źródła pomiarów dla celu, którego nie kontrolujesz, jest w porządku. Jako element czegokolwiek większego — już nie.
Trzydzieści dni, potem wygasają wraz z zapisanymi wynikami. Dołącz go do zgłoszenia, zanim przestanie działać, albo wklej tekst, co zresztą preferujemy.
Uruchom test, potem wybierz miasto
Zmierzona przez Ciebie latencja jest lepsza niż opublikowana przez kogoś. Gdy liczby będą już miały sens, indeks lokalizacji pokaże zasoby, łącze i możliwości filtrowania dla każdego miejsca.