اینترنت یک شبکه واحد نیست؛ بلکه از هزاران شبکه مستقل شامل اپراتورها، مراکز داده، شرکت های ابری، دانشگاهها و سازمانهای بزرگ تشکیل شده است. پروتکل BGP به این شبکهها کمک میکند اطلاعات مسیرهای قابل دسترس را با یکدیگر مبادله کنند و تصمیم بگیرند ترافیک از کدام مسیر عبور کند.
BGP مخفف Border Gateway Protocol است و برای مسیریابی میان «سیستم های خودمختار» یا Autonomous System ها به کار میرود. سازمان ها معمولا زمانی به BGP نیاز پیدا میکنند که به چند اپراتور اینترنت متصل باشند، آدرس های IP مستقل داشته باشند یا بخواهند کنترل بیشتری بر پایداری و مسیر ترافیک خود داشته باشند.
نکته مهم این است که BGP لزوما سریعترین مسیر را انتخاب نمیکند. این پروتکل مسیر ترجیحی را بر اساس ویژگی های فنی و سیاست های تعریف شده انتخاب میکند؛ بنابراین هزینه، پایداری و اولویت سازمان میتواند از کوتاهتر بودن مسیر مهمتر باشد.
BGP چیست؟
BGP یک پروتکل مسیریابی بین دامنهای است. وظیفه آن تبادل اطلاعات دسترسی به شبکه ها میان سیستمهای خودمختار مختلف است. هر شبکه اعلام میکند چه محدودههایی از آدرس IP از طریق آن قابل دسترساند و این اعلان از چه سیستمهایی عبور کرده است.
روترهای BGP این اطلاعات را دریافت، مسیرهای موجود را مقایسه و بر اساس سیاست شبکه، مسیر ترجیحی را انتخاب میکنند. به زبان ساده، BGP مشخص میکند ترافیک برای رسیدن به مقصد اینترنتی به کدام شبکه همسایه تحویل داده شود.
سیستم خودمختار و ASN چیست؟
سیستم خودمختار یا ASN مجموعهای از شبکهها و روترهاست که تحت مدیریت یک مجموعه قرار دارد و سیاست مسیریابی هماهنگی را اجرا میکند. هر سیستم خودمختار با شمارهای به نام ASN شناسایی میشود.
در کنار ASN، مفهوم Prefix نیز اهمیت دارد. Prefix محدودهای از آدرس های IP است که یک سازمان یا اپراتور از طریق BGP اعلام میکند. شبکههای دیگر بر اساس این اعلان میفهمند برای رسیدن به آن IP ها باید ترافیک را به کدام مسیر بفرستند.
BGP چگونه کار می کند؟
دو روتر BGP ابتدا از طریق TCP و پورت 179 یک نشست همسایگی تشکیل میدهند. پس از برقراری ارتباط، مسیرهای مجاز را برای یکدیگر ارسال میکنند. هر مسیر شامل مقصد و ویژگی هایی مانند AS-PATH، نقطه بعدی و مقادیر اولویت است.
پس از برقراری نشست، هر روتر Prefix های قابل دسترس را اعلام میکند. مسیرهای مختلف مقایسه میشوند و اگر مسیر اصلی حذف شود، روتر مسیر جایگزین را بررسی میکند.
BGP مسیر مناسب را چگونه انتخاب می کند؟
انتخاب مسیر در BGP فقط بر اساس فاصله جغرافیایی یا پینگ نیست. مدیر شبکه میتواند مشخص کند کدام اپراتور، مسیر یا همسایه اولویت بیشتری داشته باشد.
از ویژگی های مهم در انتخاب مسیر میتوان به Local Preference ،AS-PATH ،MED ،Next Hop و نوع مسیر eBGP یا iBGP اشاره کرد. برای نمونه، AS-PATH نشان میدهد اعلان از چه سیستم هایی عبور کرده است. با این حال، اولویتهای داخلی سازمان میتوانند حتی مسیر کوتاهتر را کنار بزنند.
بنابراین «بهترین مسیر» در BGP یعنی بهترین گزینه بر اساس سیاست شبکه، نه الزاما سریعترین مسیر برای کاربر.
تفاوت eBGP و iBGP چیست؟
eBGP برای تبادل مسیر میان دو سیستم خودمختار متفاوت استفاده میشود. برای مثال، ارتباط BGP میان سازمان و اپراتور اینترنت معمولا eBGP است.
iBGP برای توزیع مسیرهای BGP در داخل یک سیستم خودمختار به کار میرود. یک اپراتور یا سازمان بزرگ ممکن است چند روتر مرزی داشته باشد و مسیرهای دریافتی را از طریق iBGP بین آنها توزیع کند.
چرا سازمان ها از BGP استفاده می کنند؟
اتصال به چند اپراتور اینترنت
مهمترین کاربرد سازمانی BGP ،Multihoming است؛ یعنی سازمان به دو یا چند اپراتور متصل شود و مسیرهای خود را از چند نقطه اعلام کند. اگر ارتباط با اپراتور اصلی قطع شود، مسیر دیگری میتواند در دسترس باقی بماند. این معماری برای مراکز داده، شرکتهای ابری، بانکها، فروشگاههای آنلاین و سازمانهایی که قطعی اینترنت برایشان هزینهساز است اهمیت زیادی دارد.
البته دو لینک اینترنت زمانی افزونگی واقعی ایجاد میکنند که مسیر فیزیکی، تجهیزات و برق آنها نیز تا حد امکان مستقل باشند.
حفظ دسترسی به IP های مستقل
سازمانی که Prefix مستقل دارد، میتواند همان محدوده IP را از چند اپراتور اعلام کند. در نتیجه، با قطع یک ارائه دهنده، دسترسی به سرویس های عمومی سازمان میتواند از مسیر دیگری ادامه پیدا کند.
این قابلیت برای VPN، درگاهها و سامانههای آنلاین مهم است؛ زیرا تغییر IP میتواند تنظیمات و دسترسی کاربران را مختل کند.
کنترل ترافیک خروجی
سازمان میتواند با سیاست هایی مانند Local Preference تعیین کند ترافیک خروجی بیشتر از کدام اپراتور عبور کند. یک لینک ممکن است مسیر اصلی باشد و لینک دوم فقط هنگام اختلال استفاده شود؛ یا هر دو لینک برای بخشهای مختلف ترافیک فعال باشند.
تاثیرگذاری بر ترافیک ورودی
تصمیم نهایی درباره مسیر ورودی را شبکههای خارج از سازمان میگیرند؛ بنابراین کنترل آن کامل نیست. با این حال، سازمان میتواند از روشهایی مانند AS-PATH Prepending، اعلان انتخابی Prefix و Community های اپراتور استفاده کند تا بر انتخاب مسیر ورودی تاثیر بگذارد.
افزایش پایداری سرویس های حیاتی
BGP امکان ایجاد مسیر جایگزین را فراهم میکند، اما بهتنهایی تضمین کننده دسترسپذیری نیست. روتر مرزی، فایروال، برق، DNS، لینک فیزیکی و مرکز داده نیز باید بهصورت افزونه طراحی شوند.
آیا BGP سرعت اینترنت را افزایش می دهد؟
خیر. BGP ظرفیت فیزیکی لینک را بیشتر نمیکند و دو لینک را بهطور خودکار به یک اتصال واحد پرسرعت تبدیل نمیکند. مزیت BGP در انتخاب مسیر، افزونگی و مدیریت ترافیک است. اگر هدف فقط افزایش سرعت باشد، ارتقای پهنای باند یا تهیه سرویس اختصاصی راهکار مستقیمتری است.
تفاوت BGP با Dual-WAN چیست؟
در Dual-WAN، یک روتر به دو اینترنت متصل میشود و معمولا با NAT، بررسی سلامت لینک و Load Balancing میان آنها جابهجا میشود. این روش برای شرکتهای کوچک و متوسط سادهتر است.
اما هنگام جابهجایی، IP عمومی ممکن است تغییر کند و سرویس های ورودی قطع شوند. در BGP Multihoming، سازمان میتواند Prefix مستقل خود را از چند اپراتور اعلام کند و همان IP ها را از مسیرهای مختلف در دسترس نگه دارد.
بنابراین Dual-WAN برای اینترنت پشتیبان ساده مناسب است؛ ولی BGP برای IP مستقل، سرویسهای عمومی حساس و کنترل حرفهای مسیرها کاربرد دارد.
مهم ترین ریسک های BGP
تنظیم اشتباه BGP میتواند مسیر شبکههای دیگر را نیز مختل کند. دو ریسک شناختهشده عبارتاند از:
- Route Leak: انتشار مسیر برخلاف سیاست مورد انتظار
- BGP Hijacking: اعلام اشتباه یا غیرمجاز Prefix متعلق به شبکه دیگر
برای کاهش ریسک باید Prefix های ورودی و خروجی فیلتر شوند، محدودیت Max-Prefix تعریف شود، اعلانها مانیتور شوند و برای منابع مستقل از RPKI و ROA استفاده شود. پیاده سازی BGP بدون مستندسازی، فیلتر و مانیتورینگ، یک ریسک عملیاتی جدی است.
چه سازمان هایی واقعا به BGP نیاز دارند؟
BGP معمولا برای سازمانی منطقی است که یکی از شرایط زیر را داشته باشد:
- اتصال به چند اپراتور و نیاز به افزونگی حرفهای
- مالکیت ASN یا محدوده IP مستقل
- میزبانی سرویس های عمومی حیاتی
- فعالیت بهعنوان مرکز داده یا ارائه دهنده خدمات ابری
- زیان مالی بالا در صورت قطع اینترنت
- نیاز به کنترل مسیرهای ورودی و خروجی
اگر یک مجموعه فقط چند کاربر اداری دارد و اینترنت پشتیبان ساده میخواهد، Dual-WAN احتمالا انتخاب منطقیتری است. استفاده از BGP باید بر اساس نیاز تجاری و فنی انجام شود، نه برای پیچیده تر نشان دادن شبکه.
در پاسخ به سوال BGP چیست باید گفت BGP پروتکل اصلی تبادل اطلاعات مسیریابی میان سیستم های خودمختار است. اپراتورها و سازمانها با استفاده از آن مشخص میکنند چه محدوده های IP از چه مسیرهایی قابل دسترساند و بر اساس سیاستهای خود، مسیر ترجیحی را انتخاب میکنند.
سازمانها بیشتر برای اتصال چنداپراتوری، حفظ دسترسی به IP های مستقل، کنترل ترافیک و افزایش پایداری سرویسهای حساس از BGP استفاده میکنند. با این حال، BGP سرعت لینک را مستقیما افزایش نمیدهد و بهتنهایی تمام نقاط شکست را حذف نمیکند.
قبل از پیاده سازی باید زیرساخت فیزیکی، روترها، فایروال، برق، سیاست های مسیریابی و کنترل های امنیتی بررسی شوند. یک طراحی ساده و درست از معماری پیچیدهای که تست و مستندسازی نشده، قابل اعتمادتر است.
اگر سرویس های سازمان شما به اینترنت پایدار، IP ثابت یا دسترسی بدون وقفه وابستهاند، تهیه یک لینک دوم بهتنهایی کافی نیست. مسیرهای ارتباطی، تجهیزات، سیاست Failover و نیاز واقعی به BGP باید پیش از اجرا بررسی شوند.
کارشناسان تکنت میتوانند بر اساس تعداد کاربران، سرویسهای حیاتی، پهنای باند موردنیاز و هزینه قطعی، راهکار مناسب اینترنت سازمانی و پهنای باند اختصاصی را پیشنهاد دهند. برای ارزیابی زیرساخت ارتباطی سازمان و دریافت مشاوره رایگان اینترنت پایدار تکنت، همین حالا با کارشناسان ما تماس بگیرید.
سوالات متداول
BGP مخفف چیست؟
BGP مخفف Border Gateway Protocol است و برای تبادل اطلاعات مسیریابی میان شبکه های مستقل استفاده میشود.
آیا BGP همیشه سریع ترین مسیر را انتخاب میکند؟
خیر. مسیر بر اساس ویژگی ها و سیاست های شبکه انتخاب میشود و الزاما کمترین پینگ یا کوتاه ترین فاصله را ندارد.
آیا همه شرکت ها به BGP نیاز دارند؟
خیر. بیشتر کسب و کارهای کوچک با اینترنت پشتیبان یا Dual-WAN نیاز خود را برطرف میکنند. BGP بیشتر برای سازمان های دارای چند اپراتور، IP مستقل یا سرویس های حیاتی مناسب است.
آیا BGP مانع قطعی اینترنت میشود؟
BGP مسیر جایگزین ایجاد میکند، اما پایداری کامل به استقلال لینکها، تجهیزات افزونه، برق، فایروال، DNS و مانیتورینگ نیز وابسته است.

