Zergatik ez datoz bat tunel bereko VPN abiadura proba bi
Irteera berri batek probako zerbitzaria aldatzen du, eta hasiera motelak puntuazioa. Finkatu helmuga, berdindu fluxu kopurua eta bereizi prozesadorearen kostua estekaren ahalmenetik.
Bi exekuzio, tunel bat, eta zenbakiak hiruko faktore batean desberdintzen dira. Tunela ez zen bien artean aldatu. Aldatu zena neurketa da: zure itxurazko kokapenaren arabera zerbitzari bat hautatzen duen proba gunea, hodia betetzen duen hasiera motela bat ala sei diren erabakitzen duen fluxu kopurua, eta bidea behar bezala erabiltzen hasi aurretik amaitzeko bezain laburra den iraupena. Abiadura probak ez dira okerrak, baina haiek jendeak haiei egiten dien galdera baino galdera estuagoari erantzuten diote.
Irteera helbide berri batek probaren helmuga aldatzen du
Proba gune gehienek neurtze zerbitzaria automatikoki hautatzen dute, eta zure konexioa nondik datorrela ematen duen begiratuz hautatzen dute, neurri batean. Piztu tunela eta zure itxurazko herrialdea aldatzen da, beraz hautatutako zerbitzaria aldatzen da, eta konparazioak orain bi bide desberdin hartzen ditu bi ostalari desberdinatara.
Emaitza ez da inola ere VPN neurketa bat. Hautatu ez duzun zerbitzari baterako zure bidearen neurketa da, eta bi exekuzioen arteko aldea zerbitzari horren peering-ak menderatu dezake, tuneleak egin zuen edozein gauzak baino gehiago.
Finkatu helmuga beste ezer aldatu aurretik. Tresna sinesgarri orok zerbitzari bat modu esplizituan hautatzen uzten dizu, eta egiten ez duenean, emaitzen orriak erabilitakoa izendatzen du normalean, eta hori nahikoa da bi exekuzioak konparagarriak ez direla nabaritzeko. Egiaztatu guneak zer ikusi zuen, egin zuen hautaketan fidatu aurretik:
curl -sS https://ipinfo.io/json | grep -E '"ip"|"org"|"country"'
Herrialdea exekuzioen artean aldatu bazen, probak ondoren hautatu zuen guztia ere aldatu zen. Idatzi ikusitako irteera emaitza bakoitzaren ondoan eta nahasmena ia erabat desagertzen da.
Hasiera motela proba laburren gehiengoa amaitu ondoren amaitzen da
TCP konexio bat ez da estekaren abiaduran hasten. Kongestio leiho txiki batekin hasten da, gutxi gorabehera bidaia bakoitzean bikoiztu egiten du, eta bidearen ahalmenera hainbat bidaiaren ondoren iristen da. Latentzia handiko bide batean hamar segundo irauten duen proba batek bere bizitzaren zati handi bat igoera horretan pasa dezake.
Horregatik latentzia handiagoko tunel batek proba labur batean merezi duena baino puntuazio okerragoa lortzen du, eta horregatik exekuzio luzeago batek sarritan zenbaki handiagoa ematen du konfigurazio aldaketarik gabe. RFC 6349 errendimendu markoa horrela tratatzen du esplizituki, eta horregatik neurketa serioek egoera egonkor bat lortzeko behar adina irauten dute. Bost segundoko exekuzio batek satelite bide batean azeleragailua neurtzen du, ez bidea.
Begiratu konexioaren faseei zenbaki bakar batetan fidatu beharrean. Curl-ek etapa bakoitza bereiz jakinarazten du, beraz denbora eskuko agurrera, igoerara edo transferentziara doan ikus dezakezu:
curl -sS -o /dev/null -w 'dns=%{time_namelookup} tcp=%{time_connect} tls=%{time_appconnect} total=%{time_total} bytes/s=%{speed_download}\n' \
https://mirror.example.net/testfile.bin
Exekutatu bi aldiz jarraian helmuga berera. Bigarren exekuzioa askoz azkarragoa bada, igoera neurtzen ari zinen, ez bidea, eta lehen exekuzioa soilik erabili zuen edozein konparazio susmagarria da.
Fluxu batek eta sei fluxuk gauza desberdinak neurtzen dituzte
TCP fluxu bakar bat hegaldian eduki dezakeen leihoek mugatzen du, hau da, gutxi gorabehera joan-etorriko denbora abiaduraz biderkatuta. Bide luze batean produktu horrek fluxu batek erabiliko duena gainditzen du, beraz deskarga bakar batek dagoen ahalmena gutxiesten du. Sei fluxu paralelok hutsunea betetzen dute eta zenbaki handiagoa ematen dute.
iperf3 -c speed.example.net -t 20
iperf3 -c speed.example.net -t 20 -P 6
mtr -rwc 50 speed.example.net
Bi zenbakiak egiazkoak dira. Fluxu bakarreko zenbakiak deskarga batek zer egingo duen esaten du, nabigatzailearen fitxa batek normalean lortzen duena. Zenbaki paraleloak bideak osotasunean zer eraman dezakeen esaten du, torrent batek edo zati anitzeko deskarga batek erabil dezakeena. Bat bestea bezala aipatzea da tunel osasuntsu bat arrazoirik gabe ordezkatzeko modua.
Emaitza paralelo bat fluxu bakarreko emaitza batekin alderatzea da jendeak VPN-ak abiadura erdira jaitsi diola ondorioztatzeko modurik ohikoena. Berdindu metodoa, eta gero alderatu. Hirugarren komandoko arrastoak falta den testuingurua gehitzen du: jitter handiko bide batek emaitza ez-koherenteak emango ditu bi moduetan, eta fluxu kopuruak ez du hori konpontzen.
Zifratzeak prozesadore denbora kostatzen du, kapsulatzeak byteak
Bi mekanismok pakete bakoitzean egiten dute lan, esteka zenbateraino azkarra den kontuan hartu gabe. Zifratzeak prozesadorea kontsumitzen du byteko, eta kapsulatzeak estekak oraindik eraman behar dituen goiburu byteak gehitzen ditu. Biek sabaia bezala agertzen dira, eta sintoma desberdinak dituzte.
Prozesadorearen sabaia ordoki gisa agertzen da: errendimendua igotzeari uzten dio zenbat fluxu gehitzen dituzun ere, eta makinaren prozesadorea lanpetuta dago esteka ez dagoen bitartean. Router txiki batean edo telefono batean hori da muga erreala sarritan, eta horregatik linea azkar batek tunel apal bat eman dezake oraindik.
Byte kostua txikiagoa da baina konstantea. Goiburu gehigarriek paketeko karga erabilgarri gutxiago esan nahi dute, eta transmisio unitate maximo finkoko bide batean zatikatzea edo zulo beltza ere eragin dezakete, transferentzia handietan geldialdi gisa agertzen dena eta ez batez besteko motel gisa.
| Observation | Likely mechanism | What to measure |
|---|---|---|
| Throughput flat as streams increase | CPU per packet on one core | Per-core utilisation during the test |
| Fast small transfers, stalled large ones | MTU and fragmentation | Payload size at which it breaks |
| Good average, unusable calls | Queueing delay behind a full buffer | Latency under load |
Hiru hauek sarritan nahasten dira erabiltzaileek denak «VPN-a motela da» gisa deskribatzen dituztelako. Lehenengoak soilik erantzuten dio makina handiago bati, bigarrenak soilik MTU txikiago bati, eta hirugarrenak soilik ilara kudeaketari.
Jarri metodoa erregistroan
Mantentzea merezi duen emaitza batek gailua, sarbide sarea, irteera, neurtze zerbitzaria, norabidea, fluxu kopurua eta iraupena izendatzen ditu. Horiek gabe bi zenbaki ezin dira alderatu, eta zenbaki bakarra duen txartel bat aldartea da benetan.
Gorde txarrak diren exekuzioak ere. Irteera batek aldi bakoitzean geldialdi bat eragiten duen serie bat batez besteko bat baino askoz informatiboagoa da, eta geldialdiak batez bestekoek ezkutatzen duten horixe dira.
Gero probatu benetan axola zaizun gauza. Helburua deskarga handi bat bada, deskargatu fitxategia. Helburua dei bat bada, neurtu latentzia kargapean, eta ez errendimendua atsedenean, tunel batek abiadura proban puntuazio ona lor dezakeelako eta hala ere bilera bakoitza entzunezina bihur dezakeelako.