Managing Public IP Exhaustion in Student Housing
This guide provides a definitive technical reference for network architects deploying Carrier-Grade NAT (CGNAT) and Port Address Translation (PAT) to manage IPv4 exhaustion in dense student housing and multi-tenant WiFi environments. It covers NAT444 architecture, RFC 6598 shared address space, Port Block Allocation sizing, GDPR-compliant logging strategies, and a dual-stack IPv6 migration path. The guide is essential for any operator managing hundreds or thousands of concurrent devices on a constrained public IP pool, providing actionable configuration guidance, real-world case studies, and ROI analysis.
Escucha esta guía
Ver transcripción del podcast
- Resumen Ejecutivo
- Análisis Técnico Profundo
- El Problema de Escala en las Residencias Estudiantiles
- Las Limitaciones de PAT Estándar
- The CGNAT (NAT444) Architecture
- Port Block Allocation: The Critical Design Decision
- IPv6 de doble pila como la ruta de migración a largo plazo
- Guía de implementación
- Paso 1: Auditar su asignación actual de IP y densidad de dispositivos
- Paso 2: Diseñar la red intermedia RFC 6598
- Paso 3: Implementar y configurar la puerta de enlace CGNAT
- Paso 4: Integrar con la capa de identidad y autenticación
- Paso 5: Configurar IPv6 Dual-Stack
- Mejores prácticas
- Troubleshooting & Risk Mitigation
- The Logging and Compliance Burden
- The CAPTCHA and IP Reputation Problem
- Application Compatibility Issues
- ROI e impacto empresarial
- Ahorro en gastos de capital (CapEx)
- Reducción de gastos operativos (OpEx)
- Diferenciación competitiva en alojamiento estudiantil
- Caso de estudio 1: Residencia universitaria de 800 camas
- Caso de estudio 2: Operador de alojamiento para estudiantes (PBSA) de 1,200 habitaciones

Resumen Ejecutivo
A medida que se acelera el agotamiento de las direcciones IPv4, los gerentes de TI y los arquitectos de red en entornos multiinquilino de alta densidad —como residencias estudiantiles, hospitality y grandes recintos públicos— enfrentan importantes desafíos operativos. Una sola residencia de estudiantes con 1,000 residentes puede generar más de 7,000 dispositivos conectados por IP de forma simultánea. Las arquitecturas estándar de Port Address Translation (PAT) fallan a esta escala, lo que provoca el agotamiento de puertos, conexiones caídas y una degradación en la experiencia del usuario.
Esta guía de referencia técnica describe la arquitectura y el despliegue de Carrier-Grade NAT (CGNAT) utilizando el modelo NAT444 para gestionar el agotamiento de IP. Al aprovechar el espacio de direcciones compartidas RFC 6598 e implementar la asignación estratégica de bloques de puertos (PBA), los operadores de red pueden lograr una alta densidad de suscriptores —hasta 128 usuarios por IP pública— mientras mantienen el cumplimiento con el GDPR y las regulaciones de interceptación legal. Para los recintos que utilizan plataformas como Guest WiFi y WiFi Analytics , una arquitectura CGNAT sólida garantiza una conectividad estable y una recopilación de datos precisa sin el gasto de capital que representa la compra de bloques IPv4 adicionales.
Análisis Técnico Profundo
El Problema de Escala en las Residencias Estudiantiles
La densidad de dispositivos en las residencias estudiantiles modernas es diferente a casi cualquier otro entorno de red gestionada. Un solo residente suele conectar un smartphone, una laptop, una smart TV, una consola de videojuegos y al menos un dispositivo doméstico inteligente. Con un promedio de cinco a siete dispositivos por ocupante, un desarrollo de 1,000 camas presenta una carga de sesiones simultáneas que supera con creces a la de un hotel de tamaño comparable. El desafío se complica por los patrones de uso: las horas pico de la noche (18:00–23:00) registran una actividad de gran ancho de banda casi simultánea en videojuegos, transmisión de video y redes sociales, todo lo cual mantiene conexiones persistentes en segundo plano.
El espacio de direcciones IPv4 está prácticamente agotado a nivel del Registro Regional de Internet (RIR). RIPE NCC, que gestiona las asignaciones en Europa y Medio Oriente, alcanzó su política final de asignación /8 en 2019. Adquirir bloques IPv4 públicos adicionales en el mercado abierto cuesta actualmente entre $40 y $60 dólares por dirección, un CapEx prohibitivo para cualquier operador que gestione cientos de subredes.
Las Limitaciones de PAT Estándar
In traditional single-site deployments, Port Address Translation (PAT) maps an entire private LAN (RFC 1918 space: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) to a single public IP address. A single IPv4 address has 65,535 available ports across TCP and UDP. While sufficient for a small office, in dense student housing, the proliferation of background applications — cloud synchronisation, messaging platforms, streaming services — means a single user can easily consume hundreds of ports simultaneously. When the PAT edge router exhausts its available ports, new session requests are silently dropped. This manifests as application timeouts, failed VoIP calls, and a surge in helpdesk tickets.
The CGNAT (NAT444) Architecture
To scale beyond the limitations of single-level NAT, enterprise networks must adopt a Carrier-Grade NAT architecture, specifically the NAT444 model. The name refers to the three layers of IPv4 address space involved in the translation chain.
Level 1 — CPE / Access Point Layer: Subscriber devices are assigned private IP addresses from RFC 1918 space (e.g., 192.168.x.x). The access point or Customer Premises Equipment (CPE) performs the first NAT translation.
Level 2 — CGNAT Gateway: The CPE translates private RFC 1918 addresses to the RFC 6598 Shared Address Space (100.64.0.0/10). This intermediate space is specifically reserved for use between service provider infrastructure and the CGNAT gateway. Using RFC 6598 — rather than another RFC 1918 range — prevents address overlap and routing conflicts in complex multi-tenant environments.
Level 3 — Public Internet: The CGNAT gateway performs the final translation from RFC 6598 addresses to a shared public IPv4 address. This is the address visible to external services.

