Dlaczego kara VPN wygląda gorzej w sieci komórkowej niż na Ethernecie
Dwie sieci dostępowe i dwa stany tunelu dają cztery liczby. Wypełnij macierz, zachowaj oba ułamki i pozwól wzorcowi wybrać następny pomiar.
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 network | Direct baseline | Same task through the tunnel |
|---|---|---|
| Ethernet | E0 | E1 |
| Cellular | C0 | C1 |
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.