نت ادمین پلاس
ورود

لودبالانسینگ میکروتیک: بهترین روش‌ها برای افزایش سرعت و پایداری اینترنت

۲۹ مرداد ۱۴۰۴ · 0 دیدگاه

لودبالانسینگ میکروتیک در عمل یعنی استفاده‌ هوشمندانه و هم‌زمان از چند لینک اینترنت تا هیچ پهنای باندی بلااستفاده نماند و تجربه‌ کاربران پایدارتر و سریع‌تر شود. اگر دو یا چند اینترنت دارید (مثلاً فیبر + LTE یا دو ISP مجزا)، با پیاده‌سازی درست لودبالانسینگ، بار بین لینک‌ها تقسیم می‌شود، قطعی‌ها کم می‌شوند و شبکه «نفس» می‌کشد.

در این نوشته، به‌زبان ساده و بدون ورود به دستورات، انواع روش‌های لودبالانسینگ در MikroTik را معرفی می‌کنیم، مزایا و محدودیت هر کدام را می‌گوییم و برای هر روش مثال کاربردی می‌زنیم تا بتوانید بهترین انتخاب را برای سناریوی خود انجام دهید.

در این نوشته می‌خوانید:

Per-Connection (سشن‌محور)

ایده: همه‌ بسته‌های مربوط به یک ارتباط (Session) از یک لینک ثابت عبور می‌کنند.

مزیت: سازگار با سرویس‌های حساس (بانک‌ها، OAuth، HTTPS، IPsec).

مصرف روزمره: وب‌گردی، اپ‌ها، تماس‌های کاری، سرویس‌های ابری.

Per-Packet (بسته‌محور)

ایده: حتی بسته‌های یک ارتباط می‌توانند بین لینک‌ها پخش شوند.

مزیت: در محیط‌های کنترل‌شده می‌تواند سرعت یک جریان را به مجموع لینک‌ها نزدیک کند.

محدودیت: برای TCP/اتصال‌های رمزنگاری‌شده ممکن است بی‌نظمی ایجاد کند؛ وقتی هر دو سمت زیر کنترل شما نیستند، توصیه نمی‌شود.

قاعده‌ی ساده: اگر کاربران سرویس‌های عمومی اینترنت را استفاده می‌کنند، Per-Connection معمولاً انتخاب امن‌تری است. Per-Packet را برای سناریوهای خاص و کنترل‌شده نگه دارید.

Failover (WAN Backup) — لینک پشتیبان، ساده و ضروری

فرض کنید یک لینک اصلی داریم و یک لینک پشتیبان. تا وقتی لینک اصلی سالم است، همه‌چیز از همان می‌گذرد؛ در صورت قطعی، ترافیک خودکار از پشتیبان عبور می‌کند.

کِی مناسب است؟

  • شرکت‌هایی که پایداری را از تجمیع سرعت مهم‌تر می‌دانند.
  • دفترهایی که فقط می‌خواهند «وقتی اینترنت اصلی قطع شد، زندگی ادامه پیدا کند».

مثال:
یک شرکت لینک فیبر ۳۰۰ مگابیتی (اصلی) و یک LTE ۱۰۰ مگابیتی (پشتیبان) دارد. روزمره همه‌چیز روی فیبر است؛ اگر فیبر قطع شد، کارکنان بدون دخالت دستی روی LTE ادامه می‌دهند تا سرویس اصلی برگردد.

نکته: استفاده از Health-Check با Ping/ARP برای تشخیص سریع خرابی، Failover را دقیق و بی‌نقص می‌کند.

Failover پیشرفته با مسیریابی بازگشتی (Recursive Routing)

به‌جای چک کردن صرفِ Gateway، چند مقصدِ مطمئن اینترنتی (مثل DNSهای عمومی) را برای هر لینک مانیتور می‌کنیم تا تشخیص خرابی واقعی‌تر باشد.

مزیت:

کوتاه شدن مسیر. (Route flapping) کمتر می‌شود.

وقتی یکی از مقصدها موقتاً مشکل داشت، سریع به پشتیبان سوییچ نمی‌کنید؛ پایداری تصمیم‌ها بالاتر است.

مثال:
برای لینک A دو مقصد مانیتور می‌کنید (مثلاً 8.8.8.8 و 1.1.1.1). تا وقتی حداقل یکی قابل دسترس است، لینک A فعال باقی می‌ماند. اگر هر دو از دسترس خارج شد، به لینک B سوییچ می‌کنید.

این نوشته را هم بخوانید:

لودبالانسینگ چیست؟

ECMP (Equal-Cost Multi-Path) — تقسیم مساوی روی مسیرهای هم‌هزینه

وقتی چند درگاه خروجی با «هزینه برابر» دارید، روتر می‌تواند ترافیک را به‌طور مساوی بین آن‌ها پخش کند.

مزیت:

  • ساده و بی‌نیاز از سیاست‌های پیچیده.
  • با کاربران زیاد، توزیع کلی بار متعادل می‌شود.

