OSPF در میکروتیک؛ آموزش مسیریابی پویای شبکه – داماش

آموزش OSPF در میکروتیک؛ مسیریابی پویا برای شبکه‌های در حال رشد

فهرست مطالب

وقتی شبکه‌ی شما چند روتر دارد، تنظیم مسیرهای استاتیک به زودی غیرقابل‌ مدیریت می‌شود: یک خط قطع می‌شود، مسیر جایگزین باید دستی وارد شود و هر تغییری یعنی ورود به همه‌ی روترها. راه‌حل، مسیریابی پویا است و OSPF ساده‌ترین و پرکاربردترین گزینه‌ی آن. در این آموزش OSPF را روی میکروتیک پیکربندی می‌کنیم.

سازنده مسیریابی هوشمند میکروتیک
مسیریابی هوشمند و پویا در میکروتیک
سازنده اسکریپت لود بالانس چند خط
لود بالانس چند خط در میکروتیک

این آموزش بخشی از مجموعه‌ی میکروتیک داماش است؛ مبانی را در میکروتیک چیست بخوانید و برای شبکه‌های بزرگ‌تر BGP در میکروتیک را هم ببینید.

OSPF چیست و کی لازم می‌شود؟

OSPF (Open Shortest Path First) یک پروتکل مسیریابی داخلی است که در سال ۱۹۹۸ در RFC 2328 استاندارد شد. کارش این است که روترها وضعیت لینک‌های خود را با هم به اشتراک می‌گذارند، هر روتر نقشه‌ی کامل شبکه را می‌سازد و خودش بهترین مسیر را محاسبه می‌کند. اگر یک لینک قطع شود، همه چیز خودکار بازمحاسبه می‌شود.

چه زمانی OSPF لازم می‌شود؟

  • شبکه‌ای با بیش از ۲-۳ روتر و چند مسیر به مقاصد مختلف.
  • وقتی یک خط ارتباطی قطع می‌شود و باید خودکار به خط جایگزین سوییچ شود.
  • وقتی شبکه در حال رشد است و مسیرهای استاتیک دیگر جواب نمی‌دهند.

اگر فقط دو نقطه را با یک تونل وصل می‌کنید، OSPF لازم نیست؛ تونل Site-to-Site کافی است. OSPF برای شبکه‌ای است که روترها در آن شاخه‌شاخه می‌شوند.

مفاهیم پایه‌ای OSPF

  • Area (ناحیه): شبکه به نواحی تقسیم می‌شود تا حجم محاسبات کنترل شود. تمام نواحی باید به area 0 (ناحیه‌ی ستون فقرات یا backbone) متصل باشند. در شبکه‌های کوچک همه‌چیز در یک area 0 قرار می‌گیرد.
  • Router ID: یک شناسه‌ی ۳۲ بیتی منحصر به هر روتر (معمولاً یک آدرس IP فرضی). در RouterOS تعیین دستی آن پیشنهاد می‌شود.
  • Cost (هزینه): هر لینک یک هزینه دارد و OSPF مسیر با مجموع هزینه‌ی کمتر را انتخاب می‌کند. لینک سریع‌تر = هزینه‌ی کمتر.
  • LSDB: پایگاه داده‌ای که هر روتر از وضعیت همه‌ی لینک‌های شبکه می‌سازد.
  • DR/BDR: در شبکه‌های broadcast، یک روتر به عنوان انتخاب‌شده (Designated Router) مسئول هماهنگی است تا ترافیک بین روترها زیاد نشود.

مرحله ۱: آماده‌سازی

قبل از فعال‌سازی OSPF، آدرس‌های IP روی اینترفیس‌ها تنظیم شده باشد. فرض کنیم سه روتر داریم که روتر A به B و B به C متصل است و می‌خواهیم A بتواند شبکه‌ی پشت C را ببیند.

مسیریابی پویا OSPF در میکروتیک

اول Router ID را مشخص کنید. ساده‌ترین قانون: از یک IP که روی روتر ثابت است استفاده کنید.

مرحله ۲: پیکربندی OSPF در RouterOS ۷

روتر A:

/routing ospf instance add name=default router-id=1.1.1.1
/routing ospf area add name=backbone area-id=0.0.0.0 instance=default
/routing ospf interface-template add interfaces=ether1 area=backbone

