La centralización de internet y el pecado original del NAT

Fuentes: Internet centralization and the original sin of NAT

Levantar un servidor en casa —un FTP, un juego o una web sencilla— se ha vuelto una rareza técnica y cultural. La raíz del problema está en la NAT (traducción de direcciones de red), una solución provisional documentada en el RFC 1631 de 1994 para frenar el agotamiento de direcciones IPv4. La NAT permite que varios dispositivos domésticos compartan una sola IP pública reescribiendo las cabeceras de los paquetes. El inconveniente aparece cuando un equipo externo inicia la conexión: el router no sabe a qué dispositivo interno entregarla.

Con el tiempo se construyeron capas de soluciones parciales. El reenvío de puertos es la más conocida, pero solo permite mapear una IP+puerto pública a un único dispositivo y se vuelve inviable cuando el operador aplica NAT de operador (CGNAT), situación en la que el usuario pierde incluso el control del equipo que traduce. UPnP, NAT-PMP y PCP automatizaron esa petición al router, aunque muchos operadores los desactivan por criterios de seguridad.

Para los casos más complejos aparecieron STUN, TURN e ICE, protocolos en los que se apoya WebRTC. STUN descubre la IP pública y puerto asignados por la NAT, útil bajo NAT cónica pero inservible bajo NAT simétrica, frecuente en CGNAT. TURN recurre a un servidor de retransmisión, lo que añade latencia y un intermediario permanente. ICE intenta todas las opciones anteriores por orden de preferencia hasta que alguna funcione.

La solución de fondo prevista, IPv6, prometía una dirección global única por dispositivo y haría innecesaria la NAT. Sin embargo, su despliegue sigue estancado en la curva sigmoide de adopción y, allí donde existe, muchos operadores y redes institucionales mantienen prácticas equivalentes a la NAT —incluido el uso de Unique Local Addresses (fc00::/7) como si fueran el espacio privado RFC1918— por inercia y por una idea equivocada de seguridad. El artículo sostiene que la NAT fue uno de los primeros factores que erosionaron la apertura original de internet, al sustituir una conexión directa trivial por una infraestructura externa de parches.