محدودیت:

  • از تمام ظرفیت لینک‌های WAN استفاده نمی‌کند؛ برای سیاست‌های دقیق‌تر بهتر است سراغ PCC بروید.
  • اگر لینک‌ها کیفیت یا ظرفیت متفاوتی دارند، تقسیم «کاملاً مساوی» همیشه بهینه نیست.

مثال:
سه اینترنت ۱۰۰ مگابیتی دارید (شاتل، آسیاتک، ایرانسل). ECMP در مقیاس کل شبکه ترافیک را بین سه لینک «می‌چرخاند» و هیچ کدام بلااستفاده نمی‌ماند.

PCC (Per-Connection Classifier) — بهترین انتخاب برای سشن‌های زیاد

یکی از محبوب‌ترین روش‌های لودبالانسینگ که ترافیک را بر اساس سشن تقسیم می‌کند. می‌توانید تعیین کنید Sessionها با چه کلیدی بین لینک‌ها توزیع شوند:

  • both-addresses (مبدأ/مقصد)
  • src-address یا dst-address
  • both-ports یا ترکیب آدرس و پورت‌ها

مزایا:

  • سازگار با سرویس‌های حساس (HTTPS/بانک/OAuth).
  • قابل تنظیم بر اساس ساختار ترافیک شما (مثلاً بر مبنای IP کاربر یا مقصد).
  • تقسیم با نسبت‌های دلخواه (مثلاً ۲ به ۱ اگر یکی از لینک‌ها قوی‌تر است).

محدودیت:

اگر یک Session سنگین باشد، همان لینک می‌تواند لحظه‌ای شلوغ شود (موضوعی طبیعی در همه روش‌های سشن‌محور).

مثال:
شرکتی با ۸۰ کاربر و دو لینک ۱۵۰ و ۱۰۰ مگابیت. با PCC تنظیم می‌کنید که تقریباً ۶۰٪ Sessionها روی لینک ۱۵۰ مگابیتی و ۴۰٪ روی لینک ۱۰۰ مگابیتی برود. نتیجه: پایداری عالی، سرعت متعادل، کمترین خطای سرویس‌های حساس.

Nth — «هر N‌اُمین اتصال» روی لینک بعدی

چیست؟ ساده‌ترین شکل توزیع سشن‌ها به‌صورت نوبتی (Round-Robin). هر N‌امین اتصال را به لینک مشخص می‌فرستید.

مزایا:

  • فوق‌العاده ساده و قابل پیش‌بینی.
  • سشن‌محور است؛ سرویس‌های حساس مشکل نمی‌خورند.
  • امکان نسبت‌دهی (مثلاً ۲:۱ برای لینک‌ها با ظرفیت نابرابر).

محدودیت:

  • هوشمند نیست؛ حجم Sessionها را نمی‌سنجد.
  • برای سیاست‌های دقیق (تفکیک مقصد/پورت/کشور) مناسب نیست؛ آنجا PCC گزینه بهتر است.

مثال:
دو لینک ۱۰۰ و ۵۰ مگابیت. تنظیم می‌کنید دو Session پشت‌سرهم روی لینک ۱۰۰Mb و Session سوم روی ۵۰Mb برود؛ و این الگو تکرار شود. کاربری که وارد اینترنت بانک می‌شود، کل سشن بانکی‌اش روی همان لینک انتخابی باقی می‌ماند.

Bonding — چند پورت را مثل یک لینک منطقی ببینید (افزونگی + ظرفیت)

تجمیع چند رابط لایه‌۲ (Ethernet/Wireless/EoIP) در یک لینک منطقی برای افزونگی و ظرفیت جمعی. حالت‌های معروف:

  • 802.3ad (LACP): استاندارد رایج؛ بار را بین لینک‌ها بر اساس هش توزیع می‌کند.
  • active-backup: فقط یک لینک فعال است؛ خرابی → سوییچ به لینک دیگر.
  • balance-rr: بسته‌ها را به‌ترتیب روی لینک‌ها می‌فرستد (در سناریوهای خاص).

کِی مناسب است؟

  • بین روتر و سوئیچ/سرور در شبکه داخلی یا دیتاسنتر.
  • لینک‌های موازی بی‌سیم یا تونلی که می‌خواهید مجموع ظرفیت بگیرید.
  • وقتی طرف مقابل هم پشتیبانی می‌کند (سوئیچ/سرور باید Bonding/LACP را بفهمد).

نکته: Bonding معمولاً برای WAN چند ISP گزینه مناسبی نیست، مگر اینکه سمت مقابل (مثلاً اپراتور) هم لینک‌های شما را به‌صورت LAG/LACP ارائه دهد. برای اینترنت‌های مجزا، معمولاً PCC/ECMP/Nth بهتر جواب می‌دهند.

مثال‌ها:

  • روتر ↔ سوئیچ با LACP: دو پورت ۱Gbps را تجمیع می‌کنید؛ مجموعه جریان‌ها تا نزدیک ۲Gbps عبور می‌کند و اگر یک پورت بیفتد، سرویس قطع نمی‌شود.
  • دو رادیوی موازی بین دو سایت: با Bonding و مانیتورینگ لینک‌ها، Throughput کلی بالاتر می‌رود (به شرط هم‌کیفیت بودن مسیرها).

