Javascript Disabled!

Please Enable Javascript if you disabled it, or use another browser we preferred Google Chrome.
Please Refresh Page After Enable

Powered By UnCopy Plugin.

BGP (پروتکل دروازه مرزی) چیست | با مثال توضیح داده شده است


در این آموزش خواهیم دید که پروتکل BGP یا Border Gateway چیست و چگونه از این پروتکل در زندگی روزمره خود استفاده می کنیم. BGP بیشتر به عنوان پروتکل مسیریابی برای اینترنت شناخته می شود زیرا با اطمینان از اینکه همیشه یک اتصال برای ارسال بسته های شبکه پیدا می کند، شبکه را کنار هم نگه می دارد. پروتکل دروازه مرزی (BGP) یک استاندارد کارگروه مهندسی اینترنت (IETF) و مقیاس پذیرترین در بین تمام پروتکل های مسیریابی است.

BGP چیست؟

BGP یکی از قدرتمندترین پروتکل های مسیریابی است که اغلب در شبکه های سازمانی استفاده می شود. استقرار استاندارد فعلی BGP V4 است. BGP به عنوان “بردار مسیر” نامیده می شود. BGP یک جدول مسیریابی جداگانه دارد که بر اساس کوتاه ترین مسیر AS است، زیرا برای مسیریابی در یک AS ساخته نشده است (AS مخفف سیستم مستقل است). به BGP AS یک عدد 16 بیتی اختصاص داده شده است که از 1-65535 متفاوت است. زیر مجموعه خصوصی 64512-65535 رزرو شده است. BGP از TCP برای انتقال مطمئن بسته های خود در پورت 179 استفاده می کند.

شبکه ای را در نظر بگیرید، وقتی یک روتر شبکه دارید که به روتر دیگری در شبکه متصل است، نمی داند بهترین مسیر برای ارسال داده هایش کدام است. BGP در نظر دارد که می‌تواند همتاسازی را با همه روترهای دیگر برقرار کند و نزدیک‌ترین روتر را برای ارسال داده‌های خود انتخاب می‌کند. این ایده کلی پروتکل دروازه مرزی (BGP) است.

زمان استفاده از BGP

وقتی اینترنت با چندین اتصال داریم، BGP ترجیح داده نمی شود زیرا ترافیک خروجی را می توان توسط OSPF یا EIGRP مدیریت کرد. حال سوال این است که چه زمانی از BGP استفاده کنیم، بنابراین ما برخی از شرایط را داریم.

الف) چندین اتصال به AS خارجی از طریق ارائه دهندگان مختلف وجود دارد.
ب) چندین اتصال به AS خارجی از طریق یک ارائه دهنده وجود دارد، اما باید از طریق یک خط مشی مسیریابی جداگانه متصل شود.
ج) تجهیزات مسیریابی موجود می تواند نیازهای اضافی را برطرف کند.

مزایای بسیاری از BGP وجود دارد، اما مهمترین مزیت پروتکل مسیریابی مذکور این است که کنترل ترافیک نحوه ورود آن به AS محلی و نحوه وجود ترافیک در آن است. به همین دلیل پروتکل مسیریابی BGP بسیار محبوب است.

BGP Peers (همسایگان)

اکنون، بیایید جزئیات BGP را بررسی کنیم، برای عملکرد BGP، روترهای BGP به نام بلندگوها باید یک رابطه همسایه ایجاد کنند که به عنوان همتا شناخته می شود.

دو نوع رابطه همسایگی BGP وجود دارد که به شرح زیر است:

iBGP Peers – همسایگان BGP در یک سیستم خودمختار یکسان.
همتایان eBGP – همسایگان BGP که سیستم های مستقل جداگانه را به هم متصل می کنند.

BGP (پروتکل دروازه مرزی) چیست |  با مثال 1 توضیح داده شد

در نمودار، روتر (B) و روتر (C) در AS 200 وجود دارد که مطمئناً یک رابطه همتای iBGP را تشکیل می دهد. برای درک بهتر، روتر (A) در AS 100 قرار می گیرد و روتر (B) در AS 200 وجود دارد، بنابراین این امر همتاسازی eBGP را تشکیل می دهد. این درک اساسی از iBGP و eBGP است.

هنگامی که همتایان BGP روابط همسایگان را تشکیل دادند، جدول مسیریابی خود را به اشتراک می گذارند و هر تغییری که ایجاد شده باشد به همتایان ارسال می شود. به طور کلی، یا رفتار پیش‌فرض، همتاهای eBGP حداکثر یک پرش فاصله دارند. محدودیت را می توان با استفاده از eBGP-multi hop جابجا کرد.

همتاهای iBGP محدودیت پرش ندارند و برای اتصال همتایان به یکدیگر به IGP زیرین AS وابسته هستند.

یک روتر سیسکو که BGP را اجرا می کند فقط می تواند 1 AS را اجرا کند. IOS فقط به یک فرآیند BGP اجازه می دهد تا روی روتر اجرا شود. فاصله اداری برای eBGP 20 است در حالی که AS برای iBGP 200 است.

پیام های BGP Peers

هنگامی که ما در مورد پیام های همتایان BGP صحبت می کنیم، می دانیم که BGP از چندین یا چند حالت مختلف عبور می کند. این به عنوان ماشین حالت محدود BGP (FSM) شناخته می شود.

