راه اندازی لود بالانسینگ با متد NTH

در این مقاله آموزشی قصد داریم با نحوه راه اندازی سرویس لودبالانسینگ با متد NTH آشنا شویم. این روش یکی از روش های ساده و کاربردی برای راه اندازی سرویس Load Balancing در میکروتیک برای چند لینک اینترنت هم وزن می باشد. هم وزن از نظر میزان پهنای باند مثلاً دو لینک Wan با پهنای باند هر لینک 1 مگابیت بر ثانیه.


برای راه اندازی این سرویس در میکروتیک از ابزار های بخش Mangle برای علامت گذاری پکت های درون شبکه برای انتقال موازی بین دو لینک Wan استفاده می کنیم:

بهتر است برای interface های خود نامی مشخص قرار دهیم

interface ethernet
set 0 name=WAN1
set 1 name=WAN2
set 2 name=internal

بعد از نام گذاری Interface ها باید روی آن ها آدرس IP را تنظیم کنیم:

/ip address

add address=192.168.50.2/24 network=192.168.50.0 broadcast=192.168.50.255 interface=WAN1

add address=192.168.51.2/24 network=192.168.50.0 broadcast=192.168.50.255 interface=WAN2

add address=192.168.22.1/24 network=192.168.22.0 broadcast=192.168.22.255 interface=internal

سپس با استفاده از ابزار Mangle متد nth را پیاده سازی کرده و پکت ها را علامت گذاری و برای آن ها Routing-Mark جداگانه ای تنظیم می کنیم:

/ip firewall mangle

add chain=prerouting in-interface=internal connection-state=new nth=2,1 action=mark-connection new-connection-mark=conn1 passthrough=yes

add chain=prerouting in-interface=internal connection-mark=conn1 action=mark-routing new-routing-mark=conn1 passthrough=no 

add chain=prerouting in-interface=internal connection-state=new nth=2,2 action=mark-connection new-connection-mark=conn2 passthrough=yes 

add chain=prerouting in-interface=internal connection-mark=conn2 action=mark-routing new-routing-mark=conn2 passthrough=no 

برای هر یک از کانکشن های فوق یک رول Nat از نوع Masquerade نیز ایجاد می کنیم:

/ip firewall nat

add chain=srcnat connection-mark=conn1 action=masquerade out-interface=WAN1 

add chain=srcnat connection-mark=conn2 action=masquerade out-interface=WAN2

در نهایت با استفاده از رول های قسمت route ترافیک را به سمت Gateway های موجود ارسال می کنیم:

/ip route

add dst-address=0.0.0.0/0 gateway=192.168.50.1 scope=255 target-scope=10 routing-mark=conn1

add dst-address=0.0.0.0/0 gateway=192.168.51.1 scope=255 target-scope=10 routing-mark=conn2

add dst-address=0.0.0.0/0 gateway=192.168.50.1

add dst-address=0.0.0.0/0 gateway=192.168.51.1

منبع: blog.brahmani

Load BalancingMikrotikNTHآموزش Load Balancing در MikroTikآموزش شبکهشبکهلود بالانسینگلود بالانسینگ در میکروتیکمتد NTH