OSPF / BGP با ECMP — مخصوص شبکه‌های بزرگ‌تر

در شبکه‌های سازمانی که مسیریابی داینامیک دارید، می‌توانید با برابر کردن هزینه مسیرها، ECMP را در لایه مسیریابی فعال کنید تا بار بین چند مسیر هم‌هزینه تقسیم شود.

مزایا:

  • هم‌نشینی طبیعی با طراحی‌های لایه‌۳.
  • مناسب سایت‌های چندگانه، دیتاسنترها و هسته‌ شبکه.

محدودیت:

برای محیط‌های کوچک/متوسط با چند اینترنت ساده، معمولاً PCC/ECMP استاتیک راحت‌تر و کافی است.

مثال:
دو خروجی به اینترنت از دو روتر مرزی دارید که هر دو به یک AS متصل‌اند. با OSPF/BGP و ECMP، ترافیک خروجی به شکل متعادل بین مسیرها پخش می‌شود و در خرابی یک مسیر، دیگری ادامه می‌دهد.

VRRP — ابزار قدرتمند Redundancy در لایه Gateway

VRRP خودش روش لودبالانسینگ نیست. در واقع چند روتر را به‌صورت یک گیتوی مجازی به کاربران نشان می‌دهد. اگر روتر اصلی از دسترس خارج شود، روتر پشتیبان در چند ثانیه جایگزین می‌شود.

کجا به کار می‌آید؟

وقتی می‌خواهید دو روتر را به‌صورت Active/Standby نگه دارید تا Default Gateway کاربران همیشه در دسترس باشد.

می‌توانید در کنار روش‌های قبلی استفاده‌اش کنید (مثلاً PCC روی هر روتر + VRRP برای دروازه پایدار).

  • دفتر کوچک با دو اینترنت مشابه: Nth یا ECMP (ساده، قابل‌اتکا).
  • اگر کاربران زیاد و ترافیک متنوع دارید: PCC برای توزیع دقیق‌تر.
  • شرکت متوسط با کاربران زیاد و سرویس‌های حساس: PCC (سشن‌محور، پایدار برای HTTPS/بانک). همراه با Failover و Health-Check برای تاب‌آوری بالا.
  • شبکه داخلی/دیتاسنتر (روتر ↔ سوئیچ/سرور): Bonding (LACP) برای ظرفیت تجمیعی و افزونگی لایه‌۲.
  • اگر دو روتر دارید: VRRP برای Gateway پایدار.
  • چند سایت یا هسته‌ سازمانی: OSPF/BGP با ECMP + سیاست‌های کنترلی، و در لبه اینترنت برای کاربران PCC.

  • بررسی سلامت لینک‌ها: از Health-Check (مثل Ping/ARP) استفاده کنید تا سوییچ بین لینک‌ها «به‌موقع» و «هوشمند» باشد.
  • NAT و مسیر برگشتی: در طراحی‌های چند WAN، ترجیحاً NAT را بر اساس همان لینک خروجی انجام دهید تا ترافیک برگشتی درست برگردد و Sessionها نشکند.
  • سیاست ترافیک داخلی: قوانین لودبالانسینگ را فقط برای ترافیک «خارجی» اعمال کنید؛ ترافیک داخلی (LAN↔LAN) را از مسیرهای پیش‌فرض عبور دهید.
  • توازن نسبت‌ها: وقتی ظرفیت لینک‌ها برابر نیست، نسبت توزیع Sessionها را متناسب کنید (مثلاً ۶۰/۴۰).
  • مانیتورینگ و لاگ‌ها: وضعیت لینک‌ها و نسبت مصرف را زیر نظر بگیرید تا اگر یکی از لینک‌ها Packet Loss/Latency داشت، زود متوجه شوید.
  • DNS و سرویس‌های حساس به IP: تغییر مکرر IP خروجی ممکن است بعضی سرویس‌ها را گیج کند. روش‌های سشن‌محور (PCC/Nth) کمک می‌کنند هر Session با یک IP ثابت بیرون برود.

  • Failover حداقلِ ضروری برای پایداری است.
  • ECMP ساده و مناسب لینک‌های برابر.
  • PCC استاندارد طلایی برای شبکه‌های چندلینک با کاربران زیاد و سرویس‌های حساس.
  • Nth نسخه‌ی بسیار ساده‌ی تقسیم سشن‌ها؛ برای شروع و سناریوهای پایه‌ای عالی است.
  • Bonding برای داخل شبکه (روتر↔سوئیچ/سرور) جهت ظرفیت و افزونگی لایه‌۲.
  • VRRP مکمل افزونگی Gateway.
  • OSPF/BGP + ECMP مخصوص لایه‌۳ شبکه‌های بزرگ.

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

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

دیدگاه‌ها (۰)

ارسال دیدگاه