balanceo de carga pcc de 2, 3, 4 o más líneas de internet con mikrotik (load balance) _ comunidad...

14
Página 1 de 44 44 Siguiente > Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) Tema en 'Guías y Manuales' iniciado por ryohnosuke, 8 Ene 2012. Pues llegó el ya no tan esperado tutorial de balanceo de carga, y digo "no tan" ya que los mismos foreros publicaron sus bonitas guías para hacer balanceo de carga, así que para hacer algo diferente, esta guía intentará explicar el proceso en sí. Esta guía NO está dirigida a usuarios novatos en MikroTik y mucho menos a novatos en redes, ya que sinceramente para poder entender y realizar un balanceo de carga exitoso, es necesario haber llevado con éxito las demás guías que he/han publicado aquí. Esta guía estará dividida en 6 secciones para que no se aburran. Nociones básicas 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 múltiples links de internet ¿Cómo balancear links de internet de distintas velocidades? Nociones básicas. En esta parte de la guía me basaré en un balanceo de carga que tengo trabajando hace bastante tiempo, se trata de un balanceo de 2 líneas o links de internet de la misma velocidad, todo configurado en un RB750GL. Aunque podría ser irrelevante mencionar la velocidad de cada una, por razones didácticas lo haré, cada línea es un ADSL de 2MB. Tener presente que conocer el ancho de banda de cada línea sólo es necesario para sacar una proporción, ya sea de 1:1, 1:2, 3:5, etc. de esa manera, es igual hacer un balanceo de 2 líneas de 2MB o un balanceo de 2 líneas de 10MB ya que la proporción de ambas velocidades será de 1:1, más adelante en esta misma guía explicaré cómo hacer un balanceo para líneas de diferentes proporciones, por ejemplo de 1:2, como una linea de 2MB y 4MB. La configuración 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 más líneas o links de internet. Muchas veces nos quieren pintar maravillas como que podremos sumar líneas, 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 configuración del balanceo de carga, empezará la "magia", el balanceador tomará el 50% de las conexiones, y las mandará a una línea de internet, luego tomará el 50% restante y las mandará a la otra línea de internet, de esa manera logrará aprovechar ambas líneas. Nota: Recuerden que lo que se balancea son conexiones, NO ancho de banda. Una conexión puede consumir 1kbps ó 1Mbps o más; entonces, si se da el caso que generemos 3 conexiones, una primera de 1Mbps, una segunda de 1kbps, y una tercera de 1Mbps, podría ocurrir que la primera conexión vaya a la la linea 1, la segunda a la linea 2, y la tercera a la linea 1; por consiguiente, tendríamos 2Mbps de consumo en la línea 1, y 1kbps en la línea 2. Obviamente es muy desproporcionado, pero sería "lo normal" ya que tuvimos la "mala racha" de que así se dieran estas conexiones. Es fácil suponer que mientras más conexiones generemos, más balanceado estará. Vistazo a la interface LAN del RB administrador o core router. Con la ayuda de la herramienta Tools > Torch de MikroTik, y ejecutándolo en la ethernet de los clientes, veremos el total de las conexiones que generan estos. Portal Foros MikroTik Guías y Manuales [Oficial] Anuncio de Ganadores del 4to Concurso de Aniversario de ryohnosuke.com 1 2 3 4 5 6 Me Gusta recibidos: 381 ryohnosuke MikroTik Support Guy Administrador Portal Foros Buscar Mensajes recientes Manuales Tienda Área de Clientes Accede o regístrate Buscar...

Upload: andrezillo-ra

Post on 10-Dec-2015

705 views

Category:

Documents


169 download

DESCRIPTION

PCC balanceo de lineas failover mikrotik

TRANSCRIPT

Page 1: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 1/17

Página 1 de 44 → 44 Siguiente >

Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance)Tema en 'Guías y Manuales' iniciado por ryohnosuke, 8 Ene 2012.

Pues llegó el ya no tan esperado tutorial de balanceo de carga, y digo "no tan" ya que los mismos foreros publicaron sus bonitas guías para hacer balanceo de carga, así que para hacer algo diferente, esta guía intentará explicar el procesoen sí.

Esta guía NO está dirigida a usuarios novatos en MikroTik y mucho menos a novatos en redes, ya que sinceramente para poder entender y realizar un balanceo de carga exitoso, es necesario haber llevado con éxito lasdemás guías que he/han publicado aquí.

