El multihoming consiste en conectar un equipo o una red informática a más de una red. Esto se puede hacer para aumentar la fiabilidad o el rendimiento.
Una red típica de host o usuario final está conectada a una sola red. Conectarse a varias redes puede aumentar la fiabilidad, ya que si una conexión falla, los paquetes aún pueden enrutarse a través de las conexiones restantes. Conectarse a varias redes también puede mejorar el rendimiento, puesto que los datos pueden transmitirse y recibirse simultáneamente a través de múltiples conexiones, multiplicando el rendimiento y, según el destino, puede ser posible seleccionar una ruta más eficiente mediante la elección de la red de salida.
Variantes
Existen varias formas diferentes de realizar la configuración de multihoming.
Multiconexión de host
Un único host puede estar conectado a varias redes. Por ejemplo, un teléfono móvil podría estar conectado simultáneamente a una red Wi-Fi y a una red 4G , y un ordenador de sobremesa podría estar conectado tanto a una red doméstica como a una VPN . A un host con múltiples conexiones se le asignan varias direcciones, una por cada red a la que está conectado.
Viviendas múltiples clásicas
En la configuración clásica de multihoming, [ 1 ] [ 2 ] una red se conecta a múltiples proveedores y utiliza su propio rango de direcciones (normalmente de un rango independiente del proveedor , PI). Los enrutadores de borde de la red se comunican con los proveedores mediante un protocolo de enrutamiento dinámico , normalmente BGP , que anuncia el rango de direcciones de la red a todos los proveedores. Si uno de los enlaces falla, el protocolo de enrutamiento dinámico lo detecta en segundos o minutos y reconfigura sus tablas de enrutamiento para utilizar los enlaces restantes, de forma transparente para los hosts. Esto significa que las sesiones TCP y UDP existentes suelen mantenerse durante estas transiciones.
El multihoming clásico es costoso, ya que requiere el uso de un espacio de direcciones aceptado por todos los proveedores, un número de sistema autónomo (AS) público y un protocolo de enrutamiento dinámico. Dado que el espacio de direcciones multihoming no se puede agregar, puede contribuir al crecimiento de la tabla de enrutamiento global .
Multihoming con múltiples direcciones
En este enfoque, la red se conecta a múltiples proveedores y se le asignan múltiples rangos de direcciones, uno para cada proveedor. A los hosts se les asignan múltiples direcciones, una para cada proveedor. [ 3 ]
El multihoming con múltiples direcciones es más barato que el multihoming clásico y se puede utilizar sin ninguna cooperación de los proveedores (por ejemplo, en una red doméstica), pero requiere tecnología adicional para realizar el enrutamiento: [ 4 ]
- Para el tráfico entrante, los hosts deben estar asociados con múltiples registros DNS A o AAAA para que sean accesibles a través de todos los proveedores;
- Para el tráfico saliente, debe utilizarse una técnica como el enrutamiento específico de origen para dirigir los paquetes a través del proveedor correcto, y los hosts deben implementar políticas razonables de selección de direcciones de origen.
Advertencias
Cuando se utiliza la interconexión múltiple para mejorar la fiabilidad, se debe tener cuidado de eliminar cualquier punto único de fallo (SPOF):
- Conectividad ascendente : Un centro de operaciones de red debe contar con múltiples enlaces ascendentes a proveedores independientes . Además, para minimizar la posibilidad de daños simultáneos en todos los enlaces ascendentes, la ubicación física de cada uno de ellos debe ser diversa: lo suficientemente distante como para que una máquina (como una retroexcavadora ) no corte accidentalmente todas las conexiones al mismo tiempo.
- Enrutadores : Los enrutadores y conmutadores deben estar ubicados de manera que ningún componente de hardware de red controle todo el acceso a la red de un host determinado. En particular, es común que varios enlaces ascendentes a Internet converjan en un único enrutador de borde. En esta configuración, la pérdida de dicho enrutador interrumpe el enlace ascendente a Internet, incluso si se utilizan varios proveedores de servicios de Internet (ISP).
- Conectividad del host : Un host "confiable" debe estar conectado a la red a través de múltiples interfaces de red , cada una conectada a un enrutador o conmutador independiente. Como alternativa, y preferiblemente, la función de un host determinado podría duplicarse en varios ordenadores, cada uno conectado a un enrutador o conmutador diferente.
- Referenciar entidades : Un host no solo debe ser accesible, sino que, en muchos casos, también debe poder ser referenciado para ser útil. Para la mayoría de los servidores, esto significa, en particular, que la resolución de nombres hacia ese servidor funcione correctamente. Por ejemplo, si la falla de un solo elemento impide que los usuarios resuelvan correctamente el nombre DNS de ese servidor, entonces el servidor es efectivamente inaccesible, a pesar de estar conectado.
Al aumentar el número de interfaces y enlaces utilizados y hacer que el enrutamiento sea menos determinista, la multiconexión complica la administración de la red .
Implementación
IPv4
La técnica de multihoming clásica es la dominante para IPv4. Esto requiere que una red tenga su propio rango de direcciones IP públicas y un número de sistema autónomo (AS) público.
Aunque se ha implementado la multihoming con múltiples direcciones para IPv4, [ 5 ] no se usa generalmente, ya que las implementaciones de host no manejan bien múltiples direcciones por interfaz, lo que requiere el uso de "interfaces virtuales". [ 6 ] También es posible implementar la multihoming para IPv4 usando múltiples puertas de enlace NAT . [ 7 ]
IPv6
El multihoming clásico se puede realizar de la misma manera para IPv6 que para IPv4, utilizando el Espacio de Direcciones Independiente del Proveedor (PI), [ 8 ] que se puede utilizar para equilibrar el tráfico entre varios proveedores. Algunos registros regionales de Internet (RIR), como RIPE, han comenzado a asignar /48 desde un prefijo específico para este propósito. RIPE asigna espacios de direcciones IPv6 independientes del proveedor /48 o más cortos desde 2001:678::/29.
Se ha implementado la multihoming con múltiples direcciones para IPv6. [ 5 ] [ 9 ] Para el tráfico saliente, esto requiere soporte en el host, ya sea independiente del protocolo ( Multipath TCP , SCTP , QUIC , etc.) o específico para IPv6 (por ejemplo, SHIM6 ).
Otras soluciones
- Renumeración automática. [ 5 ] [ 10 ] Si un enlace ascendente falla, todas las direcciones de la red se renumerarán en una nueva subred /48. Los registros DNS y del firewall deben actualizarse para redirigir el tráfico a una subred /48 diferente. Esta renumeración interrumpirá las sesiones TCP y UDP activas.
- Protocolo de separación de localizador/identificador (LISP)
Véase también
- Doble conexión
- Protocolo de identidad de host (HIP)
- Protocolo de red de identificación/localización (ILNP)
- Balanceo de carga
- Protocolo de separación de localizador/identificador (LISP)
- Transferencia independiente del medio o transferencia vertical en IEEE 802.21
- IP móvil
- Multihoming de sitios mediante intermediación IPv6 (SHIM6)
Referencias
- ↑ Iljitsch van Beijnum, Una mirada a la multiconexión y BGP , archivado del original el 6 de julio de 2010
- ↑ Ingenieros de Cisco (7 de mayo de 2025). "Configurar BGP con dos proveedores de servicios diferentes" . Cisco . Consultado el 27 de febrero de 2026 .
{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace ) - ↑ Soporte escalable para conectividad multiproveedor con múltiples conexiones . IETF . doi : 10.17487/RFC2260 . RFC 2260 .
- ↑ Declaración del problema para la selección de direcciones predeterminadas en entornos de prefijo múltiple: problemas operativos de las reglas predeterminadas de RFC 3484. IETF . doi : 10.17487 /RFC5220 . RFC 5220 .
- 1 2 3 Matthieu Boutier; Juliusz Chroboczek (2015), "Enrutamiento específico de origen", Proc. IFIP Networking 2015 , arXiv : 1403.0445 , Bibcode : 2014arXiv1403.0445B
- ↑ Winter, Rolf; Faath, Michael; Ripke, Aneas (21 de marzo de 2016). "Soporte TCP de rutas múltiples para sistemas finales con una sola conexión" . IETF .
- ↑ Enrutamiento vectorial (PDF) , archivado del original (PDF) el 17/05/2013 , consultado el 07/01/2012.
- ↑ "Asignaciones de IPv6 independientes del proveedor (PI) para organizaciones de usuarios finales" . 6 de enero de 2011.
- ↑ Lamparter, David; Smirnov, Anton (2 de mayo de 2016). "Enrutamiento de destino/origen" . IETF .
- ↑ Atkinson, Randall; Carpenter, Brian E.; Flinck, Hannu (mayo de 2010). La renumeración aún necesita trabajo . IETF . doi : 10.17487/RFC5887 . RFC 5887 .
Lecturas adicionales
- Akella, A.; Maggs, B.; Seshan, S.; Shaikh, A. y Sitaraman, R. (2003). «Análisis basado en mediciones de la multiconexión». Actas de la conferencia de 2003 sobre aplicaciones, tecnologías, arquitecturas y protocolos para comunicaciones informáticas . págs. 353–364 . doi : 10.1145/863955.863995 . ISBN 1-58113-735-4. S2CID 1801040 .
- De Launois, C.; Bagnulo, M. (2006). "Los caminos hacia la multiconexión IPv6". IEEE Communications Surveys & Tutorials . 8 (2): 38– 51. doi : 10.1109/COMST.2006.315853 . S2CID 37377959 .
- Hau, T.; Burghardt, D. y Brenner, W. (2011). "Multihoming, redes de distribución de contenido y el mercado de la conectividad a Internet" . Telecommunications Policy . 35 (6): 532– 542. doi : 10.1016/j.telpol.2011.04.002 .
- Multihoming
- Arquitectura de Internet
- Enrutamiento