BGP
یا Border Gateway Protocol رو اگه خیلی ساده بخوایم بگیم، میشه پروتکلی که به شبکههای بزرگ اینترنت میگه از کدوم مسیر به کدوم شبکه برسن. اینترنت از یه عالمه شبکه مستقل تشکیل شده که به هرکدومشون میگیم AS یا Autonomous System؛ مثلاً ISPها، شرکتهای بزرگ، دیتاسنترها و شبکههای سازمانی بزرگ هرکدوم میتونن یه AS داشته باشن.
حالا فرض کن یه کاربر توی ایران میخواد به یه سرور توی آمریکا وصل بشه. بسته قرار نیست همینطوری شانسی توی اینترنت بچرخه! روترهای مرزی با استفاده از BGP اطلاعات مسیر شبکههای مختلف رو از هم یاد میگیرن و تصمیم میگیرن ترافیک از چه مسیری عبور کنه.
مثلاً فرض کن:
AS100 → AS200 → AS300یعنی شبکهی AS100 میدونه برای رسیدن به یه Prefix خاص، میتونه ترافیک رو از طریق AS200 و بعد AS300 بفرسته.
نکته مهم اینه که BGP صرفاً دنبال کوتاهترین مسیر از نظر تعداد روترها نیست. BGP به مسیرها و Policyهای مختلف نگاه میکنه و با Attributeهایی مثل AS_PATH، LOCAL_PREF، MED و NEXT_HOP تصمیم میگیره کدوم Route بهتره.
یکی از ویژگیهای خیلی مهم BGP اینه که Path Vector هست؛ یعنی مسیر رو همراه با لیست ASهایی که ازشون عبور کرده نگه میداره. مثلاً:
AS100 → AS200 → AS300 → AS400این موضوع هم برای انتخاب مسیر مهمه و هم باعث میشه BGP بتونه Loopهای بین ASها رو تشخیص بده.
BGP معمولاً در دو حالت دیده میشه:
🔹 eBGP → برای ارتباط بین دو AS مختلف
مثلاً:
AS100 ↔️ AS200🔹 iBGP → برای تبادل Route بین روترهای داخل یک AS
مثلاً:
Router1 ↔️ Router2از نظر ارتباطی هم BGP برخلاف خیلی از پروتکلهای مسیریابی داخلی، روی TCP Port 179 کار میکنه.
حالا یه نکته خیلی مهم 👇
BGP
خودش قرار نیست داخل یه شبکه کوچیک جای OSPF یا EIGRP رو بگیره. بیشتر جایی استفاده میشه که با چند شبکه مستقل یا ASهای مختلف سروکار داریم؛ یعنی دقیقاً همون چیزی که در مقیاس اینترنت اتفاق میفته.
مثلاً یک ISP ممکنه با چند ISP دیگه BGP داشته باشه و از طریق BGP به Prefixهای مختلف اینترنت دسترسی پیدا کنه.
پس اگه بخوای خیلی خلاصه تو ذهنت نگهش داری:
OSPF / EIGRP = بیشتر برای مسیریابی داخل یک شبکه
BGP = بیشتر برای مسیریابی بین شبکههای مستقل و در مقیاس اینترنت
و یه نکته خیلی خفنتر اینکه BGP فقط درباره «بهترین مسیر» نیست؛ بلکه Policy خیلی مهمه. یعنی یک ISP میتونه عمداً تصمیم بگیره ترافیک از یک مسیر خاص بره، حتی اگه مسیر دیگه از نظر تعداد Hop مناسبتر باشه.
در واقع BGP یکی از اصلیترین دلایلیه که اینترنت بزرگ و متشکل از هزاران شبکه مستقل میتونه با هم کار کنه. 🌐🔥
📌 خلاصه:
BGP = پروتکل مسیریابی بین شبکههای بزرگ و مستقل اینترنت که با استفاده از Routeها و Policyها مشخص میکنه برای رسیدن به هر Prefix، ترافیک از چه مسیری عبور کنه.
@DrSecCom