این سه دستور در روترهای B و C هم تکرار می‌شود، فقط router-id متفاوت (مثلاً ۲.۲.۲.۲ و ۳.۳.۳.۳) و interfaceی که به لینک OSPF وصل است.

سه خط بالا به ترتیب می‌گویند: یک نمونه‌ی OSPF بساز، یک area‌ی backbone به آن اضافه کن و سپس اینترفیس شبکه را به آن area متصل کن. بعد از چند ثانیه، روترها باید همدیگر را پیدا کنند.

مرحله ۳: انتشار مسیرها در OSPF

به طور پیش‌فرض، OSPF فقط شبکه‌هایی را منتشر می‌کند که مستقیماً به اینترفیس‌های عضو OSPF وصل هستند. اگر یک شبکه‌ی محلی (مثلاً LAN) دارید که روی اینترفیس OSPF نیست، آن را به این شکل در OSPF منتشر کنید:

/routing ospf instance set default redistribute-connected=yes

اگر مسیرهای استاتیک هم دارید که می‌خواهید بقیه‌ی شبکه ببینند:

/routing ospf instance set default redistribute-static=yes

نکته: این مقادیر را با احتیاط استفاده کنید؛ در شبکه‌ی بزرگ، انتشار بی‌رویه مسیرها باعث بزرگ شدن LSDB می‌شود.

مرحله ۴: تأیید

  • /routing ospf neighbor print — همسایه‌ها را نشان می‌دهد؛ ستون state باید Full باشد.
  • /routing ospf lsa-print — پایگاه داده‌ی وضعیت لینک‌ها.
  • /ip route print where ospf — مسیرهایی که از OSPF یاد گرفته‌اید (علامت Do یا O).

اگر state روی Init یا ExStart مانده، معمولاً مشکل از آدرس IP اینترفیس، محدوده‌ی شبکه یا فایروال است. OSPF از پروتکل شماره‌ی ۸۹ استفاده می‌کند؛ مطمئن شوید فایروال آن را مسدود نکرده است.

یك کاربرد واقعی: failover بین دو اینترنت

یکی از کاربردهای رایج OSPF در ایران، این است: شرکت دو اینترنت از دو ارائه‌دهنده دارد. روتر لبه با OSPF از هر دو مسیر یاد می‌گیرد و اگر یکی قطع شد، مسیر دوم در عرض چند ثانیه فعال می‌شود — بدون دخالت دستی. ترکیب آن با لود بالانس و مسیریابی هوشمند شبکه‌ی پایداری می‌سازد.

نکات حرفه‌ای

  • Router ID را دستی تعیین کنید. خودکار بودن آن در تغییرات آدرس باعث تغییر Router ID و دوباره‌سازی همسایگی‌ها می‌شود.
  • Cost را برای لینک اصلی کمتر بگذارید تا OSPF ترجیح دهد از آن برود.
  • area 0 را همیشه نگه دارید؛ اگر نواحی متعدد دارید، همه باید از طریق area 0 با هم صحبت کنند.
  • هیرو اینترفیس‌ها: در شبکه‌های broadcast با چند روتر روی یک سوییچ، OSPF خودش DR انتخاب می‌کند؛ نیازی به تنظیم دستی نیست.
  • روی تونل‌ها: OSPF روی اینترفیس‌های تونل (EOIP، VXLAN، WireGuard) هم کار می‌کند؛ فقط hello-interval را روی لینک‌های کند تنظیم کنید تا قطعی کاذب پیش نیاید.

سوالات متداول درباره OSPF در میکروتیک

OSPF سرعت اینترنت را بالا می‌برد؟

نه. OSPF مسیرها را هوشمند انتخاب می‌کند و failover خودکار می‌دهد، ولی سرعت لینک را تغییر نمی‌دهد. برای کنترل سرعت و اولویت‌بندی به QoS مراجعه کنید.

OSPF روی اینترنت عمومی امن است؟

OSPF برای استفاده‌ی داخلی طراحی شده و رمزنگاری ندارد. روی اینترنت عمومی استفاده‌ی مستقیم آن ناامن است؛ اگر لازم است بین دو سایت روی اینترنت اجرا شود، تونل امن (IPsec/WireGuard) بزنید و OSPF را داخل آن اجرا کنید.

