ALTO (protocolo)


La optimización de transporte de capa de aplicación ( ALTO ) es un protocolo que permite a los clientes de Internet obtener información que compara las propiedades de red de las rutas con otros puntos finales. Por lo general, esto se usaría para identificar la ubicación de menor costo para acceder a una copia de algún tipo de contenido. [1]

El protocolo base ALTO se especifica en RFC 7285. [2] Requiere que se implementen "servidores ALTO" en la red con conocimiento de las propiedades de la red, a menudo simplemente el costo de enrutamiento a varios puntos finales. [3] Un "cliente ALTO", generalmente vinculado a un agente de usuario que intenta obtener un recurso, consulta el servidor ALTO a través de HTTP para obtener la ubicación óptima desde la cual recuperar el recurso.

A partir de 2005, el uso generalizado de aplicaciones peer-to-peer como BitTorrent fue una preocupación seria para muchos operadores de red, ya que las cantidades masivas de tráfico de red causadas por estas aplicaciones tenían un impacto significativo en la ingeniería de tráfico y los ingresos. Algunos operadores de red intentaron acelerar este tráfico. [4]

En mayo de 2008, en un taller del IETF sobre infraestructura entre pares, se identificaron varias áreas de trabajo: [5]

El grupo de trabajo IETF ALTO se estableció en noviembre de 2008. [9] Los primeros resultados fueron la declaración del problema, [1] el documento de requisitos, [3] la especificación del protocolo central ALTO [2] y un mecanismo de descubrimiento del servidor ALTO. [10] Desde entonces, se han especificado varias extensiones (ver a continuación) o todavía están en proceso (ver IETF ALTO Datatracker [11] ).

Originalmente diseñado para admitir el intercambio de archivos punto a punto, el concepto es ampliamente aplicable a muchos problemas de red. [12] Sin embargo, a partir de 2021 no ha logrado un despliegue generalizado en Internet. Sin embargo, ha habido experimentos en redes de proveedores de servicios de Internet (ISP) y una implementación para admitir grandes transferencias de datos para el Gran Colisionador de Hadrones en el CERN . [13]