Los lazos que desvinculan: Desvinculación de IP de los servicios web y sockets para una agilidad de direccionamiento robusta a escala de CDN
Contribuciones
Marwan Fayed, Lorenz Bauer, Vasilis Giotsas, Sami Kerola, Marek Majkowski, Pavel Odinstov, Jakub Sitnicki, Taejoong Chung, Dave Levin, Alan Mislove, Christopher Wood, Nick Sullivan
Detalles
Proceedings of the 2021 ACM SIGCOMM 2021 Conference, pp. 433–446. 2021.
Resumen
Las uniones entre las direcciones IP, los nombres de contenido o servicios y las interfaces de socket son demasiado estrechas. Esto impide la gestión del sistema, el crecimiento y la provisión en general. A su vez, los proveedores de contenido a gran escala se ven obligados a utilizar un número abrumador de direcciones, lo que lleva en última instancia al agotamiento de direcciones (IPv4) y la ineficiencia (IPv6).
En este artículo de investigación, se reexaminan los enlaces IP por completo. Se intenta evolucionar las convenciones de direccionamiento mediante la desvinculación de IP en DNS y de los sockets de red. Junto con tecnologías como SNI y ECMP, surge una nueva arquitectura que "desvincula" IP de los servicios y servidores, devolviendo así el papel de IP a la mera alcanzabilidad. La arquitectura está bajo evaluación en un importante CDN en múltiples centros de datos. Se muestra que las direcciones pueden generarse aleatoriamente por consulta, para más de 20 millones de dominios y servicios, a partir de tan solo ~4K direcciones, 256 direcciones e incluso una sola dirección IP. Se explica por qué este enfoque es transparente para el enrutamiento, los equilibradores de carga L4/L7, el almacenamiento en caché distribuido y todos los sistemas circundantes, y es muy deseable. Nuestra experiencia sugiere que muchos sistemas y servicios orientados a la red (por ejemplo, mitigación de fugas de ruta, denegación de servicio, medición) podrían mejorarse, y nuevos podrían diseñarse, si se construyeran con agilidad de direccionamiento.