OSPF یا BGP؟

برای شبکه‌ی داخلی یک سازمان: OSPF. برای اتصال به دو ارائه‌دهنده‌ی اینترنت یا وقتی شماره‌ی AS مستقل دارید: BGP. راهنمای BGP در میکروتیک را ببینید.

اگر همسایگی Full نمی‌شود چه کنم؟

اول پینگ بین آدرس‌های IP اینترفیس‌ها را چک کنید، بعد مطمئن شوید area و instance هر دو طرف یکی است، بعد فایروال را بررسی کنید که پروتکل ۸۹ مسدود نباشد.

آیا OSPF روی نسخه‌ی قدیمی RouterOS فرق دارد؟

در RouterOS ۷ ساختار دستورها تغییر کرده (interface-template به جای network)، ولی منطق همان است. این آموزش بر اساس RouterOS ۷ است.

جمع‌بندی

OSPF مسیریابی پویای شبکه‌ی شما را خودکار می‌کند: نقشه‌ی شبکه را می‌سازد، بهترین مسیر را انتخاب می‌کند و در قطعی، خودکار بازمحاسبه می‌شود. شروع کار با سه دستور در هر روتر است: نمونه، area و interface-template. در شبکه‌های بزرگتر، انتشار مسیرها را با احتیاط و area‌بندی را طبق قواعد نگه دارید.

منابع و مطالعه‌ی بیشتر

برای عمیق‌شدن در این موضوع، توصیه می‌کنیم مستندات رسمی OSPF در میکروتیک را مطالعه کنید.

سوالات متداول درباره‌ی OSPF در میکروتیک

OSPF در میکروتیک چیست؟

OSPF در میکروتیک موضوعی است که در این مقاله به طور کامل بررسی کردیم. OSPF در میکروتیک به شما کمک می‌کند تا تطبیق خودکار با تغییرات شبکه داشته باشید و شبکه‌ی خود را حرفه‌ای‌تر مدیریت کنید.

آیا OSPF در میکروتیک برای کسب‌وکار من مناسب است؟

اگر مسیریابی پویا و شبکه‌ی در حال رشد دارید، OSPF در میکروتیک می‌تواند راهکار مناسبی برای شما باشد. برای مشاوره‌ی رایگان با کارشناسان داماش تماس بگیرید.

مهم‌ترین مزیت OSPF در میکروتیک چیست؟

مهم‌ترین مزیت OSPF در میکروتیک، تطبیق خودکار با تغییرات شبکه است. با OSPF در میکروتیک می‌توانید شبکه‌ی خود را پایدارتر و سریع‌تر کنید و از قطعی‌های ناگهانی در امان باشید.

جمع‌بندی نهایی: مسیریابی OSPF در میکروتیک

در این آموزش دیدیم که راه‌اندازی OSPF در میکروتیک برای شبکه‌های در حال رشد یک انتخاب هوشمندانه است و به طور خودکار با تغییرات شبکه تطبیق پیدا می‌کند.

مهم‌ترین نکته در OSPF در میکروتیک این است که area صفر (backbone) باید همیشه متصل بماند و همه‌ی areaها به آن متصل شوند.

با OSPF در میکروتیک، اضافه یا حذف کردن یک مسیر به صورت خودکار در کل شبکه منتشر می‌شود و نیازی به تنظیم دستی مسیرها نیست.

عیب‌یابی OSPF در میکروتیک

اگر OSPF در میکروتیک مسیرها را تبادل نکرد، مراحل زیر را بررسی کنید.

بررسی همسایگی: در Winbox به مسیر Routing > OSPF > Neighbors بروید. وضعیت باید Full باشد. اگر Init یا ExStart است، یعنی همسایگی هنوز کامل نشده. مطمئن شوید هر دو روتر در یک area هستند و hello-timer یکسان دارند.

بررسی area: تمام روترهایی که باید مسیرها را تبادل کنند باید در یک area باشند یا از طریق area صفر (backbone) به هم متصل شوند. اگر یک area به صورت ناگهانی از backbone جدا شود، مسیرها تبادل نمی‌شوند.

