Ten sam laptop, ten sam serwer i ten sam tunel mogą stracić jedną piątą przepustowości na Ethernecie i trzy czwarte w sieci komórkowej, a żadna z tych liczb nie oznacza, że VPN jest zepsuty. Każda sieć dostępowa zapewnia inną ścieżkę, a tunel dokłada do niej drugą ścieżkę. Porównywanie jednej liczby z tunelem z jedną liczbą bez tunelu niczego nie odpowiada, bo obie liczby opisują różne mianowniki. Cztery komórki i jeden ułamek zachowania na wiersz powiedzą ci, o co pytać dalej.

Cztery komórki, nie jedna kara

Zmierz bezpośrednią linię bazową i wynik z tunelem w każdej sieci dostępowej i trzymaj je jako macierz, a nie jeden werdykt. Linia bazowa to to samo zadanie wykonane w tej sieci bez tunelu; wynik z tunelem to to samo zadanie z nim.

Access networkDirect baselineSame task through the tunnel
EthernetE0E1
CellularC0C1

Do testów bezpośrednich użyj autoryzowanego obciążenia i zachowaj kontrolę prywatności wymaganą przez środowisko. Test naruszający politykę daje liczbę, której nie możesz opublikować i której nie powinieneś powtarzać.

Utrzymaj zmienne w miejscu

Utrzymuj urządzenie, aplikację, cel, kierunek transferu i punkt końcowy VPN w stałej postaci we wszystkich czterech komórkach. Jeśli usługa po cichu zmienia swój serwer testowy między uruchomieniami, zapisz zmianę i traktuj parę jako niekontrolowaną, zamiast wygładzać różnicę średnią.

Powtórz macierz w obu kierunkach i o porównywalnych porach dnia. Warunki radia komórkowego i obciążenie jego komórki zmieniają się w ciągu minut, więc jedna wyjątkowo dobra linia bazowa może wyolbrzymić pozorną karę. Zapisz rozrzut wyników obok wartości reprezentatywnej i zaznacz, czy przebiegi z tunelem były przeplecione z liniami bazowymi, czy wykonane w bloku.

Przeplecenie ma większe znaczenie, niż większość ludzi się spodziewa. Linia bazowa zmierzona przed obiadem i przebieg z tunelem zmierzony po nim to dwie różne sieci o tej samej nazwie.

Utrzymuj mianownik w polu widzenia

Podaj ułamek zachowania oraz szybkość bezwzględną: E1 podzielone przez E0 i C1 podzielone przez C0. Szybkie łącze, które zachowuje niewielką część przepustowości, i wolne, które zachowuje jej większość, to różne ustalenia, a różnicę pokazuje tylko ułamek.

Bezwzględna przepustowość nadal decyduje o tym, co użytkownik może robić. Ułamek decyduje, gdzie patrzeć. Gdy Ethernet zachowuje większość swojej linii bazowej, a sieć komórkowa znacznie mniej, interesująca zmienna jest na ścieżce komórkowej, a nie wewnątrz szyfrowania.

Obie liczby należą do raportu, ponieważ każda osobno wspiera wniosek, którego dane nie wspierają.

Odczytaj wzorzec, zanim cokolwiek zmienisz

Podobne pułapy z tunelem w obu sieciach wskazują na coś wspólnego: punkt końcowy, jego procesor, limit szybkości albo jeden przeciążony skok. Spadek widoczny tylko w sieci komórkowej wskazuje na trasę tej sieci, straty, opóźnienie i efektywny rozmiar pakietu.

To tropy, nie diagnozy, a różnica ma znaczenie, kiedy piszesz zgłoszenie. Wspólny pułap nie poprawi się, gdy wymienisz modem komórkowy, a spadek tylko komórkowy nie poprawi się, gdy zmienisz rozmiar punktu końcowego. Wskaż, który z dwóch wzorców widziałeś, zanim zaproponujesz zmianę. Dzięki temu zmiana niesie prognozę, a następny pomiar może ją potwierdzić lub zabić.

Własne wytyczne wydajności OpenVPN rozdzielają ograniczenia przepustowości, procesora, transportu i rozmiaru pakietu wzdłuż tych samych linii, co jest użytecznym przypomnieniem, że tunel rzadko jest jedną zmienną.

Gdy podejrzanym jest rozmiar pakietu

Enkapsulacja zużywa miejsce pakietu, więc efektywny rozmiar na ścieżce komórkowej może być mniejszy niż ten ogłaszany przez interfejs. Zachowaj dowody dotyczące rozmiaru pakietu dla porównywanej ścieżki, zamiast zakładać wartość z nazwy technologii dostępu.

Datagram packetization-layer path MTU discovery opisuje wykrywanie efektywnego rozmiaru zamiast twardego kodowania. Użyj obserwacji wspieranych przez implementację i nie narzucaj każdemu klientowi dowolnie niskiego MTU jako środka ostrożności, bo to zamienia jeden problem na gorszy na ścieżkach, które były w porządku.

Hipoteza rozmiaru wymaga własnych dowodów: ten sam transfer w dwóch rozmiarach, z zapisanym wzorcem strat.

Dodawaj jedną zmienną naraz

Porównuj alternatywny transport dopiero po zapisaniu macierzy linii bazowej. To utrzymuje w grze jedną świadomą zmienną i pozwala przypisać zmianę, zamiast jej zgadywać.

Trzymaj wymiarowanie ładunku TCP oddzielnie od zachowania datagramów UDP, ponieważ oba reagują różnie na straty i na rozmiar ścieżki. Poprawa ze zmiany transportu jest dowodem na temat tego transportu, a nie dowodem, że szyfrowanie lub zasięg były pierwotną przyczyną.

Kolejność pracy: wypełnij cztery komórki, oblicz oba ułamki, przeplataj przebiegi, następnie wybierz jedną hipotezę i przetestuj ją jedną zmianą. Wszystko inne jest porównaniem dwóch niewiadomych.

Powiązane artykuły