مدیریت ترافیک دانلود و آپارات و سایت‌ها – میکروتیک

/ 7 دسامبر 16

با نحوه راه‌اندازی BGP در میکروتیک در مقاله آموزشی زیر آشنا می‌شویم.

BGP چیست؟

Border Gateway Protocol – RFC  1771

BGP پروتکلی است که در هسته Routing اينترنت از آن استفاده می‌شود. وظيفه اين پروتکل اتصال و Routing بين Autonomous System ها و شبکه‌های بزرگ IP است. در واقع BGP حامل اطلاعات Autonomous هاست تا از اين طريق شبکه‌های IP (در درون Autonomous) را پيدا کند.

  • BGP يک پروتکل Path Vector است تا Distance Vector.
  • VLSM و CIDR را پشتيبانی مي‌کند.
  • ارتباط با همسايگان را روی پورت TCP 179 برقرار مي‌کند و با Keep-alive آن را نگه مي‌دارد.
  • Routing Table مستقل خود را دارد.
  • Metric در این پروتکل، Attribute ناميده می‌شود.
  • نسبت به پروتکل‌های Interior کاملا متفاوت بوده و برای ارتباط بين AS هاست. به‌عبارتی Inter-autonomous Systems Routing Protocol است.
  • انعطاف‌پذير (Flexibility) بوده و با Policy-based Routing حرفه‌ای همراه است. به هرحال Routing در اينترنت به‌صورت Hop-by-hop است و سياست‌های شما در طول مسير بوسيله روترهای ميان راه – که کنترلی رويشان نداريد – ممکن است بکار گرفته نشود.
  • مثل RFC 1918 جهت اختصاص IP برای استفاده Private، AS Number نيز طبق RFC 1930 از 64512 به انتها (يعنی تا 65535) برای مصارف Private در نظر گرفته شده است.

آشنایی با iBGP و eBGP :

 IBGP

ارسال اطلاعات به سمت اینترنت در شرایطی که تنها یک روتر در مرز بین سازمان و اینترنت قرار دارد کاری بسیار آسان است. در این شرایط کافی است که روتر مرزی یک default route را از طریق پروتکل مسیریابی درونی(IGP) برای دیگر دستگاه‌های داخلی ارسال کند تا آن‌ها تمامی پیام‌های مقصد خارجی را برای روتر مرزی بفرستند.

 اما در صورت استفاده از چندین روتر مختلف برای برقراری ارتباط با اینترنت مسائل مختلفی را باید مد نظر قرار داد. به‌منظور برطرف کردن مشکل احتمالی و هم‌چنین بهره‌گیری از امکانات بیش‌تر می‌توان از IBGP در بین روترهای مرزی استفاده کرد.

در واقع IBGP برای این است که مسیریاب‌های مرزی درون یک As  بتوانند اطلاعات خود را ردوبدل کنند و به‌این ترتیب همه مسیریاب‌ها از تمام راه‌های مرزی مطلع هستند و می‌توانند بهترین راه خروجی راپیدا کنند.

EBGP

ایده ای که در پشت عملکرد BGP قرار دارد شبیه به پروتکل‌های IGP مانند OSPF و EIGRP است. بدین ترتیب BGP نیز شبیه دو پروتکل یاد شده، در ابتدا سعی در برقراری رابطه مجاورت مابین روترها در ASهای مختلف می کند سپس، روترهای همسایه اطلاعات مورد نظر خود را از یکدیگر کسب کرده و انها را داخل جدول BGP قرار می دهند سپس پروتکل BGP اطلاعات موجود در جدول BGP را آنالیز کرده و اقدام به شناسایی بهترین مسیر منتهی به هر مقصد می نماید این  route ها در داخل جدول routing روترها قرار دارد.

زمانی که روترهای همسایه در ASهای جداگانه باشند برای برقراری ارتباط و ردوبدل کردن اطلاعات مسیریابی از پروتکل EBGP استفاده می‌کنند.

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

 Routing table: شامل اطلاعاتی است که باید طی پیام Update مبادله شود.

 Neighbor table: همسایه‌های روتر در این جدول نگهداری می‌شوند.

BGP table:  اطلاعات دریافتی از بقیه مسیریاب‌ها و نیز دیگر path attributeها  در این جدول ذخیره می‌شوند.

Routing Table

برای راه‌اندازی BGP در شبکه خود با استفاده از میکروتیک باید در هر روتر پارامتر‌های AS نامبر و Router ID و هم‌چنین شبکه‌‌ای که قرار است به سایر روتر ها معرفی کند را مشخص می‌کنیم.

[admin@rb11] > /routing bgp instance set default as=100 redistribute-static=no

[admin@rb11] > /routing bgp instance print Flags: X – disabled

 0   as=100 router-id=0.0.0.0 redistribute-static=no redistribute-connected=no

     redistribute-rip=no redistribute-ospf=no redistribute-other-bgp=no

     name=”default” out-filter=””

جهت راه‌اندازی BGP در میکروتیک :
1  از منوی سمت چپ بر روی عبارت Routing سپس BGP کلیک کنید. در تب Instance یک پروفایل جدید با مشخصات زیر ایجاد کنید :
Name: نام مربوطه پروفایل
AS: شناسه AS شما
Router ID : شناسه روتر (عموما IP روتر استفاده می‌شود)
سپس تیکت گزینه Client to client reflection را بر دارید و این پروفایل رو ایجاد کنید.

Client to client reflection

2 وارد تب Peer شوید و یک پروفایل جدید با مشخصات زیر ایجاد کنید :
Name: نام پروفایل روتر مقابل شما
Instance : نام پروفایل ایجاد شده BGP
Remote Address :  آدرس IP روتر مقابل یا به اصطلاح Neighbors شما
Remote AS : AS  روتر مقابل یا peer شما
سپس پروفایل را ایجاد کنید. پس از ایجاد این پروفایل در زیر عبارت State باید عبارت Established باشد که این عبارت به معنی برقراری صحیح ارتباط bgp شما می‌باشد.

Peer Tab

 

 

Router IP

3 در انتها در تب Network ساب‌نت‌هایی که می‌خواهید روی ارتباط BGP شما advertise شود را ایجاد کنید.

Network

در هر دو روتر تنظیمات بالا انجام می‌شود و در نهایت بعد از برقرار شدن ارتباط بین Peerها در جدول روتینگ لیست روت‌هایی که توسط bgp ایجاد شده است قابل مشاهده می‌باشد.

Routing List

در ادامه مقالات آموزشی به بررسی تخصصی‌تر راه‌اندازی فیلترینگ‌های خاص و Failover و Load balancing در بستر bgp خواهیم پرداخت.

نویسنده: بهداد رحمانی

LiveZilla Live Chat Software سوال خود را با ما مطرح کنید