Redireccion de trafico por una linea wan


Redireccionar trafico  por una linea wan

 

Usar  politicas de  ruteo para redireccionar trafico es una tecnica basada en suministrar datos  espesificos  para reenviar y rutear paquetes de datos basados en las políticas definidas por nosotros. En efecto, el ruteo basado en políticas incluye un mecanismo para aplicar selectivamente políticas basadas en puertos , el tamaño de los paquetes o otros criterios. Las medidas que se toman pueden incluir el ruteo de paquetes en rutas definidas por nosotros.

Es comunmente usado por  Wisp y Lan centers para  redireccionar trafico web y descargas por una linea y dejar la otra linea  exclusivamente para juegos de esta forma mejorar el rendimiento de  su servicio , el ruteo que veremos se basa en puertos  y se puede aplicar a interfaces de red ,  grupos de ips o segmentos

Veremos un ejemplo que consistira en hacer dos politicas de ruteo para que por una linea pase todo lo que es trafico web y descargas y por lo otra linea pase lo que son juegos en linea como dota  League of legends etc

suponiendo que tenemos

  • ether1= 10 Megas
  • ether2 = 30 Megas

queremos que todo los juegos onlie usen la linea de 30 megas para poder salir a internet reduciondo el lag en los juegos onlie y dando mejor servicio a nuestros clientes mientras la linea de 10 megas se use para trafico web , descargas,videos.

Paso 1


Identificamos  nuestras lienas y verificamos que esten ruteadas y nateadas





Paso 2


Nos dirigimos a IP/Routes y nos  encontraremos con las dos reglas que se crearon  anteriormente ,estas reglas  las editamos cambiando  la distancia administrativa , la de la wan 1  con distancia 1



 y la wan 2 con distancia administrativa 2



creamos nuestras  rutas asignandole  un nombre a nuestra marca de ruteo para poder identificarlas  en la configuracion del firewall ,se les asiganara los siguinetes nombres a las marcas de ruteo

to_ether1 (ira relacionada a la linea 1)
to_ether2 (ira relacionada a la linea 2)

estas marcas de ruteo nos ayudaran a identificar paquetes y enviarlos por e l gateway asociado ala a la marca de ruteo, esto nos dice que todos los paquetes que contengan  la marca  de ruteo to_ether1 los enviara por el gateway  192.168.1.1



agregamos otra regla  de ruteo para la wan 2  esta regla nos dice  todos los paquetes que contengan  la marca  de ruteo to_ether2 los enviara por el gateway  192.168.9.1







/ip route
add check-gateway=ping comment="Ruteo wan 1" distance=1 gateway=192.168.1.1 \
    routing-mark=to_ether1
add check-gateway=ping comment="Ruteo wan 2" distance=1 gateway=192.168.9.1 \
    routing-mark=to_ether2
add check-gateway=ping comment="Wan 1" distance=1 gateway=192.168.1.1
add check-gateway=ping comment="Wan 2" distance=2 gateway=192.168.9.1

Paso 3


Una ves que  ya creamos nuestra marca de ruteo es hora de crear nuestras reglas de firewall para poder redirigir el trafico a cada  liena wan en  IP/Firewall/Mangle

Creamos una regla y marcamos la conexion de todo los paquetes  80 y  443 que  bienen hacer protocolos de navegacion web , navegacion web segura como es  youtube ,facebook ,whatsapp, y otros y espesificamos  en In.Interface  la  interface lan de la red a la que queremos  redirigir  en este caso sera a toda nuestra red lan que esta en nuetra ether 5.




 en la pestaña action elejimos la opcion  mark connection  y  marcamos la conexion poniendo un nombre , esta regla nos dice que todo paquete antes de entrar(prerouting)  al router  por la interface ether5 (lan) con protocolo tcp que tengan con destino el puerto 80 y 443  ponle  una marca de conexion  con nombre ether1_conn
 

creamos otra regla  tomando en cuenta algunas variaciones

