Għalfejn il-klassifika Wi-Fi tar-router tiegħek ma tipprevedix il-fluss tal-VPN
Veloċità Wi-Fi imħabbra u veloċità VPN imkejla jiddeskrivu saffi differenti. Mexxi din il-verifika ordnata qabel tixtri router aktar mgħaġġel.
Router b'badge Wi-Fi ta' 3,000 Mbps xorta jista' jċaqlaq traffiku kriptat b'parti żgħira minn dan in-numru, u ħadd miż-żewġ numri mhu qarrieqi. Il-klassifika tar-radju tiddeskrivi l-aħjar modulazzjoni possibbli tal-ħolqa bla wajer li l-chipset jappoġġa; in-numru VPN jiddeskrivi kemm malajr apparat wieħed jista' jimbutta pakketti kriptati minn ġol-CPU tar-router u barra miċ-ċirkwit tal-aċċess tiegħek. Dawn huma saffi differenti, daqsijiet ta' pakkett differenti u metodi ta' kejl differenti. Ittratta n-numru fuq il-kaxxa bħala limitu ta' fuq li ħadd ma jilħaq, mhux bħala tbassir tal-veloċità tat-tunnel tiegħek.
Pass 1: Iġġenera mappa tal-erba' saffi li jillimitaw in-numru
Kważi kull ilment dwar router bil-mod li ħdimt fuqu jaqa' f'wieħed minn erba' livelli: il-ħolqa bla wajer, ir-rata tal-aċċess WAN, it-triq tal-ġarr (NAT, firewall, traċċar tal-konnessjonijiet) jew it-triq kriptografika tal-VPN. Dawn jinġemgħu fuq xulxin, u l-iktar livell bil-mod jiddeċiedi r-riżultat. Rata Wi-Fi imħabbra titkellem biss dwar l-ewwel livell, u titkellem dwaru bil-kbir.
Dan in-numru jiġi mit-tixri toqol immultiplikat bil-wisa' tal-kanal u bl-ogħla modulazzjoni li l-chipset jista' jinnegozja. Radju 2x2 fuq 5 GHz f'80 MHz b'1024-QAM jiġi mħabbar qrib 1,200 Mbps, imma l-Wi-Fi huwa mezz maqsum u nofs duplex: il-klijenti jalternaw, it-trasmissjonijiet mill-ġdid u t-traffiku tal-ġestjoni jaħarqu l-ħin tal-arja, u t-TCP iżid l-ispiża tiegħu stess. Klijent li jinnegozja l-ogħla rata f'kundizzjonijiet ideali normalment ikejjel ferm inqas min-nofs tagħha, u inqas hekk kif jidhru networks ġirien.
| Symptom | Tier to suspect first |
|---|---|
| Wired clients are slow too | WAN access or forwarding path |
| Only Wi-Fi clients are slow | Radio, airtime, or channel width |
| One stream is slow, four parallel streams add up | Per-connection CPU path, not the link |
| Every stream is slow and one core sits at 100% | Crypto path |
| Fast to LAN hosts, slow to the internet | WAN, not the tunnel |
Jekk it-tabella tindika r-radju, l-ewwel sewwi n-naħa bla wajer: faxxa, wisa' tal-kanal, distanza. Jekk tindika taħt ir-radju, l-erba' passi li jmiss huma importanti, u l-ebda xiri ta' antenni mhu se jbiddel dan.
Pass 2: Ħu linja bażi bil-wajer qabel ma tmiss ir-radju
Qiegħed il-laptop fuq Ethernet u l-ewwel kejjel it-triq mingħajr it-tunnel, għax dan jagħtik denominatur. Mexxi l-għodda tal-fluss fuq in-naħa l-oħra, fuq il-VPS jew is-server tad-dar li jtemm il-VPN, u ddawwar il-klijent lejn l-indirizz pubbliku tiegħu biex it-traffiku jgħaddi mir-router u miċ-ċirkwit tal-aċċess tiegħek.
# on the far host (VPN endpoint)
iperf3 -s
# wired client, direct to the endpoint's public address
iperf3 -c 203.0.113.10 -t 30
# same client, four parallel streams
iperf3 -c 203.0.113.10 -t 30 -P 4
Żewġ numri minn dak il-blokk iwieġbu mistoqsijiet differenti. Tixrija waħda turi l-limitu għal kull konnessjoni, li jinkludi l-imġieba tat-tieqa TCP u kull iffurmar għal kull fluss fit-triq. Erba' tixriet juru jekk il-ħolqa għandhiex kapaċità li m'intix tużaha, għax flussi paralleli jistgħu jimlew pajp li fluss wieħed ma jimliex.
Żommha onesta: l-istess host, ħin tal-ġurnata u tul, u xejn ieħor mhu qed jiġi streamjat fid-dar. Trasferiment kbir ta' tletin sekonda huwa l-unità t-tajba hawnhekk, u RFC 6349, il-qafas għall-ittestjar tal-fluss TCP, huwa mibni fuq dan ir-raġunament, għax tifqigħat qosra u talbiet żgħar iħaddnu l-ħolqa. Ikteb il-linja bażi qabel ma tbiddel xejn.
Pass 3: Mexxi l-istess test minn ġol-tunnel
Issa erġa' għamlu kontra l-indirizz tat-tunnel tal-punt tat-tmiem, bl-istess klijent, tul u numru ta' tixriet, it-tunnel imqajjem u l-ebda traffiku ieħor. Il-proporzjon bejn iż-żewġ riżultati jgħidlek x'jiswew il-kriptaġġ u l-inkapsulament fuq dak il-ħardwer; in-numru assolut jgħidlek jekk huwiex biżżejjed għax-xogħol.
Ħares lejn il-kontaturi waqt li jkun għaddej it-trasferiment. Fuq WireGuard, wg show jirrapporta l-bytes trasferiti għal kull sieħeb; fuq OpenVPN, fajl tal-istat li jinkiteb f'intervalli jagħtik l-istess veduta.
watch -n 1 'wg show wg0 transfer'
# OpenVPN: add --status /run/openvpn/server.status 10 to the server config
tail -f /run/openvpn/server.status
Jekk in-numru tat-tunnel huwa qrib il-linja bażi bil-wajer, il-VPN mhuwiex l-ostaklu tiegħek u tista' tieqaf tagħtih tort. Jekk huwa biss parti mill-linja bażi, it-telf seħħ ġewwa t-triq tal-kriptaġġ u tal-ġarr tar-router, u l-pass li jmiss jgħidlek liema parti.
Twissija waħda: hekk kif l-IP tal-ħruġ jinbidel, xi servizzi tal-ittestjar tal-veloċità bil-kwiet jagħżlu server tal-kejl ieħor, u għalhekk fl-aħħar tqabbel żewġ destinazzjonijiet differenti. Ippinna l-indirizz tas-server int stess.
Pass 4: Aqra l-CPU bħala triq, mhux bħala medja
Router li juri 30 fil-mija CPU totali xorta jista' jkun saturat: ix-xogħol ta' tunnel wieħed normalment jinżel fuq qalba waħda, fuq ringiela waħda ta' interruzzjonijiet jew fuq ħajt wieħed tal-kernel, għalhekk il-medja taħbi l-limitu. Ħares lejn numri kull qalba u softirq minflok il-miter tad-dashboard.
mpstat -P ALL 1
top -H -p $(pgrep -f 'openvpn')
grep -o -m1 aes /proc/cpuinfo
Tliet affarijiet huma importanti f'dak l-output. Qalba waħda mwaħħla qrib 100 fil-mija filwaqt li l-oħrajn huma vojta tindika limitu għal kull konnessjoni. %soft tqil jew ksoftirqd okkupat fuq CPU waħda jindika pproċessar tal-pakketti min-naħa tal-wasla li ma jinfirixx fuq il-ringieli. U bandiera aes nieqsa tfisser li l-CPU m'għandhiex struzzjonijiet AES, allura l-kriptaġġ simmetriku jaħdem fis-software u jiswa ħafna aktar għal kull pakkett.
L-implimentazzjoni hija importanti wkoll. Instanza tradizzjonali ta' OpenVPN fl-ispazju tal-utent tipproċessa l-pakketti ta' tunnel wieħed l-aktar f'post wieħed, allura kaxxa mgħaġġla b'ħafna qlub tista' tġib ruħha bħal waħda b'qalba waħda għal dak it-tunnel. WireGuard fil-kernel ixerred ix-xogħol fuq il-CPUs, u l-iskarigu tal-kanal tad-data ta' OpenVPN iċaqlaq ukoll l-immaniġġjar tal-pakketti fil-kernel, imma biss fil-bini u fil-pjattaformi li jappoġġawh. Talba ta' aċċelerazzjoni tal-ħardwer fuq il-paġna tal-marketing mhijiex prova li t-triq tal-kodiċi li qed tmexxi tużaha.
Pass 5: Iddeċiedi x'tibdel, f'dik l-ordni
Ixrob il-lista 'l isfel u ieqaf fl-ewwel linja li hija vera, għax tibdil ta' xi ħaġa taħtha mhu se jċaqlaq in-numru.
1. Il-fluss dirett bil-wajer huwa inqas minn dak li tħallas: kellem lill-fornitur, għax it-tunnel ma jistax joħloq kapaċità li ċ-ċirkwit tal-aċċess ma jagħtix. 2. Bil-wajer dirett huwa sew imma qalba waħda tinqabad waqt it-test tat-tunnel: it-triq kriptografika tar-router hija l-limitu. 3. Il-CPU hija vojta imma t-tunnel bil-mod: iċċekkja l-MTU u l-frammentazzjoni, imbagħad il-kapaċità tal-punt tat-tmiem 'il bogħod innifsu. 4. Huma bil-mod biss il-klijenti Wi-Fi: ibdel il-faxxa jew il-wisa' tal-kanal, u aċċetta li r-rata mħabbra qatt ma kienet numru VPN.
Meta r-router huwa tassew il-limitu, l-għażliet onesti huma apparat b'struzzjonijiet AES u triq tal-ġarr aktar mgħaġġla, tunnel min-naħa tal-kernel bħal WireGuard minflok wieħed fl-ispazju tal-utent, jew li tċaqlaq il-klijent fuq l-apparat innifsu biex ir-router jieqaf jikkripta. Li titfi l-kriptaġġ awtentikat biex tirbaħ benchmark mhijiex waħda minnhom; tibdel proprjetà tas-sigurtà għal numru li xorta mhu se jaqbel mal-kaxxa.
Qabel tixtri xi ħaġa, erġa' mexxi l-passi 2 u 3 fuq l-apparat il-ġdid bl-istess server u tul, imbagħad qabbel proporzjonijiet, mhux il-quċċati.