Currently I have ECMP running on a 5 port config. It works but has issues with dropped connections inbound and outbound. However, my static routes and connectivity to all other networks, works fine. I decided to try NLB instead of ECMP. I used this link as the base to setup NLB:
http://wiki.mikrotik.com/wiki/NTH_load_ ... masquerade
After adjusting this to fit 3 WANs instead of 2, LB works out the public internet, but I cannot reach my other internal networks. My setup is like this:
LAN1(75M) = 10.75.75.254/24
LAN2(CORE) = 172.16.247.2/19 as well as 192.168.75.254/16
WAN1(0077) = Static Public IPs
WAN2(0575) = Static Public IPs
WAN3(TWC) = Static Public IPs
From LAN1, clients cannot reach the 172 or 192 (but the router can) nor can I reach another remote network that has a static route 10.9.8.0/24 via 172.16.247.1 (obviously if a client cant reach any 172 through the router, It wont reach the remote network next hop).
Since the 172 and 192 networks are local on the router, what could I have done that made those networks unreachable from clients on the LAN1?
Im brand new to Mikrotik and just started using them last week. Previously we used PFSense. Any help would be very appreciated. Below is the script I used to setup NLB (I already had my interfaces setup and just deleted the routes and mangle rules pertaining to ecmp):
/ ip firewall mangle
add chain=prerouting src-address-list=one in-interface=CORE action=mark-connection \ new-connection-mark=one passthrough=yes
add chain=prerouting src-address-list=one in-interface=CORE action=mark-routing \ new-routing-mark=one passthrough=no
add chain=prerouting src-address-list=two in-interface=CORE action=mark-connection \ new-connection-mark=two passthrough=yes
add chain=prerouting src-address-list=two in-interface=CORE action=mark-routing \ new-routing-mark=two passthrough=no
add chain=prerouting src-address-list=three in-interface=CORE action=mark-connection \ new-connection-mark=three passthrough=yes
add chain=prerouting src-address-list=three in-interface=CORE action=mark-routing \ new-routing-mark=three passthrough=no
add chain=prerouting in-interface=CORE connection-state=new nth=3,1 \ action=mark-connection new-connection-mark=one passthrough=yes
add chain=prerouting in-interface=CORE action=add-src-to-address-list \ address-list=one address-list-timeout=1d connection-mark=one passthrough=yes
add chain=prerouting in-interface=CORE connection-mark=one action=mark-routing \ new-routing-mark=one passthrough=no
add chain=prerouting in-interface=CORE connection-state=new nth=3,2 \ action=mark-connection new-connection-mark=two passthrough=yes
add chain=prerouting in-interface=CORE action=add-src-to-address-list \ address-list=two address-list-timeout=1d connection-mark=two passthrough=yes
add chain=prerouting in-interface=CORE connection-mark=two action=mark-routing \ new-routing-mark=two passthrough=no
add chain=prerouting in-interface=CORE connection-state=new nth=3,3 \ action=mark-connection new-connection-mark=three passthrough=yes
add chain=prerouting in-interface=CORE action=add-src-to-address-list \ address-list=three address-list-timeout=1d connection-mark=two passthrough=yes
add chain=prerouting in-interface=CORE connection-mark=two action=mark-routing \ new-routing-mark=three passthrough=no
add chain=prerouting in-interface=CORE connection-state=new nth=3,1 \ src-address-list=!two action=mark-connection new-connection-mark=one \ passthrough=yes
add chain=prerouting in-interface=CORE connection-state=new nth=3,1 \ src-address-list=!three action=mark-connection new-connection-mark=one \ passthrough=yes
add chain=prerouting in-interface=CORE connection-state=new nth=3,2 \ src-address-list=!one action=mark-connection new-connection-mark=two \ passthrough=yes
add chain=prerouting in-interface=CORE connection-state=new nth=3,2 \ src-address-list=!three action=mark-connection new-connection-mark=two \ passthrough=yes
add chain=prerouting in-interface=CORE connection-state=new nth=3,3 \ src-address-list=!one action=mark-connection new-connection-mark=three \ passthrough=yes
add chain=prerouting in-interface=CORE connection-state=new nth=3,3 \ src-address-list=!two action=mark-connection new-connection-mark=three \ passthrough=yes
/ ip firewall mangle
add chain=prerouting src-address-list=one in-interface=75M action=mark-connection \ new-connection-mark=one passthrough=yes
add chain=prerouting src-address-list=one in-interface=75M action=mark-routing \ new-routing-mark=one passthrough=no
add chain=prerouting src-address-list=two in-interface=75M action=mark-connection \ new-connection-mark=two passthrough=yes
add chain=prerouting src-address-list=two in-interface=75M action=mark-routing \ new-routing-mark=two passthrough=no
add chain=prerouting src-address-list=three in-interface=75M action=mark-connection \ new-connection-mark=three passthrough=yes
add chain=prerouting src-address-list=three in-interface=75M action=mark-routing \ new-routing-mark=three passthrough=no
add chain=prerouting in-interface=75M connection-state=new nth=3,1 \ action=mark-connection new-connection-mark=one passthrough=yes
add chain=prerouting in-interface=75M action=add-src-to-address-list \ address-list=one address-list-timeout=1d connection-mark=one passthrough=yes
add chain=prerouting in-interface=75M connection-mark=one action=mark-routing \ new-routing-mark=one passthrough=no
add chain=prerouting in-interface=75M connection-state=new nth=3,2 \ action=mark-connection new-connection-mark=two passthrough=yes
add chain=prerouting in-interface=75M action=add-src-to-address-list \ address-list=two address-list-timeout=1d connection-mark=two passthrough=yes
add chain=prerouting in-interface=75M connection-mark=two action=mark-routing \ new-routing-mark=two passthrough=no
add chain=prerouting in-interface=75M connection-state=new nth=3,3 \ action=mark-connection new-connection-mark=three passthrough=yes
add chain=prerouting in-interface=75M action=add-src-to-address-list \ address-list=three address-list-timeout=1d connection-mark=two passthrough=yes
add chain=prerouting in-interface=75M connection-mark=two action=mark-routing \ new-routing-mark=three passthrough=no
add chain=prerouting in-interface=75M connection-state=new nth=3,1 \ src-address-list=!two action=mark-connection new-connection-mark=one \ passthrough=yes
add chain=prerouting in-interface=75M connection-state=new nth=3,1 \ src-address-list=!three action=mark-connection new-connection-mark=one \ passthrough=yes
add chain=prerouting in-interface=75M connection-state=new nth=3,2 \ src-address-list=!one action=mark-connection new-connection-mark=two \ passthrough=yes
add chain=prerouting in-interface=75M connection-state=new nth=3,2 \ src-address-list=!three action=mark-connection new-connection-mark=two \ passthrough=yes
add chain=prerouting in-interface=75M connection-state=new nth=3,3 \ src-address-list=!one action=mark-connection new-connection-mark=three \ passthrough=yes
add chain=prerouting in-interface=75M connection-state=new nth=3,3 \ src-address-list=!two action=mark-connection new-connection-mark=three \ passthrough=yes
/ ip firewall nat
add chain=srcnat out-interface=0077 action=masquerade
add chain=srcnat out-interface=0575 action=masquerade
add chain=srcnat out-interface=TWC action=masquerade
/ ip route
add dst-address=0.0.0.0/0 gateway=65.XX.XXX.193 scope=255 target-scope=10 routing-mark=one
add dst-address=0.0.0.0/0 gateway=67.XX.XXX.1 scope=255 target-scope=10 routing-mark=two
add dst-address=0.0.0.0/0 gateway=70.XX.XXX.81 scope=255 target-scope=10 routing-mark=three
add dst-address=0.0.0.0/0 gateway=67.XX.XXX.1 scope=255 target-scope=10