Esta guía estará dividida en 6 secciones para que no se aburran.

Nociones básicasBalanceo de carga con routers neutroBalanceo de carga marcando PPPoE clienteBalanceo de carga con router neutro y marcado PPPoE cliente (mixto)Balanceo de carga de múltiples links de internet¿Cómo balancear links de internet de distintas velocidades?

Nociones básicas.

En esta parte de la guía me basaré en un balanceo de carga que tengo trabajando hace bastante tiempo, se trata de un balanceo de 2 líneas o links de internet de la misma velocidad, todo configurado en un RB750GL.

Aunque podría ser irrelevante mencionar la velocidad de cada una, por razones didácticas lo haré, cada línea es un ADSL de 2MB. Tener presente que conocer el ancho de banda de cada línea sólo es necesario para sacar una proporción,ya sea de 1:1, 1:2, 3:5, etc. de esa manera, es igual hacer un balanceo de 2 líneas de 2MB o un balanceo de 2 líneas de 10MB ya que la proporción de ambas velocidades será de 1:1, más adelante en esta misma guía explicaré cómohacer un balanceo para líneas de diferentes proporciones, por ejemplo de 1:2, como una linea de 2MB y 4MB.

La configuración 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 más líneas o links de internet. Muchas veces nos quieren pintar maravillas comoque podremos sumar líneas, 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 configuración del balanceo de carga, empezará la "magia", el balanceador tomará el 50% de las conexiones, y las mandará a una línea de internet, luegotomará el 50% restante y las mandará a la otra línea de internet, de esa manera logrará aprovechar ambas líneas.

Nota: Recuerden que lo que se balancea son conexiones, NO ancho de banda. Una conexión puede consumir 1kbps ó 1Mbps o más; entonces, si se da el caso que generemos 3 conexiones, una primera de 1Mbps, una segunda de 1kbps, yuna tercera de 1Mbps, podría ocurrir que la primera conexión vaya a la la linea 1, la segunda a la linea 2, y la tercera a la linea 1; por consiguiente, tendríamos 2Mbps de consumo en la línea 1, y 1kbps en la línea 2. Obviamente es muydesproporcionado, pero sería "lo normal" ya que tuvimos la "mala racha" de que así se dieran estas conexiones. Es fácil suponer que mientras más conexiones generemos, más balanceado estará.

Vistazo a la interface LAN del RB administrador o core router.

Con la ayuda de la herramienta Tools ­> Torch de MikroTik, y ejecutándolo en la ethernet de los clientes, veremos el total de las conexiones que generan estos.

Portal Foros MikroTik Guías y Manuales

[Oficial] Anuncio de Ganadores del 4to Concurso de Aniversario de ryohnosuke.com

1 2 3 4 5 6

Me Gusta recibidos: 381

ryohnosukeMikroTik Support Guy

Administrador

Portal Foros

Buscar Mensajes recientes

Manuales Tienda Área de Clientes

Accede o regístrate

Buscar...

Page 2: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 2/17

Vistazo a las conexiones en el RB o PC balanceador.

Desde IP ­> Firewall ­> Conections veremos las conexiones que llegaron al "balanceador" y gracias a nuestra configuración, estas conexiones adquirieron una marca para que puedan salir por una u otra línea de internet. En la imágen deabajo podemos ver las marcas pppoe­out1_conn y pppoe­out2_conn que corresponden a las marcas para la linea de internet 1 y 2, estas marcas las hicimos con la configuración que veremos más adelante.

Page 3: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 3/17

Resultado del balanceo de carga.

Ciertamente luego de hacer el balanceo de carga, podremos ver el resultado en Interfaces, y debería igual o parecido a la imagen de abajo (el recuadro rojo es LAN). Tener en cuenta que en este momento he tenido una buena cantidadde conexiones de mis clientes, entre páginas web, y videos. No necesariamente verán un pppoe­out1 o pppoe­out2, en este caso aparecen porque estoy utilizando MikroTik para autenticar por PPPoE con mi proveedor de internet a travésde mis modem ADSL. Aquellos que tengan sus conexiones a través de routers, entonces sólo deberían de tomar en cuenta ether1 y ether2, o el nombre que le hayan puesto a las interfaces de red que conectan a los 2 routers.

Page 4: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 4/17

ryohnosuke, 8 Ene 2012 #1

maurol, madarajackk, ..:: Husky WiFi ::.. y otra persona les gusta esto.

Última edición: 18 Feb 2015

