I have start up an ISP business and i want to bridge 2 or more ADSL link from my Upstream Provider to have a good throughput and a reliable browsing speed for my client so i discussed this with a friend and he recommended mikrotik routerOS for me. And upon my research i have manage to write a 2WAN PCC Load-balancing with pppoe Code to suite my network and i will need the help of anyone to check for my code below for corrections. thank you in advanced.
[img] [/img]
Code: Select all
/ip address
add address=172.16.0.1/23 network=172.16.0.0 broadcast=172.16.0.255 interface=EGS
add address=10.10.10.2/24 network=10.10.10.0 broadcast=10.10.10.255 interface=LINK1
add address=10.10.11.2/24 network=10.10.11.0 broadcast=10.10.11.255 interface=LINK2
/ipfirewall address-list
add address=172.16.0.0/23 disabled=no list=EGS
add address=172.16.0.0/23 list=Connected
add address=10.10.10.0/24 list=Connected
add address=10.10.11.0/24 list=Connected
/ipfirewall mangle
add chain=preroutingdst-address-list=EGS src-address-list=EGS
add action=mark-connection chain=forward connection-mark=no-mark \
in-interface=pppoe-1 new-connection-mark=LINK1_conn passthrough=no
add action=mark-connection chain=forward connection-mark=no-mark \
in-interface=pppoe-2 new-connection-mark=LINK2_conn passthrough=no
add action=mark-connection chain=preroutingconnection-mark=no-mark \
in-interface=pppoe-1 new-connection-mark=LINK1_conn
add action=mark-connection chain=preroutingconnection-mark=no-mark \
in-interface=pppoe-2 new-connection-mark=LINK2_conn
add action=jump chain=preroutingconnection-mark=no-mark in-interface=EGS \
jump-target=policy_routing
add action=mark-routing chain=preroutingconnection-mark=LINK1_conn \
new-routing-mark=LINK1_traffic src-address-list=EGS
add action=mark-routing chain=preroutingconnection-mark=LINK2_conn \
new-routing-mark=LINK2_traffic src-address-list=EGS
add action=mark-routing chain=output connection-mark=LINK1_conn \
new-routing-mark=LINK1_traffic
add action=mark-routing chain=output connection-mark=LINK2_conn \
new-routing-mark=LINK2_traffic
add action=mark-connection chain=policy_routingdst-address-type=!local \
new-connection-mark=LINK1_conn per-connection-classifier=\
both-addresses:2/0
add action=mark-connection chain=policy_routingdst-address-type=!local \
new-connection-mark=LINK2_conn per-connection-classifier=\
both-addresses:2/1
/iproute
add gateway=10.10.10.1 distance=1
add gateway=10.10.11.1 distance=2
add gateway=10.10.10.1 routing-mark=LINK1_Routedistance=1
add gateway=10.10.11.1 routing-mark=LINK2_Routedistance=1
add check-gateway=arpdistance=1 gateway=pppoe-1 routing-mark=LINK1_traffic
add check-gateway=arpdistance=1 gateway=pppoe-2 routing-mark=LINK2_traffic
add check-gateway=arpdistance=2 gateway=pppoe-1
add check-gateway=arpdistance=3 gateway=pppoe-2
/ip firewall nat
add chain=srcnat out-interface=LINK1 action=masquerade
add chain=srcnat out-interface=LINK2 action=masquerade