VPN متعدد راستوں پر: چار ضمانتیں جو آپریٹر کو فراہم کرنی چاہئیں
دو WAN روابط اور کئی ساکٹ ایک VPN کنکشن نہیں بناتے۔ مطلوبہ بائٹ اسٹریم، بحالی، اینڈ پوائنٹ شناخت اور ناکامی کا رویہ متعین کریں۔
دوسرا WAN لنک شامل کریں تو سرنگیں اٹھتی ہیں، مگر ایک راستہ ہچکولے کھائے تو فائل کی نقل پھر بھی رک جاتی ہے۔ روابط صحت مند ہیں اور VPN عمل جاری ہیں؛ جو چیز غائب ہے وہ آپریٹر اور سرنگ کے درمیان معاہدہ ہے۔ کئی ساکٹ خود بخود ایک کنکشن کی طرح برتاؤ نہیں کرتے، اور ان کے اوپر کی ایپلیکیشن اس وقت تک فرق نہیں جان سکتی جب تک ترسیل نہ ٹوٹے۔ معاہدے کا ہر حصہ ایسی ناکامی سے مطابقت رکھتا ہے جسے آپ جانچ سکتے ہیں، اور یہی اسے مفید بناتا ہے۔
پروڈکٹ منتخب کرنے سے پہلے یہ معاہدہ لکھیں۔ اس کے چار حصے ہیں: وہ اسٹریم جو VPN وصول کرتا ہے، آپریٹر غائب ڈیٹا کیسے بحال کرتا ہے، کون سی اینڈ پوائنٹ شناخت راستہ بدلنے پر قائم رہتی ہے، اور راستہ ناکام ہونے پر پورا نظام کیسا برتاؤ کرتا ہے۔
علامت: روابط قائم ہیں، سیشن پھر بھی ٹوٹتا ہے
دونوں روابط قائم دکھانے والا مانیٹرنگ گراف صرف یہ ثابت کرتا ہے کہ ہر راستہ ٹریفک لے جا سکتا ہے۔ یہ ثابت نہیں کرتا کہ VPN ایک ترتیب وار اسٹریم دیکھتا ہے، کہ ایک راستے پر گم شدہ پیکٹ دوسرے پر بحال ہوتا ہے، یا کہ ہم منصب کو اب بھی معلوم ہے کہ کس سیشن سے بات ہو رہی ہے۔ معاہدے کا باقی حصہ وہ ڈھانپتا ہے جو گراف نہیں دکھا سکتا۔
جب منتقلی رک جائے تو معلوم کریں کہ آپریٹر نے بچ جانے والے راستے پر ترسیل جاری رکھی یا نہیں۔ اگر دوسرا لنک بیکار ہونے کے دوران سیشن مر جائے تو آپریٹر نے اسے کبھی استعمال نہیں کیا۔ اگر سیشن بچ جائے مگر ڈیٹا بے ترتیب یا دہرا آئے تو آپریٹر کنکشن سطح کے معاہدے کے بغیر پیکٹ منتقل کر رہا ہے۔ دونوں جانب کے ٹائم اسٹیمپ عام طور پر یہ واضح کر دیتے ہیں۔
یہی فرق علاج کا فیصلہ کرتا ہے۔ روٹنگ یا پالیسی کا مسئلہ راستہ انتخاب کی تبدیلی چاہتا ہے؛ غائب ترتیب اور بحالی کی تہہ مختلف ٹرانسپورٹ چاہتی ہے، بڑا بفر نہیں۔
پہلی ضمانت: کنکشن سطح پر بائٹ اسٹریم
اگر VPN کو قابلِ بھروسہ ترتیب وار اسٹریم درکار ہے تو آپریٹر کو انفرادی راستے کے اوپر بائٹ کی حدود شناخت کرنی ہوں گی۔ ہر بنیادی TCP کنکشن صرف اپنے سیگمنٹس کو نمبر دیتا ہے، اس لیے وصول کنندہ صرف ان نمبروں سے راستوں کے درمیان دوبارہ ترتیب نہیں دے سکتا۔
Multipath TCP معیاری مثال ہے۔ یہ ایک قابلِ بھروسہ بائٹ اسٹریم پیش کرتے ہوئے کئی TCP ذیلی اسٹریمز کو مربوط کرتا ہے، ڈیٹا سطح کی ترتیب میپنگ اور تصدیق کے ساتھ۔ ایپلیکیشن اسٹریم پڑھتی ہے، وہ ذیلی اسٹریم نہیں جس نے اتفاقاً پہلے ٹکڑا پہنچایا۔
Linux پر MPTCP ہر ساکٹ کے لیے IPPROTO_MPTCP کے ذریعے opt-in ہے۔ جب مذاکرات متعدد راستوں کا رویہ استعمال نہ کر سکیں تو دستاویزی متبادل عام TCP ہے، یعنی ایپلیکیشن دوسرے راستے کو کبھی استعمال کیے بغیر ایک راستے پر جاری رہ سکتی ہے۔ یہ فرض کرنے کے بجائے کہ کرنل کی ترتیب لاگو ہوئی، جانچیں کہ تعینات ساکٹ نے درحقیقت کون سا رویہ طے کیا۔
دوسری ضمانت: ترتیب، تکرار اور بحالی
مختلف تاخیر اور نقصان کی شرح والے راستے آپریٹر کو بفرنگ، دوبارہ ترتیب اور دوبارہ ارسال پر مجبور کرتے ہیں۔ معاہدے کو بتانا ہوگا کہ کتنی بفرنگ کی اجازت ہے، ایپلیکیشن کون سا مخالف دباؤ دیکھتی ہے، اور کون سا راستہ دوبارہ ارسال اٹھاتا ہے۔
وہ راستہ جو جڑا رہے مگر ترسیل بند کر دے، صاف بندش سے زیادہ مشکل ہے۔ آپریٹر کو اسے پہچاننا، زیرِ التوا ڈیٹا منتقل کرنا اور ایسے سیگمنٹ کا ہمیشہ انتظار نہ کرنا ہوگا جو کبھی نہ آئے۔ دونوں روابط قائم ہونے کی سادہ جانچ اس حالت کو نہیں ڈھانپتی۔
تکرار کا اپنا قاعدہ درکار ہے۔ ایک ہی پے لوڈ دونوں راستوں پر بھیجنا تاخیر بہتر کر سکتا ہے، مگر وصول کنندہ کو نقل VPN تک پہنچنے سے پہلے دبا دینا ہوگا۔ IPsec anti-replay ہر سیکیورٹی ایسوسی ایشن کے لیے اختیاری ہے اور ترتیب نمبر جانچتا ہے؛ تکرار کی تہہ جو پیکٹ دوبارہ ترتیب دے یا دہرائے، اسے متحرک کر سکتی ہے یا سرنگ گرنے تک مسئلہ چھپا سکتی ہے۔
تیسری ضمانت: اینڈ پوائنٹ شناخت اور راستے کا شامل ہونا
ہم منصب کو نیا راستہ نمودار ہونے پر سیشن پہچاننے کا مستحکم طریقہ درکار ہے۔ اگر ہر راستہ الگ سرنگ کے طور پر تصدیق ہو تو VPN ایک کے بجائے دو سیشن دیکھ سکتا ہے۔ اگر آپریٹر راستوں کو ایک سیشن کے تحت جوڑے تو اسے متعین کرنا ہوگا کہ نئے راستے کی تصدیق کیسے ہوتی ہے اور پرانے کا کیا ہوتا ہے۔
درج کریں کہ کون سے پتے اور شناخت کنندہ مستحکم رہتے ہیں: سرنگ کا اینڈ پوائنٹ، آپریٹر کا سیشن شناخت کنندہ اور درمیان کا کوئی بھی پراکسی۔ پراکسی دستیابی اور اعتماد کی ایک اور حد بڑھاتا ہے، حتیٰ کہ جب وہ محفوظ پے لوڈ کبھی نہ دیکھے۔
پالیسی بھی یہیں رہتی ہے۔ غیر متوقع نیٹ ورک سے جڑنے والا راستہ تکنیکی طور پر درست ہو سکتا ہے اور پھر بھی مقصود اعتماد کے ماڈل کی خلاف ورزی کر سکتا ہے۔ فیصلہ کریں کہ نئے راستے خود بخود قبول ہوتے ہیں، تصدیق چاہتے ہیں یا مسترد ہوتے ہیں۔
چوتھی ضمانت: ناکامی کے تحت محدود رویہ
راستے کی مکمل ناکامی جانچیں، صرف سست راستہ نہیں۔ بچ جانے والے راستے کو سیشن بغیر غیر محدود میموری اضافے کے اٹھانا چاہیے، اور بحالی ایسے ٹائمر پر منحصر نہ ہو جو ایپلیکیشن کی برداشت سے زیادہ ہو۔ ناکام راستہ واپس آئے تو آپریٹر کو فیصلہ کرنا ہوگا کہ دوبارہ توازن دے یا بہاؤ کو جہاں ہے چھوڑ دے۔
بفرنگ، دوبارہ ارسال اور راستوں کی تعداد کی حدیں مقرر کریں، پھر انہیں نقصان، دوبارہ ترتیب، تکرار اور تاخیر کے عدم توازن میں جانچیں۔ کل بینڈوتھ یہاں سب سے کم دلچسپ عدد ہے؛ ترسیل کا تسلسل اور میموری کی حدیں ہی معاہدہ ہیں۔
آپریٹر کی بحالی کی حالت کو VPN کی خفیہ نگاری کی حالت سے الگ رکھیں۔ اپنی مرضی کی بھروسہ مندی کی تہہ جو قائم شدہ تصدیق یا خفیہ کاری کی جگہ لے، کوئی شارٹ کٹ نہیں، اور تہوں کے درمیان ترتیب نمبروں کا دوبارہ استعمال replay تحفظ اور تشخیص کو ناقابلِ بھروسہ بنا دیتا ہے۔
آپریٹر کو آزمائشی منصوبے کے ساتھ قبول کریں
چاروں ضمانتیں پاس یا فیل جانچوں کے طور پر لکھیں: ایک ترتیب وار اسٹریم، متعین بحالی، مستحکم سیشن شناخت، محدود ناکامی رویہ۔ ہر جانچ ایک راستہ کمزور اور پھر ایک راستہ ہٹا کر چلائیں۔
راستہ بدلنے کے دوران ایک کامیاب فائل منتقلی مسلسل کارکردگی ثابت نہیں کرتی۔ ترجیحی راستہ بدلتے ہوئے منتقلی دہرائیں، اور آپریٹر کا نظریہ اور خود VPN کے کاؤنٹر دونوں دیکھیں۔ اگر دونوں اس بات پر متفق نہ ہوں کہ ڈیٹا کون سا راستہ لے گیا، تو معاہدہ ابھی قابلِ مشاہدہ نہیں۔
منظور شدہ میٹرکس تعیناتی کے ساتھ رکھیں۔ یہ اگلے انجینئر کو بتاتی ہے کہ کون سا رویہ وعدہ کیا گیا، راستوں کے کون سے امتزاج جانچے گئے اور کون سا ناکامی طریقہ اب بھی غیر معاون ہے، بغیر روابط کی حالت کے چراغوں سے نئی قیاس آرائی کے۔