Balanceo de carga con routers neutro

Este es el típico balanceo de carga que todas las guías explican, lo usaré para comenzar ya que es el más fácil de entender. Tener en cuenta que estas IP's y nombres de las interfaces de red son relativos, ya cada uno lo tendría queadaptar a lo que tienen y a lo que necesitan, no es obligatorio hacerlo tal como está aquí. Este es un balanceo estandar, sin soporte de webproxy, ni hotspot, ya pueden utilizar un PC ó RB que se dedique únicamente a la administración

Me Gusta recibidos: 381

ryohnosukeMikroTik Support Guy

Administrador

Page 5: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 5/17

(core router).

1. Asignando IP's a las interfaces de red

CODE, HTML o PHP Insertado:

/ip addressadd address=10.0.1.2/24 interface=ether1add address=10.0.2.2/24 interface=ether2

add address=192.168.5.1/24 interface=ether5

Ciertamente los IP's asignados a las interfaces WAN deben de corresponder a los gateway de los routers que tengan; osea, si tengo conectado un router con IP 10.0.1.1 al ether1, NO le voy a colocar 10.0.2.2 a esta interfaz de red, ya queNO van a estar en el mismo rango. Ya más obvio vemos que ether5 será la nueva puerta de enlace o gateway que tendrá ambos links de internet balanceados.

2. Configurando enmascarado de las interfaces de red WAN

Como estamos viendo en la imágen, en este ejemplo contamos con 2 interfaces de red WAN, que son ether1 y ether2, entonces tocará enmascarar cada una de ellas.

CODE, HTML o PHP Insertado:

/ip firewall natadd chain=srcnat out‐interface=ether1 action=masqueradeadd chain=srcnat out‐interface=ether2 action=masquerade

Si tuviéramos más interfaces de red WAN, entonces tocaría enmascarar TODAS y cada una de estas interfaces.

3. Configurando las rutas, parte 1

Voy a separar la configuración de IP ­> Route en 2 partes, una antes del balanceo, y otra cuando ya empezaremos a balancear, esta primera parte no debe de ser nada nuevo ni especial para nosotros, ya que se configura siempre hastaen lo más básico. Para hacerles recordar, aquí es donde configuramos las puertas de enlace o gateways (GW) de los routers que tenemos.

CODE, HTML o PHP Insertado:

/ip routeadd gateway=10.0.1.1 check‐gateway=ping distance=1add gateway=10.0.2.1 check‐gateway=ping distance=2

Bueno, sí hay algo nuevo, estas son los distance, y check­gateway, vamos a explicarlo desde lo más fácil. No olvidar que si tenemos más gateways de otros routers, tenemos que agregarlos uno a uno, de preferencia con distancedistintos.

check­gateway, tal como su nombre lo indica, revisará el gateway que hemos configurado, ya sea por ping o por ARP; en este caso está configurado con ping, así que hará un ping 'constante' al gateway configurado y si no tienerespuesta, esta ruta se "desactivará" automáticamente. Si el ping vuelve a tener respuesta, la ruta se volverá a "activar". Esto sirve como un tipo de failover muy básico, ya que sólo responderá su apagamos o desconectamos el routercon el IP al que apunta el ping.

distance, es la distancia de la ruta, "la ruta de menor distancia será la ruta predeterminada o ruta activa". Es muy fácil de explicar con un ejemplo: En realidad hasta aquí ya deberíamos de tener internet, no necesariamente balanceadoya que aún no hemos hecho la configuración del balanceo, pero sí tendremos internet, entonces ¿Qué linea de internet se estará usando? como el gateway 10.0.1.1 tiene la menor distancia, es por ahí donde saldrá el internet, entoncespodemos decir que es la ruta activa o ruta predeterminada. Si hacemos que el gateway 10.0.2.1 tenga una distancia menor, entonces ya será por aquí por donde saldremos a internet, ya que la ruta activa cambiará.

Nota: Las rutas NO activas normalmente se tornan de un color azul, esto es absolutamente normal, en realidad hacer el balanceo de carga sirve para poder utilizar las rutas no activas, y así aprovechar todos los links de internet quetengamos.

Posiblemente aprenderse todo esto de las distancias no sea muy necesario para aquellos que trabajan siempre desde el interior de su red, pero para los que trabajan desde internet, o sea, remotamente, tomar en cuenta las distancias esmuy importante.

4. Configurando mangle, empieza la magia o los problemas para el que no pone atención

