آموزشمیکروتیک

آموزش راه اندازی Load Balancing و Failover در میکروتیک

در این مقاله قصد داریم نحوه‌ی راه اندازی Load Balancing در میکروتیک و همچنین پیکربندی کامل Failover در میکروتیک را با یک سناریوی واقعی و تست‌شده بررسی کنیم. اگر در شبکه خود بیش از یک سرویس‌دهنده اینترنت دارید و می‌خواهید پهنای باند خطوط مختلف را ترکیب کرده و در زمان قطع یکی از لینک‌ها همچنان اتصال داشته باشید، این آموزش دقیقاً برای شماست. استفاده از هاست میکروتیک یا سرورهای ابری RouterOS نیز یکی از روش‌های حرفه‌ای برای اجرای این تنظیمات در محیط مجازی یا سازمانی است. در واقع با داشتن هاست میکروتیک می‌توانید همین سناریو را از راه دور پیاده‌سازی و مانیتور کنید و به‌صورت متمرکز چندین شبکه را مدیریت کرد. این روش علاوه‌بر افزایش پایداری شبکه، مشکلاتی مانند ارسال هم‌زمان چند اتصال به وب‌سایت‌های HTTPS و قطع ارتباط VPN را نیز برطرف می‌کند.

زمانی که چند خط اینترنت مختلف در شبکه دارید، بهترین کار برای بهره‌وری بیشتر، راه اندازی Load Balancing در میکروتیک است. در این روش، شبکه‌ی LAN باید به کمک Load Balancing به یک پهنای باند تجمیعی 8 مگابیت دست یابد. پورت‌های روتر میکروتیک نیز طبق پیش‌فرض نام‌گذاری شده‌اند. هدف ما این است که علاوه‌بر لود بالانسینگ، یک مکانیزم Failover مطمئن نیز فعال شود تا در صورت از کار افتادن یکی از خطوط اینترنت، ارتباط از مسیر دوم برقرار بماند. همچنین باید مطمئن شویم ترافیک VPN بدون اختلال از روتر عبور می‌کند.

  1. نام‌گذاری پورت‌ها (Ethernet Interfaces): برای راحتی در پیکربندی، ابتدا پورت‌های اترنت را بر اساس کاربردشان نام‌گذاری کنید. مثلاً پورت Ether1 را به نام ether1-LAN1 و پورت‌های دیگر را نیز بر همین اساس تغییر دهید تا هنگام تنظیمات دچار اشتباه نشوید.
  2. اختصاص IP آدرس به هر پورت: پس از نام‌گذاری، برای هر اینترفیس یک IP مشخص کنید. مثلاً برای LAN-1، آدرس 192.168.1.1/24 را وارد کنید و برای سایر پورت‌ها هم طبق ساختار شبکه‌ی خودتان IP بدهید.
  3. تعریف DHCP Client برای هر ISP: مسیر زیر را دنبال کنید:
    • IP > DHCP Client → روی + کلیک کنید.
    • در قسمت Interface، یکی از پورت‌های متصل به ISP (مثلاً isp-1) را انتخاب کنید.
    • گزینه‌ی Add Default Route را روی حالت No بگذارید، زیرا می‌خواهیم مسیر پیش‌فرض را به‌صورت دستی تعریف کنیم.
    • سپس روی Apply و OK بزنید.
    • همین مراحل را برای دومین سرویس‌دهنده اینترنت (ISP-2) نیز تکرار کنید.
  4. تعریف Default Route برای هر ISP:
    • به مسیر IP > Route بروید.
    • در تب General، در قسمت Dst. Address مقدار 0.0.0.0/0 را وارد کنید.
    • در قسمت Gateway، آدرس Gateway را قرار دهید که در تب Status از DHCP Client برای هر ISP مشاهده می‌کنید.
    • مقدار Check Gateway را روی حالت Ping بگذارید تا در صورت قطع یکی از لینک‌ها، میکروتیک به‌صورت خودکار آن را غیرفعال کند.
    • پس از افزودن Gateway هر دو ISP، وضعیت هر دو باید به حالت reachable تغییر کند.
  5. ایجاد NAT برای اشتراک اینترنت:
    • به مسیر IP > Firewall > NAT بروید و روی + کلیک کنید.
    • در تب General، گزینه‌ی Chain را روی Srcnat بگذارید.
      سپس در قسمت Out. Interface، یکی از ISPها (مثلاً ISP-1) را انتخاب کرده و در تب Action گزینه‌ی Masquerade را برگزینید.
    • روی Apply و OK کلیک کنید.
    • همین کار را برای ISP-2 نیز دقیقاً تکرار کنید.

