NordLynx, eli upouusi WireGuardiin® perustuva protokolla, tuo käyttäjien iloksi nopeutta sekä loistavat tietoturva- ja turvallisuusominaisuudet. Ennen sen julkaisua halusimme kuitenkin tutustua sen toimintaan kenttäolosuhteissa, hienosäätää asetuksia sekä viimeistellä asiakaspuolen. Testattuamme sitä Linuxilla olemme valmiita julkaisemaan sen myös muille merkittäville alustoille, kuten Windowsille, Macille, iOS:lle sekä Androidille.
Laura Klusaite
Nov 03, 2020 · 5 min luettu
Tiesimme, että WireGuard®-arkkitehtuurin takia NordLynxin pitäisi olla huomattavasti nopeampi kuin minkään muun VPN-protokollan samassa kategoriassa. Emme voineet kuitenkaan tehdä teknologisia päätöksiä arvailuun perustuen, joten ajoimme läpi huomattavan määrän testejä, itse asiassa tarkalleen 256 886 kappaletta, ymmärtääksemme Nordlynxin todellisen tehon. Tässä on löydöksemme, jotka osoittavat, kuinka nopea NordLynx todella on.
Ensin hieman taustatietoja.
Jotta massiivisen testauksen hyödyn ymmärtää paremmin, on hyvä tutustua menetelmiin, joita käytimme.
Tavoitteenamme oli ymmärtää, miten VPN-protokollan valinta vaikuttaa yhteysnopeuteen. Valitsimme neljä erilaista skenaariota, jotka kuvaavat valtaosaa VPN:n erilaisista käyttötavoista.
Suorittaaksemme testit loimme Docker-kuvan, jossa oli asennettuna kolme eri VPN-protokollaa (NordLynx, OpenVPN sekä IKEv2) sekä Ooklan Speedtest CLI -työkalu. Kun tällainen testiympäristö oli asennettuna virtuaalikoneelle (VM), seuraavat asiat suoritettiin kahden minuutin välein:
Testikohde koostuu VPN-palvelinmaasta, johon yhdistää (valittu listasta ¹) sekä Speedtest-palvelinmaasta (valittu listasta).
Saadaksemme tiedot, joiden avulla voisimme verrata VPN-yhteysnopeutta eri protokollilla, käytimme 47 virtuaalikonetta 9 eri palveluntarjoajan kautta² 19 eri kaupungissa³ ja 8 eri maassa⁴.
Jokaisesta testiyrityksestä kerättiin testipätkä, joka piti sisällään seuraavat tiedot:
Tällä tavoin teimme noin 8200 päivittäistä testiä kuukauden ajan. (Kuva 1)
Kuten yllä olevasta kaaviosta näkyy, OpenVPN:llä tehtiin hieman enemmän testejä kuin kahdella muulla protokollalla. Tämän selittää epätasainen palvelimien jaottelu protokollaa kohden verkostossamme. Tällä hetkellä OpenVPN on suosituin protokolla NordVPN-käyttäjien keskuudessa. Näin ollen tarjoamme myös enemmän OpenVPN:ää tukevia palvelimia, kuin IKEv2:ta tai NordLynxiä tukevia palvelimia.
Ennen kuin hyppäämme testitulosten pariin, kerrataan hieman internetin perusperiaatteita.
Verkkopaketin matka käyttäjän tietokoneelta kohdepalvelimelle (verkkosivusto, peli tai mikä tahansa muu sisältöpalvelin) koostuu varsin monesta eri vaiheesta:
On monia tekijöitä, jotka voivat vaikuttaa lataus- ja lähetysnopeuksiin jokaisessa eri vaiheessa. Tämä tekee aina täydellisen nopean ja vakaan yhteyden saavuttamisesta miltei mahdotonta.
Laitteissamme on tietyt rajoitukset yhteysnopeuteen mallista riippuen. Jos sinulla on esimerkiksi iPhone 11 Wi-Fi 6 -protokollalla, teoreettinen maksiminopeus on 10 Gbps. Vanhemmissa malleissa, jotka on varustettu Wi-Fi 5:llä tai Wi-Fi 4:llä, teoreettinen maksimiyhteysnopeus on 2,35 Gps tai 450 Mbps.
Tämän lisäksi Wi-Fi-reitittimessäsi saattaa olla laitteistorajoituksia. Sekä reitin että puhelin saattaa olla kovan kuormituksen alaisena nopeustestin aikaan. Internet-palveluntarjoajallasi saattaa olla vaikeuksia, kun niin monet yrittävät katsoa Tiger Kingiä 4K:na Netflixistä kesken etätyöpäivänsä.
Ja kaikki tämä on vain jäävuoren huippu. On lukuisia eri tekijöitä, jotka vaikuttavat nopeuteen reitin (Kuva 3) varrella, mutta meidän ei tarvitse käydä niistä jokaista nyt läpi. Olennaista on se, että meidän täytyi testata mahdollisimman monia tapauksia. Siksi teimme niin massiivisen määrän testejä ja katsoimme arvojen jakaumaa absoluuttisten numeroiden sijaan.
Muistatko skenaariot, jotka luettelimme alussa? Katsotaan nyt nopeustestituloksia niille.
Skenaario: Asiakas yhdistää lähimpään VPN-palvelimeen, ja sisältöpalvelin on mahdollisimman lähellä VPN-palvelinta.
Testataksemme tätä skenaariota kaikki satunnaisesti valitut kohteet (VPN-palvelin, virtuaalikone sekä Speedtest-palvelin) sijaitsivat Yhdysvalloissa. Tässä ovat latausnopeudet, joita havaitsimme:
Nämä histogrammit kertovat muutamia asioita. Ensinnäkin NordLynxin latausnopeudet ovat sekä keskiarvoltaan että mediaaniarvoiltaan huomattavasti nopeammat. IKEv2 on toisena ja OpenVPN kolmantena.
Toinen tärkeä huomio on kunkin histogrammin varianssi. Mitä tässä itseasiassa tapahtuu? Kuten kerroimme aiemmin, lukuisat asiat vaikuttavat yhteysnopeuteen. Huomataan, että VPN-protokolla nostaa latausnopeuden maksimikattoa. Mitä korkeampi tämä maksimi on, sitä isompaa variaatiota näemme latausnopeuksissa, sillä nopeuden rajoittumiselle on laajempi alue, jolla huonot ympäristötekijät voivat hidastaa nopeutta.
Skenaario: Asiakas yhdistää kaukana olevaan VPN-palvelimeen, mutta sisältöpalvelin on mahdollisimman lähellä asiakasta.
Tämä esimerkki sisältää testitulokset, joissa käytettiin VM:ää sekä Speedtest-palvelinta, jotka sijaitsivat Briteissä sekä VPN-palvelinta, joka sijaitsi Yhdysvalloissa. Tässä ovat löydöksemme:
Huomaamme, että käyttäjän ja sisältöpalvelimen etäisyyden kasvattaminen VPN:n toimiessa niiden välissä tuo mukanaan niin paljon vaihtelua, että varsinaisen protokollan merkitys vähenee latausnopeuksia vertaillessa. Sekä keskiarvoltaan että mediaaniltaan nämä arvot ovat korkeampia NordLynxillä, mutta ero ei ole enää niin vaikuttava kuin ensimmäisessä skenaariossa.
Skenaario: Asiakas yhdistää VPN-palvelimeen, joka sijaitsee kaukana, mutta sisältöpalvelin on mahdollisimman lähellä.
Kolmannessa esimerkissä on ne tulokset, joissa sekä virtuaalikone että VPN-palvelin sijaitsevat Yhdysvalloissa, mutta Speedtest-palvelin sijaitsee Briteissä.
Näitä histogrammeja on hieman hankalampi lukea. Voittajat latausnopeuden osalta eivät ole niin selkeitä kuin aiemmin. Yksi asia nousee kuitenkin selkeästi esille: VPN-palvelimen ja sisältöpalvelimen välinen etäisyys lisää merkittävästi nopeuden hidastumista.
Sen sijaan, että siirtyisimme viimeiseen skenaarioon, pysähdymme tähän ja keskitymme etäisyyksiin. Visualisoidaksemme paremmin etäisyyden vaikutusta, olemme lisänneet tietoa jo olemassa oleviin tietoihin: VPN-palvelimen maa sekä Speedtest-palvelimen maa.
Jokainen piste kuvaajalla edustaa keskimääräistä latausnopeutta VPN-palvelimen ja Speedtest-palvelimen etäisyydellä. Näemme jotain jännittävää: jos yhdistät VPN-palvelimeen, joka on lähellä sinua, ja lataat sisältöä sisältöpalvelimelta, joka on maksimissaan muutaman tuhannen kilometrin säteellä, voit odottaa jopa kaksi kertaa nopeampia latausnopeuksia NordLynxillä! Mitä pidemmäksi etäisyys kasvaa, sitä pienemmiksi erot latausnopeuksissa tietenkin muodostuvat.
Entä lähetysnopeus? Kuten huomaat alla olevasta kuvaajasta, tulokset ovat hyvin samankaltaisia.
Mittavan nopeustestauksen perusteella pystymme sanomaan, että lataus- ja lähetysnopeudet voivat olla jopa kaksi kertaa nopeammat NordLynxillä verrattuna OpenVPN:ään sekä IKE v2:een. Tämä toimii silloin, kun VPN-palvelimen ja sisältöpalvelimen välinen etäisyys on maksimissaan muutama tuhat kilometriä. Saatat miettiä, olemmeko tarkastelleet tulosten luotettavuutta. Lyhyt vastaus on kyllä, ja voit katsoa kaikki lisätiedot lukemalla tämän blogikirjoituksen testausten tarkkuudesta.
VPN-yhteyden nopeuteen liittyen on luvassa vielä lisää jännittäviä asioita tulevaisuudessa. Tällä hetkellä haluamme, että kaikilla on mahdollisuus tutustua tarkemmin tuloksiin, jotka keräsimme. Kaikki kerätyt tiedot, koostuen 256 888 rivistä nopeustestidataa, ovat saatavilla julkisesti. Voit siis vapaasti tutustua tarkemmin tietoihin, tehdä omat päätelmäsi ja jakaa ne meidän kanssamme.
¹ US, CA, DE, HK, SG, AU, UK, NL, FR, JP, SE
² 100TB, ALTUHOST, DigitalOcean, GloboTech, Linode, ONEPROVIDER, Online SAS, OVH, Vult.
³ Amsterdam, Atlanta, Chicago, Dallas, Frankfurt, New York, London, Hong Kong, Los Angeles, Miami, Montreal, Paris, San Jose, Seattle, Singapore, Stockholm, Sydney, Tokyo, Toronto
⁴ FR, GB, US, DE, NL, JP, SG, AU