Como acabo de decir, hasta este momento nosotros YA contamos con internet del mismo balanceador, pero como aún no hemos hecho la configuración del balanceo, pues sólo tendremos internet de un solo router. El principal objetivo deesta parte de la guía 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 loharemos más adelante en IP ­> Route.

Page 6: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 6/17

Para poder entender mejor cómo será llevado este balanceo, dividiremos la configuración 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 mangleadd chain=prerouting in‐interface=ether1 connection‐state=new new‐connection‐mark=ether1_conn action=mark‐connection passthrough=yesadd chain=prerouting in‐interface=ether2 connection‐state=new new‐connection‐mark=ether2_conn action=mark‐connection passthrough=yes

add chain=output connection‐mark=ether1_conn new‐routing‐mark=to_ether1 action=mark‐routing passthrough=yesadd chain=output connection‐mark=ether2_conn new‐routing‐mark=to_ether2 action=mark‐routing passthrough=yes

En realidad vemos 2 partes más, las 2 primeras reglas marcan las nuevas conexiones que ingresan por cada WAN: ether1 y ether2, los nombres de estas marcas de conexión son ether1_conn y ether2_conn. Las 2 siguientes reglasmarcan la ruta de esas conexiones, los nombre de estas marcas de routeo son to_ether1 y to_ether2. Ya debemos de saber que cuando tenemos una marca de routeo, esta se termina sacando por IP ­> Route, que veremos másadelante.

Esta configuración es necesaria para las conexiones que entran desde internet. Por ejemplo, si me conecto desde mi casa utilizando winbox al balanceador de un cliente en Japón, puedo ingresar por su router B y de ahí al balanceador, yciertamente debería de tener la respuesta por el mismo router B, pero si no tuviera estas reglas, las conexiones saldrían por la ruta predeterminada, que podría ser el router A, lo trae muchos problemas.

4.2 Segunda parte, dividiendo las conexiones de los clientes y formando grupos

CODE, HTML o PHP Insertado:

/ip firewall mangle#Parte Aadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:2/0 action=mark‐connection new‐connection‐mark=ether1_conn passthrough=yes add chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:2/1 action=mark‐connection new‐connection‐mark=ether2_conn passthrough=yes

#Parte Badd chain=prerouting in‐interface=ether5 connection‐mark=ether1_conn action=mark‐routing new‐routing‐mark=to_ether1 passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐mark=ether2_conn action=mark‐routing new‐routing‐mark=to_ether2 passthrough=yes

Una vez más tenemos 2 partes; las 2 primeras líneas (que hacen la Parte A) son marcas de conexión, y las 2 siguientes líneas (que hacen la Parte B) marcan la ruta de esas conexiones; los nombres de las marcas de conexión y routeo sonlos mismos que vimos previamente. Vemos también que en las 2 primeras reglas lo que se marca son las conexiones "de los clientes" que ingresan por ether5, que es la interfaz de red LAN, y que son divididas utilizando per­connection­classifier o también llamado PCC. Para dividir 50 y 50 (por ciento), hemos utilizado 2/0 y 2/1, si se diera el caso que fueran 3 links de internet de igual velocidad, cada marca de conexión debería de tener un per­connection­classifierde 3/0, 3/1, y 3/2 respectivamente.

Sí, parece una explicación barata, después de todo parte del "secreto" para balancear varios links de internet y links de distinta velocidad se hace en esta segunda parte de Mangle, pero ya lo veremos con más detalle dentro de nada.

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 ainternet. La solución sería que las conexiones que tengan como destino nuestros routers no sean marcados, en realidad es bastante simple, sólo debemos aceptar sus conexiones.

CODE, HTML o PHP Insertado:

/ip firewall mangleadd chain=prerouting dst‐address=10.0.1.0/24 action=accept in‐interface=ether5add 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 deberían de estar por encima de las demás reglas de Mangle, en especial las de la "Segunda parte".

5. Configurando las rutas, parte 2

El resultado de marcado de rutas en Mangle fue obtener 2 marcas de routeo, una para cada router o link de internet, en este caso tenemos a to_ether1 y to_ether2, ambas rutas las tenemos que sacar por IP ­> Routes en un procesoparecido al que hicimos en la parte1 de "Configurando las rutas".

CODE, HTML o PHP Insertado:

Page 7: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 7/17

ryohnosuke, 24 Ene 2012 #2

