Los vínculos 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 Odintsov, 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 vinculaciones 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 asombroso de direcciones, lo que lleva en última instancia al agotamiento de direcciones (IPv4) y la ineficiencia (IPv6).
En este artículo de investigación, revisitamos las vinculaciones IP en su totalidad. Intentamos 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. Mostramos que las direcciones pueden generarse aleatoriamente por consulta, para 20M+ dominios y servicios, a partir de tan solo ~4K direcciones, 256 direcciones e incluso una sola dirección IP. Explicamos 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 construyen con agilidad de direccionamiento.