Waarom de VPN-straf op mobiel erger lijkt dan op Ethernet
Twee toegangsnetwerken en twee tunneltoestanden geven vier getallen. Vul de matrix in, houd beide breuken vast en laat het patroon de volgende meting kiezen.
Dezelfde laptop, dezelfde server en dezelfde tunnel kunnen op Ethernet een vijfde van hun doorvoer verliezen en op mobiel drie kwart, en geen van beide getallen betekent dat de VPN kapot is. Elk toegangsnetwerk levert een ander pad, en de tunnel voegt daar een tweede pad bovenop. Eén getunneld getal met één ongetunneld getal vergelijken beantwoordt niets, omdat de twee getallen verschillende noemers beschrijven. Vier cellen en één retentiebreuk per rij vertellen u welke vraag u daarna moet stellen.
Vier cellen, niet één straf
Meet de directe basislijn en het getunnelde resultaat op elk toegangsnetwerk, en houd ze als een matrix in plaats van als één oordeel. De basislijn is dezelfde taak op dat netwerk zonder de tunnel; het getunnelde resultaat is dezelfde taak ermee.
| Access network | Direct baseline | Same task through the tunnel |
|---|---|---|
| Ethernet | E0 | E1 |
| Cellular | C0 | C1 |
Gebruik een geautoriseerde werklast voor de directe tests en houd de privacycontroles aan die de omgeving vereist. Een test die het beleid schendt, levert een getal op dat u niet kunt publiceren en niet zou moeten herhalen.
Houd de variabelen stil
Houd het apparaat, de toepassing, de bestemming, de overdrachtsrichting en het VPN-eindpunt vast over alle vier cellen. Als een dienst tussen runs stilletjes zijn testserver wisselt, noteer dan de wijziging en behandel het paar als ongecontroleerd in plaats van het verschil weg te middelen.
Herhaal de matrix in beide richtingen en op vergelijkbare tijden van de dag. De omstandigheden van een mobiele radio en de belasting van zijn cel veranderen binnen enkele minuten, dus één uitzonderlijk goede basislijn kan de schijnbare straf overdrijven. Noteer de spreiding van resultaten naast een representatieve waarde, en vermeld of de getunnelde runs met de basislijnen waren verweven of als blok zijn gedraaid.
Verweving is belangrijker dan de meeste mensen verwachten. Een basislijn die voor de lunch is gemeten en een getunnelde run die daarna is gemeten, zijn twee verschillende netwerken met dezelfde naam.
Houd de noemer zichtbaar
Rapporteer de retentiebreuk én de absolute snelheid: E1 gedeeld door E0, en C1 gedeeld door C0. Een snelle verbinding die een klein deel van zijn doorvoer behoudt en een langzame die het grootste deel behoudt, zijn verschillende bevindingen, en alleen de breuk laat het verschil zien.
Absolute doorvoer bepaalt nog steeds wat een gebruiker kan doen. De breuk bepaalt waar u moet kijken. Wanneer Ethernet het grootste deel van zijn basislijn behoudt en mobiel veel minder, zit de interessante variabele op het mobiele pad en niet in de versleuteling.
Beide getallen horen in het rapport, omdat elk op zichzelf een conclusie ondersteunt die de gegevens niet ondersteunen.
Lees het patroon voordat u iets wijzigt
Vergelijkbare getunnelde plafonds op beide netwerken wijzen op iets gemeenschappelijks: het eindpunt, de processor ervan, een snelheidslimiet of één enkele overbelaste hop. Een daling die alleen op mobiel verschijnt, wijst op de route van dat netwerk, verlies, latentie en de effectieve pakketgrootte.
Dit zijn aanwijzingen, geen diagnoses, en het verschil is belangrijk wanneer u het ticket schrijft. Een gedeeld plafond verbetert niet wanneer u het mobiele modem vervangt, en een daling die alleen mobiel betreft verbetert niet wanneer u het eindpunt anders dimensioneert. Vermeld welk van de twee patronen u zag voordat u een wijziging voorstelt. Zo draagt de wijziging een voorspelling, en de volgende meting kan die bevestigen of doden.
De eigen prestatierichtlijnen van OpenVPN scheiden beperkingen voor bandbreedte, processor, transport en pakketgrootte langs dezelfde lijnen, wat een nuttige herinnering is dat de tunnel zelden één variabele is.
Wanneer de pakketgrootte de verdachte is
Encapsulatie kost pakketruimte, dus de effectieve grootte op een mobiel pad kan kleiner zijn dan die de interface aankondigt. Bewaar bewijs over de pakketgrootte voor het pad dat u vergelijkt in plaats van een waarde aan te nemen uit de naam van de toegangstechnologie.
Datagram packetization-layer path MTU discovery beschrijft het ontdekken van de effectieve grootte in plaats van het hard coderen ervan. Gebruik de observaties die de implementatie ondersteunt, en dwing niet uit voorzorg een willekeurig lage MTU aan elke client op, want dat ruilt één probleem voor een erger probleem op paden die goed waren.
Een groottehypothese heeft haar eigen bewijs nodig: dezelfde overdracht op twee groottes, met het verliespatroon vastgelegd.
Voeg één variabele tegelijk toe
Vergelijk een alternatief transport pas nadat de basislijnmatrix is opgeslagen. Dat houdt één bewuste variabele in het spel, en u kunt de wijziging toeschrijven in plaats van erover te gokken.
Houd de dimensionering van de TCP-nuttige lading gescheiden van het gedrag van UDP-datagrammen, omdat beide anders reageren op verlies en op padgrootte. Een verbetering uit een transportwijziging is bewijs over dat transport, geen bewijs dat versleuteling of dekking de oorspronkelijke oorzaak waren.
Volgorde van werk: vul de vier cellen in, bereken beide breuken, verweef de runs, kies dan één hypothese en test die met één wijziging. Al het andere is een vergelijking van twee onbekenden.