A Uriel Santos y ..:: Husky WiFi ::.. les gusta esto.

/ip routeadd gateway=10.0.1.1 routing‐mark=to_ether1 check‐gateway=pingadd gateway=10.0.2.1 routing‐mark=to_ether2 check‐gateway=ping

La explicación es la misma que con la parte1, la diferencia aquí es que no se usan distancias ya que no son necesarias, y se agrega la marca de routeo to_ether1 y to_ether2 en cada regla. Entonces, todo lo que tenga marca to_ether1saldrá por el router con GW 10.0.1.1 y todo lo que tenga marca to_ether2 saldrá por el router con GW 10.0.2.1

Con esto ya tenemos nuestro balanceo funcionando.

Última edición: 18 Feb 2015

Balanceo de carga marcando PPPoE cliente

Bueno, salimos un poco de lo típico, 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 guía paraproceder con este manual http://www.ryohnosuke.com/foros/index.php?threads/1678/

1. Asignando IP's a las interfaces de red

CODE, HTML o PHP Insertado:

/ip addressadd address=192.168.5.1/24 interface=ether5

En efecto, sólo es necesario agregar el IP que será el GW de nuestro balanceador, esta asignada al ether5. Repito, no es necesario colocar un IP a ether1 o a ether2, ya que las verdaderas interfaces WAN serán pppoe­out1 y pppoe­out2, cuyas IP se agregarán automáticamente en IP ­> Addresses

Me Gusta recibidos: 381

ryohnosukeMikroTik Support Guy

Administrador

Page 8: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 8/17

Ya deben de saber que las reglas que se agregan automáticamente o dinámicamente, tienen una D al lado izquierdo.

2. Configurando enmascarado de las interfaces de red WAN

En este caso como nuestras interfaces WAN son pppoe­out1 y pppoe­out2, toca enmascarar ambas.

CODE, HTML o PHP Insertado:

/ip firewall natadd chain=srcnat out‐interface=pppoe‐out1 action=masqueradeadd chain=srcnat out‐interface=pppoe‐out2 action=masquerade

Y como es de esperarse, si tuviéramos más conexiones WAN por PPPoE cliente, tocaría agregar a cada una de ellas.

3. Configurando las rutas, parte 1

Si leyeron ya este manual http://www.ryohnosuke.com/foros/index.php?threads/1678/ sabrán que en este caso se va a tener que colocar como GW nuestra propia interfaz WAN, osea, pppoe­out1 y pppoe­out2

CODE, HTML o PHP Insertado:

/ip routeadd gateway=pppoe‐out1 distance=1add gateway=pppoe‐out2 distance=2

Sobre las distancias, esto ya está explicado en este misma guía y en el manual que dejé. En este caso no es necesario marcar hacer un check­gateway, ya que una de las ventajas de tener PPPoE cliente, es que cuando uno de estos sedesconecta, automáticamente la ruta se "desactiva", y como hablamos de una conexión directa a internet, el failover es 'gratis'.

4. Configurando mangle, empieza la magia o los problemas para el que no pone atención

Es prácticamente lo mismo que la guía para router neutro, así que pasaré de largo la explicación del proceso

4.1 Primera parte, todo lo que entre por un WAN, debe salir por el mismo WAN

Page 9: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 9/17

ryohnosuke, 24 Ene 2012 #3

A madarajackk y xenyx les gusta esto.

CODE, HTML o PHP Insertado:

/ip firewall mangleadd chain=prerouting in‐interface=pppoe‐out1 connection‐state=new new‐connection‐mark=pppoe‐out1_conn action=mark‐connection passthrough=yesadd chain=prerouting in‐interface=pppoe‐out2 connection‐state=new new‐connection‐mark=pppoe‐out2_conn action=mark‐connection passthrough=yes

add chain=output connection‐mark=pppoe‐out1_conn new‐routing‐mark=to_pppoe‐out1 action=mark‐routing passthrough=yesadd chain=output connection‐mark=pppoe‐out2_conn new‐routing‐mark=to_pppoe‐out2 action=mark‐routing passthrough=yes

4.2 Segunda parte, dividiendo las conexiones de los clientes y formando grupos

CODE, HTML o PHP Insertado:

/ip firewall mangleadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:2/0 action=mark‐connection new‐connection‐mark=pppoe‐out1_conn passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:2/1 action=mark‐connection new‐connection‐mark=pppoe‐out2_conn passthrough=yes

add chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out1_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out1 passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out2_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out2 passthrough=yes

4.3 [Opcional] Tercera parte, accediendo a nuestros routers desde la red balanceada

Ciertamente pasaremos de largo este opcional, ya que no considero necesario que alguien quiera entrar a su modem o router modo bridge; una vez configurado como tal, ¿qué más se va a querer configurar?

5. Configurando las rutas, parte 2

CODE, HTML o PHP Insertado:

/ip routeadd gateway=pppoe‐out1 routing‐mark=to_pppoe‐out1add gateway=pppoe‐out2 routing‐mark=to_pppoe‐out2

Y eso es todo amigos

Última edición: 18 Feb 2015

Balanceo de carga con router neutro y marcado PPPoE cliente (mixto)

Me Gusta recibidos: 381

ryohnosukeMikroTik Support Guy

Administrador

Page 10: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 10/17

A pesar de que este tipo de configuración se saca de las conclusiones de las 2 guías previas, tocará ponerlo aquí para los más "ciegos". Ya el más avispado se habrá dado cuenta que la única diferencia está en IP ­> Route, que en el casode router neutro se utiliza como GW el IP directamente, y en el caso de PPPoE cliente sólo la interfaz.

1.

CODE, HTML o PHP Insertado:

/ip addressadd address=10.0.2.2/24 interface=ether2add address=192.168.5.1/24 interface=ether5

2.

CODE, HTML o PHP Insertado:

/ip firewall natadd chain=srcnat out‐interface=pppoe‐out1 action=masqueradeadd chain=srcnat out‐interface=ether2 action=masquerade

3.

CODE, HTML o PHP Insertado:

/ip routeadd gateway=pppoe‐out1 distance=1add gateway=10.0.2.1 check‐gateway=ping distance=2

4.

4.1

Page 11: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 11/17

ryohnosuke, 25 Ene 2012 #4

CODE, HTML o PHP Insertado:

/ip firewall mangleadd chain=prerouting in‐interface=pppoe‐out1 connection‐state=new new‐connection‐mark=pppoe‐out1_conn action=mark‐connection passthrough=yesadd chain=prerouting in‐interface=ether2 connection‐state=new new‐connection‐mark=ether2_conn action=mark‐connection passthrough=yes

add chain=output connection‐mark=pppoe‐out1_conn new‐routing‐mark=to_pppoe‐out1 action=mark‐routing passthrough=yesadd chain=output connection‐mark=ether2_conn new‐routing‐mark=to_ether2 action=mark‐routing passthrough=yes

4.2

CODE, HTML o PHP Insertado:

/ip firewall mangleadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:2/0 action=mark‐connection new‐connection‐mark=pppoe‐out1_conn passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:2/1 action=mark‐connection new‐connection‐mark=ether2_conn passthrough=yes

add chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out1_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out1 passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐mark=ether2_conn action=mark‐routing new‐routing‐mark=to_ether2 passthrough=yes

4.3

CODE, HTML o PHP Insertado:

/ip firewall mangle add chain=prerouting dst‐address=10.0.2.0/24 action=accept in‐interface=ether5

5.

CODE, HTML o PHP Insertado:

/ip routeadd gateway=pppoe‐out1 routing‐mark=to_pppoe‐out1add gateway=10.0.2.1 routing‐mark=to_ether2 check‐gateway=ping

Eso sería todo

Última edición: 18 Feb 2015

Balanceo de carga de múltiples links de internet

Imagino que ya se sabrán al revés y al derecho cómo balancear 2 links de internet, pero ¿qué si hablamos de 3 o 10 links de internet? En realidad al igual que la configuración mixta anterior, balancear "n" links de internet se saca de lasconclusiones de las guías de este mismo tema y con un poquitín de análisis.

El único detalle interesante sería dividir las conexiones en grupos, ya sabemos que lo tenemos que hacer utilizando per­connection­classifier, si son 2 links de internet utilizaremos 2/0 y 2/1, si son 3 links de internet utilizaremos 3/0,3/1, y 3/2, si son 4 links de internet mi instinto me dice que debería de ser partido en 4, entonces sería 4/0, 4/1, 4/2, y 4/3, ya siguiendo la secuencia, podremos dividir las conexiones hasta en "N" partes.

Voy a colocar las reglas para un balanceo de 3 links de internet marcando PPPoE cliente, tomando como referencia el balanceo de 2 links de internet publicado aquí, así que las partes modificadas las pondré de color verde, y las reglasañadidas de color rojo.