un detalle  al momento de crear esta regla se esta diciendo que todo los paquetes que ingresen por nuestra red lan sin excepcion  todos incluyendo los de winbox  seran marcados  y enviados por una wan por lo tanto  nose se podra acceder  desde la red local al mikrotik ni por web ni por  winbox
para poder solucionar este problema en Dst Address  solo se pone la ip del mikoritk la que es visible  desde la red lan  selecionando  la pestaña que esta al lado izquierdo  se marcara un simbolo de admiracion que indica un excepcion que marcara todo excepto lo que baya a esa ip.


aqui hacemos nuestra segunda marca de conexion

 

Paso 3


Una ves  marcadas las conexiones especificando  los puertos usamos esas marcas de conexiones para  asociaralas a la marca de ruteo esta regla nos dice que todo el trafico saliente que tenga la marca de conexion  ether1_conn



se le añanede la marca de ruteo con nombre to_ether1  que es el mismo nombre  que esta en el ruteo que se hiso en  IP/Routers esto obligara  a que  salga  por el gateway  con el que esta asociada la marca de ruteo

 


Creamos otra  regla indicando lo mismo pero con la otra marca de connexion y la otra marca de ruteo


  

 Añadiendo la marca de ruteo



De esta forma nos nos quedarian nuestras politicas de ruteo.
En modo de prueva genere trafico  juguando un juego online y podemos notar que la regla con la marca de conexion ether2_conn tiene mayor consumo y la de navegacion web  que es la ether1_conn  tiene menor consumo porque no se ha abierto muchas paginas  webs o videos.

 

Para comprovar   que nuestra configuracion funciona nos dirijimos a IP/Firewall/Connections y podemos ver que todas nuestras conexiones  80 y 4443  usan la liena con marca de conexion ether1_conn y  todo lel resto de trafico usa la ether2_conn

  


/ip firewall mangle
add action=mark-connection chain=prerouting comment="Marcadode Conexiones" dst-port=80,443 in-interface=ether5 new-connection-mark=ether1_conn passthrough=no protocol=tcp
add action=mark-connection chain=prerouting dst-address=!10.10.10.1 in-interface=ether5 new-connection-mark=ether2_conn passthrough=no
add action=mark-routing chain=output comment="Marcado de Salida " connection-mark=ether1_conn new-routing-mark=to_ether1
add action=mark-routing chain=output connection-mark=ether2_conn new-routing-mark=to_ether2



Con  esto  terminariamos nuesta redireccion de trafico  esto se aplica de muchas formas ,esto solo ha sido solo un ejemplo  comun   de su aplicacion aqui les dejo el script de la configuracion ,editenlo y usenlo a  su criterio


scritp


/ip route
add check-gateway=ping comment="Ruteo wan 1" distance=1 gateway=192.168.1.1 \
    routing-mark=to_ether1
add check-gateway=ping comment="Ruteo wan 2" distance=1 gateway=192.168.9.1 \
    routing-mark=to_ether2
add check-gateway=ping comment="Wan 1" distance=1 gateway=192.168.1.1
add check-gateway=ping comment="Wan 2" distance=2 gateway=192.168.9.1


/ip firewall mangle
add action=mark-connection chain=prerouting comment="Marcadode Conexiones" dst-port=80,443 in-interface=ether5 new-connection-mark=ether1_conn passthrough=no protocol=tcp
add action=mark-connection chain=prerouting dst-address=!10.10.10.1 in-interface=ether5 new-connection-mark=ether2_conn passthrough=no
add action=mark-routing chain=output comment="Marcado de Salida " connection-mark=ether1_conn new-routing-mark=to_ether1
add action=mark-routing chain=output connection-mark=ether2_conn new-routing-mark=to_ether2


