Varför VPN-tappet ser värre ut på mobilnät än på Ethernet
Två åtkomstnät och två tunneltillstånd ger fyra tal. Fyll i matrisen, behåll båda bråken och låt mönstret välja nästa mätning.
Samma laptop, samma server och samma tunnel kan förlora en femtedel av sin genomströmning på Ethernet och tre fjärdedelar på mobilnätet, och ingen av de två siffrorna betyder att VPN:en är trasig. Varje åtkomstnät ger en annan väg, och tunneln lägger en andra väg ovanpå den. Att jämföra en tunnlad siffra med en icke-tunnlad siffra svarar inte på något, eftersom de två siffrorna beskriver olika nämnare. Fyra celler och en bevarandebråk per rad berättar vilken fråga du ska ställa härnäst.
Fyra celler, inte ett straff
Mät den direkta baslinjen och det tunnlade resultatet i varje åtkomstnät och håll dem som en matris i stället för som en enda dom. Baslinjen är samma uppgift utförd i det nätet utan tunneln; det tunnlade resultatet är samma uppgift med den.
| Access network | Direct baseline | Same task through the tunnel |
|---|---|---|
| Ethernet | E0 | E1 |
| Cellular | C0 | C1 |
Använd en auktoriserad arbetsbelastning för de direkta testerna och behåll de integritetskontroller som miljön kräver. Ett test som bryter mot policyn ger en siffra som du inte kan publicera och inte bör upprepa.
Håll variablerna stilla
Håll enheten, applikationen, målet, överföringsriktningen och VPN-ändpunkten fasta i alla fyra celler. Om en tjänst tyst byter sin testserver mellan körningar, registrera ändringen och behandla paret som okontrollerat i stället för att jämna ut skillnaden med ett medelvärde.
Upprepa matrisen i båda riktningarna och vid jämförbara tider på dygnet. Förhållandena för en mobilradio och belastningen på dess cell ändras inom minuter, så en enda ovanligt bra baslinje kan överdriva det synliga tappet. Registrera spridningen av resultat bredvid ett representativt värde, och notera om de tunnlade körningarna varvades med baslinjerna eller kördes i ett block.
Varvning spelar större roll än de flesta förväntar sig. En baslinje mätt före lunch och en tunnlad körning mätt efter är två olika nät med samma namn.
Håll nämnaren synlig
Rapportera bevarandebråket liksom den absoluta hastigheten: E1 delat med E0, och C1 delat med C0. En snabb länk som behåller en liten del av sin genomströmning och en långsam länk som behåller det mesta är olika fynd, och bara bråket visar skillnaden.
Absolut genomströmning avgör fortfarande vad en användare kan göra. Bråket avgör var man ska titta. När Ethernet behåller det mesta av sin baslinje och mobilnätet mycket mindre, finns den intressanta variabeln på mobilvägen och inte inne i krypteringen.
Båda siffrorna hör hemma i rapporten, eftersom var och en för sig stöder en slutsats som data inte stöder.
Läs mönstret innan du ändrar något
Liknande tunnlade tak i båda nätverken pekar på något gemensamt: ändpunkten, dess processor, en hastighetsgräns eller ett enda överbelastat hopp. En nedgång som bara syns på mobilnätet pekar på det nätets rutt, förlust, latens och effektiv paketstorlek.
Det här är spår, inte diagnoser, och skillnaden spelar roll när du skriver ärendet. Ett gemensamt tak blir inte bättre när du byter mobilmodemet, och en nedgång som bara gäller mobil blir inte bättre när du ändrar storleken på ändpunkten. Ange vilket av de två mönstren du såg innan du föreslår en ändring. Då bär ändringen en förutsägelse, och nästa mätning kan bekräfta eller döda den.
OpenVPN:s egna prestandaråd skiljer på bandbredds-, processor-, transport- och paketstorleksbegränsningar längs samma linjer, vilket är en användbar påminnelse om att tunneln sällan är en enda variabel.
När paketstorleken är den misstänkta
Inkapsling tar paketutrymme, så den effektiva storleken på en mobilväg kan vara mindre än den gränssnittet annonserar. Behåll bevis om paketstorlek för den väg du jämför i stället för att anta ett värde utifrån åtkomstteknikens namn.
Datagram packetization-layer path MTU discovery beskriver att hitta den effektiva storleken i stället för att hårdkoda en. Använd de observationer som implementationen stöder, och tryck inte ut en godtyckligt låg MTU till varje klient som en försiktighetsåtgärd, eftersom det byter ett problem mot ett värre på vägar som var fina.
En storlekshypotes behöver sina egna bevis: samma överföring i två storlekar, med förlustmönstret registrerat.
Lägg till en variabel i taget
Jämför en alternativ transport först efter att baslinjematrisen har sparats. Det håller en avsiktlig variabel i spel, och det låter dig tillskriva ändringen i stället för att gissa på den.
Håll dimensioneringen av TCP-nyttolasten åtskild från UDP-datagrammens beteende, eftersom de två reagerar olika på förlust och på vägstorlek. En förbättring från en transportändring är bevis om den transporten, inte bevis för att kryptering eller täckning var den ursprungliga orsaken.
Ordning: fyll i de fyra cellerna, beräkna båda bråken, varva körningarna, välj sedan en hypotes och testa den med en enda ändring. Allt annat är en jämförelse av två okända.