Load Balancing Mikrotik
در میکروتیک با 4 روش میتونیم اعمال load balancing رو انجام بدهیم .
1- (Overflow balancing) در این روش اگه 1 کی از لینکها Full شد از لینک دیگه استفاده میکنه .
2- (ECMP) در این روش به اندازه ای که از لینک اولی استفاده میشه از لینک دومی هم استفاده میشه .
3- (Per Traffic) در این روش Http از لینک اولی استفاده میشه و download و باقی موارد از لینک دومی .
4- (Policy Routing, LBoMG) در این روش یوزرها رو به 2 دسته تقسیم میکنیم دسته اول از لینک اولی استفاده میکنه و دسته دوم از لینک دومی .
در اینجا بهترین گزینه ECMP هست که آموزشش رو براتون میزارم .
خوب در این قسمت ما 2 لینک اینترت داریم 1 کی با ای پی 192.168.100.10/24 و لینک و دومی 192.168.200.10/24
خوب به روتر میکروتیک با winbox وصل میشیم و دستورات زیر رو دونه به دونه انجام میدیم
**************************Address***************** ****
IP ==> Addresses ==> "+" ==> Address=
192.168.100.10/24 ==> Interface=ether1 ==> OK
IP ==> Addresses ==> "+" ==> Address=
192.168.200.10/24 ==> Interface=ether2 ==> OK
2 تا اینترنت رو 1 کی به اینترفیس اولی و اون یکی رو به دومی میدیم
IP ==> Addresses ==> "+" ==> Address=
192.169.1.1/24 ==> Interface=ether3 ==> OK
فرض رو به این گرفتیم که شبکه داخلی ما از رنج 192.168.1.1/24 استفاده میکنه و ما این ای پی رو به اینترفیس 3ومی ادد میکنیم
************************* NAT *****************************
خوب حالا میرسیم سراغ Nat
IP ==> Firewall ==> NAT ==> "+" ==> General ==> Chain=srcnat ==> Out. Interface=ether1 ==> Action ==> Action=masquerade ==> OK
IP ==> Firewall ==> NAT ==> "+" ==> General ==> Chain=srcnat ==> Out. Interface=ether2 ==> Action ==> Action=masquerade ==> OK
*************************** Mangle*********************************
و همچنین Mangle
IP ==> Firewall ==> Mangle ==> "+" ==> General ==> Chain=input ==> In. Interface=ether1 ==> Action ==> Action=mark connection ==> New Connection Mark=ETH1-NMR-IN ==> OK
IP ==> Firewall ==> Mangle ==> "+" ==> General ==> Chain=input ==> In. Interface=ether2 ==> Action ==> Action=mark connection ==> New Connection Mark=ETH2-NMR-IN ==> OK
IP ==> Firewall ==> Mangle ==> "+" ==> General ==> Chain=output ==> Connection Mark=ETH1-NMR-IN ==> Action ==> Action=mark routing ==> New Routing Mark=ETH1-NMR-OUT
IP ==> Firewall ==> Mangle ==> "+" ==> General ==> Chain=output ==> Connection Mark=ETH2-NMR-IN ==> Action ==> Action=mark routing ==> New Routing Mark=ETH2-NMR-OUT
***************************** Route *************************
و در قسمت آخر هم Gateway
IP ==> Route ==> "+" ==> Dst. Address=
0.0.0.0/0 ==> Gateway=192.168.100.1
روبروی گتوی که ادد کردید 1 فلش رو به پایین دیده میشه که اگه بزنیم میتونیم 1 گتوی دیگه هم ادد کنیم پس فلش رو میزنیم و اون گتوی دیگه رو هم ادد میکنیم 192.168.200.1
و در پایین check gateway این برای هست که اگه لینک اولی قطع شد از دومی بگیره و همچنین برعکس
192.168.2.1 ==> Check Gateway=ping ==> OK
IP ==> Route ==> "+" ==> Dst. Address=
0.0.0.0/0 ==> Gateway=192.168.100.1 ==> Routing Mark=ETH1-NMR-OUT
IP ==> Route ==> "+" ==> Dst. Address=
0.0.0.0/0 ==> Gateway=192.168.200.1 ==> Routing Mark=ETH1-NMR-OUT
و اما اگر لینک اولی 3MB باشه و لینک دومی 1MB فقط تقیراتی که به وجود مییاد فقط در سمت Gateway است و به این صورت عمل میکنیم .
IP ==> Route ==> "+" ==> Dst. Address=
0.0.0.0/0 ==> Gateway=192.168.100.1 ==> Routing Mark=ETH1-NMR-OUT
IP ==> Route ==> "+" ==> Dst. Address=
0.0.0.0/0 ==> Gateway=192.168.200.1 ==> Routing Mark=ETH1-NMR-OUT
IP ==> Route ==> "+" ==> Dst. Address=
0.0.0.0/0 ==> Gateway=192.168.100.1 ==> Routing Mark=ETH1-NMR-OUT
IP ==> Route ==> "+" ==> Dst. Address=
0.0.0.0/0 ==> Gateway=192.168.100.1 ==> Routing Mark=ETH1-NMR-OUT