Comentarios

  1. Una consulta que tipo de balanceo se usa con esta redirección de trafico?

    ResponderEliminar
    Respuestas
    1. Buenos dias Yeremi , esto no es un balanceo solo es una redireccion de trafico por cada linea wan conocido tambien como un ruteo estatico se usa para eleguir que tipo de trafico sale por cada liena wan.

      Eliminar
  2. BUEN DIA ME AGRADA COMO SE VE ESTA CONFIGURACION PODRAS APOYARME HACIENDO ALGO SIMILAR PERO LA IDEA ES QUE TENGO DOS CLIENTES Y A CADA CLIENTE QUIERO OTORGARLE UNA WAN YA QUE TENGO UN BALANCEO Y DE AHI SALGO CON UN ENLACE PARA PODER ENTREGAR EL SERVICIO PERO QUIERO QUE CADA CLIENTE TRABAJE CON UNA WAN SIN NECESIDAD DE HACER DOS ENLACES YA QUE ESTOY EN UNA ZONA MUY RUIDOSA AGRADEZCO LA ATENCION Y ESPERO SU RESPUESTA

    ResponderEliminar
    Respuestas
    1. Buenos dias disculpe la demora de mi repuesta :( ante tu consulta, a lo que tu te refieres es un balanceo de carga por ip de origen para que una ip o un segmento de ip salga espesificamente por una liena wan, la configuracion en si ya la tienes en este post solo, tienes que editar la opcion de firewall en la reglas de prerouting no poner nada en la seccion de protocol y dst_port elejir la interface de tus clientes en In_interface y en src _adrress poner la ip del cliente o el segmento que quieres que baya por esa linea, la otra regla de preoruting hacer lo mismo con la otra ip del otro cliente o el segmento.

      Eliminar
  3. Como hacer para cuando yo mida, la conexion, aparesca la linea sumada??
    correo: the_ronal01@hotmail.com.

    ResponderEliminar
    Respuestas
    1. Buenos dias en realidad no existe las sumarizacion de lines , es una palabra mal usada cuando uno hace una medicion de ancho de banda sobre una red balanceada siempre toma un camino mide la linea 1 o la linea 2 no es posible mediar ambas lineas en un solo speed test ya que el balanceo balancea conexiones y cuando haces la medicion la conexion de la medicion toma un solo camino.

      Eliminar
    2. Como hacer, que cuando se haga el SPEEDTEST se valla por la linea con mas megas...???

      Eliminar
    3. Tendrias que escanear las ips de los servidores que hacen los spest test en tu zona y ponerlos en un address list y en tu balanceo especificar que esas ips tengan la salida solo hacia una sola wan asi mediaran simpre la wan que tu elijas(la de mayor megas)

      Eliminar
    4. En mangle, selecciona en mi caso "Conecction Marc: to_ether2?

      Eliminar
    5. En tu caso seria la marca de conexion relacionada a tu interface donde este conectado fisicamente tu linea wan con mayor capacidad

      Eliminar
    6. Este comentario ha sido eliminado por el autor.

      Eliminar
    7. Con el balanceo NTH puedes lograr eso en mikrotik, al hacer el SpeedTest te saldra la "Suma de ambas lineas"

      Eliminar
  4. Hola, como estas? muy bueno el blog!! felicitaciones!! Te queria consultar por una configuracion haber si me ayudas. tengo un mikrotik RB1100AHx2 de 13 puertos, donde arme dos balanceos PCC para dos redes LAN diferentes, funciona todo perfecto, pero como hago para aislar las redes y que solo usen las WAN de su respectivo balanceo, ahora cualquier equipo usa internet de cualquier WAN. quisiera que las compus de la red 10.10.10.1/24 solo usen las WAN del puerto 1 y puerto 2 y las de la red 192.168.88.1/24 solo usen las wan de los puertos 11 y 12 y nunca usen las otras ni se vean las computadoras entre si de cada lan. Te dejo una imagen de como lo arme: https://imgur.com/a/UfIUHkL
    Muchas gracias por tu ayuda. Saludos

    ResponderEliminar
    Respuestas
    1. Buenas tardes , Gracias por las felicitaciones y estoy bien entre el trabajo, los estudios y los viajes aveces me queda corto el tiempo para poder responder las preguntas, pero siemrpe respondo y tratare de ser mucho mas activo en el blog , con respecto ha tu pregunta no entiendo bien porque haces eso ya que con un balanceo y agregando todas las redes al bridge podrias tener todos tus clientes balanceados y si en caso quieras excluir ips o segmentos de red del balanceo para redirigirlos por una wan en especifica, este punto ya se toco en el siguiente post " http://rizolatti.blogspot.com/2017/10/balanceo-de-carga-mikrotik-diferentes.html " al final del articulo con nombre "Excluir a clientes del balanceo de carga" donde se detalla el procedimiento, espero haber podido ayudarte saludos.

      Eliminar
  5. Muchas gracias por tu aporte me ha sido sumamente util, es justo lo que necesitaba breve y conciso. Hay muchas faltas de ortografia hasta en los comentarios, pero es un blog buenisimo. Gracias

    ResponderEliminar
    Respuestas
    1. Gracias por tus comentarios Juanra , me da gusto que este articulo te haya sido util cualquier consulta no dudes en preguntar , y disculpa por las faltas ortograficas que puedas encontrar.

      Eliminar
  6. Hola buen aporte, tengo un centro de juegos (Dota2, lol, fortnite ...), mi duda es si puedo hacer esta configuración dentro de la configuración de Balanceo de carga Pcc o es que causare algún conflicto??? o no es necesario el balanceo de cargas para este fin.
    El detalle es que hice estas dos configuraciones en mi microtick y estoy teniendo inconvenientes en estos ultimos meses, micro cortes en Dota2 caundo se juega en servidores sudamericanos o estadaso unidos dodne el pin es de 100 a 110, antes no tenia ese problema, la verdad no se que esta pasando.
    gracias de ante mano amigo

    ResponderEliminar
    Respuestas
    1. Buenas tardes, al tener un balanceo de carga estas juntando todo le trafico en conexiones y dividiendo para que cada linea tenga una carga simetrica de trafico , lo que estas experiementando es saturacion porque no hay ninguna prioridad lo que nesecitas en una configuracion de QOS para priorizar trafico de lol,dota,fornite,etc para que no tengas problemas en los ms en el juego, o en todo caso seria bueno que sondees cada linea de internet que tengas y escojer la mas estable y redireccionar juegos por esa wan y lo demas por el balanceo o en caso tengas 2 lineas una linea para juegos y otra para trafico web espero haberte ayudado saludos amigo.

      Eliminar
    2. En caso de lol si tienes 100 de ms no es tanto el problema ya que actualmente en los servidores de lan y las ha tenido saturacion nose porque, yo juego lol y el ping se eleva ha 100 pero parece de 60 o 50 casi no hay diferencia como si el contador nos diera malas lecturas, en lo que es dota o fornite no te podria decir no juego esos juego , no me queda mucho tiempo .

      Eliminar
    3. En este caso use un marcado de paquetes para el juego de Fortnite y le di salida por la WAN1 en mi caso, hice lo siguiente..

      /ip firewall mangle
      add action=mark-connection chain=prerouting comment="JUEGO - FORTNITE" \
      dst-port=5222,5795-5847,1935,3478-3480,3074 new-connection-mark=\
      fortnite_conn passthrough=yes protocol=tcp
      add action=mark-routing chain=prerouting comment=\
      "Salida por WAN1 - Fortnite TCP" connection-mark=fortnite_conn \
      in-interface=bridgeFTTH new-routing-mark=to_wan1 passthrough=no
      add action=mark-packet chain=prerouting comment="JUEGO - FORTNITE" \
      connection-mark=fortnite_conn new-packet-mark=fortnite-pack passthrough=\
      no
      add action=mark-connection chain=prerouting comment="JUEGO - FORTNITE UPD" \
      dst-port=5222,5795-5847,3074,3478-3479,88,500,3074,3544,4500 \
      new-connection-mark=fortnite-connudp passthrough=yes protocol=udp
      add action=mark-routing chain=prerouting comment=\
      "Salida por WAN1 - Fortnite UDP" connection-mark=\
      freefire-connudp in-interface=bridgeFTTH new-routing-mark=to_wan1 \
      passthrough=no
      add action=mark-packet chain=prerouting comment="JUEGO - FORTNITE UPD" \
      connection-mark=fortnite-connudp new-packet-mark=fortnite-packudp \
      passthrough=no

      Mi lo puse ANTES de la regla de balanceo, pero alli viene mi duda, es correcto colocarlo ANTES de la regas de balanceo o es en otro lugar donde se ponen las marcas de paquetes?

      Por cierto felicidades por tu pagina estimado Rizolatti!

      Eliminar
    4. Buenas tardes Koala efectivamente primero van las reglas del balanceo y debajo las reglas de tu QoS , es recomendable tener otro router el cual tenga tus reglas para administrar de tus clientes, muchas gracias por apreciar la pagina amigo saludos.

      Eliminar
  7. Hola me sirvio mucho tu tutorial Michas gracias
    queria consultarte de como Mark Packets aca para poder hacer el respectivo queue Tree

    ResponderEliminar
    Respuestas
    1. o se puedo crear las reglas de mangle de marcado de paquetes abajo de la anterior configuración para dar prioridad y limitacion

      Eliminar
  8. Muchas Gracias excelente tutorial muy util
    Hice la configuración funciona excelente pero disculpa quisiera preguntarte
    Si después de la configuración que hiciste puedo realizar el Mark connection y el Mark packet en mangle de Dota 2, Lol, y demas conecciones
    para dar priorizacion y limitar las actualizaciones con Queue Tree
    Muchas gracias.

    ResponderEliminar
  9. a lo que me refiero es si puedo realizar el QoS abajo de la configuración que hiciste de los distintos puertos de los juegos

    ResponderEliminar
    Respuestas
    1. Si es posible hacer un qos ensima de esta configuracion pero en ocaciones se generan conflictos en las reglas y no funcionan de forma adecuada, comunmente por etica o buenas practicas se requiere un router para el balanceo o redireccion que seria tu router de borde y otro router de administracion donde este tu qos de esa manera funcionaria mucho mejor, se puede hacer lo que tu indicas pero definitivamente no lo recomiendo seria mejor hacerlo en otro router aparte , aunque si ya hicistes la redireccion ya no seria necesario un qos porque esa linea estaria exclusivamente para video juegos, espero haberte ayudado saludos....

      Eliminar
    2. Hola muchas gracias por tu respuesta entonces necesito 2 routerboard Mikrotik para que no haya conflictos. mil disculpas una ultima pregunta es que soy un poco principiante en esto, como realizo la coneccion de internet de un mikrotik a otro mikrotik.
      por que me interesa mucho realizar el QoS.
      nuevamente muchísimas gracias

      Eliminar
    3. Buenas tardes , no te preocupes aqui estamos para prender con respecto al tema . si, necesitas 2 mikrotiks ahora la coneccion entre 2 mikrotik comunmente he visto que hacen doble nat un nat en el primer router y otro en el segundo algo que funciona pero no esta correcto lo que se deve hacer es hacer un ruteo estatico entre tus 2 routers para que tengan comunicacion entre ambos router esto se hace en la pestaña ip/route del mikrotik asi descartas otro nat ya que si haces un nat estarias recargando de trabajo al router empaquetando y desempaquetando cada paquete que saliese de tu red

      Eliminar
    4. hola doc Rizolatti, disculpa porfa podrias dejarme tu numero whatsapp o face y asi hacerles unas consultas pequeñas q me falta xfavor ??

      Eliminar
    5. escribeme al facebokk de rizo los links estan en la paguina principal del blog

      Eliminar
  10. Hola amigo .... hice todo los pasos correpto y me sigue dando ping alto en los juegos ...cuando conecto directo a la wan juegos si tengo buen ping .... me podría mandar algún backup xfa....Saludos y gracias

    ResponderEliminar
    Respuestas
    1. Tu problema es Qos, si necesitas soporte este es mi numero +1(829)712-8706 o al corrreo rnsantana1989@gmail.com

      Eliminar
    2. Buenas tardes disculpa la demora antes de hacer un redirecion de trafico por una linea u otra debes testear las lineas y ver cual tiene menor latencia hacia internet o los servidores de los juegos y tener en cuneta que se debe tener un gran ancho de banda sobre esta linea dependiendo la cantidad de usuariso tengas debes hacer las pruebas solo con una pc conectada ahacia la linea que quieres testear, en lo general esto funciona siempre pero si aun asi llegas ha tener problemas mi compañero Santana te podria ayudar con una configuracion de calidad de servicio ya que es lo mas comun en redes congestionadas en proximos articulos se vera como hacer esos tipos de configuraciones que por motivo de tiempo no he logrado terminarlo.

      Eliminar
    3. Espersmos tu tutorial de qos...

      Eliminar
  11. BUENOS DIAS FELICITACIONES MUY BUENO LO QUE COMPARTES, TENGO UNA CONSULTA TENGO UN MK CON DOS WAN, LO QUE PASA ES QUE POR UNA WAN INGRESA SERVICIOS COMO TELEFONIA IP Y LOS TELEFONOS IP NO FUNCIONAN SE CONECTAN Y DESCONECTAN Y NO SE ESCUCHA EN UN EXTREMO COMO PODRIA HACER PARA QUE TODOS LOS PUERTOS DE ESE TELEFONO IP SOLO SE VAYAN POR LA WAN QUE PROVEE EL SERVICIO.

    ResponderEliminar
    Respuestas
    1. Marcar todo lo que entra a esa Wan y luego enrutar por una Wan. escribeme +18297128706 para ayudarte.

      Eliminar
  12. Hola rizolatti excelente tus blogs he aprendido mucho de ti. Tengo una consulta actualmente estoy configurando un mikrotik el cual tiene 2 enlaces WAN el principal lo voy a usar para la red corporativa que es una vlan(192.168.10.0/24) y una lan (192.168.0.0/24) además tengo una vlan que es de invitados que es la que va usar la segunda WAN . La vlan corporativa y la vlan invitados los radio por medio de un ap ubiquiti. He hecho el marcado de conexiones para que cada lan salga por su respectivo enlace y funciona pero tengo el problema de que me quedo sin comunicación entre la vlan y la LAN corporativo y necesito que estas se comuniquen quitando las reglas de marcado funcionan perfectamente la comunicación entre dichas redes.

    ResponderEliminar
  13. Quiero hacer la redireccion a una wan especifica en un router de balanceo, se puede?

    ResponderEliminar
    Respuestas
    1. IP >FIREWALL>MANGLE, SRC ADDRESS (LA IP QUE QUIERES ) Y en ACTION MARKROUTING, y en NEW MARK ROUTING, seleccionas la WAN.

      Eliminar
    2. Tengo 2 wan, y he realizado lo que dice "Morosos" para redireccionar un cliente a una wan especifica, luego de unos dias el cliente no tiene internet y hay que cambiarlo a otra WAN para que retome la conexion.

      Eliminar
  14. Si falla la Wan por donde redireccionas, y se queda sin internet obviamente no tendran, creo que con rutas recursivas y distancia se van por la otra Wan.

    ResponderEliminar
    Respuestas
    1. Hola, el problema es que la wan sigue funcionando porque otros usuarios la siguen usando.. solo son algunas pc que se quedan sin conexion, y si me voy al firewall y chequeo la pestaña conexiones, las pc "SIN INTERNET" se quedan en estado SYNC SENT y no establecen la conexion. al cambiarlas a la otra wan , vuelven a establecer conexion.

      Eliminar
    2. envia.el script del mangle y la ruta

      Eliminar
    3. Mira, aca te paso como lo tengo armado...


      add action=mark-routing chain=prerouting comment=\
      "PC-1 (ESTACION1) SALE POR FIBRA" in-interface=4-LAN \
      new-routing-mark=WAN_FIBRA passthrough=yes src-address=140.191.200.77

      add action=mark-routing chain=prerouting comment=\
      "PC-2 (ESTACION2) SALE POR TELECOM" in-interface=4-LAN \
      new-routing-mark=WAN_TELECOM passthrough=yes src-address=\
      140.191.200.84

      /ip route
      add comment="CONEXION POR TELECOM" distance=1 gateway=192.168.50.1 \
      routing-mark=WAN_TELECOM

      add check-gateway=ping comment="CONEXION POR FIBRA" distance=2 \
      gateway=192.168.35.1 routing-mark=WAN_FIBRA

      Eliminar

Publicar un comentario

Entradas populares