Aksariyat kirish liniyalari asimmetrik, shuning uchun tunnel odatda yuklab olishdan sekinroq jo‘natadi va bu kutilgan javob, nosozlik emas. Qiziqarli savol — jo‘natishingiz liniya bilan, allaqachon uni ishlatayotgan boshqa narsa bilan yoki bir tekis oqish o‘rniga tiqilib qoladigan oqim bilan cheklanganmi. Bu uchtasi bir xil shikoyat tug‘diradi va turlicha ish talab qiladi.

Taraqqiyot satridan bir xil ko‘rinadigan uch chegara

Sig‘im birinchi, va bu tunnelning emas, kirish mahsulotining xossasi. Bir necha megabitlik yuqori oqim uy tolali internetida va ko‘plab mobil tariflarda normal, va shifrlash xarajati o‘sha farq yonida kichik. Inkapsulyatsiya ham har bir paketga bayt qo‘shadi, bu foydali o‘tkazuvchanlikni ikkala yo‘nalishda ham kamaytiradi, faqat bittasida emas, shuning uchun u katta asimmetriyani yolg‘iz tushuntira olmaydi.

Raqobat ikkinchi. Bulutli sinxronizatsiya, foto kutubxonalar va yangilanish agentlari mashina bo‘sh ko‘ringanda jo‘natadi, xuddi shu liniyadagi ikkinchi qurilma ham shunday qiladi. Navbat uchinchi: to‘yingan yuqori oqim interaktiv trafikni katta hajmdagi ma’lumotlar ortiga suradi, shuning uchun uzatishning o‘zi sog‘lom taraqqiyot haqida xabar berayotganda qo‘ng‘iroqlar uziladi.

Bir vaqtda bir yo‘nalishni o‘lchang

Bir xil qurilma, bir xil profil va bir xil manzildan foydalaning va raqobatni kuzatmoqchi bo‘lmasangiz, ikkala yo‘nalishni hech qachon birga ishga tushirmang. Birinchi ishga tushirishdan oldin o‘zingizning ixtiyoriy uzatishlaringizni to‘xtatib turing. O‘rtasida bitta bayroq bo‘lgan ikkita ishga tushirish buning ko‘p qismini hal qiladi.

iperf3 standart bo‘yicha mijozdan yuboradi, shuning uchun oddiy ishga tushirish jo‘natish yo‘lingizni o‘lchaydi; -R yo‘nalishni teskari qiladi va yuklab olishni o‘lchaydi. Ularni bir necha daqiqa oraliqda ishga tushiring va o‘rtacha olmang, ikkala raqamni ham yozib qo‘ying:

iperf3 -c speed.example.net -t 30 -P 4
iperf3 -c speed.example.net -t 30 -P 4 -R

Agar jo‘natish raqami yuklab olish raqamining kichik ulushi bo‘lsa va ishga tushirishlar orasida barqaror qolsa, shakl asimmetrik kirish liniyasiga mos keladi va tunnel bu yerda hikoya emas. Agar jo‘natish ishga tushirishlar orasida tebransa yoki o‘n soniyadan keyin qulasa, o‘qishni davom ettiring.

Jo‘natish qayerda o‘zgarishiga qarab qaror qiling

Bir vaqtda bitta o‘zgaruvchini o‘zgartiring va qaysi yo‘nalish harakatlanishini kuzating. Yaxshiroq jo‘natadigan ikkinchi VPN oxirgi nuqtasi o‘sha nuqtaga yoki u yerga boradigan marshrutga ishora qiladi. Xuddi shu liniyadagi ikkinchi qurilmadan xuddi shunday sekin jo‘natish liniyaga ishora qiladi. Boshqa liniyadagi boshqa qurilma ham sekin bo‘lsa, bu manzilning kirish siyosatiga ishora qiladi, uni mahalliy darajada tuzata olmaysiz.

Xuddi shu ish yuki uchun sekundiga bayt va o‘tgan vaqtni yozib boring, bitta tezlik bahosini emas. Zaxira mijozi va tezlik sinovi turli manzillar va turli parallellikdan foydalanadi, shuning uchun ularning raqamlarini solishtirish hech narsaga javob bermaydi. Kichik so‘rovlar yaxshi bo‘lsa va faqat katta uzatishlar sudralib yursa, chegara ehtimol umuman tarmoq kengligi emas.

Kundalik foydalanish uchun fon jo‘natishini cheklash yoki uni yig‘ilish soatlaridan tashqariga rejalashtirish ko‘pincha har qanday tunnel sozlamasidan ko‘ra ko‘proq yordam beradi. Bu o‘zgarishni birlashgan ish yuki bo‘yicha baholang: kechroq tugaydigan, lekin endi qo‘ng‘iroqlarni buzmaydigan zaxira odatda yaxshiroq kelishuv.

Tiqilish sekinlikni yengganda

Qaytariladigan nuqtada qotib, keyin davom etadigan uzatish tezlik chegarasi kabi emas, marshrut MTU muammosi kabi tutadi. Tunnel har bir paketdagi foydali yukni kamaytiradi va hosil bo‘lgan ICMP xabarini tashlab yuboradigan qurilma jo‘natuvchini taxmin qilishga qoldiradi. Bu naqsh o‘z sinoviga loyiq, chunki tuzatish tezlikni sozlashdan farq qiladi. Barqaror past raqam sig‘imga ishora qiladi, sukunat bilan tugagan portlash esa marshrut ko‘tara olmaydigan yukka ishora qiladi.

Marshrutni bo‘linmasligi kerak bo‘lgan yuk bilan sinab ko‘ring, so‘ng tunnel interfeysining MTU qiymatini o‘tadigan qiymat bilan solishtiring:

ping -M do -s 1400 -c 3 203.0.113.10
ip link show dev tun0 | grep -o "mtu [0-9]*"

Agar katta zond yo‘qolib, kichigi muvaffaqiyatli bo‘lsa, har bir protokol uchun interfeys MTU ni tushirish o‘rniga tunnelda TCP MSS ni qisib qo‘ying. O‘sha nuqtadan keyingi doimiy tiqilishlar qabul qiluvchi ilovaning xotirasi yoki sur’atiga tegishli, tarmoq marshrutiga emas.

Nimani o‘zgartirish va nimani qoldirish kerak

O‘zingiz boshqaradigan narsalarni o‘zgartiring: fon uzatishlar jadvali, oxirgi nuqta tanlovi va tiqilib qoladigan marshrut uchun MSS. Har bir o‘zgarishni qaytariladigan va bitta ish yuki bilan cheklangan holda saqlang. O‘lchov yaxshi deb aytgan narsalarni, liniyaga allaqachon mos keladigan yuklab olish tezligini ham qo‘shib, tinch qo‘ying.

Profil, oxirgi nuqta va kunning vaqti bilan birga oldingi va keyingi raqamlarni yozing, chunki oxirgi nuqta bilan birga harakatlanadigan jo‘natish muammosi marshrutlash masalasi, qurilma bilan harakatlanadigani esa mahalliy. Aynan o‘sha yozuv noaniq shikoyatni qarorga aylantiradi va u bir xil buyruqning ikkita ishga tushirilishiga tushadi.

O'xshash maqolalar