Esto es definitivamente factible. Muchos de nosotros estábamos ejecutando configuraciones de banda ancha mixtas con equilibrio de carga para empresas hace años y funcionaron realmente bien. ¡Muchos probablemente todavía lo hacen!
Puede hacerlo de varias maneras, incluido el uso de iptables
reglas y / o iproute2
( ip(8)
comando) para configurar el enrutamiento de políticas.
El equilibrio de carga no se realiza a nivel de paquete, sino a nivel de conexión . Es decir, todos los paquetes de una conexión salen de una interfaz. Esta interfaz depende de la política de enrutamiento. Sin la cooperación de sus primeros enrutadores más allá de su propia infraestructura, esta es la única forma en que puede hacerlo. Las computadoras remotas no tienen forma de decir que sus dos direcciones IP realmente pertenecen a la misma computadora. En TCP, una conexión se identifica de forma exclusiva mediante una tupla de 4 (IP remota, Puerto remoto, IP local, Puerto local). Si envía paquetes desde diferentes IP, el servidor remoto cree que pertenecen a dos conexiones diferentes y se confunde irremediablemente.
Obviamente, este tipo de cosas tiene más sentido en un entorno corporativo, o uno con muchos usuarios que comparten una sola conexión. En el trabajo, estábamos combinando una línea ADSL de 256 kbps con una línea de cable de 512 kbps (sí, en aquel entonces) y todo funcionó notablemente bien, con el beneficio adicional de la alta disponibilidad.
Para obtener ayuda práctica real, aquí hay una forma de hacerloiproute2
. Está destinado a Debian, pero también funciona en Ubuntu, por supuesto.