در قسمت اول از مقالهی «آشنایی با Border Gateway Protocol» به معرفی پروتکل BGP و ویژگیهای آن از جمله، مقیاسپذیری بالا، Routing بین دامین Classless و پارامترهای مسیریابی پرداخته شد و سپس مشخصههای وزن و عملکرد آن به صورتLocal شرح داده شدند. در این قسمت به بررسی مشخصههایی همچون Multi-Exit Discriminator، مسیر AS، Next-Hop و Community و مفهوم آنها خواهیم پرداخت.
بررسی Multi-Exit Discriminator
(Multi-Exit Discriminator (MED یا مشخصه Metric به عنوان یک گزینه برای انتخاب مسیر بهتر AS خارجی که در AS منتشر میشود، مورد استفاده قرار میگیرد، چراکه AS خارجی که MEDها را دریافت میکند، ممکن است برای انتخاب مسیر از دیگر مشخصههای BGP استفاده نماید. شکل زیر مشخصه BGP Multi-Exit Discriminator روتر C، مسیر به 172.16.1.0 را با Metric 10 منتشر میکند، درحالیکه روتر D، 172.16.1.0 را با Metric 5 منتشر مینماید. مقدار پایینتر Metric اولویت دارد، در نتیجه AS 100، برای رسیدن به روتر D برای شبکهی 172.16.1.0 از AS 200 عبور مینماید. MEDها در سراسر Local AS منتشر میگردند.
مشخصهی Origin
در واقع مشخصهی Origin نشان میدهد که BGP چگونه از یک مسیر خاص مطلع شده است. Origin میتواند یکی از سه مقدار زیر را داشته باشد:
- IGP: در واقع مسیر داخلی منشاء AS است. وقتی که این مسیر با دستور پیکربندی در روتر شبکه BGP وارد گردد، مقدار مربوطه تنظیم میگردد.
- EGP نیز مسیر مربوطه از طریق Exterior Gateway Protocol یا به اختصار EGP پیدا میشود.
- Incomplete: منشأ Route ناشناخته است یا از طریق دیگری پیدا میشود. منشأ ناقص زمانی رخ میدهد که یک Route در BGP دوباره توزیع گردد.
مشخصه مسیر AS
زمانی که جدول مسیریابی از یک AS عبور کند، در واقع شمارهی AS به لیستی سفارشی از شمارههای AS اضافه میگردد که جدول مسیریابی از آن عبور کرده است. شکل زیر مشخصه مسیر AS نشاندهندهی شرایطی است که در آن یک Route از سه AS عبور میکند.
AS 1، مسیر خود به سمت 172.16.1.0 را آغاز میکند و با مشخصه مسیر AS مساوی با {1} و این مسیر برای AS 2 و AS 3 منتشر مینماید. AS 3 در جواب، با مشخصه مسیر AS {3,1} به AS 1 منتشر میکند و AS 2 در جواب، با مشخصه مسیر AS {2,1} بهAS 1 منتشر مینماید. AS 1 وقتی این مسیرها را رد میکند که شمارهی AS متعلق به خودش در لیست انتشار مسیر شناسایی شود. BGP با استفاده از این مکانیزم Loopهای مسیریابی را شناسایی مینماید. AS 2 و AS 3 با شمارهی AS خود که به مشخصه مسیر AS اضافه شده است، مسیر را برای یکدیگر انتشار میدهند. این مسیرها در جدول IP Routing فعال نمیگردند، زیرا AS 2 و AS 3 برای رسیدن به 172.16.1.0 از AS 1 از لیست AS-Pathکوتاهتری مطلع هستند.
مشخصهی Next-Hop
مشخصهیEBGP Next-Hop ، آدرس IP است که برای دستیابی به روتر منتشر کننده، مورد استفاده قرار میگیرد. برای Peerهای EBGP، آدرس Next-Hop، همان آدرس IP اتصال بین Peerها است. برای IBGP، آدرس EBGP Next-Hop وارد Local AS میگردد، همانطور که در شکل BGP Next-Hop Attribute نمایش داده شده است.
روتر C شبکهی 172.16.1.0 را با Next Hop 10.1.1.1 منتشر میکند. وقتی که روتر A این Route را در AS خود منتشر میکند، اطلاعات EBGP Next-Hop حفظ میگردد. اگر روتر B دارای اطلاعات مسیریابی در مورد Next Hop نباشد، این مسیر کنار گذاشته میشود. در نتیجه اجرای IGP در AS برای انتشار اطلاعات Next-Hop Routing امری بسیار مهم میباشد.
مشخصهی Community
مشخصهی Community راهی را برای گروهبندی مقصدها که مشخصهی Community نامیده میشوند، فراهم میکند تا تصمیمات مسیریابی مانند پذیرش، ترجیحات و توزیع دوباره، را میتوان به آنها اعمال نمود. Route Mapها برای تنظیم مشخصهی Community مورد استفاده قرار میگیرند. مشخصههایCommunity از پیش تعریف شده در ادامه معرفی میگردند:
- No-Export: این مسیر نباید برای Peerهای EBGP منتشر شود.
- No-Advertise: این Route نباید برای هیچ Peerی منتشر شود.
- Internet: این Route باید برای Community اینترنت منتشر گردد؛ تمام Routerهای درون شبکه متعلق به آن هستند.
شکل زیر مشخصهی BGP no-advertise Community را نمایش میدهد. AS 1 با مشخصهی Community No-Export، 172.16.1.0 را برای AS 2 منتشر مینماید. AS 2، Route را در سرتاسر AS 2 منتشر میکند، اما این Route را به AS 3 یا هر AS خارجی دیگری نمیفرستد.
در شکل مشخصهی Community BGP No-Advertise، AS 1 با مشخصهی Community No-Advertise، 172.16.1.0 را برای AS 2 منتشر میکند روتر B در AS 2 این مسیر را برای هیچ روتر دیگری منتشر نمینماید.
شکل: BGP no-advertise Community Attribute
شکل زیر مشخصهی Community اینترنت را نمایش میدهد. هیچ محدودیتی در مورد مسیرها از AS 1 وجود ندارد.