Anycast DNS برای سرویس I–Root: 20 سال در دسترس بودن 100٪

Lars-Johan Liman، مدیر DNS نتناد، بازتابهایی شخصی درباره بیستمین سالگرد اجرای anycast توسط نتنود ارائه میکند، فناوری که بخش مهمی از زیرساخت خدمات DNS مدرن نتناد است.
به عنوان مباشر یکی از 13 خوشه سرور ریشه DNS در اینترنت، Netnod از فناوری به نام “anycast” استفاده می کند تا خدمات ما را از تعداد زیادی مکان در سراسر جهان در دسترس قرار دهد. نتنود (یا بهطور دقیق، زیرمجموعهی آن زمان، Autonomica) پیشگام فناوری anycast بود و امسال بیستمین سالگرد اولین پیادهسازی نتناد هرکست است.
در 22 آگوست 2003، در ساعت 5:01 بعد از ظهر، پیام تاریخی بالا را برای همکارهای sysadmin خود به همه دوازده اپراتور روت سرور فرستادم، در حالی که نمونه شماره دو I-root را شروع کرده بودم. “شماره یک” تا آن زمان دوازده سال کار کرده بود، اما رفتن از یک به دو مورد گام مهمی بود، زیرا ناگهان مسیریابهای اینترنتی بیش از یک مسیر را برای رسیدن به هدف فراهم کرد. با اضافه شدن نمونه I-root جدید به جداول مسیریابی، الگوریتم انتخاب مسیر BGP وارد عمل شد و روترها بهترین مسیر را برای استفاده و ارسال به همتایان خود تعیین کردند.
ما انتخاب کردیم که سرور دوم را با دوستان خوبمان در نقطه تبادل اینترنت فنلاند FICIX در “نزدیک” هلسینکی فنلاند نصب کنیم. هلسینکی و استکهلم تنها 400 کیلومتر از هم فاصله دارند، اما مقدار آب آشفته ای بین آنها وجود دارد که معمولاً به آن دریای بالتیک می گویند.
در آن زمان ماشینهای مجازی مفهومی شناخته شده و قابل اعتماد نبودند، بنابراین ما مجبور بودیم مجموعه کاملی از سرورهای فیزیکی را نصب کنیم که وظایف مختلف لازم را انجام میدهند.
سیستمها در رک در نقطه مبادله نصب شده بودند و با برق و اتصالات شبکه برای مدیریت ترافیک مورد انتظار DNS و دریافت دستورالعملهای کنترل از راه دور از استکهلم ارائه میشدند.
برنامه ریزی زیادی برای پیکربندی شبکه و آماده سازی راه اندازی شبکه در نمونه موجود استکهلم برای انجام کارهای نمونه دوگانه انجام شد. ما همچنین یک زیرساخت سرور جدید در استکهلم برای مدیریت توزیع داده ها در منطقه ریشه DNS آماده کرده ایم. منطقه اولیه پایگاه داده ای است که سرورهای اولیه داده ها را از آن ارائه می کنند. دو بار در روز به روز می شود و اکنون ما به امکانات توزیع خودمان نیاز داشتیم تا به جای یک نسخه، دو نسخه ارائه کنیم. برنامه های ما این بود که طی دو تا سه سال این تعداد را از دو به 20 برسانیم.
سرور هلسینکی ابتدا بدون دسترسی به نقطه تبادل راه اندازی شد. او فقط می توانست با «کشتی مادر» در استکهلم صحبت کند. با استفاده از این کانال، با داده های صحیح بارگیری شد. آخرین قطعات (به جز آخرین) از پازل شبکه گذاشته شد و دوبار بررسی شد.
هنگامی که احساس راحتی کردیم که همه چیز سر جای خود است، اتصال به نقطه تبادل را فعال کردیم، بدون اینکه به شبکه “اعلام” کنیم که چیزی برای دسترسی به پشت روتر ما وجود دارد. ما ارتباطات مسیریابی را با برخی از ارائه دهندگان خدمات اصلی در نقطه مبادله بدون اعلام هیچ چیز جالبی برقرار کرده ایم.
سپس یک برنامه جانبی کوچک (tcpdump) برای تماشای ترافیک DNS ورودی از نقطه تبادل اجرا کردم. هیچ چیز درست نبود. سپس، با کمی ترس، فرمان را در روتر هلسینکی تایپ کردم تا وجود و در دسترس بودن نمونه I-root محلی را به همه ارائه دهندگان خدمات اعلام کنم و به آنها بگویم که می توانند ترافیک را به جای تمام مسیر به استکهلم “اینجا” ارسال کنند.
به محض اینکه انگشتم را از روی کلید ENTER برداشتم، tcpdump زنده شد و بستههای DNS از ارائهدهندگان خدمات فنلاند سرازیر شدند. نگاهی گذرا به نمونه قدیمی در استکهلم نشان داد که همه چیز هنوز خوب به نظر می رسد. افت کمی در حجم ترافیک ورودی وجود داشت – ترافیکی که اکنون به هلسینکی می رفت. موفق باشید!
ما هنوز هم انتظار داشتیم که در جریان ترافیک و مسیرها شاهد برخی انحرافات باشیم، اما آنها کم و زیاد بودند. ما احساس کردیم که این آینده ما خواهد بود.
در طول 20 سال گذشته، Netnod نمونههای سرور DNS ریشه را در بیش از 80 مکان در سراسر جهان مستقر کرده است: از هلسینکی در فنلاند تا پورت ویلا در وانواتو، از تیمفو در بوتان تا سانتیاگو در شیلی، از کیگالی در رواندا تا اولانباتور در مغولستان. ما شمالی ترین سرور اصلی را در Luleå، سوئد اجرا می کنیم. نمونه اصلی ما هنوز در استکهلم، سوئد، در یک پناهگاه ارتباطی ضد بمب است. اخیراً ارتقا یافته است – دوباره! – با پردازندههای قدرتمندتر و «لولههای چاقتر» به اینترنت که نمونهی شاخص ما باقی بماند.
شمارش تعداد پرسوجوهای DNS که در طول سالها به آنها پاسخ دادهایم، هم غیرممکن و هم بیمعنی است، اما اشارهای به اعداد به شما میدهیم: ناوگان فعلی سرورهای نام اصلی Netnod تقریباً هر روز به 3،700،000،000 پرسش پاسخ میدهند. و بدون برافروختن گرد و غبار.
پیاده سازی anycast باعث تقویت افزونگی سیستم ما شد. از آن روز در آگوست 2003، خدمات اصلی نتنود یک بار قطع نشده است. کمی بدتر، بله، در برخی مقاطع زمانی، اما هرگز. این 20 سال 100.0000٪ در دسترس بودن است. (بله، درست است: 9 وجود ندارد!)
ما مفتخریم که این سرویس را به عنوان بخشی از ماموریت نتنود برای کار برای خیر و صلاح اینترنت به صورت رایگان ارائه میکنیم.
این مقاله در ابتدا در تاریخ منتشر شده است وبلاگ نت نود.




