Lo que todos quieren y creen imposible suma de internet, no balanceo

Publicado en 'Redes Inalámbricas' por YHOSHARIK, 29 Set 2012.





  1. YHOSHARIK

    YHOSHARIK Miembro frecuente

    Registro:
    22 Set 2012
    Mensajes:
    75
    Likes:
    20
    Temas:
    2




    Amigos haber los que tienen confusiones o han tenido experiencias desagradables, les explico algo acontinuacion y si despues de esto no les parece coherente retiro el post con honores porque a mi me esta funcionando y tan amigos como siempre:

    VEAMOS

    Cuantas veces hemos comprado un servicio o un producto con la finalidad de hacer algo o que lovenden para un fin y luego nosotros con nuestro ingenio le descubrimos un potencial y vemos en estos otras posibles aplicaciones u otros usos. tambien cuantas veces se nos ha dañado algun equipo o maquinaria y no encontramos repuesto o recambio y con la inteligencia humana encontranos algo que haga la funcion o que solucione el problema de lo que se ha dañado.

    Espero que con esto puedan comprender lo siguiente: en alusion a la verdad, siendo totalmente sincero y sin animos de ofender a nadie y mucho menos querer hacer negocio de este tema,

    El bonding de Mikrotik fue consevido para LINK BONDING o sea para lo que explican el amigo RYO y el amigo ROJOCESAR, por eso ellos dicen que tiene que haber una integracion en el enrrutamiento de los datos tanto del proveedor ISP como del usuario que quiere realizar el bonding, en buen cristiano debe programarse cada extremo de la linea.
    En esa parte los amigos RYO y ROJOCESAR tienen toda la razon.

    Ahora biene lo bueno existe CHANNEL BONDING en este se suman las capacidades de dos o mas frecuencias para crear un mayor tubo de ancho de banda para la transmision de data, como es el caso de la tegnologia 4G LTE que necesita la suma de dos frecuencias para que los moviles y celulares puedan alcanzar velocidades de navegacion nunca antes vistas. Asi tambien es el caso del SUPER WIFI este para funcionar necesita la suma de todas las frecuencias de la television analogica convencional para crear un tubo capaz de llebar internet a usuarios que esten hasta 100 km de la estacion base, para esto se aprovechara el apagon de la television analogica con el paso de esta a digital.

    Ahora lo que nos interesa a nosotros BANDWICH BONDING este consiste en la suma del ancho de banda disponible y no necesariamente tiene que haber un equipo en cada extremo ( compañia de telefonos------WISP) ni mucho menos un enrrutamiento especial en las telefonicas.

    Esas son las diferencias basicas con palabras mas o menos entendibles entre LINK BONDING, CHANNEL BONDING y BANDWICH BONDING.

    Porque mi comentario del principio es porque hemos podido explotar otras opciones del MIKROTIK convirtiendo su LINK BONDING en un funcional BANDWICH BONDING que suma el ancho de banda a la perfeccion el truco esta en poner la programacion que normalmente iria en dos mikrotik uno en cada extremo de la linea en solo un mikrotik en nuestro extremo de la linea.

    Al igual que con el load balancing se recomienda que el mikrotik sea dedicado para este uso.

    Ha nadie se le esta obligando a que lo haga toda esta informacion es gratis y sin fines de lucro.

    Gracias a todos cualquier inquietud, pregunta, como cualquier comentario positivo en favor de la causa es bienvenido.
     
    Última edición: 1 Oct 2012


  2. WIFINERDS

    WIFINERDS Miembro nuevo

    Registro:
    12 Set 2012
    Mensajes:
    25
    Likes:
    5
    Temas:
    1
    Xd ..... Xd
     
    Última edición: 1 Oct 2012
  3. Nessa

    Nessa Miembro nuevo

    Registro:
    21 Jul 2012
    Mensajes:
    31
    Likes:
    9
    Temas:
    0
    No entiendo por que se hacen tanto problema y mala fe, cayendo en burlas y comentarios personales en un tema técnico, que poco profesional de parte de algunos foristas en este tema.

    Personalmente he probado el link bonding, pero no para sumar ancho de banda, sino para incrementar performance y dar redundancia en caso de un fallo físico en la interfaz.

    Me parece interesante el tema, me recuerda la discusión entre los tipo de balanceo, como son pcc, nth, etc. Agradezco que me has dado un tema para leer más tarde.
     
    A YHOSHARIK le gustó este mensaje.
  4. YHOSHARIK

    YHOSHARIK Miembro frecuente

    Registro:
    22 Set 2012
    Mensajes:
    75
    Likes:
    20
    Temas:
    2
    Gracias Nessa nuevamente por tu visita, vamos a ver si desde ahora comensamos a dar nuestros aportes sin necesidad de ofenderse.

    Bien voy a explicar que en el mikrotik en interfaces list en la paleta bonding vamos a utilizar la opcion balance rr, la doble rr significa que estamos haciendo bonding en modo
    Round-robin, pondremos lo siguiente:

    [admin@MikroTik] > / interface bonding add slaves=eoip-tunnel1,eoip-tunnel2 mode=balance-rr

    claro que cada uno de nosotros debe ajustar el nombre de las interfaces con los nonbres que las tengamos
    declarada en interfaces por ejemplo si tenemos eth1, entonces sustituimos eoip-tunnel1 por eth1 y asi
    sustituimos eoip-tunnel2 por eth2.
    Con este script lo que hacemos es hacer esclavas las interfaces que queremos vincular en el bonding
    que en este ejemplo son dos.

    Luego de esto podremos verificar que automaticamente en la paleta interfaces seha
    creado la interface llamada bonding1.

    el siguiente paso es declarar una ip en address para dicha interface

    [admin@MikroTik] > / ip address add address 192.168.0.1/24 interface=bonding1

    Esta ip la pueden poner a su gusto pues esa seria la salida sumada.

    Mas adelante continuremos explicando los otros pasos a seguir.
    Gracias mil.
     
    Última edición: 1 Oct 2012
  5. Utsubeshi

    Utsubeshi Miembro maestro

    Registro:
    1 Oct 2010
    Mensajes:
    630
    Likes:
    154
    Temas:
    44
    es triste ver gente que vende internet y no sabe diferenciar un megabit de un megabyte, bye
     
    Última edición: 1 Oct 2012
    A YHOSHARIK le gustó este mensaje.
  6. YHOSHARIK

    YHOSHARIK Miembro frecuente

    Registro:
    22 Set 2012
    Mensajes:
    75
    Likes:
    20
    Temas:
    2
    ponselo mas simple un bit de un byte.

    Gracias.

    ----- mensaje añadido, 01-oct-2012 a las 21:07 -----

    Conceptos previos, conceptos erróneos y funcionamiento del protocolo de Internet

    Cuando alguien entra a su casa , generalmente entra por la puerta , o si es medio paranoico, tal vez por la ventana. Pero nunca por las dos a la vez, ya que un cuerpo partido a la mitad no puede sobrevivir.

    En el modelo TCP/IP pasa exactamente lo mismo. Un paquete sale (petición) y entra (respuesta) "obligadamente" siempre por la misma gateway y mismo DNS.

    Si un paquete saliera por una puerta de enlace "1", deberia volver por la misma, porque sino se perdería. (time to live, traceo , etc)



    Resumiendo, se puede sumar y aumentar la velocidad global de descargas, pero no la de un archivo en particular.

    Teóricamente no es posible descargar 1 solo archivo con dos conexiones diferentes. La razón de esto, es que cuando uno empieza a descargar un archivo de un servidor, el servidor estable una espiece de "tunel" entre tu direccion IP y el para asi poder comunicarse. Dado que las dos conexiones de internet tienen diferentes direcciones IP, el servidor sólo establecera conexión con alguna de las dos. En teorçoa es posible hacerle creer al servidor que las dos conexiones estan bajo 1 sola IP, pero eso causaria un caos al tratar de recibir los paquetes de datos, porque no existe ningún protocolo que regule este tipo de transferencia de datos.

    Pero si podemos hacer que este archivo se descargue por segmentos y posteariormente unimos los trozos, con lo que al final el resultado que obtendremos será la suma de bambas conexiones.

    Por lo tanto no resulta tan sencillo "sumar" dos conexiones a internet, porque el protocolo tcp/ip tiene ciertas limitaciones. Pero si podremos hacerlo por hardware rápidamente tal y como veremos más adelante.

    Lo que normalmente se hace es repartir (que no es lo mismo que sumar a la vez dos conexiones) 2+2 = 4, pero a veces es mejor que unos usen 2 y los otros 2 y no que todos usen 4 a la vez.

    Podemos repartir el ancho de banda de varias maneras (QoS) (Calidad del servicio)

    - Podemos usar una conexión para navegar y otra para bajar ficheros (por el tipo de tráfico, http, ftp, smtp, pop3, skype, youtube, escritorio remoto), por rangos de ip (por departamentos de trabajo, etc) que unas salga por una conexión y otras por otra)

    - Podemos configurar cuánto saldrá por cada WAN y cuantó entrará (kbps) así si abres en tu PC youtube saldra por WAN1 y si entras a otras webs por WAN2, igual puedes deperminar dominios que salgan por determinada WAN

    - Podemos distrubir las solicitudes procedentes de la LAN a través de una politica "round-robin" (por peso) a través de múltiples pasarelas de Internet. En otras palabras, si en un determinado momento sólo hay un usuario de internet haciendo sólo una conexión TCP (por ejemplo, se ejecuta sólo una descarga desde la web), su tráfico se derivará a traves de una única pasarela, por lo que no habría beneficio en el equilibrado de conexiones. En cambio, si la LAN está repleta de usuarios, cada uno ejecutando múltiples solicitudes al mismo tiempo, como un todo, sus conexiones tendrán acceso a un mayor ancho de banda, lo que equivale a la suma de los anchos de banda de acceso único.

    IP Failover (fail over, a prueba de fallas)

    Failover es cuando tenemos una o más conexiones y cuando falla una salimos automáticamente por la otra que si que funcione. También llamado conexión redundante. Si una de las líneas falla, el router continua automáticamente la conexión utilizando exclusivamente la segunda.


    a) Balanceo de Carga (Load balancing)
    ¿Qué es?
    Repartir ancho de banda

    El balanceo no suma, reparte.


    b) Sumar ancho de banda (Bonding)
    Juntar conexiones, unir conexiones, sumar dos conexiones o más

    Bonding: ip network multipathing con LINUX

    ¿Qué es el bonding? Es un driver que originalmente venía con los parches para clusters beowulf, desde hace un tiempo se puede implementar en un kernel 2.2X, 2.4X y 2.6x ¿Pero qué hace realmente?¿Para que sirve? Es la forma de tener dos tarjetas de red funcionando como una sola y aprovechando el ancho de banda de las dos a la vez En definitiva con bonding (ip network multipathing) tendríamos dos tarjetas de red físicas y por encima una virtual que suministra el servicio.

    El bonding es una técnica que permite agregar varios interfaces de red físicos en uno único virtual. A cada interfaz físico se le denominará slave (esclavo). Con esto podemos realizar un balanceo de carga entre las dos interfaces y conseguir un ancho de banda final igual a la suma de los anchos de banda de cada slave.

    Necesitamos al menos dos conexiones a internet para hacer bonding.

    Tipos de Balanceos de Carga con bonding:

    Round Robin balance-rr (modo 0)
    Va repartiendo el tráfico (entrante) asignando de forma rotatoria cada conexión a una entrada WAN distinta, es decir, la primera a la WAN 01, la siguiente a la WAN 02, la tercera de nuevo a la WAN 01, ...

    Se emplea un algoritmo round robin entre la cola virtual y las de los esclavos. Es algo así como: un paquetillo para un esclavo, otro para otro esclavo, un paquetillo para un esclavo, otro para el otro... etc. Es el algoritmo que se usa por defecto.

    active-backup (modo 1):

    Realmente no balancea la carga, usa sólo un esclavo y en caso de fallar, usa el siguiente disponible. Si falla el activo, pasa al slave (pasivo)

    balance-xor (modo 2):

    Para transmitir una trama lo hace basado en el siguiente calculo: (MAC de origen XOR MAC destino)%numero de interfaces slaves. De esta manera para cada MAC de destino se selecciona una interfaz en concreto. Este modo nos ofrece balanceo de carga y tolerancia a fallos.

    broadcast (modo 3):

    se transmite todo por todas las interfaces. Este método no balancea tampoco, pero provee tolerancia a fallos.

    802.3ad (modo 4):

    Se trata del estandard IEEE 802.3ad (Dynamic link aggregation) también llamado “port trunking“. Permite la definición de agregados ofreciendo alta disponibilidad

    balance-tlb (modo 5):

    balancea la carga de transmisión entre los esclavos dependiendo de la velocidad de estos y de la carga total. El tráfico es recibido por un esclavo, en caso de fallar otro esclavo toma su MAC y continúa recibiendo tráfico.

    balance-alb (modo 6)

    realiza el balanceo anterior además de un balanceo también en la recepción.


    Otros tipos de balanceo de carga en aparatos de hardware:

    Basado en sesiones
    Cada conexión de salida se compone de varias conexiones TCP/IP, el router reparte las conexiones de cada sesión entre los dos puertos WAN. Un ejemplo, una página de Internet tiene una sesión TCP/IP por cada elemento de la misma, cuando un usuario se conecta a esa página Web a través del router XiNCOM, los elementos de la página se descargan paralelamente y a la vez utilizando las dos líneas WAN de forma simultanea, es decir, repartiendo los elementos entre las dos líneas de conexión.

    Basado en paquetes
    En lugar de repartir las conexiones TCP/IP de una sesión, el balanceo de carga basado en paquetes reparte los paquetes de cada conexión TCP/IP entre los dos puertos WAN.


    Funcionamiento

    ¿Cómo lo hacemos?

    - Mediante Software

    En Windows con el programa WinGate, Double surfer, mobile net switch
    virtualwifi, BVRP Connection Manager, MultiNetwork Manager, WiFi Hopper 1.2
    Midpoint Internet LoadBalancer, etc

    Con el comando "route" (modificando la tabla de rutas, la ruta de encaminamiento, cambiando la puerta de enlace (gateway))

    En Linux con pfsense (una distrbución liviana basada en FreeBSD derivada de m0n0wall), Brazilfw, o Mikrotik

    pfSense permite balanceo de carga (load balancing) con detección de fallo (fail-over)
    con fail-over. Permite además añadir un Portal Cautivo o captivo (hotspot), OpenVPN, gestión del ancho de banda (limitar y repartir ancho de banda) (Traffic Shape), tráfico por prioridades, etc

    Con los comandos iproute2

    Ejemplos

    ________
    +------------+ /
    | | |
    +-------------+ Provider 1 +-------
    __ | | | /
    ___/ \_ +------+-------+ +------------+ |
    _/ \__ | if1 | /
    / \ | | |
    | Local network -----+ Linux router | | Internet
    \_ __/ | | |
    \__ __/ | if2 | \
    \___/ +------+-------+ +------------+ |
    | | | \
    +-------------+ Provider 2 +-------
    | | |
    +------------+ \________

    Datos previos

    Si suponemos los siguientes datos:

    Citar
    eth0: Interfaz conectado a un ADSL
    eth1: Interfaz conectado a otro ADSL
    IP0: Dirección IP de la máquina en eth0
    IP1: Dirección IP de la máquina en eth1
    GW0: Dirección IP del gateway en el interfaz eth0
    GW1: Dirección IP del gateway en el interfaz eth1
    NET0: Subred de la salida ADSL 0
    NET1: Subred de la salida ADSL 1


    Definir tablas de rutas

    Definir dos tablas de routing auxiliares en el
    fichero /etc/iproute2/rt_tables, simplemente añade estas dos lí*neas:

    Código:
    2 T0
    3 T1


     
  7. YHOSHARIK

    YHOSHARIK Miembro frecuente

    Registro:
    22 Set 2012
    Mensajes:
    75
    Likes:
    20
    Temas:
    2
    Añadir rutas de encaminamiento

    Añadir información a las dos tablas auxiliares con información de
    routing de cada una de las dos salidas:

    Código:
    ip route add default via GW0 dev table T0
    ip route add NET0 dev eth0 src IP0 table T0
    ip route add default via GW1 dev table T1
    ip route add NET1 dev eth1 src IP1 table T1

    Añadir las reglas de encaminamiento

    Añadir las reglas necesarias para utilizar cada una de las dos tablas
    auxiliares:

    Código:
    ip rule add from IP0/32 table T0
    ip rule add from IP1/32 table T1

    Añadir la ruta por defecto

    Añadir la ruta por defecto en la tabla principal, que se encarga de
    repartir la carga. Puedes cambiar el peso de cada enlace después del
    parámetro weight:

    Código:
    ip route add default scope global nexthop via GW0 dev eth0 weight 1
    nexthop via GW1 dev eth1 weight 1

    Ejemplo 2:

    Cómo juntar dos ADSL

    Nomenclatura:

    Citar
    eth0 -> primer interfaz conectado a la ADSL1
    192.168.1.1 -> IP asociada a eth0
    192.168.1.2 -> IP del router ADSL1
    192.168.1.0/24 -> subred donde hay ADSL1

    eth1 -> primer interfaz conectado a la ADSL2
    192.168.2.1 -> IP asociada a eth1
    192.168.2.2 -> IP del router ADSL2
    192.168.2.0/24 -> subred donde hay ADSL2

    Primero:
    Crear dos tablas de rutas adicionales al fichero /etc/iproute2/rt_#tables/.
    Es tan sencillo como abrir el fichero con un editor de texto y añadir las dos líneas siguientes:
    200 ADSL1
    201 ADSL2

    Segundo:
    Asignamos cada subred a la tabla e interfaz correspondiente.
    Desde el prompt del sistema:
    Código:
    # ip route add 192.168.1.0/24 dev eth0 src 192.168.1.1 table ADSL1
    # ip route add default via 192.168.1.2 table ADSL1
    # ip route add 192.168.2.0/24 dev eth1 src 192.168.2.1 table ADSL2
    # ip route add default via 192.168.2.2 table ADSL2

    Tercero:
    Ahora hace falta asegurar que el servidor contesta por la misma interfaz que se ha hecho la petición.
    Código:
    # ip route add 192.168.1.0/24 dev eth0 src 192.168.1.1
    # ip route add 192.168.2.0/24 dev eth1 src 192.168.2.1

    Quarto:
    Sólo hace falta crear la ruta por defecto balanceada.
    Código:
    # ip route add default scope global netxhop via 192.168.1.2 dev eth0 weight 1 nexthop via 192.168.2.2 dev eth1 weight 1


    - Mediante Hardware

    Routers de doble Wan (Dual Wan) "Multihomed" o "Multiwan".

    Balanceador de carga con el protocolo CARP (Common Address Redundancy Protocol), básicamente es proporciona redundancia. Es decir que si tu internet falla, el software lo detecta en decimas de segundo y te hace el switch hacia el enlace bueno, el usuario nunca se da cuenta cuando falla el servicio.

    Muxing, multiplexar líneas ADSL.

    Sólo es posible por hardware.

    Limitar y Repartir ancho de banda

    Palabras claves: Traffic Shapper o Traffic Shapping, QoS, fair queuing

    QoS (Quality of Service o Calidad de Servicio) es un conjunto de protocolos y tecnologías que garantizan la entrega de datos a través de la red en un momento dado. Una de las principales metas de QoS es la priorización.

    Por defecto, cuando enviamos información por una interfaz (tarjeta de red en este caso) las tramas de datos se encolan en una pila FIFO: la primera trama en entrar, es la primera en salir.

    Configurar QoS (Quality of Service) en el router.

    Los routers Zyxel llevan la opción "Media Bandwidth Management"
    http://www.adslzone.net/tutorial-20.18.html

    Los routers CT Comtrend para configurar el QoS debes ir a Advanced Setup => Quality of Service dentro de la configuración del router.

    Con Mikrotik PCQ (Queues)

    Con PfSense y su opción de Traffic Shape.

    Con un router que acepte firmware dd-wrt

    Programas para Windows como el NetPeeker que permite repartir el ancho de banda (tanto de subida como de bajada) para cada aplicación.

    Más programas:

    El NetLimiter o el DU Super Controler, o el WebScout, y el Bandwidth Speed Balancer, el Bandwidth Controller, WinTC,
    DU Meter, Net Peeker,

    Para limitar el ancho de banda en Linu hace bastante tiempo que se puede usar:

    - iproute2 (TC, traffic control)
    - cbq.init

    Y para controlar el ancho de banda no, pero para medirlo y controlar mucha más información está el ntop,

    http://www.openxtra.com/products/ntop-xtra.htm



    Referencias, fuentes
    http://www.zeroshell.net/eng/net-balancer-spanish/
    http://multingles.net/docs/jmt/2isps.htm
    http://crysol.org/es/node/811
    http://www.openbsd.org/faq/pf/es/queueing.html
    http://www.openbsd.org/faq/pf/index.html
    http://bulma.net/body.phtml?nIdNoticia=1759
    http://redesteleco.com/balanceo_de_carga
    http://guifi.net/es/node/10643
    http://gnulinuxtips.blogspot.com/2010/10/balanceo-de-carga-con-pfsense.html
    http://doc.pfsense.org/index.php/MultiWanVersion1.2
    http://www.openbsd.org/faq/pf/es/queueing.html
    http://www.bellera.cat/josep/pfsense/cabal_cs.html
     
  8. milpecaditos

    milpecaditos Miembro maestro

    Registro:
    18 Nov 2010
    Mensajes:
    956
    Likes:
    168
    Temas:
    90
    A wiracocha y YHOSHARIK les gustó este mensaje.
  9. YHOSHARIK

    YHOSHARIK Miembro frecuente

    Registro:
    22 Set 2012
    Mensajes:
    75
    Likes:
    20
    Temas:
    2
    Lee el numero 64 de este post ahi esta la respuesta a tu pregunta pon esa programacion en un mikrotik y prueba.

    gracias y si es copiado y pegado pero no ctrl+c y ctrl+v sino copiar y pegar.
     
  10. willysantana

    willysantana Miembro frecuente

    Registro:
    15 Abr 2012
    Mensajes:
    189
    Likes:
    7
    Temas:
    5
    Cómo usar dos ISPs y sumar el ancho de banda en conexiones ADSL/DSL/Cable


    Algunas veces se han planteado las siguientes preguntas:

    1) Tengo dos conexiones ADSL, o una ADSL y otra de cable. ¿Cómo puedo "sumar" el ancho de banda y así aprovechar simultáneamente ambas?

    2) Tengo dos conexiones ADSL y quiero usar una para navegar y otra para compartir datos con amigos, para lo cual uso algún programa seguro P2P.

    3) Tengo dos conexiones ADSL y quiero usar una para Internet y la otra para conectarme a mi empresa en teletrabajo y sólo para ello.

    Bien, estos casos, aunque similares, son totalmente diferentes. Empecemos con una introducción al funcionamiento del TCP/IP.
    INTRODUCCIÓN: Funcionamiento del TCP/IP

    En una máquina, el TCP/IP tiene siempre el mismo comportamiento: en función de la tabla de rutas (visible mediante el comando 'route print'), la capa de red de TCP/IP selecciona por dónde y a quién enviar el paquete de datos. Si existe una ruta específica para una determinada dirección de red, o bien para un rango de direcciones, se enviará al gateway /puerta de enlace que está definida en la tabla de rutas. Si no, se enviará al gateway por defecto, el cual es aquel que en la tabla de rutas está definido como 0.0.0.0. Si existiesen varios con dirección 0.0.0.0 se seleccionará aquel que tenga menor "métrica", y a igualdad de métrica se seleccionará el primero de ellos (leyendo la tabla de rutas de abajo a arriba).

    Las capas del TCP/IP ante una tabla estática, una vez que han decidido no cambian su decisión. Y puerta de salida (gateway) activa sólo puede haber una: cuando salimos de una casa lo hacemos por una puerta, no por dos a la vez.

    Ante esto, podemos ver que los tres problemas planteados tienen "en principio" las siguientes respuestas:

    1) No es posible, o un ISP o bien el otro.

    2) No es posible ya que las IP de los destinatarios P2P pueden ser cualquiera. Es similar al caso 1

    3) Es posible, siempre y cuando establezcamos la tabla de rutas correctamente, añadiendo una entrada a la dirección o direcciones de la empresa y apuntando al gateway que deseamos. Igualmente, para el resto de direcciones modificaremos si es necesario la tabla de rutas para que apunte al otro gateway. Esto es sencillo de realizar con el comando 'route add' y 'route delete' y con el parámetro 'persistent' si deseamos hacerlas persistentes y no tener que redefinirlas en cada reinicio de la máquina (la 'persistencia' sólo es posible en sistemas NT, XP, W200x y no es posible en sistemas W9X / ME). Pueden verse otros artículos míos de detalle sobre el funcionamiento del TCP/IP y cómo configurar en estos casos.

    El punto 1) puede solucionarse mediante el mecanismo de balanceo de carga, el cual sigue cumpliendo la normativa RFC del TCP/IP y, básicamente, y aunque no es real el funcionamiento ya que se utilizan otros mecanismos, podríamos "intuir" que si tenemos un software que va contando los paquetes enviados y va decidiendo en función del número de ellos por qué puerta de enlace enviar -mediante criterios más o menos 'inteligentes'-, simplemente cambiando la tabla de rutas irá el sistema enviando a uno u otro. Aunque realmente se usan otros procedimientos, esta lógica 'intuitiva' puede servirnos.

    Hay dos posibles soluciones para el Balanceo de Carga, una software (y me voy a ceñir únicamente a soluciones en el Sistema operativo XP) y otra hardware.

    Realmente la descomposición completa, para abordar toda la casuística, sería:

    * Balanceo de carga (Load Balancing) por software.
    * Balanceo de carga por hardware.
    * 'Circuit Bonding' -es solo solución hardware-.

    La diferencia entre balanceo de carga y 'circuit bonding' es que, en la primera, si tenemos dos líneas ADSL de 1024 Mbps cada usuario o cada conexión tendrá un máximo de 1024, lo que sucede es que lanzando las dos conexiones a la vez, tendremos un ancho de banda total de 2048, pero por cada conexión, limitado a 1024. En cambio en 'circuit bonding' -sólo hardware y que veremos al final- es una suma real y cada conexión puede alcanzar los 2048.

    El ejemplo clásico es si nos estamos bajando un archivo grande, un ISO por ejemplo, en Load Balancing, (sin usar gestores de descargas que realizan conexiones múltiples), sólo estaremos bajando a 1024 -y nos quedan los otros 1024 libres para cualquier otra cosa. En cambio en 'circuit bonding' tendremos realmente los 2048 de bajada disponibles para dicha conexión.

    BALANCEO DE CARGA POR SOFTWARE (XP)


    Necesitaremos al menos dos NIC's (tarjetas de red) si tenemos un PC únicamente, o bien 3 NIC's si tenemos una red: dos de las NIC's una a cada router ADSL, y la tercera NIC a la red local.

    Únicamente hay en la actualidad dos programas capaces de hacerlo: Intergate www.vicomsoft.com y surfdoubler de midpoint software www.midpoint.com. Esta última Web está cerrada en la actualidad -no sé si transitoriamente-, pero su software, al menos de demo, puede todavía encontrarse en muchos sitios de Internet.

    La solución de midpoint, aunque es un software un poco antiguo y para W95 / NT con una interface un poco 'cutre', es una solución sencilla de configurar, rápida de instalar, estable y de un funcionamiento correcto. Sus mecanismos de balanceo y toma de decisión de la interface es correcta y rapidísima. En este sentido me parece mejor que la solución de Intergate.

    En Intergate, existe actualmente la versión 9.02 en su Web, la cual puede bajarse para probarla. Esta versión, he sido incapaz de que funcionase, ni en XP-SP2 ni en W2000, ni en W2003. Entiendo que sólo es problema de la versión demo y no de la definitiva. El problema es que elimina el TCP/IP de Microsoft en las interfaces a Internet y lo sustituye por un servicio suyo que da la salida IP. Este servicio no arranca en ningún caso en sistemas limpios y recién instalados.

    Leyendo documentación en Google, encontré buenas criticas de la versión anterior (8.60) y, ante la imposibilidad de obtenerla de Intergate, decidí bajarla de la red con el consiguiente peligro que esto conlleva (25 spyware y 7 virus). Aislada en una máquina virtual, a pesar de la infección, conseguí extraer los ejecutables reales limpios para prueba en otra instalación. Una vez instalado, -los manuales de la 9.02 sirven perfectamente para la versión anterior 8.60- su funcionamiento es totalmente correcto. Únicamente la matización, a nivel particular, de que no me gusta la desactivación del TCP de Microsoft y el uso de su stack IP independiente para este caso.

    En las medidas realizadas, parece mas "ágil" la solución de Midpoint que por desgracia ya está sin soporte.
    BALANCEO DE CARGA POR HARDWARE

    El tema es más simple: un router con dos entradas WAN y 'n' salidas LAN. Cada router ADSL a una entrada WAN y el sistema hardware se encarga del balanceo en función de las peticiones de la LAN.

    Los routers que he localizado en la actualidad y que cumplen estas características son:

    Netgear FVS124G
    Xincom XC-DPG402
    Xincom XC-DPG502
    Xincom XC-DPG602
    OvisLink MN200
    HotBrick Firewall VPN 600/2
    HotBrick Firewall VPN 1200/2
    ZyXEL ZyWALL 35
    ZyXEL ZyWALL 70
    Linksys RV082
    Linksys RV016
    Linksys RV042
    Edimax BR-6104K
    Xterasys XR-4106
    Pheenet BIG-02/4
    Symantec VPN 200
    Nexland Pro800
    BroDigit NFR3024
    Hawking FR24

    Esta lista no es exhaustiva y, aunque está actualizada en el momento de escribir este artículo, no estará de más una búsqueda en Internet de este tipo de routers si nos decantamos por una solución hardware.
    CIRCUIT BONDIGN

    Es una solución únicamente hardware (llamada también Bonding/muxing), en la cual los clientes tienen realmente la capacidad total, suma de ambas. Al contrario del Balanceo de Carga, en el cual dos líneas de 1024 equivalen a 2 x 1024 y limitada cada conexión a un máximo de 1024, esta solución da realmente los 2048 -suma de ambos- en este ejemplo.

    Se necesitan varias condiciones en este caso:

    1) Se requieren dos routers y otros dos dispositivos llamados MUXS.
    2) Un router y un mux deben estar colocados en el ISP, y el otro router y mux en nuestro punto final de conexión.
    3) El ISP, por tanto,debe ser único y no dos ISPs diferentes.
    4) El ISP debe soportar, por supuesto, esta configuración. En la actualidad solo está soportado en líneas T1.
     
  11. caliguladax

    caliguladax Miembro maestro

    Registro:
    11 Jul 2010
    Mensajes:
    567
    Likes:
    21
    Temas:
    39
    Buen dia Amigo YHOSHARIK una pregunta en el caso de que se sumaran las lineas con el Bonding digamos dos lineas de 3 Mb seria un total de 6 MB ¿a esto tambien disminuye la latencia a los DNS de Robofonica o se mantienen en 17ms? lo normal
    Por que por ahy eh visto no se si es el balanceo o el Bonding que eh visto resultados en que la latencia baja hasta 3ms una maravilla ....
    a
    haber si me orientas
    se le agradece mucho
     
  12. YHOSHARIK

    YHOSHARIK Miembro frecuente

    Registro:
    22 Set 2012
    Mensajes:
    75
    Likes:
    20
    Temas:
    2
    Apreciado amigo caliguladax, Todo va a depender, en mi caso al hacer balanceo de dos proveedores diferentes uno adsl 10 megas con latencia 9ms y otro dedicado 4 T1 por radioenlace 6 megas con latencia 105 ms y resultado del balanceo es una latencia de hasta 225ms osea se ha incrementado mucho al parecer las plataformas no sincronizan perfectas, otro escenario que tengo es balanceo de dos lineas iguales adsl de claro de 4megas con latencia de 10ms cada una y el resultado es 8ms al parecer porque salen por los mismos servidores, utilizan los misnos dns.

    Por lo contrario al hacer bonding en cualquiera de los escenarios la latencia es igual a la suma de estas y en algunas ocaciones como tu dices tiende a descender un poquito unos 5ms aproximadamente, tambien depende de la procedencia de las lineas.

    Gracias por tu visita, estoy Provando nuevos algoritmos en la programacion del mikrotik y los resultados van por muy buen camino, no te desesperes que en cuanto este listo lo subire para el disfrute de todos.
     
  13. YHOSHARIK

    YHOSHARIK Miembro frecuente

    Registro:
    22 Set 2012
    Mensajes:
    75
    Likes:
    20
    Temas:
    2
    Solo un poco de paciencia.
     
  14. caliguladax

    caliguladax Miembro maestro

    Registro:
    11 Jul 2010
    Mensajes:
    567
    Likes:
    21
    Temas:
    39
    sube unas imagenes de tus latencia con ping a los dns de tu Probedor Movistar haciendo el bonding
     
  15. tonyvzla

    tonyvzla Miembro frecuente

    Registro:
    6 Ene 2012
    Mensajes:
    203
    Likes:
    5
    Temas:
    2
    acá hay un vídeo a ver si le echan una mirada:

     
  16. shadownig

    shadownig Miembro maestro

    Registro:
    15 Jul 2011
    Mensajes:
    809
    Likes:
    98
    Temas:
    43
    amigos tanta pelea....pero de seguro ni siquiera se toman el afan de leer alguna informacion que hay en la red...siempre lo buscamos facil.....queremos listo para todo..pero no queremos tomarnos la iniciativa en decir busco y enseño...en fin creo que en este tema esta por demas decir busca googleando...y encontraras la luz..hay muchos foros donde dan esa informacion de balanceo ya sea en sentos....tambien en mk.....y tambien en los otros sistemas...la idea es de que busques...lo que se por idea propia es que tiene el caso de sumar lineas........en razon lo primero es que tienes q saber y decir para que sumar o solo balancear ya que a veces un balanceo puede ser bueno o como la idea de sumar lineas....tienes que tener mas certeza q buscas
     
  17. anioms

    anioms Miembro de bronce

    Registro:
    4 Mar 2011
    Mensajes:
    1,528
    Likes:
    476
    Temas:
    87
  18. Mahatma G

    Mahatma G Miembro de bronce

    Registro:
    8 Oct 2010
    Mensajes:
    1,252
    Likes:
    168
    Temas:
    15
    Hola amigo, que tal y funciona o no funciona LA SUMA DE INTERNET?

    :risota:, y por eso andas poniendo mas nodos?? :risota: que haras con tus nuevas bases??

    El que se mete en este negocio debe de saber , o al menos tener una idea de los pro y contra que esto conlleva, no sirve de nada poner en sobreaviso a los demás porque si lo haces toman a mal tu consejo, y peor aun con mas razón lo hacen, piensan que tu quieres ser el unico, cuando en realidad no es asi.
    En conclusion, solo aconseja o avisa de lo que pasara o piensas que va a pasar a los amigos o personas que confien en ti, porque los demas tomaran a mal tu consejo. Por querer ayudar a los demas a veces quedas mal parado. A mi no me interesa quedar mal parado o no, solo me interesa poder ayudar en lo que pueda a quien verdaderamente lo necesite y tener la satisfaccion de haber ayudado a alguien que necesitaba una mano en un momento dificil . :hi:

    Tu si que eres bien conchudo para hablar, el amigo no esta dando una idea de como podria funcionar la suma del ancho de banda y tu dices que quieres hacer negocios :biggrin:
    Mirate tu mismo :

    SI tu tambien estas interesado en hacer negocios normal nadie se molesta, Lo que molesta es que no dejes que los demas negocien tambien ¬¬
     
    Última edición: 5 Nov 2012
  19. danteviera

    danteviera Miembro frecuente

    Registro:
    11 Ene 2011
    Mensajes:
    140
    Likes:
    6
    Temas:
    8
    mmmm tengo una interrogante.... y supongamos que tratamos de descargar de algun lugar donde solo nos de 1 conexion... entonces con un ip publico(1linea "x") descargaria a supongamos 6mb/s y entonces mi otra ip (2linea "y") descargaria tambien el mismo archivo... es decir si mi segunda linea es de 6mb entonces la descarga seria de 12mb/s ??? pèro como haria eso .... si ya con la primera linea estamos descargando y utilizamos la unica conexion que nos brinda ese servidor y necesitariamos supongo que el link este hosteado en otros servidores para poder coger mas conexiones y asi descargar simultaneamente a mas velocidad... no se si me dejo entender... disculpen la ignorancia. Saludos.!
     
  20. adriancito25

    adriancito25 Miembro nuevo

    Registro:
    13 Jun 2012
    Mensajes:
    41
    Likes:
    0
    Temas:
    5
    qe tanto rollo si ya hay un router qe hace todo esto del balanceo...tu puedes capturar 3 a 4 a 5 a mas señales wifi..juntar todo y todo te sale en una gran mega conexion para tu pc..tu solo debes conectar..es mas sencillo qe hasta un inutil lo podria hacer..ese moden cuesta menos de 200 soles..solo es cuestion de averiguar. eh dicho