Router yenye beji ya Wi-Fi ya 3,000 Mbps bado inaweza kuhamisha trafiki iliyosimbwa kwa sehemu ndogo ya nambari hiyo, na hakuna nambari yoyote kati ya hizo mbili isiyo ya uaminifu. Kadirio la redio hueleza uboreshaji bora unaowezekana wa kiungo kisichotumia waya ambao chipset inaunga mkono; nambari ya VPN hueleza jinsi kifaa kimoja kinavyoweza kusukuma pakiti zilizosimbwa kupitia kichakataji cha router na nje ya mzunguko wako wa ufikiaji. Hizi ni tabaka tofauti, ukubwa tofauti wa pakiti na mbinu tofauti za upimaji. Chukua nambari iliyo kwenye sanduku kama kikomo ambacho hakuna anayefikia, si kama utabiri wa kasi ya handaki lako.

Hatua 1: Chora ramani ya tabaka nne zinazoweka kikomo cha nambari

Karibu kila malalamiko ya router polepole niliyoshughulika nayo huangukia katika moja ya ngazi nne: kiungo kisichotumia waya, kasi ya ufikiaji wa WAN, njia ya upelekaji (NAT, firewall, ufuatiliaji wa miunganisho) au njia ya usimbaji wa VPN. Hizo hujirundika, na ngazi ya polepole zaidi huamua matokeo. Kasi ya Wi-Fi iliyotangazwa huzungumza kuhusu ngazi ya kwanza tu, na huzungumza kuhusu hiyo kwa ukarimu.

Nambari hiyo hutokana na mitiririko ikizidishwa na upana wa chaneli ikizidishwa na uboreshaji wa juu zaidi ambao chipset inaweza kujadiliana. Redio ya 2x2 kwenye 5 GHz kwa 80 MHz na 1024-QAM hutangazwa karibu na 1,200 Mbps, lakini Wi-Fi ni chombo cha pamoja cha nusu-mwelekeo miwili: wateja hubadilishana, utumaji upya na trafiki ya usimamizi huchoma muda wa hewa, na TCP huongeza mzigo wake. Mteja anayejadiliana kasi ya juu zaidi katika hali bora hupima chini sana ya nusu yake, na chini zaidi mitandao ya jirani inapoonekana.

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

Ikiwa jedwali linaelekeza kwenye redio, rekebisha kwanza upande usio na waya: bendi, upana wa chaneli, umbali. Ikiwa linaelekeza chini ya redio, hatua nne zinazofuata ni muhimu, na hakuna ununuzi wowote wa antena utakao badilisha hilo.

Hatua 2: Chukua msingi wa waya kabla ya kugusa redio

Weka laptop kwenye Ethernet na pima kwanza njia bila handaki, kwa sababu hiyo inakupa kigawanyo. Endesha kifaa cha uwezo wa kupitisha upande wa pili, kwenye VPS au seva ya nyumbani inayomaliza VPN, na uelekeze mteja kwenye anwani yake ya umma ili trafiki ipite kwenye router yako na mzunguko wa ufikiaji.

# 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

Nambari mbili kutoka kwenye kizuizi hicho hujibu maswali tofauti. Mtiririko mmoja huonyesha kikomo kwa muunganisho, ikijumuisha tabia ya dirisha la TCP na uundaji wowote kwa mtiririko kwenye njia. Mitiririko minne huonyesha ikiwa kiungo kina uwezo ambao hutumii, kwa sababu mitiririko sambamba inaweza kujaza bomba ambalo mtiririko mmoja haujazi.

Iweke kwa uaminifu: mwenyeji yuleyule, muda wa siku na muda wote, na hakuna kingine kinachotiririka nyumbani. Uhamishaji mkubwa wa thelathini sekunde ni kipimo sahihi hapa, na RFC 6349, mfumo wa kupima uwezo wa TCP, umejengwa juu ya hoja hiyo hiyo, kwa sababu milipuko mifupi na maombi madogo huipa kiungo sura nzuri. Andika msingi kabla ya kubadilisha kitu chochote.

Hatua 3: Endesha jaribio lilelile kupitia handaki

Sasa lirudie dhidi ya anwani ya handaki ya sehemu ya mwisho, na mteja yuleyule, muda na idadi ya mitiririko, handaki ikiwa wazi na hakuna trafiki nyingine. Uwiano kati ya matokeo mawili unakuambia usimbaji na ufunikaji hugharimu kiasi gani kwenye maunzi hayo; nambari kamili inakuambia ikiwa inatosha kwa kazi hiyo.

