Egy 3,000 Mbps-os Wi-Fi jelzéssel ellátott router még mindig csak e szám töredékével képes továbbítani a titkosított forgalmat, és egyik szám sem tisztességtelen. A rádióminősítés a chipkészlet által támogatott vezeték nélküli kapcsolat legjobb esetben elérhető modulációját írja le; a VPN-szám azt írja le, milyen gyorsan tud egyetlen eszköz titkosított csomagokat átnyomni a router processzorán és ki a hozzáférési körén. Ezek különböző rétegek, különböző csomagméretek és különböző mérési módszerek. A dobozon lévő számot olyan plafonnak tekintse, amelyet senki nem ér el, nem pedig az alagút sebességének előrejelzésének.

Lépés 1: Térképezze fel a számot korlátozó négy réteget

Szinte minden lassú routerről szóló panasz, amellyel dolgoztam, négy szint valamelyikébe esik: a vezeték nélküli kapcsolat, a WAN-hozzáférési sebesség, a továbbítási útvonal (NAT, tűzfal, kapcsolatkövetés) vagy a VPN kripto útvonala. Ezek egymásra rakódnak, és a leglassabb szint határozza meg az eredményt. A hirdetett Wi-Fi sebesség csak az első szintről beszél, és bőkezűen beszél róla.

Ez a szám a streamek számából, a csatornaszélességből és a chipkészlet által kialkudható legmagasabb modulációból adódik. Az 5 GHz-en, 80 MHz-en, 1024-QAM-mal működő 2x2 rádiót 1,200 Mbps körül hirdetik, de a Wi-Fi megosztott, félduplex médium: az ügyfelek váltják egymást, az újraküldések és a kezelési forgalom elégeti a légi időt, és a TCP hozzáadja a saját többletét. Egy ügyfél, amely ideális körülmények között a legmagasabb sebességet alkudja ki, általában jóval a fele alatt mér, és még kevesebbet, amint szomszédos hálózatok jelennek meg.

SymptomTier to suspect first
Wired clients are slow tooWAN access or forwarding path
Only Wi-Fi clients are slowRadio, airtime, or channel width
One stream is slow, four parallel streams add upPer-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 internetWAN, not the tunnel

Ha a táblázat a rádióra mutat, először a vezeték nélküli oldalt javítsa: sáv, csatornaszélesség, távolság. Ha a rádió alá mutat, a következő négy lépés számít, és semmilyen antenna-vásárlás nem változtat rajta.

Lépés 2: Vegyen vezetékes alapvonalat, mielőtt a rádióhoz nyúlna

Tegye a laptopot Ethernetre, és először mérje meg az útvonalat az alagút nélkül, mert ez adja a nevezőt. Futtassa az átbocsátóképesség-eszközt a túloldalon, a VPN-t lezáró VPS-en vagy otthoni szerveren, és irányítsa az ügyfelet annak nyilvános címére, hogy a forgalom átmenjen a routerén és a hozzáférési körén.

# 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

Két szám válaszol ebből a blokkból különböző kérdésekre. Egy stream a kapcsolatonkénti plafont mutatja, amely magában foglalja a TCP-ablak viselkedését és az útvonalon alkalmazott folyamonkénti formálást. Négy stream mutatja, hogy a kapcsolatnak van-e kihasználatlan kapacitása, mert a párhuzamos folyamok meg tudnak tölteni egy csövet, amelyet egy folyam nem.

Tartsa tisztességesen: ugyanaz a hoszt, napszak és időtartam, és semmi más nem streamel a házban. A harminc másodperces tömeges átvitel a helyes egység itt, és az RFC 6349, a TCP átbocsátóképesség tesztelésének keretrendszere, pontosan ezen az érvelésen alapul, mert a rövid löketek és a kis kérések hízelegnek a kapcsolatnak. Írja fel az alapvonalat, mielőtt bármit megváltoztat.

Lépés 3: Futtassa ugyanezt a tesztet az alagúton keresztül

Most ismételje meg a végpont alagútcímével szemben, ugyanazzal az ügyféllel, időtartammal és streamszámmal, az alagút fent, és más forgalom nélkül. A két eredmény aránya megmondja, mennyibe kerül a titkosítás és a beágyazás ezen a hardveren; az abszolút szám megmondja, hogy elegendő-e a feladathoz.

