Store
 

Wat is een goede manier om de VPN-doorvoersnelheid te tes... - KH1165

Veelgestelde vragen

Wat is een goede manier om de VPN-doorvoersnelheid te testen?
 

Het testen van de VPN-doorvoer met een externe bestandsdeling is meestal geen goed idee om twee redenen:

De eerste reden is het bestandsshareprotocol zelf. Bestandsshareprotocollen zoals SMB, AFP of NFS zijn ontworpen voor lokale netwerken die snel, betrouwbaar zijn en een zeer lage latentie hebben. Het internet daarentegen is langzaam (tenminste de verbinding ermee), onbetrouwbaar en heeft een zeer hoge latentie. Voor realistische resultaten moet u een protocol gebruiken dat geoptimaliseerd is voor deze situatie, zoals HTTP of FTP.

De tweede reden is de implementatie van het bestandsshareprotocol. Tegenwoordig gebruiken de meeste bestandsdelingen SMB, het Windows-bestandsshareprotocol. Apple heeft zijn eigen implementatie van dit protocol, maar deze is verre van goed. Hoewel de SMB 3.x-implementatie al slecht is, is de SMB 1.x/2.x-implementatie (compatibiliteitsmodus) verschrikkelijk en valt macOS om verschillende redenen vaak terug in die compatibiliteitsmodus. Bij het testen met een lokale NAS-bestandsdeling kregen we 28 MBps met SMB 3 en slechts 18 MBps met SMB 1, vergeleken met 50 MBps met AFP.

Als u op de externe site een Mac heeft staan, is het eenvoudig om een benchmark-HTTP-server in te stellen. U hoeft alleen de standaardapplicatie “Terminal” te openen (gebruik Spotlight om deze te vinden) en vervolgens de volgende reeks commando's uit te voeren (elk commando wordt bevestigd met Return/Enter):

mkdir /tmp/www-bench
cd /tmp/www-bench
dd count=1048576 bs=1024 if=/dev/random of=1GiB.dat
php -S 0.0.0.0:8080

Het eerste commando maakt een nieuwe map, de tweede gaat naar die map, de derde maakt een databestand van 1 GB gevuld met willekeurige gegevens en de laatste start een primitieve HTTP-server die de inhoud van de huidige map op poort 8080 aanbiedt. Uw VPN-gebruikers kunnen nu gewoon dit adres openen in Safari (of een andere browser):

http://a.b.c.d:8080/1GiB.dat

Waar “a.b.c.d” het IP-adres is van de Mac waarop u zojuist de commando's heeft getypt. Door de overdrachtssnelheid in de browser te bekijken, krijgt u een goed beeld van hoe capabel uw VPN is. Dit wordt natuurlijk beperkt door veel factoren, zoals de snelheid van uw lokale internetverbinding, de snelheid van de externe internetverbinding en het CPU-vermogen van de VPN-gateway (die meestal veel lager is dan het CPU-vermogen van een Mac).

Om na de test het testsysteem op te ruimen, activeert u het terminalvenster opnieuw en drukt u op CTRL+C om de HTTP-server te stoppen en voert u vervolgens de volgende twee commando's uit:

cd
rm -r /tmp/www-bench