1.

CODE, HTML o PHP Insertado:

/ip addressadd address=192.168.5.1/24 interface=ether5

Me Gusta recibidos: 381

ryohnosukeMikroTik Support Guy

Administrador

Page 12: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 12/17

2.

CODE, HTML o PHP Insertado:

/ip firewall natadd chain=srcnat out‐interface=pppoe‐out1 action=masqueradeadd chain=srcnat out‐interface=pppoe‐out2 action=masqueradeadd chain=srcnat out‐interface=pppoe‐out3 action=masquerade

3.

CODE, HTML o PHP Insertado:

/ip routeadd gateway=pppoe‐out1 distance=1add gateway=pppoe‐out2 distance=2add gateway=pppoe‐out3 distance=3

4.

4.1

CODE, HTML o PHP Insertado:

/ip firewall mangleadd chain=prerouting in‐interface=pppoe‐out1 connection‐state=new new‐connection‐mark=pppoe‐out1_conn action=mark‐connection passthrough=yesadd chain=prerouting in‐interface=pppoe‐out2 connection‐state=new new‐connection‐mark=pppoe‐out2_conn action=mark‐connection passthrough=yesadd chain=prerouting in‐interface=pppoe‐out3 connection‐state=new new‐connection‐mark=pppoe‐out3_conn action=mark‐connection passthrough=yes

add chain=output connection‐mark=pppoe‐out1_conn new‐routing‐mark=to_pppoe‐out1 action=mark‐routing passthrough=yesadd chain=output connection‐mark=pppoe‐out2_conn new‐routing‐mark=to_pppoe‐out2 action=mark‐routing passthrough=yesadd chain=output connection‐mark=pppoe‐out3_conn new‐routing‐mark=to_pppoe‐out3 action=mark‐routing passthrough=yes

4.2

CODE, HTML o PHP Insertado:

/ip firewall mangleadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:3/0 action=mark‐connection new‐connection‐mark=pppoe‐out1_conn passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:3/1 action=mark‐connection new‐connection‐mark=pppoe‐out2_conn passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:3/2 action=mark‐connection new‐connection‐mark=pppoe‐out3_conn passthrough=yes

add chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out1_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out1 passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out2_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out2 passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out3_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out3 passthrough=yes

4.3

5.

CODE, HTML o PHP Insertado:

/ip routeadd gateway=pppoe‐out1 routing‐mark=to_pppoe‐out1add gateway=pppoe‐out2 routing‐mark=to_pppoe‐out2add gateway=pppoe‐out3 routing‐mark=to_pppoe‐out3

Con esto ya es lo suficientemente fácil como hacer uno mismo balanceos de múltiples links de internet, la única variación se encuentra en la primera parte del punto 4.2, que es donde se dividen las conexiones y se les coloca una marca

Page 13: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 13/17

ryohnosuke, 25 Ene 2012 #5

A ..:: Husky WiFi ::.. le gusta esto.

de conexión.

¿Cómo balancear links de internet de distintas velocidades?

Tal como expliqué en las Nociones Básicas, lo que se balancea aquí son conexiones y NO ancho de banda, hasta el momento hemos dividido las conexiones en partes iguales, y llevado cada parte a un router.

En el caso de 2 links de internet de igual velocidad, hemos usado 2/0 y 2/1 para dividir 50% y 50% las conexiones de nuestros clientes, y colocado una marca de conexión a cada uno de los grupos.

En el caso de 3 links de internet de igual velocidad, hemos usado 3/0, 3/1, y 3/2 para dividir 33.3%, 33.3%, y 33.3% las conexiones de nuestros clientes, y colocado una marca de conexión a cada uno de los grupos.

Ejemplo 1

Entonces, ¿Qué hacemos si nos toca balancear un link de 20MB y otro 10MB? En este caso sólo tendríamos que designar más conexiones de nuestros clientes al link de internet de mayor ancho de banda, como están en proporción de 2:1,deberíamos 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 difícil, sólo 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 mangleadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:3/0 action=mark‐connection new‐connection‐mark=pppoe‐out1_conn passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:3/1 action=mark‐connection new‐connection‐mark=pppoe‐out1_conn passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:3/2 action=mark‐connection new‐connection‐mark=pppoe‐out2_conn passthrough=yes

add chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out1_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out1 passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out2_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out2 passthrough=yes

