Anda di halaman 1dari 3

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 por la mitad no puede sobrevivir. En el modelo TCP/IP pasa exactamente lo mismo. Un paquete sale (peticin) y entra (respuesta) obligatoriamente por el mismo gateway. En resumen se puede sumar y/o aumentar la velocidad global de descarga, pero no se puede descargas 1 solo archivo con dos conexiones diferentes. Podemos hacer que este archivo se descargue por segmentos y posteriormente unirlos por trozos, con lo que al final el resultado que obtenemos sera la suma de ambas conexiones. Hay varias formas de sumar ancho de banda. Mediante software. Windows: WinGate, Double Surfer, BVRP Connection Manager, MultiNetwork Manager, etc Linux: pfsense, brazilfw, mikrotik, iproute2, entre otros. Mediante Hardware Con routers de doble WAN (Dual Wan) Multihomed o Multiwan En nuestro caso vamos a utilizar los comandos iproute2. Iproute2 es un paquete de utilidades desarrollado por Alexey Kuznetsov. Este paquete es un conjunto de herramientas muy potentes para administrar interfaces de red y conexiones en sistemas Linux. Este paquete reemplaza completamente las funcionalidades presentes en ifconfig, route, y arp y las extiende llegando a tener caractersticas similares a las provistas por dispositivos exclusivamente dedicados al ruteo y control de trfico. Algunas de las funcionalidades principales que provee iproute2 son:

QoS (Quality of service), priorizando distintos tipos de trfico. El control de trfico est compuesto por varias operaciones distintas, entre ellas: un mecanismo de clasificacin en el cual se identifican los paquetes y se colocan en distintas clases o flujos, polticas en donde se limita el nmero de paquetes o en bytes que pueden ser utilizados en un stream de clasificacin particular, adems se tienen decisiones de planificacin en donde se decide el orden. Mantener mltiples tablas de ruteo por diferentes puertas de enlaces conectadas a distintos dispositivos. Balanceo de carga, asignndole pesos a cada una de las placas existentes dentro de mi mquina.

Nomenclaturas: eth0 : primer interfaz conectado a la ADSL1 10.10.10.10 : ip asociada a eth0 10.10.10.1 : ip del router ADSL1 10.10.10.0/24: subred de ADSL1

eth1 : primer interfaz conectado a la ADSL2 10.10.20.10 : ip asociada a eth0 10.10.20.1 : ip del router ADSL2 10.10.20.0/24: subred de ADSL2 1ro: Crear 2 tablas de rutas adicionales al fichero /etc/iproute2/rt_tables es tan sencillo como abrir el fichero con un editor de texto y aadir las 2 lineas siguiente:
200 ADSL1 201 ADSL2

El fichero quedara de la siguiente forma

root@sfvubuntu:~# cat /etc/iproute2/rt_tables # # reserved values # 255 local 254 main 253 default 0 unspec # # local # #1 inr.ruhep 200 ADSL1 201 ADSL2

2do: Asignamos cada subred a la tabla e interfaz correspondiente

ip ip ip ip

route route route route

add add add add

10.10.10.0/24 dev eth0 src 10.10.10.1 table ADSL1 default via 10.10.10.10 table ADSL1 10.10.20.0/24 dev eth1 src 10.10.20.1 table ADSL2 default via 10.10.20.10 table ADSL2

3ro: Ahora hace falta asegurar que el servidor contesta por la misma interfaz que se ha echo la peticin
ip route add 10.10.10.0/24 dev eth0 src 10.10.10.1 ip route add 10.10.20.0/24 dev eth1 src 10.10.20.1

4to: Solo hace falta crear la ruta por defecto balanceada, en vez de utilizar una ruta por defecto, configuraremos una ruta por defecto que es multicamino o multi-path route. Por defecto el kernel equilibrar las rutas sobre los dos posibles proveedores.
ip route add default scope global netxhop via 10.10.10.10 dev eth0 weight 1 nexthop via 10.10.20.10 dev eth1 weight 1

Observar como se utiliza el parmetro weight para decir que las dos adsl tienen la misma importancia. Tienen la misma velocidad. Si tuviramos una ADSL 5 veces ms rpida que otra pondramos algo como:
ip route add default scope global netxhop via 10.10.10.10 dev eth0 weight 1 nexthop via 10.10.20.10 dev eth1 weight 5

Esto quiere decir que de 6 paquetes que deban ser enviados por alguno de los dos gateways 5 sern enviados por 10.10.20.10 y 1 ser enviado por 10.10.10.10 Para comprobar como ha quedado la tabla de ruteo en una consola tecleamos el siguiente comando y recibiremos una respuesta muy parecida a esta.
root@sf-v-ubuntu:~# ip 10.10.20.0/24 dev eth1 10.10.10.0/24 dev eth0 default nexthop via 10.10.20.1 nexthop via 10.10.10.1 route proto kernel scope link src 10.10.20.10 proto kernel scope link src 10.10.10.10 dev eth1 weight 1 dev eth0 weight 1

Una forma sencilla de comprobar que el sistema que acabamos de implementar funciona es hacer trazados de rutas o graficar los enlaces.
root@sf-v-ubuntu:~# tracepath www.cuba.cu 1: 10.10.20.10 (10.10.20.10) 0.635ms pmtu 1500 . . . root@sf-v-ubuntu:~# tracepath www.google.com.cu 1: 10.10.10.10 (10.10.10.10) 0.354ms pmtu 1500 . . .

Como vern cada peticin se hace utilizando 1 enlace a la vez!

Anda mungkin juga menyukai