BONDING

JAIME BARRIGA

New Member
Buenas tardes.
Tengo una RB450g en al cual entran 2 adsl cada una de 20 megas, actualmente esta configurado un BALANCEO DE CARGA funcionando, necesito saber si es posible realizar una suma de cargas es decir sumar las dos ADSL, la ADSL entra por la ether2 y la ADSL entra por la ether3, la idea es que por la ether5(LAN) salga la sumatoria de las 2 ADSL es decir que salgan 40 MEGAS por la ether5.
ES POSIBLE ESO, GRACIAS.
 
Hola Jaime,

Bienvenido al foro y eres el primero :), mientras estábamos montando veo que hiciste la pregunta y aquí va...
En realidad el balanceo hace lo que tu deseas, tener 40 megas por el LAN balanceado los de ADSL, lo que No veras es cuando hagas test de velocidad ya que al momento del test tomar cualquiera de los 2 adsl... por lo tanto en test solo tendrás 20 Megas.

Saludos...
 
Gracias Miguel, me gustaría saber si si esta funcionando bien mi load balance yo tengo dudas al respecto, voy a tomar imágenes y las envió, ahhh y subo el código. Para analizarlo mejor. Pues en el TX de la interfaz ether5 debería estar sacando las 40 megas y no salen sino máximo 8 megas.
 
CÓDIGO.


/ip address
add address=192.168.0.16/24 disabled=no interface=ether2 network=192.168.0.0
add address=192.168.4.2/24 disabled=no interface=ether3 network=192.168.4.0
add address=192.168.3.1/24 disabled=no interface=ether5 network=192.168.3.0


/ip firewall nat
add action=masquerade chain=srcnat disabled=no out-interface=ether2
add action=masquerade chain=srcnat disabled=no out-interface=ether3

/ip route
add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=192.168.0.1 routing-mark=to_ether2 scope=30 target-scope=10
add check-gateway=ping disabled=no distance=2 dst-address=0.0.0.0/0 gateway=192.168.4.1 routing-mark=to_ether3 scope=30 target-scope=10
add check-gateway=ping disabled=no distance=1 dst-address=0.0.0.0/0 gateway=192.168.0.1 scope=30 target-scope=10
add check-gateway=ping disabled=no distance=2 dst-address=0.0.0.0/0 gateway=192.168.4.1 scope=30 target-scope=10

/ip firewall mangle
add action=mark-connection chain=prerouting connection-state=new disabled=no in-interface=ether2 new-connection-mark=ether2_conn passthrough=yes
add action=mark-connection chain=prerouting connection-state=new disabled=no in-interface=ether3 new-connection-mark=ether3_conn passthrough=yes
add action=mark-routing chain=output connection-mark=ether2_conn disabled=no new-routing-mark=to_ether2 passthrough=yes
add action=mark-routing chain=output connection-mark=ether3_conn disabled=no new-routing-mark=to_ether3 passthrough=yes
add action=mark-connection chain=prerouting connection-state=new disabled=no dst-address-type=!local in-interface=ether5 new-connection-mark=ether2_conn \
passthrough=yes per-connection-classifier=both-addresses:2/0
add action=mark-connection chain=prerouting connection-state=new disabled=no dst-address-type=!local in-interface=ether5 new-connection-mark=ether3_conn \
passthrough=yes per-connection-classifier=both-addresses:2/1
add action=mark-routing chain=prerouting connection-mark=ether2_conn disabled=no in-interface=ether5 new-routing-mark=to_ether2 passthrough=yes
add action=mark-routing chain=prerouting connection-mark=ether3_conn disabled=no in-interface=ether5 new-routing-mark=to_ether3 passthrough=yes
add action=accept chain=prerouting disabled=no dst-address=192.168.0.0/24 in-interface=ether5
add action=accept chain=prerouting disabled=no dst-address=192.168.4.0/24 in-interface=ether5
 
Hola Jaime,

Si veo bien los codigos, pero en Clasificador esta MAL.

Revisa el código y remplaza esto:

/ip firewall mangle
add action=mark-connection chain=prerouting dst-address-type=!local in-interface=LAN new-connection-mark=WAN1_conn per-connection-classifier=both-addresses-and-ports:2/0

Es un tema amplio que te recomiendo leer , aqui te dejo un detalle importante.

both addresses and ports as the classifier:
Si bien esto aleatoriamente cosas la teoría más y le dan la asignación más justa de ancho de banda, pero también hay una buena probabilidad de que va a romper ciertas cosas como los sitios web bancarios y algunos foros. Esto se debe a las peticiones muchas veces un HTTP generarán varias conexiones, por lo que existe la posibilidad de que algunas solicitudes pueden salir a una ruta diferente a la inicial, y que se romperán los sitios web seguros. Por eso normalmente me gusta ir con src-dirección de enfoque de equilibrio de carga de PCC (pero sólo si los usuarios están golpeando la caja pcc)