Si bien es un balanceo de 2 links de internet, dividí las conexiones en 3 partes, y si no lo han notado, las 2 primeras partes tienen la misma marca de conexión: pppoe­out1_conn y la tercera parte la marca de conexión: pppoe­out2_conn

Entonces nuestro objetivo está cumplido, ya que el 66.6% (2 grupos de 33.3%) de la conexiones irán al link de 20MB (suponiendo que este es pppoe­out1) y el 33.3% restante, al link de 10MB.

Ejemplo 2

Pongamos otro ejemplo, supongamos que tenemos 3 links de internet de 6MB, 2MB y 2MB, al simple vista vemos una proporción de 3:1:1, por lo que le tendría que tocar el 60% de las conexiones a la primera, el 20% a la segunda, y el20% restante a la tercera.

4.2

CODE, HTML o PHP Insertado:

/ip firewall mangleadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:5/0 action=mark‐connection new‐connection‐mark=pppoe‐out1_conn passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:5/1 action=mark‐connection new‐connection‐mark=pppoe‐out1_conn passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:5/2 action=mark‐connection new‐connection‐mark=pppoe‐out1_conn passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:5/3 action=mark‐connection new‐connection‐mark=pppoe‐out2_conn passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐state=new dst‐address‐type=!local per‐connection‐classifier=both‐addresses:5/4 action=mark‐connection new‐connection‐mark=pppoe‐out3_conn passthrough=yes

add chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out1_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out1 passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out2_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out2 passthrough=yesadd chain=prerouting in‐interface=ether5 connection‐mark=pppoe‐out3_conn action=mark‐routing new‐routing‐mark=to_pppoe‐out3 passthrough=yes

En este caso dividí las conexiones en 5 grupos, 20% de conexiones en cada grupo; entonces, 3 grupos de 20% van al link pppoe­out1_conn, así que se lleva 60% del total de conexiones; 1 grupo se va con pppoe­out2_conn, y el gruporestante de 20% se va con pppoe­out3_conn.

Me Gusta recibidos: 381

ryohnosukeMikroTik Support Guy

Administrador

Page 14: Balanceo de Carga PCC de 2, 3, 4 o Más Líneas de Internet Con Mikrotik (Load Balance) _ Comunidad Ryohnosuke

10/4/2015 Balanceo de Carga PCC de 2, 3, 4 o más líneas de Internet con Mikrotik (load balance) | Comunidad ryohnosuke.com

http://www.ryohnosuke.com/foros/index.php?threads/1702/ 14/17

ryohnosuke, 25 Ene 2012 #6

Madm, montalvan, SURFwifi y 5 otros les gusta esto.

nukeko, 25 Ene 2012 #7

nukeko, 25 Ene 2012 #8

A ..:: Husky WiFi ::.. le gusta esto.

igianc, 25 Ene 2012 #9

El mundo real

¿Qué pasaría si tenemos 2 links de internet de 5MB y 4MB? Como verán estos números son muy crueles para hacer la configuración tal como está explicado en esta parte de la guía, ya que para hacerlo exacto tendríamos que dividir lasconexiones en 9 grupos, y asignar 5 grupos al link de 5MB, y 4 grupos al link de 4MB, lo que harían muchas reglas.

En el mundo real este tipo de exactitud en la configuración no es tan crucial como se cree. Ya que si volvemos al caso de 2 links de 5MB y 4MB, bien que se podría dividir en 2 grupos y llevar 50% y 50% a cada router, y ciertamente elrendimiento será el mismo ­o casi el mismo­ que hacerlo en 9 grupos, que sería la configuración exacta.

De esa manera, deberían de usar su criterio para no rellenar a Mangle de reglas, ya que cada regla es consumo de procesador.

Saludos.

Excelente hermano....

saludos

estan como para un niño de 10 años...

Gracias CARLOS te pasastes :d Justo andaba reordenando las reglas de mis balanceadores tengo 1 mixta de 4 link y 2 pppoe de 4 link

te pasaste ryohnosuke, las guias estan excelentes, todo muy bien explicado y la verdad me sacaron muchas dudas no solo con el balanceo si no con otras cosas tmb ... muy muy bien ahora ya tengo mucho mas claro muchas cosas y aver esperar no mas a ponerla en uso

salu2

Me Gusta recibidos: 10

nukekoMember

Me Gusta recibidos: 10

nukekoMember

Me Gusta recibidos: 2

igiancMember

soul4ever