Nebula static_host_map: هغه پته چې یو څراغ نه شي ورکولی
نقشه د overlay پتې له هغو پای ټکو سره جوړه کوي چې په ریښتیني شبکه کې د رسېدو وړ دي. همدا جوړه لومړی لاس ورکول ممکن کوي.
هر څراغ کولی شي یو کوربه ته د هر بل همکار په اړه ووایي، پرته له دې چې څراغ پخپله چېرې دی۔ له overlay څخه مخکې باید یو څه معلوم وي، او Nebula هغه یو څه په یوه کوچنۍ نقشه کې ږدي۔ نقشه د overlay هویتوب له هغې پتې سره جوړه کوي چې په عادي شبکه کې کار کوي۔ هر څه چې وروسته زده شي، د دې جوړې سمې پاتې کېدو پورې تړلي دي۔
دوه پتې د دوو دندو سره
هر Nebula کوربه د overlay پته لري چې د وسیلې د شبکو ترمنځ د تګ راتګ پر مهال هم ثابته پاتې کېږي۔ هغه پته هماغه هویتوب دی چې سندونه، د اور دېوال قواعد او همکارې اړیکې یې کاروي، او یوازې پخپله هېچېرته لار نه ښیي۔ د رسېدو وړ پای ټکی بل څه دی: په لاندیني شبکه کې د کوربه نوم یا پته او یو UDP پورټ، او کله چې ماشین ځای بدل کړي نو بدلېږي۔ ثابته نقشه د دواړو ترمنځ یوځای کېدل دي۔
په نقشه کې یوازې هغه کوربې ځای مومي چې سړې زنګ وهل غواړي، چې معمولاً څراغونه او شاید یو ریلې مانا لري۔ دغه لیست لنډ ساتل د ډیزاین هدف دی، ځکه هر لاسي ننوتل هغه حقیقت کېږي چې یو څوک یې ساتنه وکړي۔ د دوو پتې ډولونو ګډول معمول د ترتیباتو تېروتنه ده: په څراغونو لیست کې ایښودل شوې عامه پته کشف نه پیلوي۔
هویت هلته ځي چېرې چې هویت تمه کېږي۔ د رسېدو وړتیا نقشې ته ځي۔
static_host_map:
"10.42.0.1": ["lighthouse-01.example.net:4242"]
lighthouse:
am_lighthouse: false
hosts:
- "10.42.0.1"
د نقشې د ننوتلو جوړښت
کلید هغه overlay پته ده چې د نښو په منځ کې د تار په توګه لیکل شوې، او ارزښت د پای ټکو لیست دی، نو یو هویت کولی شي څو د ننوتلو ټکي ولري۔ هر پای ټکی یو کوربه او یو پورټ لري، او پورټ باید له هغه څه سره سمون ولري چې بل لوری واقعاً یې اورېدل کوي۔ د Nebula تلواله ارزښت UDP 4242 دی، چې پیل ټکی دی نه د ستاسو د ځای پرځای کولو ژمنه۔
څو پای ټکي هغه وخت ګټور دي چې یو څراغ ته د ننوتلو له یوې لارې زیاتې وي، لکه عامه پته او د همدې برخې کوربو لپاره شخصي پته۔ کلاینټ هغوی په ترتیب ازمويي، نو ترټولو باوري لومړی ږده۔ د IPv6 لپاره پته د پورټ له زیاتولو مخکې په مربع براکټونو کې ږده؛ تېروتنه یې داسې د تحلیل تېروتنه جوړوي چې ناسمه کرښه ښیي۔
ناسم پورټ د تېروتنې پر ځای چوپتیا جوړوي، ځکه UDP د ردولو لپاره لاس ورکول نه لري۔ نو د ننوتلو بڼه باید د Nebula static_host_map حوالې سره وکتل شي، نه له یاد سره۔ حواله د پای ټکو لیستونه او د DNS تازه کولو چلند هم رانغاړي۔
بوټسټرپ باید له overlay څخه مخکې کار وکړي
په نقشه کې DNS نوم باید د هغه حل کوونکي له لارې حل شي چې کوربه یې له هر ټونل څخه مخکې لري، یعنې عادي سیسټم حل کوونکی۔ دا له هماغه ماشین څخه، د بوټ پر مهال، overlay بند کړی وآزمویه۔ هغه نوم چې یوازې د overlay خپل DNS له لارې حل کېږي، overlay نه شي بوټسټرپ کولی۔ همدا ازموینه لارې ته هم تطبیق کېږي: هغه د اور دېوال قاعده چې overlay ته اجازه ورکوي خو لومړي UDP تبادلې ته نه، لومړنی پیکټ بندوي۔
پورټ د UDP وسیلې سره وګوره، نه دا چې خلاص دی یې فرض کړه۔ تایید کړه چې په لار کې هر پورټ فوروارډنګ سم داخلي کوربه ته اشاره کوي او د بیرته راستنېدو لار شته۔ که د کوربه نوم څو پتو ته حل شي، هر یو وآزمویه، ځکه کلاینټ کولی شي هغه پته وټاکي چې ته یې هېچې کله نه وي کتلی۔
ثابت ننوتل مستقیم زنګ وهل کېږي او هېچې کله له څراغ څخه نه پوښتي۔ له همدې کبله دلته ناکامي پرته له کوم همکار څخه عادي وخت تېرېدنې ته ورته ښکاري۔
له لومړي لاس ورکولو وروسته څه پېښېږي
کله چې کوربه څراغ ته ورسېد، نو پرته له نورو لاسي ننوتلو د همکارانو او د هغوی د رسېدو وړ پتو په اړه زده کوي۔ هغه کوربې چې له وروستي اتصال راهیسې ځای بدل کړی، د هماغه چینل له لارې موندل کېدونکي کېږي۔ دا د لاسي نقشې کوچنۍ ساتلو انعام دی۔
کوربې کولی شي خپلې اضافي د رسېدو وړ پتې هم اعلان کړي, او همدا راز د یوې پېژندل شوې عامه پتې شاته همکار نورو سره د هغه په موندلو کې مرسته کوي۔ هغه اعلانونه زده کېږي، په ثابته نقشه کې نه لیکل کېږي۔
د تازه کولو چلند د DNS نومونو په توګه لیکل شوو پای ټکو لپاره مهم دی، ځکه حل شوې پته کولی شي بدله شي پداسې حال کې چې بهیر روان وي۔ د Nebula ترتیبات کنټرولوي چې هغه پلټنې څنګه کېږي، په کوم حل کوونکي سره، نو هغوی ولوله نه دا چې د سیسټم تلواله فرض کړه۔ په هغه کوربه چې حل کوونکی یې د ټونل پورته کېدو پر مهال بدلېږي، ناسم ترتیب کولی شي یو کار کوونکی بوټسټرپ په هغه نوم بدل کړي چې د غونډې په منځ کې حل کېدل بندوي۔ پلټنه له یوه ثابت حل کوونکي سره تړل ډېری وخت د باوري overlay او د یوه بېځایه بندېدونکي overlay ترمنځ توپیر دی۔
کله چې کشف کار کوي او یو همکار نه
که څراغونه د رسېدو وړ وي او ډېری همکاران نښلېږي، بوټسټرپ ستونزه نه ده۔ پاتې جوړه یا یو بل ته د کار اړینې لارې نه مومي یا له رسېدو وړتیا پورته ناکامېږي۔ د څراغ د پتې بله املا زیاتول د دواړو حالتونو هېڅ یو نه سمولای شي۔
جوړه وګوره مخکې له دې چې هغه نقشه سمه کړې چې نور هر څه پرې ولاړ دي۔ د نقشې بدلون هر کوربه ګډوډوي، نو دا وروستی څیز دی چې لاس ورته وړل کېږي، نه لومړی۔
له هماغه ادارې سندونو سره پیل وکړه، ځکه رد شوی لاس ورکول له لارې څخه د نه رسېدونکي همکار په څېر ښکاري۔ بیا وګوره چې جوړه کولی شي مستقیمه لار جوړه کړي او د هغو شبکو لپاره چې مستقیم ټرافیک ردوي ریلې برابر شوی که نه۔ ریلې یو ګام او یو تړاو زیاتوي، خو دا یو ملاتړ شوی ځواب دی، او د جوړې لار سمول له کشف سمولو څخه بېله دنده ده۔