Store
 

Jak nejlépe otestovat propustnost VPN? - KH1165

Často kladené otázky

Jak nejlépe otestovat propustnost VPN?
 

Testování propustnosti VPN pomocí vzdílené sdílené složky obvykle není dobrý nápad ze dvou důvodů:

Prvním důvodem je samotný protokol pro sdílení souborů. Protokoly jako SMB, AFP nebo NFS jsou navrženy pro lokální sítě, které jsou rychlé, spolehlivé a mají velmi nízkou latenci. Internet je naopak často pomalý (alespoň připojení k němu), nespolehlivý a má vysokou latenci. Pro realistické výsledky musíte použít protokol optimalizovaný pro tuto situaci, jako je HTTP nebo FTP.

Druhým důvodem je implementace samotného protokolu. Dnes většina systémů používá SMB, protokol pro sdílení souborů Windows. Apple má vlastní implementaci tohoto protokolu, ale není zrovna dobrá. A zatímco implementace SMB 3.x je již relativně slabá, implementace SMB 1.x/2.x (režim kompatibility) je bohužel téměř nepoužitelná a macOS kvůli různým důvodům často spadá do tohoto režimu kompatibility. Při testování s lokálním síťovým úložištěm jsme dosáhli 28 MB/s pomocí SMB 3 a pouze 18 MB/s pomocí SMB 1, zatímco se stejným serverem a AFP jsme dosáhli 50 MB/s.

Pokud máte na vzdálené straně Mac, je velmi snadné rychle nastavit vhodnou testovací sestavu. K tomu spusťte standardní aplikaci „Terminál“ (použijte Spotlight k jejímu nalezení) a poté zadejte následující sekvenci příkazů (každý příkaz musí být potvrzen klávesou 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

První příkaz vytvoří nový adresář, druhý do něj přejde, třetí v něm vytvoří datový soubor o velikosti 1 GiB a čtvrtý spustí velmi jednoduchý HTTP server, který bude obsluhovat obsah aktuálního adresáře na portu 8080. Na stránce VPN Tracker stačí nyní zadat následující adresu do Safari (nebo jiného prohlížeče):

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

Kde „a.b.c.d“ je IP adresa Macu, na kterém jste výše uvedené příkazy zadali. Sledováním rychlosti přenosu v prohlížeči získáte dobrou představu o tom, jaký výkon VPN dokáže poskytnout. Samozřejmě to závisí na mnoha faktorech, ale nejdůležitější jsou vaše lokální internetové připojení, rychlost vzdáleného internetového připojení a výpočetní výkon brány VPN (který je obvykle mnohem nižší než výpočetní výkon Macu).

Po testování můžete systém vyčistit aktivací okna Terminálu, stisknutím CTRL+C pro zastavení HTTP serveru a poté spuštěním následujících dvou příkazů:

cd
rm -r /tmp/www-bench