Border Gateway Protocol چیست ؟

Border Gateway Protocol چیست ؟

اینترنت از هزاران شبکه کوچک و بزرگ تشکیل شده است که برای تبادل اطلاعات و هدایت ترافیک، نیازمند یک سیستم مسیریابی یکپارچه و جهانی هستند. پروتکل Border Gateway Protocol یا به اختصار BGP، همان شریان اصلی و «مسیریاب کل اینترنت» است که وظیفه تصمیم‌گیری درباره نحوه انتقال داده‌ها بین شبکه‌های مختلف را بر عهده دارد.

بدون پروتکل BGP، ارتباط میان ارائه‌دهندگان خدمات اینترنتی (ISPها)، دیتاسنترها و سازمان‌های بزرگ امکان‌پذیر نبود و اینترنت به شبکه‌های جزیره‌ای و جدا از هم تبدیل می‌شد. در این مقاله به بررسی کامل ماهیت پروتکل BGP، نحوه کارکرد، اهمیت آن در زیرساخت شبکه و تفاوت‌های آن با سایر پروتکل‌ها می‌پردازیم.

بررسی مفاهیم و زیرساخت‌های اصلی

برای درک صحیح نحوه کارکرد BGP، ابتدا باید مفاهیم پایه‌ای مانند سیستم‌های خودگردان (Autonomous Systems) و انواع پروتکل‌های مسیریابی را بررسی کنیم.

سیستم خودگردان (Autonomous System) چیست؟

اینترنت مجموعه‌ای عظیم از شبکه‌های مستقل است. به هر یک از این شبکه‌های بزرگ که تحت کنترل یک مدیریت واحد (مانند یک ISP بزرگ، دیتاسنتر یا شرکت فراملیتی) اداره می‌شود و سیاست‌های مسیریابی مشخصی دارد، سیستم خودگردان یا به اختصار AS گفته می‌شود.

هر سیستم خودگردان دارای یک شماره اختصاصی و منحصربه‌فرد به نام ASN (Autonomous System Number) است. پروتکل BGP دقیقاً برای برقراری ارتباط و تبادل اطلاعات مسیریابی بین این ASهای مختلف طراحی شده است.

پروتکل Border Gateway Protocol چیست؟

پروتکل BGP چیست و چگونه کار می‌کند؟

پروتکل BGP یک پروتکل مسیریابی بردار فاصله از نوع بردار مسیر (Path Vector Protocol) است که در لایه کاربرد (Application Layer) مدل OSI فعالیت می‌کند و از پروتکل TCP روی پورت ۱۷۹ برای برقراری ارتباطات مطمئن استفاده می‌کند.

برخلاف پروتکل‌های مسیریابی داخلی که بهترین مسیر را بر اساس سرعت یا تعداد روترهای میانی انتخاب می‌کنند، BGP بر اساس «سیاست‌های شبکه» (Network Policies)، قوانین تجاری و مسیرهای طی‌شده بین ASها تصمیم‌گیری می‌کند. به همین دلیل به BGP یک پروتکل مبتنی بر سیاست (Policy-Based Routing) نیز می‌گویند.

نحوه عملکرد BGP در هدایت ترافیک

  • برقراری ارتباط همسایگی (Peering): دو روتر BGP ابتدا یک نشست TCP روی پورت ۱۷۹ ایجاد می‌کنند تا همسایگی (Neighbor/Peer) تشکیل دهند.
  • تبادل جداول مسیریابی: روترها اطلاعات مربوط به مسیرها و شبکه‌های تحت پوشش خود را با همسایگان به اشتراک می‌گذارند.
  • انتخاب بهترین مسیر: BGP برای انتخاب بهترین مسیر از جدول مفصلی از مشخصه‌ها (Attributes) مانند Local Preference ،AS_Path و MED استفاده می‌کند.
  • به‌روزرسانی مسیرها: در صورت قطعی یا تغییر در یک مسیر، BGP بلافاصله تغییرات را به سایر روترها اطلاع می‌دهد تا مسیر جایگزین انتخاب شود.
انواع پروتکل Border Gateway Protocol

انواع BGP؛ تفاوت eBGP و iBGP

پروتکل BGP با توجه به این که ارتباط درون یک سیستم خودگردان برقرار می‌شود یا بین دو سیستم خودگردان مختلف، به دو حالت تقسیم می‌شود:

۱. External BGP (eBGP)

ارتباط BGP که بین دو سیستم خودگردان (AS) متفاوت برقرار می‌شود، eBGP نام دارد. کاربرد اصلی eBGP، اتصال ISPها به یکدیگر و متصل کردن دیتاسنترها به تامین‌کنندگان اینترنت بین‌المللی است.

۲. Internal BGP (iBGP)

ارتباط BGP که درون یک سیستم خودگردان واحد برقرار می‌شود، iBGP نامیده می‌شود. از iBGP برای انتقال و همگام‌سازی اطلاعات مسیرهای خارجی دریافت‌شده از eBGP در سراسر روترهای داخلی همان مجموعه استفاده می‌شود.

چرا BGP حیاتی‌ترین پروتکل اینترنت است؟