بررسی network declaration: در OSPF، شما شبکه‌ها را در هر area اعلام می‌کنید. اگر اینترفیسی فراموش شود، روتر همسایگی آن را برقرار نمی‌کند. بررسی کنید که تمام اینترفیس‌های مورد نظر در network declarations گنجانده شده‌اند.

بررسی مسیرها: در مسیر Routing > OSPF > Routes، مسیرهای یادگرفته‌شده را ببینید. اگر مسیری وجود ندارد، مشکل در area یا network declaration است.

بهینه‌سازی عملکرد OSPF

در شبکه‌های بزرگ، تعداد LSAها می‌تواند پردازنده‌ی روتر را درگیر کند. با این تنظیمات می‌توانید OSPF را سبک‌تر کنید: stub area برای areaهایی که فقط مسیر پیش‌فرض نیاز دارند، و summary برای ترکیب چند شبکه‌ی کوچک به یک مسور بزرگ‌تر. این کار هم بار پردازشی را کم می‌کند و هم جدول مسیریابی را کوچک‌تر نگه می‌دارد.

همچنین pre-shared-key و authentication OSPF را فعال کنید تا روترهای غیرمجاز نتوانند به area شما بپیوندند. این یک لایه‌ی امنیتی مهم است که بسیاری از مدیران شبکه فراموش می‌کنند.

مثال کاربردی: شبکه‌ی شعبه‌ای با OSPF

برای درک کاربرد OSPF در میکروتیک، شبکه‌ی یک شرکت در حال رشد را بررسی می‌کنیم.

وضعیت: شرکتی ۴ شعبه دارد. شعبه‌ی مرکزی (تهران) شبکه‌ی ۱۹۲.۱۶۸.۰.۰/۲۴ و سه شعبه شبکه‌های ۱۹۲.۱۶۸.۱.۰/۲۴ تا ۱۹۲.۱۶۸.۳.۰/۲۴ دارند. بین شعبه‌ها خطوط اجاره‌شده وجود دارد و یک backup اینترنت هم هست.

چرا OSPF؟ اگر مسیریابی استاتیک استفاده شود، به ازای هر شعبه باید در همه‌ی روترها مسیر دستی وارد کرد و در صورت قطعی یک خط، باید دستی مسیرها را تغییر داد. با OSPF، وقتی یک خط قطع می‌شود، OSPF در کمتر از ۱۰ ثانیه مسیر جایگزین را پیدا می‌کند و ترافیک را از طریق backup هدایت می‌کند — کاملاً خودکار.

پیاده‌سازی: شعبه‌ی مرکزی در area ۰ (backbone) قرار می‌گیرد. هر شعبه در یک area جداگانه (مثلاً area ۱، area ۲، area ۳) قرار می‌گیرد که از طریق ABR به backbone وصل می‌شود. هر روتر شبکه‌ی محلی خود را در area خودش announce می‌کند. OSPF به طور خودکار کوتاه‌ترین مسیر را بین شعبه‌ها پیدا می‌کند.

بهینه‌سازی برای شبکه‌های بزرگ

وقتی تعداد شعبه‌ها از ۱۰ تا بیشتر می‌شود، areaها را هوشمندانه طراحی کنید: شعبه‌های نزدیک به هم را در یک area قرار دهید و summary routes را روی ABRها تنظیم کنید تا تعداد LSAها در backbone کم بماند. همچنین stub area برای شعبه‌هایی که فقط یک مسیر به مرکز دارند استفاده کنید تا پردازشی روی روترهای کوچک شعبه انجام نشود.

hello-timer و dead-timer را هم بر اساس نیاز تنظیم کنید. پیش‌فرض hello ۱۰ ثانیه و dead ۴۰ ثانیه است. اگر بازیابی سریع‌تر لازم دارید، hello را روی ۵ ثانیه و dead را روی ۲۰ ثانیه تنظیم کنید. این به هزینه‌ی پردازش بیشتر تمام می‌شود، ولی در شبکه‌های حساس ارزشش را دارد.

سوالات متداول تکمیلی درباره‌ی OSPF در میکروتیک

OSPF یا RIP؟ کدام بهتر است؟

