Está en la página 1de 37

Balanceo de carga

en MikroTik

info@optimix.com.ar
+56 9 5380 3580
optimixnetworks
Objetivos

◼ Proveer conocimiento a la redes guiadas, para


que puedan crecer con independencia y máxima
velocidad.
◼ Ser un aliado impulsor de:
 Eficiencia garantizada.
 Tranquilidad maximizada.

◼ Ser un aliado que no induzca dependencia, sino


preferencia.
OptimixNetworks.com ® 2
Linkstore.CL
Objetivos de esta exposición
◼ Presentar el concepto de vínculos múltiples,
y el comportamiento de la red ante su
presencia.
◼ Presentar las técnicas de balanceo para
agregación de conexiones ECMP, Bonding y
PCC.
◼ Resumir los usos y particularidades de estas
técnicas de balanceo, comparándolas.

OptimixNetworks.com ® 3
Linkstore.CL
Grupo WhatsApp para
consultas!!

OptimixNetworks.com ® 4
Linkstore.CL
Tipos de vínculos
Situaciones de balanceo
◼ Dos enlaces internos iguales – Tenemos dos nodos
vinculados con un enlace inalámbrico que nos brinda
800Mb/s, y necesitamos incrementar la capacidad
transportada agregando otro enlace de la misma
capacidad.

◼ Dos enlaces internos distintos – Tenemos dos nodos


vinculados con un enlace inalámbrico que nos brinda
400Mb/s, y necesitamos incrementar la capacidad
transportada agregando otro enlace de 800Mb/s.

◼ Dos servicios de Internet – Tenemos un proveedor de


Internet que nos brinda 100Mb/s, y necesitamos
incrementar la capacidad de acceso a Internet agregando
otro proveedor de 200Mb/s.
OptimixNetworks.com ® 6
Linkstore.CL
Situaciones
◼ Bonding – Enlaces internos de la misma capacidad,
donde ambos extremos son internos.
◼ ECMP – Enlaces internos de capacidades variadas,
donde ambos extremos son internos.
◼ PCC – Enlaces de capacidades variadas, donde un
extremo es interno y el otro puede ser interno, o Internet!
Bonding ECMP PCC
Eficiencia CPU 100% 100% 80%
Extremos Internos Internos Externos
Comunicación L2 L3 L3
Admite enlaces de distinta
capacidad
NO SI SI
Transporta VLANs SI NO NO
OptimixNetworks.com ® 7
Linkstore.CL
Bonding – Efecto L2
◼ Se tiene un enlace inalámbrico que brinda 800Mb/s,
y se necesita incrementar la capacidad transportada
agregando otro enlace de misma capacidad.
❑ El enlace que se agrega, tiene una capacidad similar (o
igual) al primer enlace que existía originalmente.
❑ Los nodos en ambos extremos del vínculo, son bridges
(no rutean, bridgean) MikroTik controlados por nosotros.
❑ El nuevo vínculo tendrá la forma de una interface virtual
que operará como un puerto ethernet con el doble de
capacidad que cualquiera de los enlaces originales.
❑ A bajo nivel, la técnica de balanceo envía frames ethernet
alternadamente (en cantidades iguales) por los enlaces.
OptimixNetworks.com ® 8
Linkstore.CL
Bonding – Vínculo en L2

10.0.0.6/24 10.0.0.7/24
OptimixNetworks.com ® 9
Linkstore.CL
Bonding – Vínculo en L2

10.0.0.6/24 10.0.0.7/24
OptimixNetworks.com ® 10
Linkstore.CL
Bonding – activo/backup