نقش BGP در پایداری و مقیاس‌پذیری شبکه جهانی اینترنت غیرقابل چشم‌پوشی است. مهم‌ترین دلایل اهمیت این پروتکل عبارتند از:

  • مقیاس‌پذیری بی‌نظیر: تنها پروتکلی است که می‌تواند جداول مسیریابی عظیم اینترنت (شامل صدها هزار مسیر) را به طور مستمر مدیریت و به‌روزرسانی کند.
  • پشتیبانی از Multi-Homing: به دیتاسنترها و سازمان‌ها اجازه می‌دهد هم‌زمان به چند ارائه‌دهنده اینترنت مختلف متصل شوند تا در صورت قطعی یک ISP، ترافیک به سرعت روی لینک دیگر منتقل شود.
  • اعمال سیاست‌های تجاری: ارائه‌دهندگان خدمات شبکه می‌توانند تعیین کنند ترافیک کدام مسیرها بر اساس هزینه یا توافق‌نامه‌ها منتقل شود.
مقایسه پروتکل Border Gateway Protocol با IGP

مقایسه BGP با پروتکل‌های مسیریابی داخلی (IGP)

برای درک بهتر جایگاه BGP، جدول زیر مقایسه‌ای متمرکز میان BGP و پروتکل‌های داخلی مانند OSPF ارائه می‌دهد:

شاخص مقایسه Border Gateway Protocol (BGP) Interior Gateway Protocols (مانند OSPF)
دسته پروتکل پروتکل مسیریابی خارجی (EGP) پروتکل مسیریابی داخلی (IGP)
محل کاربرد بین سیستم‌های خودگردان مختلف (ASها) درون یک سیستم خودگردان یا شبکه داخلی
الگوریتم مسیریابی Path Vector Link-State یا Distance Vector
معیار انتخاب مسیر مشخصه‌های متعدد (Attributes) و سیاست‌ها پهنای باند، هزینه (Cost) یا تعداد گام‌ها
پروتکل لایه انتقال TCP (پورت ۱۷۹) پروتکل‌های اختصاصی IP
سرعت همگرایی کندتر (به دلیل حجم عظیم جداول) بسیار سریع

چالش‌ها و امنیت در پروتکل BGP

با وجود قدرت بالای BGP، این پروتکل در زمان طراحی اولیه بدون ساختارهای امنیتی پیچیده پیاده‌سازی شده است. یکی از بزرگ‌ترین خطرات سایبری، BGP Hijacking یا انحراف مسیر BGP است. در این حالت، یک AS به‌طور اشتباه یا مغرضانه ادعا می‌کند که مالک یک سری از آدرس‌های IP است و ترافیک بخش بزرگی از اینترنت را به سمت خود منحرف می‌کند.

برای رفع این چالش‌های امنیتی، استانداردهایی مانند RPKI (Resource Public Key Infrastructure) و BGPsec توسعه یافته‌اند تا صحت ادعای روترها درباره مالکیت آدرس‌های IP به صورت دیجیتالی تایید شود.

جمع‌بندی؛ ستون فقرات مسیریابی در دنیای شبکه

پروتکل Border Gateway Protocol یا BGP شریان اصلی مسیریابی در زیرساخت اینترنت است که به سیستم‌های خودگردان اجازه می‌دهد ترافیک داده را به صورت هوشمند و بر اساس سیاست‌های تعیین‌شده هدایت کنند. شناخت دقیق عملکرد eBGP و iBGP برای مهندسان شبکه و مدیران زیرساخت‌های هاستینگ و دیتاسنتر جهت ایجاد اتصالات پایدار و بدون قطعی، امری کاملاً ضروری است.

سوالات متداول

01Border Gateway Protocol چیست؟

یک پروتکل مسیریابی استاندارد است که وظیفه تبادل اطلاعات مسیریابی بین سیستم‌های خودگردان (AS) مختلف در اینترنت را بر عهده دارد.

02تفاوت eBGP و iBGP در چیست؟

پروتکل eBGP برای ارتباط بین روترهای دو AS متفاوت استفاده می‌شود، اما iBGP برای تبادل مسیرها در داخل یک AS به کار می‌رود.

03پروتکل BGP از کدام پورت استفاده می‌کند؟

این پروتکل از پروتکل لایه انتقال TCP و شماره پورت ۱۷۹ استفاده می‌کند.

04منظور از سیستم خودگردان (AS) چیست؟

مجموعه‌ای از شبکه‌ها و روترهای تحت کنترل یک مدیریت واحد که دارای یک سیاست مسیریابی مشخص و شماره ASN اختصاصی هستند.

05پدیده BGP Hijacking چیست؟

نوعی حمله یا خطا در شبکه است که در آن یک سیستم خودگردان آدرس‌های IP متعلق به مجموعه دیگری را به اشتباه اعلام کرده و ترافیک را منحرف می‌کند.

06چرا از BGP در شبکه‌های محلی کوچک استفاده نمی‌شود؟

زیرا BGP فرآیند پیکربندی پیچیده‌ای دارد و برای شبکه‌های داخلی، پروتکل‌های سریع‌تری مانند OSPF یا EIGRP گزینه بهتری هستند.

نظرات کاربران

شما میتوانید دیدگاه خود را در مورد این مطلب با ما با اشتراک بگذارید.

logo
ثبت نام ناحیه کاربری راهنمای خرید پرداخت قسطی
ناحیه کاربری
ثبت نامناحیه کاربریداشبورد ابریارسال تیکتتماس تلفنی
تماس با ما
مشاوره تلفنی 1779 | 79625000
واحد مارکتینگ داخلی 1
واحد مشتریان داخلی 2
مالی و اداری داخلی 3
منابع انسانی داخلی 4