در ۹۹ درصد موارد OSPF. RIP پروتکل قدیمی است که فقط تعداد hopها را می‌بیند و حداکثر ۱۵ hop را پشتیبانی می‌کند. OSPF سرعت، پایداری و قابلیت‌های بسیار بیشتری دارد. RIP فقط برای شبکه‌های خیلی ساده و آموزشی مناسب است.

چند area در OSPF می‌توانم داشته باشم؟

محدودیتی وجود ندارد، ولی تعداد areaها باید متناسب با اندازه‌ی شبکه باشد. برای شبکه‌های تا ۲۰ روتر، معمولاً ۳ تا ۵ area کافی است. area زیاد باعث پیچیدگی مدیریت می‌شود بدون اینکه مزیت فنی داشته باشد.

اگر area backbone قطع شود چه اتفاقی می‌افتد؟

اگر area صفر (backbone) از کار بیفتد، areaهای دیگر نمی‌توانند مسیرهای یکدیگر را یاد بگیرند. به همین دلیل همیشه باید backbone از طریق حداقل دو مسیر به هر area وصل شود. استفاده از virtual-link هم راه موقتی برای اتصال یک area جدا شده است.

نکات حرفه‌ای OSPF در میکروتیک

در پایان چند نکته که از تجربه‌ی راه‌اندازی OSPF در شبکه‌های واقعی به دست آورده‌ایم.

۱. هزینه‌ی اینترفیس را تنظیم کنید: OSPF بر اساس هزینه مسیر را انتخاب می‌کند. اگر می‌خواهید ترافیک از یک مسور خاص برود، هزینه‌ی مسیرهای دیگر را افزایش دهید. این روش پایدارتر از مسیریابی استاتیک است.

۲. LSA را کنترل کنید: در شبکه‌های بزرگ، تعداد LSAها می‌تواند پردازنده‌ی روتر را درگیر کند. با stub area و summary تعداد LSAها را کاهش دهید.

۳. redundancy در area backbone: area صفر باید همیشه در دسترس باشد. حداقل دو مسور مستقل بین backbone و هر area داشته باشید تا در صورت قطعی یکی، ارتباط حفظ شود.

۴. authentication را فعال کنید: بدون authentication، هر روتری می‌تواند به area شما بپیوندد و مسیرهای جعلی اعلام کند. این یک خطر امنیتی بزرگ است که به سادگی قابل پیشگیری است.

۵. قبل از تغییر، topology را رسم کنید: تغییرات OSPF می‌تواند کل شبکه را تحت تاثیر قرار دهد. قبل از هر تغیاری، topology فعلی و مورد نظر را رسم کنید و تاثیر آن را تحلیل کنید.

توصیه نهایی داماش درباره‌ی OSPF

OSPF در میکروتیک یک ابزار قدرتمند برای شبکه‌های در حال رشد است. اگر این آموزش را دنبال کرده‌اید، حالا می‌توانید شبکه‌ی پویای خود را راه‌اندازی کنید. در صورت بروز مشکل، بخش عیب‌یابی را مرور کنید یا با پشتیبانی داماش تماس بگیرید.

اگر برای شبکه‌ی خود به روترهای میکروتیک یا سرور نیاز دارید، تیم داماش آماده‌ی مشاوره رایگان است تا بهترین گزینه را بر اساس اندازه‌ی شبکه‌ی شما پیشنهاد دهد.

نکته‌ی پایانی

OSPF در میکروتیک یک مهارت ارزشمند برای هر مدیر شبکه است. با تمرین در محیط تست و پیاده‌سازی تدریجی در شبکه‌ی واقعی، در کمتر از چند ماه به تسلط می‌رسید. اگر سوالی پیش آمد، تیم داماش آماده‌ی مشاوره رایگان است.

روترهای میکروتیک و سرورهای داماش بستر مناسبی برای یادگیری و اجرای OSPF فراهم می‌کنند.

فراموش نکنید که OSPF در میکروتیک بهترین انتخاب برای شبکه‌های در حال رشد با چند مسیر است.

وقتی OSPF در میکروتیک را راه‌اندازی کردید، شبکه به طور خودکار با تغییرات تطبیق پیدا می‌کند.

تیم داماش در راه‌اندازی OSPF در میکروتیک به صورت رایگان مشاوره می‌دهد.