مسیریابی بردار مسیر: چگونه BGP بهترین مسیر را بر اساس طول AS-Path، اولویت محلی و MED انتخاب میکند
پروتکل دروازه مرزی (BGP) برای تعیین بهترین مسیر ترافیک اینترنت، به یک الگوریتم دقیق و متوالی متکی است. روترها با ارزیابی ویژگیهایی مانند اولویت محلی (Local Preference)، طول مسیر AS (AS-Path length) و متمایزکننده چند خروجی (MED)، سیاستهای تجاری را بر سرعت خام شبکه ترجیح میدهند.
به قلم قاسم پناهی
این خبر را به اشتراک بگذارید
- ارائهدهندگان ترانزیت
- اولویت محلی (Local Preference) را برای اجرای توافقنامههای تجاری و به حداقل رساندن هزینههای ترانزیت در اولویت قرار میدهند.
- مدیران لبه سازمانی
- بر پیشافزودن AS-Path و MED برای تضمین افزونگی و توزیع بار تمرکز میکنند.
- نویسندگان استانداردهای پروتکل
- از الگوریتمهای مسیریابی قطعی و بدون حلقه که ثبات جهانی را در اولویت قرار میدهند، حمایت میکنند.
نکات کلیدی
- BGP از یک الگوریتم دقیق و متوالی برای انتخاب بهترین مسیر برای ترافیک اینترنت استفاده میکند.
- اولویت محلی (Local Preference) ویژگی اصلی است که برای کنترل ترافیک خروجی در داخل یک سیستم مستقل استفاده میشود.
- طول مسیر AS تعداد شبکههایی را که یک مسیر از آنها عبور میکند میشمارد و کوتاهترین مسیر ترجیح داده میشود.
- متمایزکننده چند خروجی (MED) بر ترافیک ورودی از یک شبکه همسایه که مستقیماً متصل است، تأثیر میگذارد.
- معیارهای اختصاصی مانند «وزن» (Weight) سیسکو میتوانند ویژگیهای استاندارد BGP را در سطح روتر محلی نادیده بگیرند.
در یک مرکز داده در اشبرن، ویرجینیا، یک روتر اصلی سه تبلیغ رقیب برای یک بلوک آدرس IP یکسان دریافت میکند. در کسری از میلیثانیه، دستگاه باید دقیقاً یک مسیر را برای ارسال ترافیک انتخاب کند. این روتر تأخیر کابلهای فیبر نوری یا پهنای باند موجود در لینکها را اندازهگیری نمیکند. در عوض، یک الگوریتم حذف دقیق و متوالی را اجرا میکند که توسط پروتکل دروازه مرزی (BGP) تعریف شده است.[1]
BGP پروتکلی است که اینترنت جهانی را به هم متصل میکند و به طور قابل اعتماد روی پورت TCP ۱۷۹ کار میکند. کارگروه مهندسی اینترنت (IETF) در استاندارد خود اشاره میکند: «BGP از TCP به عنوان پروتکل انتقال خود استفاده میکند. این امر نیاز به پیادهسازی صریح تکهتکه شدن، ارسال مجدد، تأیید و توالییابی بهروزرسانیها را از بین میبرد.» برخلاف پروتکلهای دروازه داخلی مانند OSPF که وضعیت دقیق هر لینک در شبکه را ترسیم میکنند، BGP یک پروتکل بردار مسیر است. این پروتکل اینترنت را مجموعهای از سیستمهای مستقل (AS) متصل به هم میبیند—شبکههای مستقلی که توسط ارائهدهندگان خدمات اینترنت، شرکتها و دانشگاهها اداره میشوند.[1]
هنگامی که یک روتر مسیرهای متعددی به یک مقصد دریافت میکند، آنها را در پایگاه اطلاعات مسیریابی (RIB) خود قرار میدهد و فرآیند تصمیمگیری فاز ۲ را آغاز میکند. IETF این فرآیند را در ژانویه ۲۰۰۶ با انتشار RFC ۴۲۷۱ تدوین کرد. این استاندارد حکم میکند که روتر باید مجموعهای خاص از ویژگیهای مسیر را با ترتیبی سخت ارزیابی کند و مسیرهای با اولویت کمتر را در هر مرحله حذف کند تا تنها یک مسیر باقی بماند.[1]
نویسندگان IETF در RFC ۴۲۷۱ نوشتند: «تابعی که درجه ترجیح یک مسیر معین را محاسبه میکند، نباید از هیچ یک از موارد زیر به عنوان ورودی استفاده کند: وجود مسیرهای دیگر، عدم وجود مسیرهای دیگر، یا ویژگیهای مسیرهای دیگر.» این امر تضمین میکند که فرآیند انتخاب کاملاً قطعی است و صرفاً بر اساس ویژگیهای متصل به مسیر خاصی است که در حال ارزیابی است.
بررسی عمیق دیدگاهها
ارائهدهندگان ترانزیت
اپراتورهای شبکه که دسترسی به اینترنت را میفروشند، اولویت محلی (Local Preference) را برای اجرای توافقات تجاری در اولویت قرار میدهند.
برای ارائهدهندگان خدمات اینترنت رده ۱ و رده ۲، BGP در درجه اول یک ابزار مالی است. آنها از اولویت محلی استفاده میکنند تا اطمینان حاصل کنند که ترافیک مقصد اینترنت از طریق لینکهای همتای بدون تسویه حساب یا لینکهای مشتری مسیریابی میشود، نه لینکهای ترانزیت پولی. با اختصاص اولویت محلی بالاتر به مسیرهای آموخته شده از مشتریان پرداختکننده، تضمین میکنند که مسیرهای درآمدزا همیشه بر مسیرهایی که برای آنها هزینه دارند، ترجیح داده شوند، صرف نظر از طول مسیر AS.
مدیران لبه سازمانی
مهندسان شبکه شرکتها بر پیشافزودن AS-Path و MED برای متعادلسازی ترافیک ورودی تمرکز میکنند.
شرکتهایی که به چندین ISP چندمسیره (multi-homed) هستند، نمیتوانند به راحتی نحوه مسیریابی ترافیک جهان خارج به سمت خود را کنترل کنند. در عوض، آنها به پیشافزودن AS-Path متکی هستند تا لینکهای پشتیبان را کمتر جذاب جلوه دهند و از متمایزکننده چند خروجی (MED) برای متعادلسازی ترافیک در چندین لینک به یک ISP استفاده میکنند. هدف اصلی آنها افزونگی و توزیع بار است، نه بهینهسازی هزینه ترانزیت.
نویسندگان استانداردهای پروتکل
IETF بر مسیریابی قطعی و بدون حلقه در سراسر اینترنت جهانی تمرکز دارد.
نویسندگان RFC ۴۲۷۱ الگوریتم انتخاب مسیر BGP را طراحی کردند تا تضمین کنند که تصمیمات مسیریابی قطعی و بدون حلقه هستند. آنها عمداً معیارهای پویا مانند تأخیر لینک یا پهنای باند را از استاندارد حذف کردند، زیرا میدانستند که نوسانات سریع در آن معیارها باعث میشود جداول مسیریابی جهانی دائماً باز محاسبه شوند، که منجر به بیثباتی فاجعهبار معروف به «لرزش مسیر» (route flapping) میشود.
چرا مهم است
هر بستهای که در اینترنت جهانی جابهجا میشود، برای رسیدن به مقصد خود به الگوریتم انتخاب مسیر BGP وابسته است. درک این توالی به مهندسان شبکه امکان میدهد تا جریان ترافیک را دیکته کنند، توافقنامههای ترانزیت را اعمال کنند و از حلقههای مسیریابی فاجعهبار جلوگیری نمایند.
نظرات
هر زاویه. هر روز.
دریافت راهنماها اخبار همراه با پوشش کامل منابع و تحلیل دیدگاهها، مستقیم در صندوق ورودی شما.