بیکار – حالت اولیه BGP
اتصال – BGP منتظر اتصال TCP با همتای راه دور می ماند. در صورت موفقیت یک پیام OPEN ارسال می شود. در صورت عدم موفقیت، جلسه در حالت فعال قرار می گیرد.
فعال – BGP تلاش می کند تا یک اتصال TCP را با همتای راه دور شروع کند. در صورت موفقیت یک پیام OPEN ارسال می شود. اگر ناموفق بود، BGP منتظر می ماند تا تایمر Connect Retry منقضی شود و جلسه را در وضعیت اتصال قرار دهد.
ارسال را باز کنید – BGP هم اتصال TCP را برقرار کرده و هم یک پیام باز ارسال کرده است و هم منتظر پاسخ به OPEN Message است. هنگامی که پاسخی به پیام OPEN دریافت کرد، همتای BGP یک پیام KEEPALIVE ارسال می کند.
تأیید را باز کنید – BGP به پیام KEEPALIVE پاسخ گوش می دهد.
ایجاد – جلسه همتا BGP به طور کامل برقرار است. پیام‌های UPDATE حاوی اطلاعات مسیریابی اکنون ارسال خواهند شد.

اگر یک جلسه همتا در حالت فعال گیر کرده باشد، به این معنی است که اتصال IP وجود ندارد.

پیکربندی BGP Neighbors

BGP (پروتکل دروازه مرزی) چیست |  با مثال 2 توضیح داده شد

اکنون، اجازه دهید در مورد پیکربندی همسایه BGP و اینکه فرآیند و اسکریپت برای آن چیست صحبت کنیم. اولین یا اولین مرحله فعال کردن فرآیند BGP در AS است.

RouterB(config)# router bgp 100

روتر (B) اکنون در AS 100 وجود دارد. روابط همسایه باید برقرار شود. برای پیکربندی یک رابطه همسایه با یک روتر در همان AS (iBGP Peer):-

RouterB(config)# router bgp 100
RouterB(config-router)# neighbor 10.1.1.1 remote-as 100

برای پیکربندی یک رابطه همسایه با یک روتر در یک AS جداگانه (eBGP Peer):-

RouterB(config)# router bgp 100
RouterB(config-router)# neighbor 172.16.1.2 remote-as 900

برای دستیابی به هدف پایداری، از رابط منبع برای تولید به‌روزرسانی‌های منظم برای یک همسایه خاص استفاده می‌شود و می‌توان آن را به صورت زیر نوشت:

RouterB(config)# router bgp 100
RouterB(config-router)# neighbor 172.16.1.2 update-source lo0

سپس RouterC باید به Loopback RouterB اشاره کند.

RouterC(config)# router bgp 900
RouterC(config-router)# neighbor 1.1.1.1 remote-as 100

RouterC باید در جدول مسیریابی مسیری به حلقه بک RouterB داشته باشد.

BGP (پروتکل دروازه مرزی) چیست |  با مثال 3 توضیح داده شده است

مرحله دیگری وجود دارد که باید به خاطر بسپارید این است که BGP به طور پیش‌فرض فرض می‌کند که همتایان خارجی یک جهش فاصله دارند، بنابراین eBGP-Multi hop فعال است. اگر مفاهیم پاک شوند، مدیریت و پیکربندی BGP در یک شبکه سازمانی بسیار آسان است. BGP در شبکه های بزرگ بسیار مفید است، به طور کلی BGP در سطح ISP یا محیط شرکتی که تعداد زیادی شبکه یا زیرشبکه درگیر است استفاده می شود.

RouterC(config)# router bgp 900
RouterC(config-router)# neighbor 1.1.1.1 ebgp-multihop 2

برای تأیید اعتبار به‌روزرسانی‌ها بین دو همتای BGP:

RouterB(config)# router bgp 100
RouterB(config-router)# neighbor 172.16.1.2 password CISCO

پیکربندی تایمرهای BGP

برای تنظیم جهانی تایمرهای Keepalive و Hold-time برای همه همسایگان:

RouterB(config)# router bgp 100
RouterB(config-router)# timers bgp 30 90

این فرمان نشان می دهد که زمان نگهداری روی 30 ثانیه و تایمر روی 90 ثانیه تنظیم شده است. برای تنظیم تایمرها برای یک همسایه خاص (که پیکربندی تایمر جهانی را لغو می کند):

RouterB(config)# router bgp 100
RouterB(config-router)# neighbor 172.16.1.2 timers 30 90

مشاهده BGP Neighbors

BGP (پروتکل دروازه مرزی) چیست |  با مثال 4 توضیح داده شد

برای مشاهده وضعیت همه همسایگان BGP:

RouterB# show ip bgp neighbors
BGP neighbor is 172.16.1.2, remote AS 900, external link 
 Index 1, Offset 0, Mask 0x2
 Inbound soft reconfiguration allowed
 BGP version 4, remote router ID 172.16.1.2
 BGP state = Established, table version = 27, up for 00:03:45 
 Last read 00:00:19, hold time is 180, keepalive interval is 60 seconds
 Minimum time between advertisement runs is 30 seconds 
 Received 25 messages, 0 notifications, 0 in queue
 Sent 20 messages, 0 notifications, 0 in queue 
 Inbound path policy configured
 Route map for incoming advertisements is testing 
 Connections established 2; dropped 1
 Connection state is ESTAB, I/O status: 1, unread input bytes: 0 
 Local host: 172.16.1.1, Local port: 12342
 Foreign host: 172.16.1.2, Foreign port: 179

Enqueued packets for retransmit: 0, input: 0, saved: 0

Event Timers(current time is 0x530C294):
Timer           Starts         Wakeups         Next
Retrans           15              0            0x0
TimeWait           0              0            0x0
AckHold           15              13           0x0
SendWnd            0              0            0x0
KeepAlive          0              0            0x0
GiveUp             0              0            0x0
PmtuAger           0              0            0x0

برای مشاهده وضعیت یک همسایه خاص BGP:-

RouterB# show ip bgp neighbors 172.16.1.2

به این مطلب امتیاز دهید

جهت ارسال نظر اینجا کلیک کنید.