Académique Documents
Professionnel Documents
Culture Documents
Esta gua NO est dirigida a usuarios novatos en MikroTik y mucho menos a novatos aqu.
en redes, ya que sinceramente para poder entender y realizar un balanceo de 6 secciones para
que no se aburran. Balanceo de carga con routers neutro
Balanceo de carga marcando PPPoE cliente
Balanceo de carga con router neutro y marcado PPPoE cliente (mixto)
Balanceo de carga de mltiples links de internet
Cmo balancear links de internet de distintas velocidades?
Nociones bsicas.
En esta parte de la gua me basar en un balanceo de carga que tengo trabajando hace
bastante tiempo, se trata de un balanceo de 2 lneas o links de internet de la misma velocidad,
todo configurado en un RB750GL.
Aunque podra ser irrelevante mencionar la velocidad de cada una, por razones didcticas lo
har, cada lnea es un ADSL de 2MB. Tener presente que conocer el ancho de banda de cada
lnea slo es necesario para sacar una proporcin, ya sea de 1:1, 1:2, 3:5, etc. de esa manera,
es igual hacer un balanceo de 2 lneas de 2MB o un balanceo de 2 lneas de 10MB ya que la
proporcin de ambas velocidades ser de 1:1, ms adelante en esta misma gua explicar
cmo hacer un balanceo para lneas de diferentes proporciones, por ejemplo de 1:2, como una
linea de 2MB y 4MB.
La configuracin de balanceo de carga, tal como su nombre lo indica, nos ayudar a poder
balancear la carga de nuestros clientes (sus conexiones) entre 2 o ms lneas o links de
internet. Muchas veces nos quieren pintar maravillas como que podremos sumar lneas, o que
si tenemos por ejemplo 2MB + 2MB, descargaremos a 4MB, lo que no es del todo cierto, o ya
siendo optimistas, es una verdad a medias.
Una vez que estas conexiones llegan al RB balanceador o al equipo que tendr la configuracin
del balanceo de carga, empezar la "magia", el balanceador tomar el 50% de las conexiones, y
las mandar a una lnea de internet, luego tomar el 50% restante y las mandar a la otra lnea
de internet, de esa manera lograr aprovechar ambas lneas.
Nota: Recuerden que lo que se balancea son conexiones, NO ancho de banda. Una conexin
puede consumir 1kbps 1Mbps o ms; entonces, si se da el caso que generemos 3 conexiones,
una primera de 1Mbps, una segunda de 1kbps, y una tercera de 1Mbps, podra ocurrir que la
primera conexin vaya a la la linea 1, la segunda a la linea 2, y la tercera a la linea 1; por
consiguiente, tendramos 2Mbps de consumo en la lnea 1, y 1kbps en la lnea 2. Obviamente
es muy desproporcionado, pero sera "lo normal" ya que tuvimos la "mala racha" de que as se
dieran estas conexiones. Es fcil suponer que mientras ms conexiones generemos, ms
balanceado estar.
4. Configurando mangle, empieza la magia o los problemas para el que no pone atencin
Como acabo de decir, hasta este momento nosotros YA contamos con internet del mismo
balanceador, pero como an no hemos hecho la configuracin del balanceo, pues slo
tendremos internet de un solo router. El principal objetivo de esta parte de la gua es aprender
a partir conexiones en grupos y agregarles una marca, ya con esa marca podremos enrutar
esas conexiones entre los routers que tengamos, logrando por fin el deseado balanceo...
aunque esto ltimo lo haremos ms adelante en IP -> Route.
Para poder entender mejor cmo ser llevado este balanceo, dividiremos la configuracin de
mangle en 2 subpartes y un opcional:
4.1 Primera parte, todo lo que entre por un WAN, debe salir por el mismo WAN
CODE, HTML o PHP Insertado:
/ip firewall mangle
add chain=prerouting in-interface=ether1 connection-state=new new-connectionmark=ether1_conn action=mark-connection passthrough=yes
add chain=prerouting in-interface=ether2 connection-state=new new-connectionmark=ether2_conn action=mark-connection passthrough=yes
4.2 Segunda parte, dividiendo las conexiones de los clientes y formando grupos
CODE, HTML o PHP Insertado:
/ip firewall mangle
#Parte A
add chain=prerouting in-interface=ether5 connection-state=new dst-address-type=!local perconnection-classifier=both-addresses:2/0 action=mark-connection new-connectionmark=ether1_conn passthrough=yes
add chain=prerouting in-interface=ether5 connection-state=new dst-address-type=!local perconnection-classifier=both-addresses:2/1 action=mark-connection new-connectionmark=ether2_conn passthrough=yes
#Parte B
4.3 [Opcional] Tercera parte, accediendo a nuestros routers desde la red balanceada
Ya que estamos marcando todas las conexiones de nuestros clientes para llevarlas a uno y otro
link de internet, cuando queramos ingresar a cualquiera de nuestros routers no nos ser
posible, ya que estamos obligados a salir a internet. La solucin sera que las conexiones que
tengan como destino nuestros routers no sean marcados, en realidad es bastante simple, slo
debemos aceptar sus conexiones.
CODE, HTML o PHP Insertado:
/ip firewall mangle
add chain=prerouting dst-address=10.0.1.0/24 action=accept in-interface=ether5
add chain=prerouting dst-address=10.0.2.0/24 action=accept in-interface=ether5
Nota: Estas reglas 2 reglas aceptando las conexiones con destino a nuestros routers deberan
de estar por encima de las dems reglas de Mangle, en especial las de la "Segunda parte".
Bueno, salimos un poco de lo tpico, esta vez toca el balanceo de carga con 2 links de internet
marcando PPPoE cliente, ya sea que utilicemos modems ADSL o routers en modo bridge. Es
absolutamente necesario leer esta gua para proceder con este
manual http://www.ryohnosuke.com/foros/index.php?threads/1678/
Ya deben de saber que las reglas que se agregan automticamente o dinmicamente, tienen
una D al lado izquierdo.
4. Configurando mangle, empieza la magia o los problemas para el que no pone atencin
Es prcticamente lo mismo que la gua para router neutro, as que pasar de largo la
explicacin del proceso
4.1 Primera parte, todo lo que entre por un WAN, debe salir por el mismo WAN
CODE, HTML o PHP Insertado:
/ip firewall mangle
add chain=prerouting in-interface=pppoe-out1 connection-state=new new-connectionmark=pppoe-out1_conn action=mark-connection passthrough=yes
add chain=prerouting in-interface=pppoe-out2 connection-state=new new-connectionmark=pppoe-out2_conn action=mark-connection passthrough=yes
A pesar de que este tipo de configuracin se saca de las conclusiones de las 2 guas previas,
tocar ponerlo aqu para los ms "ciegos". Ya el ms avispado se habr dado cuenta que la
nica diferencia est en IP -> Route, que en el caso de router neutro se utiliza como GW el IP
directamente, y en el caso de PPPoE cliente slo la interfaz.
1.
CODE, HTML o PHP Insertado:
/ip address
add address=10.0.2.2/24 interface=ether2
add address=192.168.5.1/24 interface=ether5
2.
CODE, HTML o PHP Insertado:
/ip firewall nat
add chain=srcnat out-interface=pppoe-out1 action=masquerade
4.1
CODE, HTML o PHP Insertado:
/ip firewall mangle
add chain=prerouting in-interface=pppoe-out1 connection-state=new new-connectionmark=pppoe-out1_conn action=mark-connection passthrough=yes
add chain=prerouting in-interface=ether2 connection-state=new new-connectionmark=ether2_conn action=mark-connection passthrough=yes
1.
CODE, HTML o PHP Insertado:
/ip address
add address=192.168.5.1/24 interface=ether5
2.
CODE, HTML o PHP Insertado:
/ip firewall nat
add chain=srcnat out-interface=pppoe-out1 action=masquerade
add chain=srcnat out-interface=pppoe-out2 action=masquerade
add chain=srcnat out-interface=pppoe-out3 action=masquerade
3.
CODE, HTML o PHP Insertado:
/ip route
add gateway=pppoe-out1 distance=1
add gateway=pppoe-out2 distance=2
add gateway=pppoe-out3 distance=3
4.
4.1
CODE, HTML o PHP Insertado:
/ip firewall mangle
add chain=prerouting in-interface=pppoe-out1 connection-state=new new-connectionmark=pppoe-out1_conn action=mark-connection passthrough=yes
5.
CODE, HTML o PHP Insertado:
/ip route
add gateway=pppoe-out1 routing-mark=to_pppoe-out1
Ejemplo 1
Entonces, Qu hacemos si nos toca balancear un link de 20MB y otro 10MB? En este caso slo
tendramos que designar ms conexiones de nuestros clientes al link de internet de mayor
ancho de banda, como estn en proporcin de 2:1, deberamos enviar dos tercios (66.6%) de
las conexiones al link de 20MB y el tercio de conexiones que nos queda (33.3%) al link de
10MB.
La manera de proceder no es tan difcil, slo tendremos que modificar la primera parte del
punto 4.2, volviendo al ejemplo de tener 2 links de internet, uno de 20MB y otro de 10MB.
4.2
CODE, HTML o PHP Insertado:
/ip firewall mangle
add chain=prerouting in-interface=ether5 connection-state=new dst-address-type=!local perconnection-classifier=both-addresses:3/0 action=mark-connection new-connectionmark=pppoe-out1_conn passthrough=yes
add chain=prerouting in-interface=ether5 connection-state=new dst-address-type=!local perconnection-classifier=both-addresses:3/1 action=mark-connection new-connectionmark=pppoe-out1_conn passthrough=yes
add chain=prerouting in-interface=ether5 connection-state=new dst-address-type=!local perconnection-classifier=both-addresses:3/2 action=mark-connection new-connectionmark=pppoe-out2_conn passthrough=yes
Ejemplo 2
Pongamos otro ejemplo, supongamos que tenemos 3 links de internet de 6MB, 2MB y 2MB, al
simple vista vemos una proporcin de 3:1:1, por lo que le tendra que tocar el 60% de las
conexiones a la primera, el 20% a la segunda, y el 20% restante a la tercera.
4.2
CODE, HTML o PHP Insertado:
/ip firewall mangle
add chain=prerouting in-interface=ether5 connection-state=new dst-address-type=!local perconnection-classifier=both-addresses:5/0 action=mark-connection new-connectionmark=pppoe-out1_conn passthrough=yes