Tazama vihesabu wakati uhamishaji unaendelea. Kwenye WireGuard, wg show huripoti baiti zilizohamishwa kwa kila mshirika; kwenye OpenVPN, faili la hali linaloandikwa kwa vipindi linakupa mwonekano huo huo.

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

Ikiwa nambari ya handaki iko karibu na msingi wa waya, VPN si kizuizi chako na unaweza kuacha kuilaumu. Ikiwa ni sehemu ya msingi, upotevu ulitokea ndani ya njia ya usimbaji na upelekaji ya router, na hatua inayofuata inakuambia sehemu ipi.

Onyo moja: mara tu IP ya kutoka inapobadilika, baadhi ya huduma za jaribio la kasi huchagua kwa kimya seva nyingine ya upimaji, kwa hiyo mwishowe unalinganisha maeneo mawili tofauti. Bandika anwani ya seva wewe mwenyewe.

Hatua 4: Soma kichakataji kama njia, si kama wastani

Router inayoonyesha asilimia 30 ya kichakataji jumla bado inaweza kuwa imejaa: kazi ya handaki moja kwa kawaida hutua kwenye kiini kimoja, mstari mmoja wa ukatizaji au uzi mmoja wa kerneli, kwa hiyo wastani huficha kikomo. Tazama nambari kwa kila kiini na softirq badala ya kipimo cha dashibodi.

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

Mambo matatu ni muhimu katika matokeo hayo. Kiini kimoja kilichobanwa karibu na asilimia 100 wakati vingine havifanyi kazi huonyesha kikomo kwa muunganisho. %soft nzito au ksoftirqd yenye shughuli kwenye kichakataji kimoja huonyesha uchakataji wa pakiti upande wa kupokea ambao hauenei kwenye mistari. Na bendera ya aes isiyokuwepo inamaanisha kichakataji hakina maagizo ya AES, kwa hiyo usimbaji linganifu huendeshwa kwenye programu na hugharimu zaidi kwa kila pakiti.

Utekelezaji pia ni muhimu. Mfano wa kawaida wa OpenVPN katika nafasi ya mtumiaji huchakata pakiti za handaki moja zaidi katika sehemu moja, kwa hiyo sanduku la kasi lenye viini vingi linaweza kuishi kama la kiini kimoja kwa handaki hilo. WireGuard ndani ya kerneli husambaza kazi kwenye vichakataji, na upakuzi wa chaneli ya data ya OpenVPN pia huhamisha utunzaji wa pakiti kwenye kerneli, lakini tu kwenye miundo na majukwaa yanayoiunga mkono. Madai ya uharakishaji wa maunzi kwenye ukurasa wa masoko si uthibitisho kwamba njia ya msimbo unayoendesha inaitumia.

Hatua 5: Amua nini cha kubadilisha, kwa mpangilio huo

Shuka orodha hii na usimame kwenye mstari wa kwanza ulio kweli, kwa sababu kubadilisha kitu chochote chini yake hakutahamisha nambari.

1. Uwezo wa moja kwa moja wa waya uko chini ya kile unacholipa: zungumza na mtoa huduma, kwa sababu handaki haiwezi kuunda uwezo ambao mzunguko wa ufikiaji hautoi. 2. Kwa waya moja kwa moja ni sawa lakini kiini kimoja hubanwa wakati wa jaribio la handaki: njia ya usimbaji ya router ndiyo kikomo. 3. Kichakataji hakifanyi kazi lakini handaki ni polepole: angalia MTU na mgawanyiko, kisha uwezo wa sehemu ya mwisho ya mbali yenyewe. 4. Ni wateja wa Wi-Fi tu walio polepole: badilisha bendi au upana wa chaneli, na ukubali kwamba kasi iliyotangazwa haikuwa nambari ya VPN kamwe.

Wakati router ndiyo kikomo kwa kweli, chaguo za uaminifu ni kifaa chenye maagizo ya AES na njia ya upelekaji yenye kasi zaidi, handaki ya upande wa kerneli kama WireGuard badala ya ile iliyo katika nafasi ya mtumiaji, au kuhamisha mteja kwenye kifaa yenyewe ili router iacha kusimba. Kuzima usimbaji uliothibitishwa ili kushinda jaribio la kulinganisha si moja ya hizo; hubadilisha sifa ya usalama kwa nambari ambayo bado haitalingana na sanduku.

Kabla ya kununua kitu chochote, endesha tena hatua 2 na 3 kwenye kifaa kipya na seva na muda uleule, kisha linganisha uwiano, si vilele.

Makala zinazohusiana