Port Block Allocation: The Critical Design Decision
The most consequential configuration choice in a CGNAT deployment is the port allocation strategy. Two approaches exist:
Dynamic Port Allocation (DPA): Ports are assigned on a per-session basis from a shared pool. This maximises port utilisation efficiency but generates a log entry for every single session setup and teardown — creating a compliance and infrastructure burden at scale.
Port Block Allocation (PBA): A contiguous block of ports is assigned to each subscriber upon their first session initiation. The block remains allocated until the subscriber's session expires. This approach generates logs only at block assignment and release, reducing log volume by up to 98%.
| Configuration Parameter | Recommended Value | Rationale |
|---|---|---|
| Ports per subscriber (PBA block size) | 500 | Sufficient for modern multi-app usage without pool starvation |
| Sesiones concurrentes máx. por suscriptor | 2,000 | Evita que un solo dispositivo comprometido agote el bloque |
| Tiempo de espera de sesión (TCP establecido) | 7,440 segundos (RFC 5382) | Se alinea con las recomendaciones de la IETF para el comportamiento de NAT |
| Tiempo de espera de sesión (UDP) | 300 segundos | Evita que los mapeos UDP inactivos consuman espacio de puertos |
Referencia de la industria: NFWare, un proveedor especializado en CGNAT con implementaciones en más de 100 ISP, recomienda un máximo de 128 suscriptores por IP pública con 500 puertos asignados por suscriptor. Superar este umbral —por ejemplo, llegar a 256 suscriptores por IP con 250 puertos cada uno— incrementa significativamente el riesgo de caídas de sesión durante las horas pico de carga.
IPv6 de doble pila como la ruta de migración a largo plazo
CGNAT es una estrategia de mitigación, no una solución permanente. La trayectoria arquitectónica correcta es una implementación de doble pila (Dual-Stack): ejecutar IPv6 de forma nativa junto con IPv4 con CGNAT. Los dispositivos modernos y las principales CDN (Google, Netflix, Meta, Cloudflare) prefieren firmemente IPv6 cuando está disponible. En un entorno de doble pila bien configurado, entre el 60% y el 70% del tráfico total se puede desviar a IPv6, lo que reduce drásticamente la carga en el pool de CGNAT IPv4 y prolonga su vida útil efectiva.
Para entornos de salud y transporte donde el soporte para dispositivos heredados es fundamental, la doble pila también proporciona una ruta de migración limpia: los dispositivos compatibles con IPv6 realizan la transición de forma nativa, mientras que los dispositivos heredados que solo admiten IPv4 continúan operando a través de CGNAT sin ninguna interrupción para el usuario.