در این بخش تنظیمات Mangle را انجام می‌دهیم تا ترافیک‌ها بین دو لینک اینترنت تقسیم شوند و در عین حال ارتباط HTTPS و VPN بدون مشکل برقرار بماند.

  1. از مسیر IP > Firewall > Mangle وارد شوید و روی + کلیک کنید.
  2. در تب General، گزینه‌ی Chain را روی Input بگذارید و در قسمت In. Interface پورت مربوط به ISP-1 را انتخاب کنید.
  3. در تب Action، نوع Action را روی Mark Connection قرار دهید و برای New Connection Mark یک نام مثل ISP1-CON بنویسید.
  4. روی Apply و OK بزنید.
  5. همین مراحل را برای ISP-2 نیز تکرار کنید.
  1. دوباره در تب Mangle روی + کلیک کنید.
  2. در قسمت Chain مقدار Output را انتخاب کنید.
  3. در ستون Connection Mark یکی از مارک‌هایی را که در مرحله قبل ایجاد کردید انتخاب کنید (مثلاً ISP1-CON).
  4. در تب Action، نوع Action را روی Mark Routing گذاشته و برای New Routing Mark نامی مثل ISP1-ROUTE تعیین کنید.
  5. برای ISP-2 نیز همین تنظیمات را با نام متفاوت تکرار کنید.

اکنون باید ترافیک LAN را بین دو لینک اینترنت تقسیم کنیم.

1. یک رول جدید در Mangle بسازید:
Chain: Prerouting
In. Interface: LAN-1

2. به تب Advanced بروید و در قسمت Per Connection Classifier مقدار both addresses and ports:2/0 را وارد کنید. (عدد 2 به‌دلیل داشتن دو لینک اینترنت است.)
3. در تب Action، نوع Action را روی Mark Routing بگذارید و برای New Routing Mark مقدار out-ISP1 را بنویسید.
4. برای لینک دوم نیز دقیقاً همین رول را بسازید، فقط مقدار PCC را به 2/1 و نام Routing Mark را به out-ISP2 تغییر دهید.

به مسیر IP > Route بروید و برای هر ISP یک مسیر جدید بسازید:

Dst. Address = 0.0.0.0/0
Gateway = آدرس گیت‌وی همان ISP
Routing Mark = مقدار out-ISP1 یا out-ISP2

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

  1. مسیر پیش‌فرض بدون مارک (برای ترافیک‌های ناشناخته)
  2. مسیر مخصوص ISP-1
  3. مسیر مخصوص ISP-2
راه اندازی Load Balancing در میکروتیک
  1. برای شبکه LAN، از منوی IP > DHCP Server روی + کلیک کرده و یک DHCP سرور جدید بسازید.
  2. در قسمت DNS نیز بهتر است از خود روتر میکروتیک به‌عنوان DNS Server استفاده کنید.
  3. به مسیر IP > DNS بروید و گزینه‌ی Allow Remote Requests را فعال کنید تا میکروتیک نقش DNS Forwarder را بر عهده بگیرد.
  • برای اطمینان از عملکرد درست Failover، کافی است یکی از پورت‌های متصل به ISPها را موقتاً Disable کنید.
  • در این حالت باید مشاهده کنید که اینترنت بدون قطعی از طریق لینک دوم فعال می‌ماند.
  • در صورت فعال کردن مجدد پورت، میکروتیک به‌صورت خودکار ترافیک را دوباره بین دو لینک تقسیم می‌کند.
  • در این آموزش از روش PCC (Per Connection Classifier) برای تقسیم عادلانه‌ی ترافیک بین لینک‌ها استفاده شد.
  • مقدار Check Gateway روی حالت Ping تضمین می‌کند که در زمان قطعی هر لینک، ترافیک به مسیر سالم هدایت شود.
  • فعال‌سازی گزینه‌ی Masquerade در NAT باعث می‌شود کاربران داخلی به‌صورت خودکار از طریق هر لینک اینترنتی به شبکه‌ی بیرونی متصل شوند.
  • پیشنهاد می‌شود قبل از پیاده‌سازی این سناریو در محیط عملیاتی، ابتدا آن را در لابراتوار تست کنید.

با اجرای مراحل فوق، شما موفق به پیاده‌سازی کامل Load Balancing و Failover در میکروتیک خواهید شد.
این روش نه‌تنها پهنای باند را میان دو لینک اینترنت تقسیم می‌کند، بلکه پایداری شبکه را در برابر قطعی یکی از خطوط تضمین می‌نماید.

اگر قصد دارید همین تنظیمات را در محیط ابری انجام دهید، پیشنهاد می‌کنیم از هاست میکروتیک استفاده کنید تا فرآیند مدیریت، مانیتورینگ و نگهداری شبکه بسیار ساده‌تر و ایمن‌تر شود.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا