پیئر ٹو پیئر VPN میں اب بھی مرکزی انحصار موجود ہے
ہم منصبوں کے درمیان براہ راست ڈیٹا راستہ اب بھی اندراج، دریافت اور ایک ریلے کی ضرورت رکھ سکتا ہے۔ VPN کو غیر مرکزی کہنے سے پہلے ان تین کاموں کا الگ الگ موازنہ کریں۔
پیئر ٹو پیئر بیان کرتا ہے کہ ایپلیکیشن کے پیکٹ کیسے سفر کرتے ہیں، اور اس سے زیادہ کچھ نہیں۔ ہم منصبوں کو اب بھی ایک دوسرے کو تلاش کرنا، یہ ثابت کرنا کہ وہ کون ہیں، اور بعض اوقات ریلے کی طرف رجوع کرنا پڑتا تھا جب براہ راست راستہ بنانا ممکن نہ ہو۔ یہ تین الگ خدمات ہیں، اور تعیناتی ڈیٹا کے لیے پیئر ٹو پیئر ہو سکتی ہے جبکہ باقی ہر چیز کے لیے مکمل طور پر مرکزی ہو۔ ڈیزائن کا موازنہ کرنے کا مطلب ان کاموں کا موازنہ ہے، خاکے کے تیر کا نہیں۔
مرکزی ارسال تیر کے بغیر خاکہ اندراج کے ادارے، دریافت کی خدمت اور ریلے کو چھپا سکتا ہے، جو سب عملی انحصار ہیں۔
براہ راست راستہ، مشترکہ کنٹرول سطح
دو مشینیں جو پیکٹ براہ راست تبدیل کرتی ہیں اب بھی ایک مشترکہ ادارے پر منحصر ہو سکتی ہیں جس نے ان کے سرٹیفکیٹ جاری کیے اور ایک خدمت پر جس نے ہر ایک کو بتایا کہ دوسرا کہاں ہے۔ دونوں کرداروں میں سے کوئی بھی ایپلیکیشن کی ٹریفک آگے نہیں بھیجتا، اسی لیے ٹوپولوجی خاکہ انہیں چھوڑ دیتا ہے۔ جب وہ ادارہ یا خدمت دستیاب نہ ہو تو موجودہ سیشن جاری رہ سکتے ہیں جبکہ نیا ہم منصب شامل نہیں ہو سکتا۔ سیشن شروع کرنے اور اسے جاری رکھنے کا فرق کسی بھی ڈیزائن سے پوچھا جانے والا پہلا سوال ہے۔
ہر کام الگ الگ بنائیں، چاہے ایک ہی میزبان سب کرے۔ ورنہ خاکہ غیر مرکزی ڈیٹا سطح دکھاتا ہے اور یہ عملی حقیقت چھپاتا ہے کہ ہر نئے ہم منصب کو وہی دو خدمات درکار ہیں۔
دریافت، اعتماد اور ریلے تین کام ہیں
Nebula کا ڈیزائن مفید مثال ہے کیونکہ اس کی دستاویزات انہیں الگ رکھتی ہیں۔ میزبان شناخت کے لیے سرٹیفکیٹ رکھتے ہیں، لائٹ ہاؤس کہاں کا سوال جواب دیتے ہیں اور NAT کے عبور میں مدد کرتے ہیں، اور ریلے ٹریفک آگے بھیجتے ہیں جب براہ راست راستہ قائم نہ ہو سکے۔ ریلے کا کردار جان بوجھ کر لائٹ ہاؤس کے کردار سے الگ ہے، اس لیے قابل رسائی لائٹ ہاؤس یہ وعدہ نہیں کرتا کہ کوئی مخصوص جوڑا گفتگو کر سکتا ہے۔ دوسری مصنوعات حدود کہیں اور کھینچتی ہیں، اسی لیے یہ ایک مثال ہے نہ کہ سانچہ۔
مجوزہ تعیناتی کے لیے اس جوڑے کے لیے معاون متبادل راستہ لکھیں جو براہ راست جڑ نہیں سکتا۔ ناکام سوراخ کرنا ایک نیٹ ورک کے بارے میں ایک ڈیٹا نقطہ ہے، یہ ثبوت نہیں کہ NAT کے پیچھے دو ہم منصب کبھی نہیں مل سکتے؛ الٹا دعویٰ، کہ براہ راست رابطہ کسی بھی پالیسی کے تحت کام کرتا ہے، اتنا ہی بے بنیاد ہے۔
ہر انحصار کس چیز پر ناکام ہوتا ہے
چار صورتوں کا الگ الگ جائزہ لیں جبکہ زیرِ امتحان انحصار دستیاب نہ ہو: ہم منصبوں کے درمیان موجودہ ٹریفک، بالکل نیا ہم منصب رابطہ، ایسا ہم منصب جس کا اختتامی نقطہ بدل گیا، اور ایسی رسائی جو ابھی منسوخ ہوئی۔ ہر ایک مختلف خدمات پر منحصر ہے اور مختلف طرح ناکام ہوتا ہے۔ موجودہ سیشن دریافت کی بندش سے بچ سکتے ہیں جبکہ منسوخ شدہ کلید پھر بھی مسترد ہوتی ہے، اور نیا ہم منصب ایسی وجوہات سے ناکام ہو سکتا ہے جن کا ارسال سے کوئی تعلق نہیں۔ انہیں الگ الگ جانچیں بجائے اس کے کہ ایک سے نتیجہ نکالیں۔
وہ رابطہ جو ایک بندش سے بچ جائے غیر محدود آزادی قائم نہیں کرتا۔ یہ ثابت کرتا ہے کہ جو بندش آپ نے پیدا کی وہ نہیں تھی جو اس راستے کو توڑتی ہے، جو پھر بھی مفید معلومات ہیں بشرطیکہ آپ نے لکھا ہو کہ کیا پیدا کیا۔
پوچھیں کہ کون سی بندش سے بچ سکتے ہیں
ملتے جلتے لگنے والے تقاضے مختلف ڈیزائنوں کی طرف لے جاتے ہیں۔ ارسال کی ایک رکاوٹ سے بچنا کسی فروشندہ کی میزبانی والی کنٹرول سطح سے بچنے کے برابر نہیں، اور کوئی بھی اس سے مطابقت نہیں رکھتا کہ کارروائی جاری رہے جبکہ کوئی ہم آہنگ کرنے والا دستیاب نہ ہو۔ بتائیں کہ تعیناتی کو ان تینوں میں سے کون سا پورا کرنا ہے، پھر نقشہ جات چیک کریں۔ وہ ڈیزائن جو پہلا پورا کرے اور دوسرے میں ناکام ہو عام ہے اور بے ایمان نہیں، جب تک کوئی اسے مکمل طور پر غیر مرکزی نہ کہے۔
لکھیں کہ دریافت، اعتماد اور ریلوں کو کون چلاتا ہے اور ہر ایک کیسے بدلا جاتا ہے۔ وہی ریکارڈ اگلے شخص کو یہ اجازت دیتا ہے کہ حقیقی سوال کا جواب دے: یہ نیٹ ورک کن ناکامیوں سے بچتا ہے، اور مشترک رہنے والی حالت کون برقرار رکھتا ہے؟
غیر مرکزی کا لفظ اپنی جگہ اسی وقت بناتا ہے جب وہ ان ناکامیوں کا نام لے۔ اس فہرست کے بغیر یہ نظام نہیں بلکہ خاکے کی وضاحت کرتا ہے۔