Guía de implementación
Paso 1: Auditar su asignación actual de IP y densidad de dispositivos
Antes de implementar CGNAT, establezca una línea base. Recopile los siguientes datos de su sistema de gestión de red existente:
- Cantidad máxima de dispositivos concurrentes por subred
- Promedio y pico de sesiones por dispositivo
- Porcentaje actual de utilización de IP públicas
- Configuraciones existentes de tiempo de espera de NAT
Estos datos definen directamente el tamaño de su bloque PBA y los requisitos del pool de IP públicas.
Paso 2: Diseñar la red intermedia RFC 6598
Asigne el bloque 100.64.0.0/10 para la red intermedia de nivel de operador. Planifique la división en subredes para que coincida con la topología de su campus; por lo general, una /24 o /23 por edificio o segmento de capa de acceso. Asegúrese de que su infraestructura de enrutamiento no filtre prefijos RFC 6598 a la internet pública ni a socios de interconexión (peering).
Paso 3: Implementar y configurar la puerta de enlace CGNAT
La puerta de enlace CGNAT suele ser un dispositivo de hardware dedicado o una función de red virtualizada (VNF) que se ejecuta en hardware de servidor comercial. Parámetros clave de configuración:
- Pool de NAT: Asigne su bloque de IPv4 público al pool de NAT. Asegúrese de que el pool tenga el tamaño adecuado para su relación objetivo de suscriptores por IP.
- Configuración de PBA: Establezca el tamaño del bloque en 500 puertos. Configure el máximo de bloques por suscriptor en 1 (con la opción de expandirse a 2 si un suscriptor agota su bloque inicial, en lugar de aumentar el tamaño del bloque base).
- Registro (Logging): Configure la salida de syslog hacia su SIEM. Con PBA, cada entrada de registro registra: IP interna del suscriptor, IP pública asignada, inicio del bloque de puertos asignado, fin del bloque, marca de tiempo de asignación y marca de tiempo de liberación.
- Límites de sesión: Aplique un máximo de 2,000 sesiones concurrentes por suscriptor para evitar abusos.
Paso 4: Integrar con la capa de identidad y autenticación
En entornos que utilizan plataformas de Guest WiFi , la autenticación del Captive Portal debe ocurrir en o antes del límite de NAT de Nivel 1. Esto garantiza que el proveedor de identidad pueda mapear con precisión las direcciones MAC y las credenciales de usuario a direcciones IP internas específicas antes de que el tráfico se agregue al pool de CGNAT. La plataforma de Purple maneja esto a nivel de punto de acceso, manteniendo una vinculación limpia de usuario a IP que persiste a lo largo de la cadena de traducción de NAT.
Para implementaciones de acceso sin contraseña, como se describe en How a wi fi assistant Enables Passwordless Access in 2026 , se aplica el mismo principio: la vinculación de identidad debe establecerse antes del gateway de CGNAT para garantizar una atribución de sesión precisa.
Paso 5: Configurar IPv6 Dual-Stack
Habilite IPv6 en todos los puntos de acceso y distribuya un prefijo /64 por VLAN a través de DHCPv6 o SLAAC. Anuncie las rutas IPv6 a través de su proveedor ascendente. Verifique que el tráfico de las principales CDN (Google, Netflix, YouTube) se esté resolviendo a registros AAAA y enrutando a través de IPv6 antes de reducir el tamaño de su pool de NAT IPv4.
Mejores prácticas
Implemente NAT determinista siempre que sea posible. El NAT determinista utiliza un mapeo algorítmico entre la dirección IP interna del suscriptor y su IP pública y bloque de puertos asignados. Debido a que el mapeo es matemáticamente computable, no es necesario mantener ni registrar una tabla de sesiones; el mapeo se puede revertir bajo demanda para fines de interceptación legal. Este es el estándar de oro para implementaciones conscientes del cumplimiento normativo.
Distribuya la carga del gateway de CGNAT. Evite centralizar todo el tráfico de CGNAT a través de un solo dispositivo. Distribuya los gateways por todo el campus o entre edificios para evitar un único punto de falla. Los gateways distribuidos también mitigan el riesgo de reputación de IP: si una IP pública en el pool es marcada por una CDN debido a patrones de tráfico sospechosos (el problema del CAPTCHA), solo una fracción de los usuarios se verá afectada.
Monitoree la reputación de las IP de forma proactiva. Suscríbase a fuentes de reputación de IP (por ejemplo, Spamhaus, SURBL) y monitoree las IP de su pool de NAT público. Mantenga un pool de reserva de IP limpias para rotarlas si una dirección activa entra en lista negra. Esto es particularmente importante en residencias estudiantiles, donde un número pequeño de usuarios puede realizar actividades que activen alertas de abuso. Enforce Per-Subscriber Session Caps. A hard limit of 2,000 concurrent sessions per subscriber prevents a single compromised device — for example, one participating in a DDoS amplification attack — from exhausting the entire port block allocated to that public IP. For more on monitoring network performance, see our guide on How to Measure WiFi Signal Strength and Coverage .
Align with IEEE 802.1X for Access Control. Deploying IEEE 802.1X port-based authentication at the access layer ensures that only authenticated devices receive IP assignments. This reduces the risk of rogue devices consuming port allocations and provides a clean audit trail for lawful intercept purposes.
Troubleshooting & Risk Mitigation
The Logging and Compliance Burden
In the UK and Europe, under GDPR and the Investigatory Powers Act 2016, network operators must be able to trace a public IP address and port number back to a specific user at a specific timestamp. This is a non-negotiable legal obligation.
The Risk: With dynamic CGNAT, logging every session setup and teardown generates terabytes of syslog data per day. A 1,000-user deployment with dynamic allocation can produce 500 million log entries daily. This overwhelms SIEM infrastructure, increases storage costs, and makes forensic investigation impractical.
The Mitigation: Port Block Allocation reduces logging volume by up to 98%. With PBA, you log only the block assignment and release events — typically two log entries per user per session, rather than hundreds or thousands. Ensure your SIEM retains these logs for a minimum of 12 months to comply with UK data retention requirements.
The CAPTCHA and IP Reputation Problem
When 128 users share a single public IP, the aggregated traffic volume can trigger rate-limiting or anti-bot protections on major websites. Google's reCAPTCHA, Cloudflare's bot management, and similar systems use IP-based heuristics that can misclassify a shared CGNAT IP as a bot source.
The Mitigation: Distribute your CGNAT pool across multiple public IPs. Proactively monitor reputation scores. Consider deploying DNS-over-HTTPS (DoH) or DNS-over-TLS (DoT) to prevent DNS-based reputation issues. Educate users that occasional CAPTCHA prompts are a known behaviour in shared-IP environments.
Application Compatibility Issues
Certain applications — particularly peer-to-peer protocols, some VoIP implementations, and legacy gaming platforms — rely on consistent port mappings or inbound connection initiation. These can break under double NAT.
La mitigación: Para VoIP, asegúrese de que su gateway CGNAT sea compatible con ALG (Application Layer Gateway) para SIP. Para el gaming, considere implementar un proxy UPnP o una VLAN de gaming dedicada con un pool de NAT independiente y menos denso. Para entornos de retail donde los sistemas de punto de venta requieren conectividad entrante, coloque esos dispositivos en una VLAN independiente que evite por completo la capa CGNAT.
ROI e impacto empresarial
Ahorro en gastos de capital (CapEx)
La implementación de CGNAT ofrece ahorros de CapEx inmediatos y sustanciales. A una tarifa de mercado de $50 USD por dirección IPv4, una universidad con 5,000 camas que requiera una relación dispositivo a IP de 1:1 necesitaría comprar aproximadamente 35,000 direcciones IP, un costo de $1.75 millones de dólares. Al implementar CGNAT con una relación de 128:1, la misma implementación requiere menos de 300 direcciones IP públicas, lo que reduce el costo de adquisición de IP a aproximadamente $15,000 USD.
Incluso teniendo en cuenta el costo del hardware del gateway CGNAT o de las funciones de red virtualizadas (normalmente entre $20,000 y $80,000 USD para una implementación a escala de campus), el ahorro neto es sustancial.
Reducción de gastos operativos (OpEx)
Una conectividad estable reduce directamente los costos de soporte técnico. Los eventos de agotamiento de puertos (el principal modo de falla de PAT estándar a escala) generan un volumen desproporcionado de tickets de soporte. Una implementación de CGNAT bien configurada con límites de sesión adecuados y PBA elimina este modo de falla, reduciendo el volumen de soporte técnico relacionado con la red en un estimado del 30 al 40%.
Diferenciación competitiva en alojamiento estudiantil
En el competitivo mercado de alojamiento para estudiantes, la calidad de la red es un criterio de selección primordial para los inquilinos potenciales. Los operadores que pueden demostrar una conectividad constante y de alto rendimiento, validada a través de paneles de WiFi Analytics que muestran métricas de tiempo de actividad, calidad de sesión y densidad de dispositivos, obtienen tarifas de alquiler premium y logran una mayor ocupación. Esta estabilidad de la infraestructura también es la base para implementar servicios avanzados basados en la ubicación, como se destaca en Purple Launches Offline Maps Mode for Seamless, Secure Navigation to WiFi Hotspots .
Caso de estudio 1: Residencia universitaria de 800 camas
Una universidad del Reino Unido que opera residencias estudiantiles de 800 camas experimentaba problemas crónicos de conectividad durante las horas pico de la noche. La investigación reveló que su configuración PAT de un solo nivel, que utilizaba una subred pública /29 (6 direcciones IP utilizables), agotaba los puertos disponibles a las 19:30 cada noche. El operador implementó una solución CGNAT con PBA (500 puertos por suscriptor, 128 suscriptores por IP), se actualizó a una subred pública /27 (30 direcciones IP utilizables) y habilitó IPv6 dual-stack. Las métricas posteriores a la implementación mostraron una reducción del 94% en los eventos de agotamiento de puertos, una reducción del 38% en los tickets de soporte técnico relacionados con la red y una reducción del 65% en el volumen de registros de CGNAT en comparación con un piloto inicial de asignación dinámica. La tasa de descarga de IPv6 alcanzó el 62% dentro de los 60 días posteriores a la implementación.
Caso de estudio 2: Operador de alojamiento para estudiantes (PBSA) de 1,200 habitaciones
Un operador privado de PBSA que gestiona tres complejos en dos ciudades del Reino Unido necesitaba estandarizar su arquitectura de red antes de la apertura de un cuarto complejo. Su infraestructura existente utilizaba una combinación de NAT de un solo nivel y segmentación VLAN ad-hoc, sin una estrategia de registro consistente. Se implementó un despliegue de CGNAT con NAT determinista en los tres complejos, lo que permitió un mapeo de suscriptor a IP matemáticamente computable sin ninguna sobrecarga de registro de sesiones. Este enfoque satisfizo al equipo legal del operador en cuanto al cumplimiento de la interceptación legal, eliminó el costo de almacenamiento de SIEM para los registros de sesiones y proporcionó una plantilla de arquitectura consistente para el cuarto complejo. El operador también integró la plataforma Guest WiFi de Purple para la autenticación del Captive Portal, con la vinculación de identidad establecida antes de la puerta de enlace CGNAT para garantizar una atribución de usuario precisa en los informes analíticos.
Definiciones clave
CGNAT (Carrier-Grade NAT)
Una arquitectura de red en la que un operador realiza la traducción de direcciones de red (NAT) en una puerta de enlace centralizada, lo que permite a múltiples suscriptores compartir una única dirección IPv4 pública. Definido en RFC 6264 y RFC 6888. También conocido como Large-Scale NAT (LSN) o CGN.
Los equipos de TI se enfrentan a CGNAT cuando una sola IP pública es insuficiente para dar servicio a todos los dispositivos de una red. En las residencias estudiantiles, CGNAT es el mecanismo principal para gestionar el agotamiento de IPv4 sin necesidad de adquirir espacio de direcciones públicas adicional.
NAT444
Una topología específica de CGNAT que involucra tres capas de espacio de direcciones IPv4: direcciones privadas del suscriptor (RFC 1918), direcciones compartidas de grado de operador (RFC 6598) y direcciones de internet pública. El nombre hace referencia a las tres redes IPv4 que se atraviesan.
NAT444 es la arquitectura estándar para implementaciones de CGNAT en entornos multi-inquilino. Los arquitectos de red deben comprender el modelo de tres capas para diseñar correctamente la red intermedia y evitar la superposición de direcciones.
Espacio de direcciones compartidas RFC 6598
El bloque de direcciones IPv4 100.64.0.0/10 (100.64.0.0 a 100.127.255.255) reservado por la IANA para su uso en la red intermedia entre un CPE y una puerta de enlace CGNAT. Este espacio no es enrutable en la internet pública y está diseñado específicamente para evitar conflictos de direcciones en implementaciones NAT444.
Los equipos de TI deben utilizar RFC 6598 —no RFC 1918— para la red intermedia de CGNAT. El uso de RFC 1918 para este segmento genera riesgos de superposición de direcciones cuando se utilizan los mismos rangos de RFC 1918 en las redes de los suscriptores.
Asignación de bloques de puertos (PBA)
Una estrategia de asignación de puertos CGNAT en la que se asigna un bloque contiguo de puertos (por ejemplo, 500 puertos) a cada suscriptor durante la duración de su sesión, en lugar de asignar puertos individualmente por conexión. Definido en RFC 7422.
PBA es el enfoque recomendado para implementaciones de CGNAT que cumplen con el GDPR. Reduce la sobrecarga de registro (logging) hasta en un 98% en comparación con la asignación dinámica de puertos, lo que hace que el cumplimiento de la interceptación legal sea operativamente viable a escala.
NAT determinista
Una configuración de CGNAT en la que el mapeo entre la dirección IP interna de un suscriptor y su IP pública y bloque de puertos asignados se calcula algorítmicamente, sin mantener una tabla de sesiones. El mapeo es matemáticamente reversible, lo que permite la identificación del suscriptor sin necesidad de recuperar registros.
El NAT determinista es el estándar de oro para implementaciones que priorizan el cumplimiento normativo. Elimina por completo la sobrecarga de registro (logging) al tiempo que cumple con los requisitos de interceptación legal, ya que el suscriptor puede ser identificado a partir de una IP pública, puerto y marca de tiempo utilizando el algoritmo conocido.
PAT (Port Address Translation)
Una forma de traducción de direcciones de red en la que múltiples direcciones IP privadas se mapean a una sola dirección IP pública, diferenciando las conexiones mediante números de puerto de origen únicos. También conocido como sobrecarga de NAT o NAT de muchos a uno.
PAT es el NAT de nivel único estándar utilizado en la mayoría de los routers perimetrales empresariales. Es el predecesor de CGNAT y resulta insuficiente para entornos multi-inquilino densos debido al agotamiento de puertos a escala.
Tabla de sesiones
Una estructura de datos mantenida por una puerta de enlace NAT que registra el mapeo entre la dirección IP y puerto internos (privados), y la dirección IP y puerto externos (públicos), para cada conexión activa. La tabla de sesiones es el principal recurso de memoria y procesamiento que consume CGNAT.
El tamaño de la tabla de sesiones es un parámetro crítico de planificación de capacidad para las puertas de enlace CGNAT. Una implementación de 1,000 suscriptores con un máximo de 2,000 sesiones por suscriptor requiere una capacidad de tabla de sesiones de al menos 2 millones de entradas. Dimensionar la tabla de sesiones por debajo de lo necesario provoca fallas de conexión.
Dual-Stack
Una configuración de red en la que los protocolos IPv4 e IPv6 están activos simultáneamente en la misma infraestructura de red y dispositivos finales. Los dispositivos con capacidad dual-stack preferirán IPv6 para las conexiones a destinos compatibles con IPv6.
Dual-stack es la estrategia de transición recomendada para implementaciones de CGNAT. Al desviar el tráfico compatible con IPv6 hacia la ruta nativa de IPv6, dual-stack reduce la carga en el pool de IPv4 de CGNAT y proporciona una ruta de migración hacia una red principalmente IPv6.
Espacio de direcciones privadas RFC 1918
Los tres rangos de direcciones IPv4 reservados para uso en redes privadas: 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16. Estas direcciones no son enrutables en la internet pública y se utilizan para el direccionamiento de redes internas.
Las direcciones RFC 1918 se utilizan para el direccionamiento de dispositivos de suscriptores en implementaciones de CGNAT. Los arquitectos de red deben asegurarse de que los rangos de RFC 1918 utilizados en las redes de los suscriptores no se superpongan con los utilizados en la red intermedia de CGNAT, razón por la cual se utiliza RFC 6598 para la capa intermedia.
Interceptación legal
La interceptación de comunicaciones legalmente autorizada por parte de las agencias de aplicación de la ley. En el Reino Unido, está regulada por la Ley de Poderes de Investigación de 2016 (Investigatory Powers Act 2016). Los operadores de red deben ser capaces de identificar al suscriptor asociado con una dirección IP pública, puerto y marca de tiempo específicos al recibir una solicitud de interceptación legal.
El cumplimiento de la interceptación legal es el principal motor de los requisitos de registro (logging) de CGNAT. Los operadores deben conservar registros suficientes para identificar a los suscriptores a partir de los datos de IP pública y puerto. PBA y el NAT determinista son las dos arquitecturas que hacen que esto sea viable a escala sin saturar la infraestructura de registro.
Ejemplos resueltos
Un bloque de alojamiento para estudiantes de 600 camas utiliza actualmente una única subred pública /29 (6 IP utilizables) con PAT estándar. Durante las horas pico de la tarde (19:00–23:00), los usuarios reportan fallas generalizadas de conectividad. El equipo de red ha confirmado el agotamiento de puertos en el router PAT. El operador tiene presupuesto para hardware de gateway CGNAT, pero no puede adquirir IP públicas adicionales más allá de una /27 (30 IP utilizables). Diseñe un despliegue de CGNAT que elimine el problema de agotamiento de puertos y soporte el crecimiento futuro a 900 camas.
Paso 1 — Evaluación de línea base: Con 600 camas a 5 dispositivos por ocupante, el conteo máximo de dispositivos concurrentes es de aproximadamente 3,000. A 500 puertos por suscriptor (PBA), cada IP pública soporta 128 suscriptores. Con 30 IP utilizables en la /27, la capacidad máxima teórica de suscriptores es de 3,840, suficiente para 900 camas a 4.3 dispositivos por ocupante. Paso 2 — Red intermedia RFC 6598: Asignar 100.64.0.0/20 para la red intermedia de grado operador, proporcionando 4,096 direcciones para el tráfico de CPE a la gateway CGNAT. Subred por ala del edificio: 100.64.0.0/24, 100.64.1.0/24, etc. Paso 3 — Dimensionamiento de la gateway CGNAT: Desplegar una gateway CGNAT con una capacidad de tabla de sesiones de al menos 768,000 entradas (3,000 suscriptores × 2,000 sesiones máx. por suscriptor, con un 20% de margen de seguridad). Configurar PBA con bloques de 500 puertos. Establecer el máximo de bloques por suscriptor en 1, permitiendo el desbordamiento a 2 bloques para los suscriptores que superen las 500 sesiones concurrentes. Paso 4 — IPv6 Dual-Stack: Habilitar IPv6 en todos los puntos de acceso. Distribuir prefijos /64 a través de SLAAC. Apuntar a un 60% de descarga de IPv6 en un plazo de 90 días, lo que reduce efectivamente la carga de IPv4 en CGNAT a 1,200 suscriptores concurrentes de IPv4, muy dentro de la capacidad de la /27. Paso 5 — Registro (Logging): Configurar syslog hacia el SIEM únicamente con eventos de asignación/liberación de bloques PBA. Retener los registros por un mínimo de 12 meses. Paso 6 — Límites de sesión: Aplicar un máximo de 2,000 sesiones por suscriptor en la gateway CGNAT para prevenir abusos.
Un operador de PBSA ha desplegado CGNAT en un sitio de 1,000 camas utilizando asignación dinámica de puertos. Su equipo legal ha señalado que el enfoque de registro actual genera 400 GB de datos de syslog al día, lo que está saturando el SIEM y haciendo inviable cumplir con las solicitudes de interceptación legal de las fuerzas del orden. Rediseñe la estrategia de registro para cumplir con las obligaciones de interceptación legal del Reino Unido y, al mismo tiempo, reducir el volumen de registros a un nivel manejable.
Paso 1 — Migrar a asignación de bloques de puertos (PBA): Reemplazar la asignación dinámica de puertos con PBA a 500 puertos por suscriptor. Esto reduce inmediatamente los eventos de registro de uno por sesión a uno por asignación de bloque y uno por liberación de bloque. Para un despliegue de 1,000 usuarios con un promedio de 3 ciclos de asignación/liberación de bloques por usuario al día, esto genera aproximadamente 6,000 entradas de registro al día, una reducción de más del 99% en comparación con la línea base de asignación dinámica. Paso 2 — Esquema de registro: Asegurar que cada entrada de registro de PBA capture: (a) dirección IP interna del suscriptor, (b) dirección IP pública asignada, (c) inicio y fin del bloque de puertos asignado, (d) marca de tiempo de la asignación del bloque (UTC), (e) marca de tiempo de la liberación del bloque (UTC), (f) identificador del suscriptor (dirección MAC o nombre de usuario de RADIUS). Paso 3 — Opción de NAT determinista: Si la plataforma CGNAT lo soporta, migrar a NAT determinista. Esto elimina por completo el registro para operaciones rutinarias, ya que el mapeo es matemáticamente computable. Retener los registros de PBA únicamente para casos de desbordamiento no deterministas. Paso 4 — Política de retención: Retener los registros durante 12 meses en un almacenamiento de registros a prueba de alteraciones (por ejemplo, almacenamiento de objetos compatible con S3 de escritura única). Implementar controles de acceso para que la recuperación de registros para solicitudes de interceptación legal requiera doble autorización. Paso 5 — Procedimiento de respuesta a incidentes: Documentar el procedimiento para responder a las solicitudes de interceptación legal, incluyendo la fórmula para calcular de forma inversa el suscriptor a partir de una IP pública, puerto y marca de tiempo bajo NAT determinista.
Un equipo de TI universitario informa que los estudiantes experimentan desafíos frecuentes de CAPTCHA y limitación de tasa por parte de Google, Netflix y plataformas de videojuegos. La investigación revela que 200 estudiantes comparten una única dirección IP pública a través de CGNAT. Al equipo se le ha dicho que no es posible adquirir más IP públicas a corto plazo. ¿Qué mitigaciones inmediatas se pueden implementar sin cambiar la asignación de IP?
Paso 1 — Reducir la densidad de suscriptores: La relación de 200:1 es la causa principal. Incluso sin IP públicas adicionales, revise si el pool de CGNAT se está utilizando de manera eficiente. Asegúrese de que IPv6 dual-stack esté completamente habilitado; si el 60% del tráfico se descarga a IPv6, el conteo efectivo de suscriptores de IPv4 disminuye a aproximadamente 80 por IP, muy dentro del umbral recomendado de 128:1. Paso 2 — Rotación de IP: Implementar una política de rotación para el pool de IP públicas. Si la gateway CGNAT lo soporta, configure la rotación periódica de la IP pública asignada a cada grupo de suscriptores. Esto evita que una sola IP acumule una reputación negativa persistente. Paso 3 — Optimización de DNS: Asegurar que los resolutores de DNS proporcionados a los clientes devuelvan registros AAAA de manera preferente. Muchos activadores de CAPTCHA se basan en DNS; si un cliente resuelve un servicio a una dirección IPv4 innecesariamente, se enruta a través de CGNAT cuando podría usar IPv6 de forma nativa. Paso 4 — Ajuste del tiempo de espera de sesión: Reducir los tiempos de espera de sesión UDP del valor predeterminado (a menudo 300 segundos) a 60 segundos para el tráfico UDP que no sea de DNS. Esto libera espacio de puertos más rápido y reduce el volumen aparente de sesiones desde la perspectiva de los servicios externos. Paso 5 — Comunicación con las plataformas afectadas: Para problemas persistentes de listas negras, envíe solicitudes de exclusión a las principales bases de datos de reputación de IP (Spamhaus, SURBL). Documente que la IP es una dirección CGNAT compartida que da servicio a una institución educativa legítima.
Preguntas de práctica
Q1. Un complejo de alojamiento para estudiantes de 2,000 camas tiene una subred pública /26 (62 IPs utilizables). El equipo de red está planeando un despliegue de CGNAT. Calcula: (a) el número máximo de suscriptores soportados con la relación recomendada de 128:1, (b) la capacidad total de puertos disponible, (c) el tamaño de bloque PBA recomendado y (d) si la /26 existente es suficiente o si se requieren IPs adicionales.
Sugerencia: Comienza con el total de IPs utilizables en una /26, luego aplica la relación de suscriptores de 128:1. Compara el resultado con el conteo de dispositivos para 2,000 camas en una relación realista de dispositivos por ocupante. Considera el offload de doble pila IPv6 en tu recomendación final.
Ver respuesta modelo
Una /26 proporciona 62 IPs públicas utilizables. A 128 suscriptores por IP, la capacidad máxima de CGNAT IPv4 es 62 × 128 = 7,936 suscriptores. A razón de 5 dispositivos por ocupante, 2,000 camas generan aproximadamente 10,000 dispositivos concurrentes. Sin IPv6, la /26 es insuficiente (7,936 < 10,000). Sin embargo, con la doble pila IPv6 logrando un 60% de offload, la carga real de IPv4 disminuye a aproximadamente 4,000 dispositivos, lo cual está muy dentro de la capacidad de la /26 de 7,936. El tamaño de bloque PBA recomendado es de 500 puertos por suscriptor. Capacidad total de puertos: 62 IPs × 64,000 puertos utilizables = 3,968,000 puertos. A 500 puertos por suscriptor: 3,968,000 / 500 = 7,936 suscriptores como máximo. Recomendación: Desplegar CGNAT con PBA a 500 puertos/suscriptor, habilitar la doble pila IPv6 como requisito previo, y la /26 existente será suficiente. Si el offload de IPv6 no se puede garantizar por encima del 50%, adquiere una /27 adicional como reserva.
Q2. Un despliegue de CGNAT en una residencia estudiantil de 500 camas está generando preocupaciones de cumplimiento. El equipo legal del operador recibió una solicitud de interceptación legal por parte de las autoridades para una dirección IP pública específica (203.0.113.45), puerto 51432, en la marca de tiempo 2025-11-15 21:47:33 UTC. La puerta de enlace CGNAT está configurada con asignación dinámica de puertos. El SIEM contiene 180 días de registros, pero el equipo forense informa que localizar al suscriptor específico a partir de los registros toma más de 4 horas por solicitud. Identifica la causa raíz y propone una solución que reduzca el tiempo de respuesta a menos de 15 minutos.
Sugerencia: El tiempo de respuesta de 4 horas es un síntoma de la arquitectura de registro (logging), no un problema de retención de datos. Considera qué información se registra bajo asignación dinámica frente a PBA, y cómo el NAT Determinista cambiaría por completo el proceso de respuesta.
Ver respuesta modelo
Causa raíz: La asignación dinámica de puertos genera una entrada de registro por sesión. Con 500 usuarios × cientos de sesiones por usuario por hora, el SIEM contiene millones de entradas de registro al día. Localizar una sola entrada por IP, puerto y marca de tiempo requiere una búsqueda de texto completo en potencialmente miles de millones de registros, de ahí el tiempo de respuesta de 4 horas. Opción de solución 1 (PBA): Migrar a Port Block Allocation. Con PBA, la entrada de registro para el puerto 51432 registraría la asignación del bloque (por ejemplo, puertos 51001–51500 asignados al suscriptor 192.168.1.23 a las 21:30:00 UTC, liberados a las 23:15:00 UTC). Una sola consulta indexada sobre IP pública + rango de puertos + marca de tiempo devuelve el resultado en segundos. Tiempo de respuesta estimado: menos de 2 minutos. Opción de solución 2 (NAT Determinista): Si la plataforma lo soporta, migrar a NAT Determinista. El puerto 51432 se puede calcular matemáticamente a la inversa para obtener la IP interna del suscriptor sin realizar ninguna consulta de registros. Tiempo de respuesta: menos de 30 segundos. Acción inmediata: Indexar los registros existentes del SIEM en (public_ip, port, timestamp) para reducir el tiempo de respuesta actual mientras se planifica la migración a PBA.
Q3. Un arquitecto de redes está diseñando la infraestructura CGNAT para un nuevo desarrollo de PBSA de 800 camas. El ISP ascendente proporcionó una subred pública /27 y confirmó que el tránsito IPv6 está disponible. El operador también desea implementar la plataforma Purple WiFi para la autenticación del Captive Portal. Describe la ubicación correcta de la autenticación del Captive Portal en relación con la puerta de enlace CGNAT y explica por qué una ubicación incorrecta genera un riesgo de cumplimiento.
Sugerencia: Considera qué información necesita capturar el Captive Portal (identidad del usuario, MAC del dispositivo, IP interna) y en qué punto de la cadena de traducción NAT sigue estando disponible esta información. Piensa en qué le sucede a la dirección IP interna después de pasar por la puerta de enlace CGNAT.
Ver respuesta modelo
La autenticación del Captive Portal debe ocurrir en o antes del límite de NAT de Nivel 1; es decir, en el punto de acceso o en la capa CPE, antes de que el tráfico ingrese a la red intermedia RFC 6598. Ubicación correcta: La plataforma Purple WiFi autentica al usuario en el punto de acceso. La plataforma registra la vinculación: identidad del usuario → dirección MAC → IP interna RFC 1918 → marca de tiempo. Esta vinculación se establece antes de que la puerta de enlace CGNAT realice su traducción. Luego, la puerta de enlace CGNAT mapea la IP RFC 1918 a una IP pública y un bloque de puertos, y el registro de PBA almacena: IP RFC 1918 → IP pública → bloque de puertos → marca de tiempo. Ambos registros se pueden unir mediante la IP RFC 1918 y la marca de tiempo para producir una cadena completa: identidad del usuario → IP pública + puerto. Ubicación incorrecta (Captive Portal después de la puerta de enlace CGNAT): Si la autenticación ocurre después de la puerta de enlace CGNAT, la plataforma solo ve la IP pública y el puerto, no la IP interna. En este punto, es imposible distinguir entre múltiples usuarios detrás de la misma IP de CGNAT. La plataforma no puede crear una vinculación confiable de usuario a IP, lo que imposibilita la atribución para interceptación legal y viola los requisitos de responsabilidad de GDPR. Este es el riesgo de cumplimiento. Con la arquitectura de Purple, la vinculación de identidad se establece antes de la capa CGNAT, garantizando una atribución de usuario precisa tanto en la plataforma de analítica como en la cadena de registros de cumplimiento.
Continúe leyendo esta serie
Diseño de redes WiFi para edificios de oficinas multiinquilino
Esta guía proporciona a los gerentes de TI, arquitectos de redes y CTO un plan independiente del proveedor para diseñar redes WiFi escalables, seguras y aisladas en edificios de oficinas multiinquilino. Cubre la segmentación de VLAN bajo IEEE 802.1Q, la asignación dinámica de VLAN a través de 802.1X y RADIUS, la planificación de RF para entornos de alta densidad y consideraciones de cumplimiento bajo GDPR y PCI DSS. Los operadores de recintos y administradores de edificios encontrarán orientación arquitectónica práctica, casos de estudio del mundo real y errores de configuración que deben evitar antes de la implementación.
Mean time to innocence: cómo demostrar que no es el WiFi
El Mean time to innocence (MTTI) es la métrica crítica que define cuánto tiempo pasan los equipos de TI demostrando que un problema de red no es su culpa. Esta guía detalla una metodología de observabilidad de cinco pasos para eliminar el juego de las culpas en entornos multi-tenant, reemplazando los señalamientos con evidencia compartida para reducir el tiempo medio de resolución (MTTR).
Requisitos legales y de cumplimiento para infraestructura de WiFi compartido
Esta guía de referencia técnica autorizada describe los requisitos legales, regulatorios y de arquitectura críticos para implementar y administrar infraestructura de WiFi compartido. Proporciona a los gerentes de TI, arquitectos de red y operadores de recintos marcos de trabajo prácticos para garantizar una sólida protección de datos, un estricto cumplimiento de la seguridad de los pagos y un aislamiento de inquilinos de alto rendimiento utilizando estándares empresariales.