TCP de múltiples rutas


Multipath TCP ( MPTCP ) es un esfuerzo continuo del grupo de trabajo Multipath TCP del Internet Engineering Task Force (IETF), cuyo objetivo es permitir que una conexión de Protocolo de control de transmisión (TCP) utilice múltiples rutas para maximizar el uso de recursos y aumentar la redundancia. [1]

En enero de 2013, el IETF publicó la especificación Multipath como estándar experimental en RFC 6824. Fue reemplazada en marzo de 2020 por la especificación Multipath TCP v1 en RFC 8684 .

La redundancia ofrecida por Multipath TCP permite la multiplexación inversa de recursos y, por lo tanto, aumenta el rendimiento de TCP a la suma de todos los canales de nivel de enlace disponibles en lugar de utilizar uno solo como lo requiere el TCP estándar. Multipath TCP es compatible con versiones anteriores de TCP estándar.

Multipath TCP es particularmente útil en el contexto de redes inalámbricas; [2] el uso de Wi-Fi y una red móvil es un caso de uso típico . [3] Además de las ganancias en el rendimiento de la multiplexación inversa, se pueden agregar o eliminar enlaces a medida que el usuario entra o sale de la cobertura sin interrumpir la conexión TCP de un extremo a otro. [4]

El problema del traspaso de enlaces se resuelve así mediante la abstracción en la capa de transporte , sin ningún mecanismo especial en la red o las capas de enlace . La funcionalidad de traspaso se puede implementar en los puntos finales sin requerir una funcionalidad especial en las subredes , de acuerdo con el principio de extremo a extremo de Internet .

Multipath TCP también aporta beneficios de rendimiento en entornos de centros de datos . [5] A diferencia de la vinculación de canales Ethernet mediante la agregación de enlaces 802.3ad , Multipath TCP puede equilibrar una única conexión TCP a través de múltiples interfaces y alcanzar un rendimiento muy alto. [6]


TCP de múltiples rutas en la pila de protocolos
Diferencia entre TCP y MPTCP
Ejemplo de una sesión MPTCP completa