3,000 Mbps کے Wi-Fi بیج والا راؤٹر بھی خفیہ کردہ ٹریفک کو اس عدد کے ایک چھوٹے حصے کی رفتار سے منتقل کر سکتا ہے، اور دونوں میں سے کوئی عدد بے ایمان نہیں۔ ریڈیو کی درجہ بندی اس بے تار لنک کی بہترین ممکن ماڈیولیشن بیان کرتی ہے جس کی چپ سیٹ معاونت کرتا ہے؛ VPN کا عدد بتاتا ہے کہ ایک آلہ خفیہ کردہ پیکٹوں کو راؤٹر کے پروسیسر سے اور آپ کے رسائی سرکٹ سے باہر کتنی تیزی سے دھکیل سکتا ہے۔ یہ مختلف تہیں، مختلف پیکٹ سائز اور مختلف پیمائش کے طریقے ہیں۔ ڈبے پر لکھے عدد کو ایسی حد سمجھیں جہاں کوئی نہیں پہنچتا، اپنی سرنگ کی رفتار کی پیش گوئی نہیں۔

مرحلہ 1: عدد کو محدود کرنے والی چار تہوں کا نقشہ بنائیں

میں نے جن سست راؤٹروں کی شکایات پر کام کیا، تقریباً سبھی چار میں سے کسی ایک درجے میں آتی ہیں: بے تار لنک، WAN رسائی کی رفتار، آگے بھیجنے کا راستہ (NAT، فائر وال، کنکشن ٹریکنگ) یا VPN کی خفیہ کاری کا راستہ۔ یہ ایک دوسرے پر تہہ بناتے ہیں، اور سب سے سست درجہ نتیجہ طے کرتا ہے۔ اشتہار شدہ Wi-Fi رفتار صرف پہلی تہہ کی بات کرتی ہے، اور اس کی بات سخاوت سے کرتی ہے۔

وہ عدد اسٹریمز کی تعداد ضرب چینل کی چوڑائی ضرب وہ بلند ترین ماڈیولیشن سے آتا ہے جس پر چپ سیٹ سودے بازی کر سکتا ہے۔ 5 GHz پر 80 MHz پر 1024-QAM کے ساتھ 2x2 ریڈیو 1,200 Mbps کے قریب اشتہار کیا جاتا ہے، مگر Wi-Fi ایک مشترکہ، نیم دو طرفہ ذریعہ ہے: کلائنٹ باری باری آتے ہیں، دوبارہ بھیجنا اور انتظامی ٹریفک ہوا کا وقت جلاتے ہیں، اور TCP اپنا اضافی بوجھ شامل کرتا ہے۔ مثالی حالات میں بلند ترین رفتار پر سودے بازی کرنے والا کلائنٹ عام طور پر اس کے نصف سے بہت کم ناپتا ہے، اور پڑوسی نیٹ ورک نمودار ہونے پر مزید کم۔

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

اگر جدول ریڈیو کی طرف اشارہ کرے تو پہلے بے تار جانب درست کریں: بینڈ، چینل کی چوڑائی، فاصلہ۔ اگر یہ ریڈیو سے نیچے اشارہ کرے تو اگلے چار مراحل اہم ہیں، اور کتنی ہی اینٹینا خریدیں، یہ نہیں بدلے گا۔

مرحلہ 2: ریڈیو کو چھونے سے پہلے تار والی بنیاد لکیر لیں

لیپ ٹاپ کو Ethernet پر رکھیں اور پہلے سرنگ کے بغیر راستہ ناپیں، کیونکہ اس سے آپ کو مخرج ملتا ہے۔ تھروپٹ کا آلہ دوسری جانب، VPN ختم کرنے والے VPS یا گھریلو سرور پر چلائیں، اور کلائنٹ کو اس کے عوامی پتے کی طرف موڑیں تاکہ ٹریفک آپ کے راؤٹر اور رسائی سرکٹ سے گزرے۔

# 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

اس بلاک کے دو عدد دو مختلف سوالوں کا جواب دیتے ہیں۔ ایک اسٹریم فی کنکشن حد دکھاتی ہے، جس میں TCP ونڈو کا رویہ اور راستے پر ہر بہاؤ کی تشکیل شامل ہے۔ چار اسٹریم دکھاتی ہیں کہ لنک میں وہ صلاحیت ہے یا نہیں جو آپ استعمال نہیں کر رہے، کیونکہ متوازی بہاؤ ایسی نلکی بھر سکتے ہیں جو ایک بہاؤ نہیں بھر سکتا۔

اسے ایمانداری سے رکھیں: وہی ہوسٹ، دن کا وقت اور مدت، گھر میں اور کچھ اسٹریم نہ ہو۔ تیس سیکنڈ کی بڑی منتقلی یہاں درست اکائی ہے، اور RFC 6349، TCP تھروپٹ جانچ کا ڈھانچہ، ٹھیک اسی استدلال پر بنا ہے، کیونکہ چھوٹے دھماکے اور چھوٹی درخواستیں لنک کو بہتر دکھاتی ہیں۔ کچھ بھی بدلنے سے پہلے بنیاد لکیر لکھ لیں۔

مرحلہ 3: وہی جانچ سرنگ کے ذریعے چلائیں

اب اسے آخری نقطے کے سرنگ پتے کے خلاف دہرائیں، وہی کلائنٹ، مدت اور اسٹریم تعداد کے ساتھ، سرنگ کھلی اور کوئی اور ٹریفک نہ ہو۔ دونوں نتائج کا تناسب آپ کو بتاتا ہے کہ اس ہارڈویئر پر خفیہ کاری اور کیپسولیشن کتنا خرچ کرتے ہیں؛ مطلق عدد بتاتا ہے کہ کام کے لیے کافی ہے یا نہیں۔

