در دنیای شبکههای کامپیوتری، مسیریابی (Routing) فرآیندی حیاتی برای هدایت ترافیک به مقصد صحیح است. پروتکلهای مسیریابی مختلفی مانند OSPF برای تبادل اطلاعات مسیریابی بین روترها و ایجاد مسیریابی کارآمد و پویا استفاده میشوند.
با این حال، در برخی موارد، پروتکلهای مسیریابی میتوانند منجر به ایجاد حلقههای مسیریابی شوند. حلقههای مسیریابی ترافیک شبکه را در یک چرخه بیپایان گرفتار میکنند و میتوانند باعث کندی، از دست رفتن بستهها و حتی خرابی شبکه شوند.
Route Poisoning یک تکنیک قدرتمند در OSPF برای جلوگیری از حلقههای مسیریابی است. این تکنیک با ارسال اطلاعات مسیریابی مسموم (Poisoned) به روترهای مجاور، از انتشار اطلاعات نادرست در شبکه و ایجاد حلقه جلوگیری میکند.
در این مقاله از کندو، به بررسی Route Poisoning در OSPF میپردازیم و به شما نشان میدهیم که چگونه از این تکنیک برای حفظ سلامت و پویایی شبکه خود استفاده کنید.
مفهوم OSPF و Route Poisoning
OSPF:
OSPF (Open Shortest Path First) یک پروتکل مسیریابی پویای حالت لینک است که به طور گسترده در شبکههای کامپیوتری استفاده میشود. OSPF مسیریابی کارآمد و مقیاسپذیر را با استفاده از الگوریتم Dijkstra برای محاسبه کوتاهترین مسیر بین روترها ارائه میدهد.
Route Poisoning:
Route Poisoning یک مکانیزم در OSPF برای جلوگیری از انتشار اطلاعات مسیریابی نادرست و حلقههای مسیریابی است. در این روش، روتر اطلاعات مسیریابی خاصی را با علامت “مسموم” (Poisoned) علامتگذاری میکند و آن را به روترهای مجاور ارسال میکند. روترهای دیگر به محض دریافت اطلاعات مسموم، آن مسیر را غیرقابل استفاده میدانند و از آن برای مسیریابی ترافیک استفاده نمیکنند.
درک مکانیزمهایی مانند Route Poisoning که برای جلوگیری از انتشار اطلاعات مسیریابی نادرست و حلقههای شبکه در OSPF طراحی شدهاند، برای هر متخصصی که با پیکربندی انواع روتر میکروتیک سروکار دارد، حیاتی است.
چگونگی عملکرد Route Poisoning

فرآیند Route Poisoning:
- تشخیص حلقه: روتر با استفاده از الگوریتمهای خاصی مانند SPF (Shortest Path First) حلقههای مسیریابی را تشخیص میدهد.
- علامتگذاری مسیر: روتر مسیرهای موجود در حلقه را با علامت “مسموم” (Poisoned) علامتگذاری میکند.
- ارسال اطلاعات مسموم: روتر اطلاعات مسیریابی مسموم را به روترهای مجاور ارسال میکند.
- بروزرسانی جدول مسیریابی: روترهای مجاور پس از دریافت اطلاعات مسموم، مسیرهای مربوطه را از جدول مسیریابی خود حذف میکنند.
تفاوت با سایر روشها:
Route Poisoning در مقایسه با سایر روشهای جلوگیری از حلقههای مسیریابی مانند Split Horizon و Load Balancing، مزایای قابل توجهی دارد:
- قابلیت انعطافپذیری: Route Poisoning به طور پویا عمل میکند و نیازی به پیکربندی دستی ندارد.
- مقیاسپذیری: Route Poisoning به خوبی در شبکههای بزرگ مقیاس کار میکند.
- دقت: Route Poisoning فقط مسیرهای درگیر در حلقه را مسدود میکند و به سایر مسیرهای شبکه آسیبی نمیرساند.
مثال:
فرض کنید روتر A یک حلقه مسیریابی را با روترهای B و C تشخیص میدهد. روتر A مسیرهای B و C را با علامت “مسموم” علامتگذاری میکند و اطلاعات مسیریابی مسموم را به آنها ارسال میکند. روترهای B و C پس از دریافت اطلاعات مسموم، مسیرهای مربوط به A را از جدول مسیریابی خود حذف میکنند.
جهت دریافت اطلاعات از آموزش میکروتیک، کندو همراه و آموزگار شماست.
پیادهسازی Route Poisoning در OSPF

مراحل پیادهسازی:
- فعال کردن Route Poisoning: در پیکربندی OSPF، Route Poisoning را فعال کنید.
- تعریف مسیرهای مسموم: مسیرهایی که میخواهید از آنها جلوگیری کنید را به عنوان مسیرهای مسموم تعریف کنید.
- تنظیم پارامترها: پارامترهای Route Poisoning مانند Metric و Type را تنظیم کنید.
مثال کد:
router ospf 1
network 10.0.0.0 0.0.0.255 area 0
فعال کردن Route Poisoning!
route-poison enable
تعریف مسیر مسموم!
route-map poison to-poison out
permit 10.1.0.0 0.0.0.255
set metric 2000
اعمال Route Poisoning به رابط!
interface Ethernet1/1
ip address 10.0.0.1 255.255.255.0
ospf area 0
اعمال Route Map!
ip route-map poison to-poison out
مزایا و معایب Route Poisoning
مزایا:
- جلوگیری از حلقههای مسیریابی
- افزایش پویایی و پایداری شبکه
- مقیاسپذیری بالا
- عدم نیاز به پیکربندی دستی
معایب:
- افزایش پیچیدگی پیکربندی
- احتمال بروز خطا در پیکربندی
- عدم کارایی در برخی از سناریوها
نتیجهگیری:
Route Poisoning یک تکنیک قدرتمند و کارآمد برای جلوگیری از حلقههای مسیریابی در شبکههای OSPF است. با استفاده از Route Poisoning میتوانید پویایی، پایداری و امنیت شبکه خود را به طور قابلتوجهی ارتقا دهید. برای درک عمیقتر و تسلط بر این تکنیکهای حیاتی شبکهای، ثبتنام در دوره شبکه آموزشگاه کندو توصیه میشود تا دانش و مهارتهای لازم برای مدیریت بهینه زیرساخت شبکه را کسب نمایید.
1. چه زمانی باید از Route Poisoning استفاده کرد؟
Route Poisoning در هر شبکه OSPF که در معرض خطر ایجاد حلقههای مسیریابی است، باید استفاده شود.
2. چه تفاوتی بین Route Poisoning و Split Horizon وجود دارد؟
Split Horizon از انتشار اطلاعات مسیریابی در یک رابط به سمت رابطی که اطلاعات از آن دریافت شده جلوگیری میکند، در حالی که Route Poisoning مسیرهای خاص را در سراسر شبکه علامتگذاری و مسدود میکند.
3. چگونه میتوان از بروز خطا در پیکربندی Route Poisoning جلوگیری کرد؟
قبل از پیادهسازی Route Poisoning، باید به طور کامل پیکربندی را بررسی و آزمایش کنید.