Figyelje a számlálókat, miközben az átvitel fut. WireGuardon a wg show a partnereként átvitt bájtokat jelenti; az OpenVPN-en egy rendszeres időközönként írt állapotfájl ugyanezt a képet adja.

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

Ha az alagút száma közel van a vezetékes alapvonalhoz, a VPN nem a szűk keresztmetszet, és abbahagyhatja a hibáztatását. Ha csak töredéke az alapvonalnak, a veszteség a router titkosítási és továbbítási útvonalán belül történt, és a következő lépés megmondja, melyik részén.

Egy figyelmeztetés: amint a kimenő IP megváltozik, egyes sebességteszt-szolgáltatások csendben másik mérőszervert választanak, így végül két különböző célt hasonlít össze. Rögzítse maga a szerver címét.

Lépés 4: A processzort útvonalként olvassa, ne átlagként

Egy router, amely 30 százalék teljes processzorterhelést mutat, még mindig telített lehet: egy alagút munkája általában egy magra, egy megszakítási sorra vagy egy kernelszálra kerül, így az átlag elrejti a plafont. Nézze a magonkénti és softirq-számokat a műszerfal mutatója helyett.

mpstat -P ALL 1
top -H -p $(pgrep -f 'openvpn')
grep -o -m1 aes /proc/cpuinfo

Három dolog számít ebben a kimenetben. Egyetlen mag, amely 100 százalék közelében rögzült, miközben a többi tétlen, kapcsolatonkénti korlátra utal. A nagy %soft vagy egy foglalt ksoftirqd egy processzoron olyan fogadási oldali csomagfeldolgozásra utal, amely nem oszlik el a sorok között. A hiányzó aes jelző pedig azt jelenti, hogy a processzornak nincsenek AES utasításai, így a szimmetrikus titkosítás szoftverben fut, és csomagonként sokkal többe kerül.

A megvalósítás is számít. A hagyományos felhasználói térben futó OpenVPN-példány egy alagút csomagjait nagyrészt egy helyen dolgozza fel, így egy gyors többmagos doboz azon alagút számára egymagosként viselkedhet. A kernelben futó WireGuard a processzorok között osztja el a munkát, és az OpenVPN adatcsatorna-kiterhelése is a kernelbe helyezi a csomagkezelést, de csak az ezt támogató buildeken és platformokon. A marketingoldalon szereplő hardveres gyorsítási állítás nem bizonyíték arra, hogy a futtatott kódútvonal használja.

Lépés 5: Döntse el, mit változtat, ebben a sorrendben

Menjen végig a listán, és álljon meg az első igaz sornál, mert az alatta lévő bárminek a megváltoztatása nem mozdítja a számot.

1. A vezetékes közvetlen átbocsátóképesség alacsonyabb annál, amit fizet: beszéljen a szolgáltatóval, mert az alagút nem tud olyan kapacitást teremteni, amelyet a hozzáférési kör nem ad. 2. A vezetékes közvetlen rendben van, de a teszt alatt egy mag rögzül: a router kripto útvonala a határ. 3. A processzor tétlen, de az alagút lassú: ellenőrizze az MTU-t és a töredezettséget, majd a távoli végpont saját kapacitását. 4. Csak a Wi-Fi ügyfelek lassúak: váltson sávot vagy csatornaszélességet, és fogadja el, hogy a hirdetett sebesség soha nem volt VPN-szám.

Amikor a router valóban a határ, a tisztességes lehetőségek: AES utasításokkal és gyorsabb továbbítási útvonallal rendelkező eszköz, kernelszoldali alagút, például WireGuard a felhasználói téri helyett, vagy az ügyfél átvitele magára az eszközre, hogy a router abbahagyja a titkosítást. A hitelesített titkosítás kikapcsolása egy benchmark megnyeréséért nem tartozik közéjük; biztonsági tulajdonságot cserél olyan számra, amely így sem fog a dobozhoz illeszkedni.

Mielőtt bármit vásárolna, futtassa újra a 2 és 3 lépést az új eszközön ugyanazzal a szerverrel és időtartammal, majd arányokat hasonlítson össze, ne csúcsokat.

Kapcsolódó cikkek