منتقلی کے دوران کاؤنٹر دیکھیں۔ WireGuard پر، wg show ہر ساتھی کے لیے بھیجے گئے بائٹ بتاتا ہے؛ OpenVPN پر، وقفے پر لکھی جانے والی حالت فائل وہی منظر دیتی ہے۔

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

اگر سرنگ کا عدد تار والی بنیاد لکیر کے قریب ہو تو VPN آپ کی رکاوٹ نہیں اور آپ اسے قصور وار کہنا بند کر سکتے ہیں۔ اگر یہ بنیاد لکیر کا صرف ایک حصہ ہو تو نقصان راؤٹر کی خفیہ کاری اور آگے بھیجنے کے راستے کے اندر ہوا، اور اگلا مرحلہ بتاتا ہے کہ کون سا حصہ۔

ایک انتباہ: جیسے ہی خارجی IP بدلتا ہے، کچھ رفتار جانچ خدمات خاموشی سے دوسرا پیمائشی سرور چن لیتی ہیں، چنانچہ آخر میں آپ دو مختلف منزلوں کا موازنہ کرتے ہیں۔ سرور کا پتہ خود مقرر کریں۔

مرحلہ 4: پروسیسر کو اوسط نہیں، راستہ سمجھ کر پڑھیں

30 فیصد کل پروسیسر دکھانے والا راؤٹر بھی سیر ہو سکتا ہے: ایک سرنگ کا کام عام طور پر ایک کور، ایک انٹرپٹ قطار یا ایک کرنل تھریڈ پر پڑتا ہے، اس لیے اوسط حد چھپا دیتا ہے۔ ڈیش بورڈ گیج کی بجائے فی کور اور softirq اعداد دیکھیں۔

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

اس آؤٹ پٹ میں تین چیزیں اہم ہیں۔ ایک کور کا 100 فیصد کے قریب جکڑا جانا جبکہ باقی خالی ہوں، فی کنکشن حد کی طرف اشارہ کرتا ہے۔ بھاری %soft یا ایک پروسیسر پر مصروف ksoftirqd وصولی جانب کی پیکٹ پروسیسنگ کی طرف اشارہ کرتا ہے جو قطاروں میں نہیں پھیلتی۔ اور aes جھنڈا نہ ہونے کا مطلب ہے کہ پروسیسر میں AES ہدایات نہیں، اس لیے ہم مثل خفیہ کاری سافٹ ویئر میں چلتی ہے اور فی پیکٹ کہیں زیادہ مہنگی ہے۔

عمل درآمد بھی اہم ہے۔ روایتی صارف جگہ کا OpenVPN نمونہ ایک سرنگ کے پیکٹ زیادہ تر ایک ہی جگہ پروسیس کرتا ہے، اس لیے تیز کثیر کور ڈبہ اس سرنگ کے لیے یک کور کی طرح برتاؤ کر سکتا ہے۔ کرنل میں WireGuard کام کو پروسیسروں میں پھیلاتا ہے، اور OpenVPN کی ڈیٹا چینل آف لوڈ بھی پیکٹ سنبھالنا کرنل میں منتقل کرتی ہے، مگر صرف ان بلڈز اور پلیٹ فارمز پر جو اس کی معاونت کرتے ہیں۔ مارکیٹنگ صفحے پر ہارڈویئر تیز رفتاری کا دعویٰ اس بات کا ثبوت نہیں کہ آپ جو کوڈ راستہ چلا رہے ہیں وہ اسے استعمال کرتا ہے۔

مرحلہ 5: کیا بدلنا ہے، اسی ترتیب سے طے کریں

اس فہرست کو نیچے چلیں اور پہلی سچی سطر پر رکیں، کیونکہ اس کے نیچے کچھ بدلنے سے عدد نہیں ہلے گا۔

1. تار والا براہ راست تھروپٹ اس سے کم ہے جو آپ ادا کرتے ہیں: فراہم کنندہ سے بات کریں، کیونکہ سرنگ وہ صلاحیت پیدا نہیں کر سکتی جو رسائی سرکٹ نہیں دیتا۔ 2. تار پر براہ راست ٹھیک ہے مگر سرنگ جانچ کے دوران ایک کور جکڑ جاتا ہے: راؤٹر کا خفیہ کاری راستہ حد ہے۔ 3. پروسیسر خالی ہے مگر سرنگ سست ہے: MTU اور ٹکڑے ہونا جانچیں، پھر دور دراز آخری نقطے کی اپنی صلاحیت۔ 4. صرف Wi-Fi کلائنٹ سست ہیں: بینڈ یا چینل چوڑائی بدلیں، اور مان لیں کہ اشتہار شدہ رفتار کبھی VPN عدد نہ تھی۔

جب راؤٹر واقعی حد ہو، تو ایماندار اختیارات AES ہدایات اور تیز تر آگے بھیجنے والا راستہ رکھنے والا آلہ، صارف جگہ کی بجائے WireGuard جیسی کرنل جانب سرنگ، یا کلائنٹ کو خود آلے میں منتقل کرنا ہے تاکہ راؤٹر خفیہ کاری بند کر دے۔ بینچ مارک جیتنے کے لیے تصدیق شدہ خفیہ کاری بند کرنا ان میں سے ایک نہیں؛ یہ سلامتی کی خصوصیت کو ایسے عدد سے بدلتا ہے جو پھر بھی ڈبے سے نہیں ملے گا۔

کچھ خریدنے سے پہلے، اسی سرور اور مدت کے ساتھ نئے آلے پر مراحل 2 اور 3 دوبارہ چلائیں، پھر چوٹیوں کی بجائے تناسب کا موازنہ کریں۔

متعلقہ مضامین