لودبالانس در میکروتیک – راهنمای جامع پیادهسازی
مقدمهای بر لودبالانس در میکروتیک
لودبالانس یا توزیع بار، فرآیندی است که در آن ترافیک شبکه بین چندین اتصال اینترنت تقسیم میشود تا بهینهترین استفاده از پهنای باند صورت گیرد. میکروتیک با سیستم عامل RouterOS قابلیتهای پیشرفتهای برای پیادهسازی لودبالانس ارائه میدهد.
چرا به لودبالانس نیاز داریم؟
- افزایش پهنای باند قابل استفاده
- افزایش redundancy و در دسترس بودن
- بهینهسازی هزینههای اینترنت
- تقسیم بار ترافیکی بین لینکهای مختلف
مزایای پیادهسازی لودبالانس
پیادهسازی صحیح لودبالانس میتواند مزایای متعددی برای شبکه شما به ارمغان آورد:
مزایای فنی
- افزایش uptime شبکه
- تقسیم هوشمندانه ترافیک
- کاهش تاخیر در دسترسی به سرویسها
- مدیریت بهتر پهنای باند
مزایای اقتصادی
- استفاده بهینه از منابع موجود
- کاهش هزینههای ارتقاء پهنای باند
- جلوگیری از خرید زیرساختهای شبکه گرانقیمت
روشهای لودبالانس در میکروتیک
میکروتیک از روشهای مختلفی برای لودبالانس پشتیبانی میکند که هر کدام مزایا و معایب خاص خود را دارند:
۱. روش PCC (Per Connection Classifier)
این روش بر اساس آدرس IP مبدا و مقصد، پورتها و سایر پارامترها، اتصالات را دستهبندی میکند.
۲. روش ECMP (Equal Cost Multi Path)
در این روش، مسیرهای متعدد با هزینه یکسان برای رسیدن به مقصد استفاده میشوند.
۳. روش NTH
این روش اتصالات را به صورت round-robin بین لینکها تقسیم میکند.
پیکربندی لودبالانس با روش PCC
در این بخش به صورت گام به گام پیکربندی لودبالانس با روش PCC را آموزش میدهیم:
مراحل پیکربندی
- ایجاد آدرسهای IP بر روی اینترفیسها
- تعیین gatewayهای پیشفرض
- ایجاد ruleهای PCC در mangle
- ایجاد routeهای جداگانه
- پیادهسازی NAT
کدهای نمونه PCC
# ایجاد ruleهای mangle برای PCC /ip firewall mangle add chain=prerouting action=mark-connection new-connection-mark=ISP1_conn per-connection-classifier=both-addresses:2/0 /ip firewall mangle add chain=prerouting action=mark-connection new-connection-mark=ISP2_conn per-connection-classifier=both-addresses:2/1 # mark routing برای اتصالات /ip firewall mangle add chain=output action=mark-routing new-routing-mark=to_ISP1 connection-mark=ISP1_conn /ip firewall mangle add chain=output action=mark-routing new-routing-mark=to_ISP2 connection-mark=ISP2_conn # ایجاد routeها /ip route add dst-address=0.0.0.0/0 gateway=192.168.1.1 routing-mark=to_ISP1 /ip route add dst-address=0.0.0.0/0 gateway=192.168.2.1 routing-mark=to_ISP2
پیکربندی لودبالانس با روش ECMP
روش ECMP سادهتر از PCC بوده و برای سناریوهای خاص مناسب است:
پیکربندی پایه ECMP
# پیکربندی ECMP /ip route add dst-address=0.0.0.0/0 gateway=192.168.1.1,192.168.2.1 check-gateway=ping
مزایای ECMP
- پیکربندی ساده و سریع
- failover خودکار
- توزیع بار بر اساس جریانهای ترافیکی
最佳做法 در پیادهسازی لودبالانس
ملاحظات مهم
- همیشه از check-gateway استفاده کنید
- مطمئن شوید که routeهای backup به درستی تنظیم شدهاند
- از distance مناسب برای routeها استفاده کنید
- پایش مداوم لینکها را فراموش نکنید
تنظیمات بهینه
- فاصله route اصلی: 1
- فاصله route پشتیبان: 2
- بازه check-gateway: 10 ثانیه
- تعداد تلاش برای failover: 3 بار
عیبیابی مشکلات رایج لودبالانس
مشکلات متداول و راهحلها
مشکل ۱: ترافیک فقط از یک لینک عبور میکند
راهحل: بررسی ruleهای mangle و اطمینان از صحت connection marking
مشکل ۲: failover انجام نمیشود
راهحل: بررسی تنظیمات check-gateway و distance routeها
مشکل ۳: کاهش سرعت اینترنت
راهحل: بررسی بار هر لینک و تنظیم مجدد ratioها
دستورات مفید برای عیبیابی
# مشاهده آمار اتصالات /ip firewall connection print # بررسی routeهای فعال /ip route print # مانیتورینگ ترافیک اینترفیسها /interface monitor [interface-name]
سوالات متداول درباره لودبالانس در میکروتیک
چه زمانی از PCC و چه زمانی از ECMP استفاده کنیم؟
PCC برای سناریوهایی که نیاز به کنترل دقیق بر توزیع ترافیک داریم مناسب است، در حالی که ECMP برای پیادهسازی سریع و سادهتر کاربرد دارد.
آیا میتوان از ترکیب چند روش لودبالانس استفاده کرد؟
بله، در سناریوهای پیچیده میتوان از ترکیب روشهای مختلف استفاده کرد، اما این کار نیاز به دانش فنی عمیقتری دارد.