Niyə routerinizin Wi-Fi reytinqi VPN ötürmə sürətini proqnozlaşdırmır
Reklam edilən Wi-Fi sürəti ilə ölçülən VPN sürəti müxtəlif qatları təsvir edir. Daha sürətli router almadan əvvəl bu sıralı yoxlamanı işlədin.
3,000 Mbps Wi-Fi nişanı olan bir router belə şifrələnmiş trafiki bu rəqəmin yalnız bir hissəsi sürətində ötürə bilər və iki rəqəmdən heç biri yalan deyil. Radio reytinqi çipsetin dəstəklədiyi simsiz əlaqənin ən yaxşı hal modulyasiyasını təsvir edir; VPN rəqəmi isə bir cihazın şifrələnmiş paketləri routerin prosessoru vasitəsilə və sizin giriş dövrənizdən kənara nə qədər sürətli itələyə bildiyini göstərir. Bunlar fərqli qatlar, fərqli paket ölçüləri və fərqli ölçmə üsullarıdır. Qutudakı rəqəmi heç kimin çatmadığı bir tavan kimi qəbul edin, tunelinizin sürət proqnozu kimi deyil.
Addım 1: Rəqəmi məhdudlaşdıran dörd qatı xəritələyin
Üzərində işlədiyim demək olar ki, hər yavaş router şikayəti dörd pillədən birinə düşür: simsiz əlaqə, WAN giriş sürəti, yönləndirmə yolu (NAT, firewall, bağlantı izləmə) və ya VPN şifrələmə yolu. Onlar üst-üstə yığılır və ən yavaş pillə nəticəni müəyyən edir. Reklam edilən Wi-Fi sürəti yalnız birinci pillədən danışır və bundan səxavətlə danışır.
Bu rəqəm axınların sayının kanal eninə və çipsetin razılaşa bildiyi ən yüksək modulyasiyaya vurulmasından gəlir. 5 GHz-də 80 MHz enində 1024-QAM ilə 2x2 radio 1,200 Mbps yaxınlığında reklam edilir, lakin Wi-Fi paylaşılan, yarım dupleks mühitdir: müştərilər növbə ilə işləyir, təkrar ötürmələr və idarəetmə trafiki hava vaxtını yandırır, TCP isə öz yükünü əlavə edir. İdeal şəraitdə ən yüksək sürəti razılaşdıran müştəri adətən bunun yarısından xeyli aşağı ölçür və qonşu şəbəkələr göründükcə daha da aşağı.
| 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 |
Cədvəl radioya işarə edirsə, əvvəlcə simsiz tərəfi düzəldin: zolaq, kanal eni, məsafə. Radio altına işarə edirsə, növbəti dörd addım vacibdir və heç bir antena alışı bunu dəyişməyəcək.
Addım 2: Radioya toxunmadan əvvəl kabel əsas xəttini götürün
Noutbuku Ethernet-ə qoşun və əvvəlcə tunelsiz yolu ölçün, çünki bu sizə məxrəc verir. Ötürmə alətini qarşı tərəfdə, VPN-i sonlandıran VPS və ya ev serverində işə salın və müştərini onun ictimai ünvanına yönəldin ki, trafik routerinizdən və giriş dövrənizdən keçsin.
# 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
Həmin blokdan iki rəqəm fərqli suallara cavab verir. Bir axın hər bağlantı üçün tavanı göstərir, bura TCP pəncərə davranışı və yolda hər axın üzrə formalaşdırma daxildir. Dörd axın əlaqədə istifadə etmədiyiniz tutumun olub-olmadığını göstərir, çünki paralel axınlar bir axının doldura bilmədiyi borunu doldura bilər.
Bunu dürüst saxlayın: eyni host, günün vaxtı və müddət, evdə başqa heç nə yayımlanmasın. Otuz saniyəlik kütləvi ötürmə burada düzgün vahiddir və RFC 6349, TCP ötürmə sürəti testi çərçivəsi, məhz bu məntiq üzərində qurulub, çünki qısa partlayışlar və kiçik sorğular əlaqəni yaltaq göstərir. Nəyisə dəyişməzdən əvvəl əsas xətti yazın.
Addım 3: Eyni testi tuneldən keçirərək işlədin
İndi bunu son nöqtənin tunel ünvanına qarşı təkrarlayın, eyni müştəri, müddət və axın sayı ilə, tunel açıq və başqa trafik yoxdur. İki nəticə arasındakı nisbət sizə şifrələmə və inkapsulyasiyanın həmin aparatda nəyə başa gəldiyini deyir; mütləq rəqəm isə iş üçün kifayət edib-etmədiyini.
Ötürmə gedərkən sayğacları izləyin. WireGuard-da wg show hər peer üzrə ötürülən baytları göstərir; OpenVPN-də isə müəyyən intervalda yazılan status faylı sizə eyni mənzərəni verir.
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
Tunel rəqəmi kabel əsas xəttinə yaxındırsa, VPN sizin darboğazınız deyil və onu günahlandırmağı dayandıra bilərsiniz. Əgər əsas xəttin bir hissəsidirsə, itki routerin şifrələmə və yönləndirmə yolu içində baş verib və növbəti addım hansı hissə olduğunu deyir.
Bir xəbərdarlıq: çıxış IP-si dəyişdikdən sonra bəzi sürət testi xidmətləri səssizcə başqa ölçmə serveri seçir, beləliklə iki fərqli təyinatı müqayisə edirsiniz. Server ünvanını özünüz təyin edin.
Addım 4: Prosessoru orta kimi deyil, yol kimi oxuyun
Ümumi prosessor istifadəsi 30 faiz görünən bir router yenə də doyğun ola bilər: bir tunelin işi adətən bir nüvəyə, bir kəsilmə növbəsinə və ya bir kernel ipinə düşür, ona görə orta tavanı gizlədir. İdarə panelinin göstəricisi yerinə nüvə üzrə və softirq rəqəmlərinə baxın.
mpstat -P ALL 1
top -H -p $(pgrep -f 'openvpn')
grep -o -m1 aes /proc/cpuinfo
Bu çıxışda üç şey vacibdir. Bir nüvənin 100 faizə yaxın sıxılmış qalması, digərləri boş ikən, hər bağlantı üçün limitə işarə edir. Yüksək %soft və ya bir prosessorda məşğul ksoftirqd, növbələr arasında yayılmayan qəbul tərəfi paket emalına işarə edir. aes bayrağının olmaması isə prosessorda AES təlimatlarının olmadığını bildirir, yəni simmetrik şifrələmə proqram təminatında işləyir və hər paket üçün qat-qat baha başa gəlir.
Tətbiq də vacibdir. Ənənəvi istifadəçi məkanı OpenVPN nüsxəsi bir tunelin paketlərini əsasən bir yerdə emal edir, beləliklə sürətli çoxnüvəli qutu həmin tunel üçün birnüvəli kimi davrana bilər. Kerneldəki WireGuard işi prosessorlar arasında yayır və OpenVPN-in data kanalı offload-u paket emalını da kernelə keçirir, amma yalnız bunu dəstəkləyən buraxılışlarda və platformalarda. Marketinq səhifəsindəki aparat sürətləndirmə iddiası, işlətdiyiniz kod yolunun ondan istifadə etdiyinə dair sübut deyil.
Addım 5: Nəyi dəyişəcəyinizə bu sırayla qərar verin
Bu siyahını aşağı doğru işlədin və doğru olan ilk sətirdə dayanın, çünki onun altındakı hər şeyi dəyişmək rəqəmi yeritməyəcək.
1. Kabel birbaşa ötürmə ödədiyinizdən aşağıdır: provayderlə danışın, çünki tunel giriş dövrəsinin vermədiyi tutumu yarada bilməz. 2. Kabel birbaşa yaxşıdır, lakin tunel testi zamanı bir nüvə sıxılır: routerin şifrələmə yolu limitdir. 3. Prosessor boşdur, amma tunel yavaşdır: MTU və fraqmentasiyanı, sonra uzaq son nöqtənin öz tutumunu yoxlayın. 4. Yalnız Wi-Fi müştəriləri yavaşdır: zolağı və ya kanal enini dəyişin və reklam edilən sürətin heç vaxt VPN rəqəmi olmadığını qəbul edin.
Router həqiqətən limit olduqda, dürüst seçimlər AES təlimatları və daha sürətli yönləndirmə yolu olan cihaz, istifadəçi məkanı əvəzinə WireGuard kimi kernel tərəfli tunel, ya da müştərini cihazın özünə köçürməkdir ki, router şifrələməni dayandırsın. Benchmark qazanmaq üçün autentifikasiyalı şifrələməni söndürmək bunlardan biri deyil; o, təhlükəsizlik xüsusiyyətini hələ də qutuya uyğun gəlməyəcək bir rəqəmlə dəyişir.
Nə isə almadan əvvəl 2 və 3-cü addımları yeni cihazda eyni server və müddətlə yenidən işlədin, sonra pikleri deyil, nisbətləri müqayisə edin.