BGP یا پروتکل دروازه مرزی که مخفف عبارت «Border Gateway Protocol» است، یک پروتکل مسیریابی که برای انتقال دادهها و اطلاعات بین دروازه هاستهای مختلف، روی اینترنت یا سیستمهای مستقل استفاده میشود.
یک پروتکل Path Vector (PVP) است که مسیرهای هاست، شبکه و GateWay روترها را نگه میدارد و بر اساس آنها تصمیمهای مربوط به مسیریابی را میگیرد. این Protocol از معیارهای پروتکل Gateway داخلی (IGP) برای مسیریابی استفاده نمیکند، بلکه فقط بر مسیر، خط مشیهای شبکه و مجموعه قوانین آن نگاه میکند.
انواع پیامهای انتقالی BGP چیست؟
BGP چهار نوع پیام را منتقل میکند:
- پیام باز (Open Message) : این پیامی است که بعد از اتصال موفقیتآمیز سیستمهای خودمختار ارسال میشود تا جلسه برقرار شود.
- پیام بهروزرسانی (Update Message) : این پیام پس از برقراری جلسه ارسال میشود و اطلاعات مسیریابی را به اشتراک میگذارد.
- پیام KeepAlive : این پیام معمولاً قبل از ارسال پیام بهروزرسانی ارسال میشود و کمک میکند از فعال بودن روتر همسایه مطمئن شویم.
- اعلان (Notification): این پیام هنگام بروز خطا ارسال میشود و شامل کد خطا، کد فرعی خطا و علت آن است.
چگونه BGP معرفی شد؟
زمانی که مفهوم اینترنت برای اولین بار فرموله شد، اتصال به این شبکه فقط با پرداخت هزینههای گزاف مسیرهای ثابت ممکن بود. یعنی جداول مسیریابی از قبل روی روترها پیکربندی میشد و هیچ تغییر دینامیکی انجام شدنی نبود.
پروتکل BGP چکار میکند؟
سه عملکرد مهم دارد:
- همتاسازی اولیه و احراز هویت: هر دو طرف یک اتصال TCP ایجاد میکنند و تبادل پیام را انجام میدهند که تضمین میکند هر دو برای برقراری ارتباط با یکدیگر توفق دارند.
- اطلاعات دسترسی منفی یا مثبت ارسال می شود.
- در مرحله سوم عملکرد صحیح و اتصال شبکه بین آنها تایید می شود.
نحوه عملکرد BGP چیست؟
به سیستمهای مستقل یا اصطلاحاً سیستمهای خودمختار (Autonomous Systems) اجازه میدهد اطلاعات مسیریابی را به اشتراک بگذارند. دروازههای سیستمهای خودمختار، مسیریابهای مرزی سیستم خودکار (ASBR) نامیده میشوند که مسئول جمعآوری اطلاعات مسیریابی از همسایگان خود، نگهداری جداول مسیریابی BGP و تبلیغ بیشتر آنها برای همتایان هستند.
سیستمهای خودمختار یا (Autonomous Systems)
با افزایش تعداد دستگاههای موجود در اینترنت، تعداد مسیرها نیز افزایش یافت. بهمحض آنکه پیگیری این حجم از مسیرهای مختلف دشوار شد، دنیای شبکه تصمیم گرفت از سیستمهای خودمختار استفاده کند.
بنابراین یک AS در اینترنت، شبکه یا گروهی از شبکهها است که از سیاست مسیریابی مشابهی استفاده میکنند و معمولاً توسط یک ارائهدهنده خدمات اینترنتی ارائه میشوند. به هر سیستم خودمختار یک شماره شناسایی منحصربهفرد به نام ASN اختصاص داده میشود که پروتکلهای مسیریابی از آن استفاده میکنند.
همتاسازی سیستمهای خودمختار
دو روتر که برای تبادل اطلاعات ارتباط برقرار کردهاند، همتایان BGP نامیده میشوند. این همتایان اطلاعات مسیریابی را از طریق جلسات مبادله میکنند که روی TCP، یک پروتکل قابل اعتماد، اتصالگرا و بدون خطا اجرا میشود.
انتخاب بهترین مسیر ممکن
هنگامی که جلسه BGP ایجاد شد، روترها میتوانند لیستی از مسیرهای شبکه تحت دسترسی را تبلیغ کرده و آنها را برای یافتن کوتاهترین مسیر بررسی کنند.
البته تا زمانی که فقط به یک همتا مثل یک ISP متصل باشید، BGP هیچ معنایی ندارد، چون همین اتصال همیشه بهترین مسیر ممکن برای برقراری ارتباط است؛ اما اگر همزمان به چند شبکه متصل باشید، متوجه میشوید که بعضی از مسیرها کوتاهتر، سریعتر یا قابل اعتماد تر از مسیرهای دیگر خواهند بود.
به عنوان مثال، AS15169 گوگل با 270 شبکه دیگر همتاست که یکی از آنها Digital Ocean Inc. AS14061 است. هر دو به ISPهای دیگری هم متصل هستند؛ اما از آنجایی که اکنون با هم همتا شدهاند، قادرند اطلاعات مسیریابی را مبادله کنند و روتر آنها میتواند مسیر کوتاهتری را برای انتقال داده میان این دو انتخاب کند.
اگر این همسایگی به دلایلی از بین برود، روترها جداول مسیریابی خود را مجددا مرتب میکنند تا بهوسیله سیستمهای خودمختار دیگر، به آنها دست پیدا کنند.
ویژگیهای برجسته BGP
- پیکربندی داخلی سیستم خود مختار
- پشتیبانی از پارادایم Next-hop
- هماهنگی بین چند بلندگوی BGP در یک سیستم خودمختار
- دستیابی به اطلاعات مسیر
- پشتیبانی از سیاستها
- قابل اجرا روی پروتکل TCP
- حفظ پهنای باند شبکه
- پشتیبانی از CIDR
- پشتیبانی از امنیت
وظایف BGP چیست؟
برخی از مهمترین کارکردهای این پروتکل از این قرارند:
- احراز هویت اولیه همتا (Peer)
- ارسال اطلاعات قابلیت دسترسی منفی یا مثبت
- تأیید عملکرد درست همتاها و اتصال شبکه بین آنها
- توابع مدیریت اطلاعات مسیر BGP
- تفاوت بین BGP خارجی و BGP داخلی
مکانیزم BGP داخلی توسط یک توپولوژی مش، اطلاعاتی در مورد روترهای داخلی یک سیستم ارائه میکند. این توپولوژی شامل مسیرهایی است که از همسایگان این پروتکل داخلی دریافت میشوند، بیآنکه برای سایر همسایگان این پروتکل داخلی تبلیغ شوند.
به این ترتیب پروتکل BGP داخلی از حلقهها جلوگیری میکند. در حالی که بروز حلقههای مسیریابی در سیستمهای پروتکل بی جی پی خارجی که از توپولوژی مش استفاده نمیکنند، متداولتر است. برای آموزش این مبحث در دوره آموزشی CCNP Enterprise ثبت نام کنید.