Documentos de Académico
Documentos de Profesional
Documentos de Cultura
http://luiszambrana.com.ar/balanceo-de-carga-con-mikrotik/
En principio no voy a tomar credito por nada, toda la configuraci�n est� disponible
enhttp://wiki.mikrotik.com/wiki/PCC y la copiar� solo para explicarla con mis
palabras.
Explicaci�n
Direcciones IP
/ ip address
add address=192.168.0.1/24 network=192.168.0.0 broadcast=192.168.0.255
interface=Local
add address=10.111.0.2/24 network=10.111.0.0 broadcast=10.111.0.255 interface=wlan2
add address=10.112.0.2/24 network=10.112.0.0 broadcast=10.112.0.255 interface=wlan1
Es importante que ambas conexiones tengan IPs est�ticos porque sino, el cambio de
Gateway (Puerta de Enlace) nos traer� problemas mas adelante en la configuraci�n.
Politicas de routeo
/ ip firewall mangle
add chain=input in-interface=wlan1 action=mark-connection new-connection-
mark=wlan1_conn
add chain=input in-interface=wlan2 action=mark-connection new-connection-
mark=wlan2_conn
En esta parte nos encargamos de establecer que cada conexi�n que entra por un WLAN
sale por el mismo (un problema com�n anteriormente era que una conexi�n pod�a
entrar por wlan1 y salir por wlan2 ocasionando intermitencia del servicio y
problemas de conectividad para el usuario). Marcaremos las conexiones para recordar
mas adelante las interfaces (wlan1 y wlan2).
Las lineas de comando superior asegurar�n que el tr�fico salga por el mismo lugar
por donde entr�.
Las pol�ticas de routeo nos permiten forzar el tr�fico a que salga por un
determinado Gateway (o puerta de enlace, en este caso wlan1 o wlan2), aunque el
mismo se encuentre destinado a otra direcci�n (distinta al Gateway). Esto prevendr�
la generaci�n de Loops y problemas de conexi�n para el usuario. Para evitar que
esto suceda tendremos que hacer uso de la routing table.
Mark-routing puede ser usando solo en mangle bajo las cadenas output and
prerouting, pero la cadena prerouting est� capturando todo el tr�fico incluso el
que est� dirigido al mismo router. Para evitar este problema, en dst-address-type
seleccionaremos Local, inverted.
Con la ayuda de PCC (per connection clasiffier) dividiremos el tr�fico en dos ramas
o flujos iguales basados en el origen y destino de las direcciones.
Luego marcamos todos los paquetes de esas conexiones con una marca. Se marcar� todo
el tr�fico que sale hacia Internet, no olvidemos que se utiliza una interfaz
espec�fica de salida pensando siempre que debe ser la misma por la cual entr�.
/ ip route
add dst-address=0.0.0.0/0 gateway=10.111.0.1 routing-mark=to_wlan1 check-
gateway=ping
add dst-address=0.0.0.0/0 gateway=10.112.0.1 routing-mark=to_wlan2 check-
gateway=ping
Llegando al final, crearemos rutas, establecemos que todo el tr�fico puede salir
por cualquiera de las dos conexiones.
Para activar la opci�n de failover(en caso de que una conexi�n caiga, la siguiente
asumir� toda la carga) es necesario que la ruta previa se desactive autom�ticamente
tan pronto como sea posible. Esto se logra configurando check-gateway=ping. Esta
opci�n censar� constantemente si hay respuesta del router para pasar el tr�fico, en
caso de no responder, deshabilitar� una de las routas hasta que el Gateway vuelva a
su normalidad.
NAT
/ ip firewall nat
add chain=srcnat out-interface=wlan1 action=masquerade
add chain=srcnat out-interface=wlan2 action=masquerade
Esta parte es muy com�n para todos, se debe configurar un NAT con out-interface
para cada una de las conexiones que se desee balancear. Todo el tr�fico que pase
por nuestra red tiene la posibilidad de salir por cualquiera de las dos interface
wlan.
Finalmente cierro con esta parte. Balancear ocho conexiones es tan simple como
hacerlo con dos. En la parte de direcciones IP solo tendremos que levantar y
configurar 6 interfaces mas, en la parte mangle marcaremos desde wlan1 hasta wlan8,
en la parte de pcc (ramas/strems) configuraremos el pcc desde 8/0 hasta 8/7 de
manera que cada conexi�n recibir� una carga del 12.5%, se crear�n ocho rutas junto
con ocho gateways y finalmente ocho nats. No es ninguna ciencia hacerlo, solo hay
que tener cuidado de ingresar bien todas las direcciones y nombres, de lo contrario
tendremos un comportamiento erradico y nos tomar� bastante tiempo ubicar que parte
configuramos mal.
Conclusi�n:
Mikrotik nos permite con la ayuda de un RB493AH hacer un balanceo de hasta ocho
conexiones de la misma manera que lo har�a otro equipo de varios miles le d�lares.
Es una excelente alternativa para la los peque�os WISP que usualmente tienen
problemas al ofrecer iguales anchos de banda a precios competitivos.
Espero haber ayudado y animado a alguno para probar esta configuraci�n. La misma se
puede realizar en un RB433 (por sus tres puertos ether) en el que solo podremos
balancear dos conexiones.