10.0.0.6/24 10.0.0.7/24
OptimixNetworks.com ® 11
Linkstore.CL
Bonding – Características
◼ Ambas interfaces deben ser de tipo bridgeable, lo que
incluyen puertos ethernet/sfp o túneles EoIP.
◼ Los anchos de banda que pueden transportar los enlaces,
deben ser similares.
◼ Si los enlaces tienen distintas capacidades, la capacidad
resultante de la suma será múltiplo de la capacidad del
enlace más lento.
◼ Ejemplo: si se tiene un enlace que brinda 600Mb/s, y se suma
en bonding con uno de 100Mb/s, la suma resultante será de
200Mb/s.
◼ PROBLEMA!: al operar este protocolo, no se puede tener
acceso a las IP de los enlaces, dado que están dentro de una
estructura lógica que no maneja IPs.
OptimixNetworks.com ® 12
Linkstore.CL
Bonding y VLANs
◼ Dado que el Bonding es una interface bridgeable
(se comporta como una interface en L2), puede
transportar VLANs:

OptimixNetworks.com ® 13
Linkstore.CL
Bonding y EoIP
◼ Las interfaces
lógicas EoIP,
propietarias de
MikroTik, también
son bridgeables,
por lo que pueden
participar de
Bonding.
◼ Esto nos permite
interconectar
sucursales remotas
con servicios de
Internet sumados!
OptimixNetworks.com ® 14
Linkstore.CL
Bonding – Vínculo en L2

10.0.0.6/24 10.0.0.7/24
OptimixNetworks.com ® 15
Linkstore.CL
Bonding – Vínculo en L2

10.0.0.6/24 10.0.0.7/24
OptimixNetworks.com ® 16
Linkstore.CL
Bonding – Vínculo en L2

10.0.0.6/24 10.0.0.7/24
OptimixNetworks.com ® 17
Linkstore.CL
Bonding – Vínculo en L2

10.0.0.6/24 10.0.0.7/24
OptimixNetworks.com ® 18
Linkstore.CL
ECMP – Vínculo en L3
◼ Se tiene un enlace inalámbrico que brinda 400Mb/s,
y se desea incrementar la capacidad transportada
agregando otro enlace de 800Mb/s.
❑ Los nuevos enlaces que se adicionan, pueden poseer una
capacidad distinta que el original.
❑ Ambos extremos del vínculo, son segmentos ruteados
con routers MikroTik controlados por nosotros.
❑ El nuevo vínculo no se presenta como una interface
virtual, sino como una ruta más virtuosa, que envía flujos
IP de los usuarios ruteados alternadamente por cada
enlace que participa en el balanceo, alternando dichos
flujos según las IPs origen/destino.

OptimixNetworks.com ® 19
Linkstore.CL
ECMP – Vínculo en L3

10.2.0.0/24
10.1.0.0/24
OptimixNetworks.com ® 20
Linkstore.CL
ECMP – Características
◼ El criterio de distribución de tráfico toma como parámetros los pares de
IP-origen/IP-destino de los paquetes, así que si un usuario se conecta
a un mismo destino múltiples veces, todas esas conexiones se
transportarán por el mismo enlace.
◼ A pesar de ser una solución ruteada por operar en L3, no requiere
marcas de ruteo (Firewall Mangle) como el PCC, por lo que es un
método más eficiente que PCC.
◼ Por particularidades internas que producen la redistribución de flujos
cada 10 minutos (característica interna del algoritmo), este protocolo
está contraindicado en routers de borde haciendo masquerade.
◼ Es la única técnica de balanceo nativa (sin marcas de ruteo) para
enlaces internos, que permite sumas asimétricas.
◼ Si los dos entornos de broadcast en cada nodo gobiernan el mismo
segmento IP, esta técnica no puede usarse.
◼ VENTAJA!: la lógica interna del nuevo vínculo, sigue siendo IP, por lo
que se mantiene acceso a todos los recursos internos.
OptimixNetworks.com ® 21
Linkstore.CL
ECMP – Ejemplo 33%-66%

OptimixNetworks.com ® 22
Linkstore.CL
Check Gateway
◼ Con la opción Check Gateway en las rutas estáticas, el router
monitorea las IPs gateways del ECMP, verificándolos cada 10
segundos, y descartándolos luego de dos verificaciones caídas.

