Kako testirati brzinu VPN-a da brojevi nešto znače
Pričvrstite testni server, držite donji sloj mirnim i čitajte kašnjenje odvojeno od propusnosti. Tunel mijenja putanju prije nego što išta izmjeri.
Test brzine nikada ne mjeri VPN. On mjeri putanju, a uključivanje tunela zamjenjuje dio te putanje prije nego što se prvi bajt pomjeri. Zato jedan laptop pokazuje zdravu cifru prema jednoj stranici i slabu prema drugoj, a ništa se nije promijenilo ni na jednoj strani. Čitajte rezultat kao dokaz o ruti, a ne kao ocjenu proizvoda.
Tri stvari odlučuju vrijedi li poređenje išta: da li su oba pokretanja pogodila istu metu, da li je pristupna mreža ostala mirna i da li ste zabilježili kašnjenje uz obim.
Šta tunel prepisuje prije prvog bajta
Klijent umotava svaki paket u još jedno zaglavlje, pa se korisni teret po paketu smanjuje. Trošak je po paketu, a ne po prijenosu, što znači da velika datoteka treba više paketa nego ista datoteka poslana bez tunela. Takav dodatni trošak vidi se kao broj paketa, a ne kao vidljiva postavka.
Slijede dvije posljedice. Test sastavljen od velikih blokova osjeća trošak po paketu, dok test od mnogo malih zahtjeva osjeća umjesto toga povratna putovanja. I ako je otkrivanje MTU-a putanje blokirano negdje na putu, tunel se zaustavlja na manjoj veličini paketa i propusnost pada zbog razloga koji nema veze sa šiframa.
Plafon možete gledati direktno. Na Linuxu zatražite najveći teret koji prolazi bez fragmentacije, pa ponovite s uključenim tunelom:
ping -M do -s 1472 -c 3 203.0.113.10
Ako to ne uspije, spustite se na 1,400 i pokušajte ponovo. Tunel koji nosi samo 1,380 bajtova govori vam da nešto stišće još niže na putu, i nikakvo podešavanje na klijentu to neće podići.
Zašto se testni server pomjeri kad se tunel uključi
Većina alata bira obližnji server prema javnoj adresi koju vide. S uključenim tunelom ta adresa pripada izlaznom čvoru, pa alat može odabrati host u drugom gradu ili državi. Tada poredite dvije destinacije, a razmak između njih uključuje udaljenost od izlaza do testnog hosta.
Pričvrstite server po imenu ili ID-u prije prvog pokretanja i zadržite ga u svakom sljedećem. Ako ga alat ne drži, odaberite metu koju kontrolišete i vozite je sami: iperf3 -c test.example.net -R -t 20 drži odredište fiksno i daje vam broj koji možete uporediti s jučerašnjim.
Promijenite jednu varijablu, a donji sloj nije jedna
Bežična veza je uobičajena skrivena promjena. Jačina signala se mijenja kad se laptop pomjeri, a zauzetost kanala kad susjed započne poziv, pa dva pokretanja deset minuta razmaka na Wi-Fi-u nisu ponavljanja istog testa. Žica, ili fiksna pozicija sa zapisanim nivoom signala, uklanja većinu tog šuma. Zabilježen nivo signala na početku i kraju svakog pokretanja obično je dovoljan da pokaže pripadaju li dva pokretanja zajedno.
Opterećenje uređaja spada u istu korpu. Klijent koji šifruje na jednom jezgru udara u vlastiti plafon mnogo prije veze, a pozadinska sinhronizacija udara ranije. Gledajte CPU tokom pokretanja i zabilježite šta je još bilo otvoreno. Postavke napajanja i ovdje mogu ugristi, jer laptop na bateriji može ograničiti procesor mnogo prije nego što veza uopšte bude zauzeta.
| Measurement | What it answers | What it misses |
|---|---|---|
| Download | Bulk capacity along the path | Any question about responsiveness |
| Upload | Capacity from client to exit | Download health |
| RTT to a fixed target | Distance plus queueing | Whether capacity is available |
| Jitter or loss | Stability under load | How much the link can carry |
Držite donji sloj mirnim umjesto da usrednjavate preko njega. Tri pokretanja koja se slažu govore više od deset uzetih u različitim sobama.
Kašnjenje, gubitak i ICMP odgovaraju na različita pitanja
Ping šalje malu sondu na fiksnu adresu, a mnoge mreže odgovaraju na ICMP s niskim prioritetom ili ga potpuno ignorišu. Nedostajući odgovori opisuju sondu, a ne pakete aplikacije. Vrijeme povratnog puta koje raste pod opterećenjem obično znači da se red puni, a ne da je ruta postala duža.
Da saznate dodaje li tunel kašnjenje, uporedite jednu metu s njim i bez njega, ili uporedite dva izlaza dostupna s iste pristupne mreže. Pokrećite sondu više puta i gledajte raspon, jer prosjek krije upravo onu varijaciju koja poziv čini neupotrebljivim.
Vratite se zadatku koji je djelovao spor
Mjera koja se poboljšava dok poziv još uvijek prekida odgovorila je na nešto drugo. Ponovo pokrenite zadatak kojim je istraga počela, bilo da je to sastanak, dijeljeni folder ili sesija udaljene radne površine. Ako se broj poboljšao a zadatak nije, usko grlo je bilo tamo gdje test nikada nije stigao, poput servera iza tunela ili vašeg uzlaznog kanala.
Bilježite svako pokretanje s uređajem, pristupnom mrežom, odredištem, protokolom, metom i vremenom. Pokretanje koje se nikada nije povezalo rezultat je dostupnosti, a ne propusnost nula, pa ga odložite pod tu oznaku umjesto da ga izbrišete.
Kratak spisak prije sljedećeg poređenja
Fiksirajte metu i zapišite zašto ste je odabrali. Zabilježite veličinu paketa koju putanja dopušta, da kasniji pad ima objašnjenje. Držite pristupnu mrežu istom, zabilježite opterećenje CPU-a i uzmite tri pokretanja prije nego povjerujete razlici.
Zatim promijenite tačno jednu stvar i ponovite. Poređenje koje možete objasniti bolje je od onoga s većim brojem.