Sin embargo aca hay un viedo de 2 horas que explica muy bien ese tema:
http://configurarmikrotikwireless.com/balanceo-pcc

Suerte
 
Hola Jaime.
Si decides utilizar el both addresses and ports te recomiendo que separes el trafico si tiene clientes que necesitan conexiones seguras porque sino como dice Miguel algunas conexiones se romperan. Puedes separar el trafico con este script.

Trafico Por Proveedor WAN1
/ip firewall mangle
add action=mark-connection chain=prerouting comment="Https port 443 trafico separado by WAN1" disabled=yes dst-port=443 in-interface=LAN new-connection-mark=Https protocol=tcp
add action=mark-routing chain=prerouting connection-mark=Https disabled=yes in-interface=LAN new-routing-mark=to_WAN1 passthrough=no
add action=mark-connection chain=prerouting comment="http port 80 Trafico separado by WAN1" disabled=yes dst-port=80 in-interface=LAN new-connection-mark=http protocol=tcp
add action=mark-routing chain=prerouting connection-mark=http disabled=yes in-interface=LAN new-routing-mark=to_WAN1 passthrough=no

Trafico Por Proveedor WAN2
/ip firewall mangle
add action=mark-connection chain=prerouting comment="Https port 443 trafico separado by WAN2" dst-port=443 in-interface=LAN new-connection-mark=Https protocol=tcp
add action=mark-routing chain=prerouting connection-mark=Https in-interface=LAN new-routing-mark=to_WAN2 passthrough=no
add action=mark-connection chain=prerouting comment="http port 80 Trafico separado by WAN2" dst-port=80 in-interface=LAN new-connection-mark=http protocol=tcp
add action=mark-routing chain=prerouting connection-mark=http in-interface=LAN new-routing-mark=to_WAN2 passthrough=no
 
BONDING TOCANCIPA.png Buenas noches. Les adjunto la imagen de la configuracion que tengo, actualmente tengo el balanceo de carga del codigo que subi, pero quisiera saber si puedo realizar encambio del balanceo de carga un BONDING tal cual como muestra la imagen adjuntada. Gracias
 
Última edición:
hola josue Reyes

use tu script para mi balanceo pcc pero la regla de wan1 me quedo desabilitada es asi que tiene que estar
 
Estimado Castelamare las reglas en el script que publique son si ya tienes el balanceo pcc hecho utilizando both-addresses-and-ports sirven para separar el trafico por cada interfaz wan que poseas. Si aun no tienes el balanceo hecho no te serviran.
Saludos....
 
si Josue ya tengo el el balanceo pcc lotenia el per-connection-classifier= both-addresses:2/0 y lo cambie aper-connection-classifier= both-addresses-and-ports:2/0
lo ise en la dos reglas de mi wan cambie los per-connection-classifier=both-addresses-and-ports. pero la reglas de wan1 me quedo desabilitada y la wan2 habilitada sera asi que babalanceo.jpg
 
No se Deshabilitan las reglas solo tienes que utilizar el connection mark de las reglas 8 y 9 de la imagen que muestras
bueno así me funciona ami y sin problemas y ya no me hacen pausa los videos
 
esto es una parte de las reglas pero se aplica a todas
add action=mark-routing chain=prerouting connection-mark=ADSL1_mark \
in-interface=LAN new-routing-mark=to_ADSL1
add action=mark-routing chain=prerouting connection-mark=ADSL2_mark \
in-interface=LAN new-routing-mark=to_ADSL2
/ip firewall mangle
add action=mark-connection chain=prerouting comment=\
"Https port 443 trafico separado ADSL1" connection-mark=ADSL1_mark \
dst-port=443 in-interface=LAN new-connection-mark=Https1 protocol=tcp
add action=mark-routing chain=prerouting connection-mark=Https1 in-interface=\
LAN new-routing-mark=to_ADSL1 passthrough=no
add action=mark-connection chain=prerouting comment=\
"http port 80 Trafico separado ADSL1" connection-mark=ADSL1_mark \
dst-port=80 in-interface=LAN new-connection-mark=Http1 protocol=tcp
add action=mark-routing chain=prerouting connection-mark=Http1 in-interface=\
LAN new-routing-mark=to_ADSL1 passthrough=no
bueno yo lo modifique así y parece que funciona mejor
 
Atrás
Arriba