OptimixNetworks.com ® 23
Linkstore.CL
PCC – Vínculo en L3
◼ Balanceo interno: se tienen dos nodos comunicados
mediante un enlace inalámbrico de 400Mb/s, y se
desea agregar otro enlace de 800Mb/s. Sería
redundante al ECMP.
◼ Balanceo de ISPs: se tiene un proveedor de Internet
que brinda 200Mb/s, y se desea adicionar otro
proveedor que brinda 300Mb/s.
❑ Los dos vínculos reciben el flujo de conexiones
Connection Tracking, que atraviesan el Firewall.
❑ Estas conexiones pueden ser transportadas para
atravesar otro router (analogía del ECMP), o pueden
destinarse integralmente hacia Internet (balanceo de
ISPs).
OptimixNetworks.com ® 24
Linkstore.CL
PCC – Balanceo interno (similar ECMP)

10.2.0.0/24
10.1.0.0/24

OptimixNetworks.com ® 25
Linkstore.CL
PCC – Balanceo de ISPs
ISP1 ISP2

10.1.0.0/24

OptimixNetworks.com ® 26
Linkstore.CL
PCC – Características
◼ El criterio de distribución de tráfico puede tomar como
parámetro:
❑ both addresses – Los pares de IP-origen/IP-destino. Tendríamos así
una analogía idéntica del ECMP, pero sin sufrir la redistribución de
flujos cada 10 minutos (algo irrelevante en enlaces internos). Un
usuario que se conecta múltiples veces a un mismo destino, saldrá en
todas por uno solo de los enlaces. Este criterio producirá un efecto de
balanceo si el usuario se conecta a múltiples destinos, o si son muchos
usuarios conectados.

❑ both addresses and ports – Las conexiones clasificadas según pares


de IP-origen+puerto/IP-destino+puerto , serán distribuidas entre los
enlaces. Un usuario que se conecta múltiples veces a un mismo
destino, será enviado a través de ambos enlaces (algunas conexiones
por un enlace, y las otras por el otro).

❑ both ports; dst address; dst address and port; dst port; src address; src
address and port; src port.
OptimixNetworks.com ® 27
Linkstore.CL
Balanceo PCC y VPNs
◼ Router servidor VPN:
❑ Dado que los protocolos VPN operan el L3 (ruteando), en Servidores
VPN dichos servicios se publican en las direcciones IP del router
balanceador.

❑ Es decir que el PPTP, L2TP, SSTP, etc…, no se asocian a una


interface (como el PPPoE, o el DHCP Server, que son protocolos
difundidos en L2).

❑ Así, un router haciendo balanceo, mantiene de forma natural la


publicación de sus servidores VPN en todas las IPs públicas que
posea.

◼ Router cliente VPN:


❑ Para routers que inician conexiones VPN clientes, se puede forzar la
salida de la conexión VPN mediante una ruta estática al destino de la
VPN.
OptimixNetworks.com ® 28
Linkstore.CL
Cómo se presenta
Bonding – Vínculo en L2

OptimixNetworks.com ® 30
Linkstore.CL
ECMP – Vínculo en L3

OptimixNetworks.com ® 31
Linkstore.CL
PCC – Balanceo de ISPs

OptimixNetworks.com ® 32
Linkstore.CL
PCC – Balanceo de ISPs

OptimixNetworks.com ® 33
Linkstore.CL
Conclusión
Hay que estar atentos!
◼ No está bien decir que el PCC puede sumar
servicios de Internet. La expresión correcta es
repartir las conexiones de los usuarios entre los
servicios de Internet.
◼ El Bonding no permite balancear proveedores de
Internet.
◼ El ECMP no se puede verificar con speedtest.net.
◼ Los servicios de internet económicos suelen limitar
gravemente la subida (caso de balanceo PCC).
◼ Ninguna técnica es difícil de configurar, pero
requiere más análisis detectar fallas.
OptimixNetworks.com ® 35
Linkstore.CL
Futuro!
◼ Cómo detectar caídas.
◼ Como evaluar la carga.
◼ Como evaluar inestabilidades.
◼ Como forzar un usuario por un proveedor.

OptimixNetworks.com ® 36
Linkstore.CL
Gracias!

info@optimix.com.ar

+56 9 5380 3580

optimixnetworks

También podría gustarte