IPv6 y Dual-Stack en FreshTomato: Superando las limitaciones del CGNAT 🚀️
Recientemente cambié de proveedor de servicios de Internet (ISP) a la compañía Vnet. Durante el proceso de contratación, solicité explícitamente utilizar mi propio router un Buffalo WZR-1750DHP ejecutando la versión más reciente del firmware de código abierto FreshTomato.
En la instalación física, los técnicos colocaron una ONT (Optical Network Terminal) configurada en modo puente. Tras verificar los niveles ópticos y el estado de la fibra, conectaron el puerto WAN de mi router a la ONT. Por defecto, el cliente DHCP de la pila IPv4 en FreshTomato obtuvo dirección automáticamente, estableciendo la conexión a Internet de inmediato.
Los instaladores realizaron varias pruebas en sus dispositivos móviles y dieron por aprobada la entrega del servicio.
¿Qué es el Dual-Stack (Doble Pila IP)?
El concepto de Dual-Stack (o Doble Pila IP) hace referencia a la coexistencia simultánea de los protocolos IPv4 e IPv6 en la infraestructura de red. Dado que la transición global hacia IPv6 es un proceso gradual que tomará varios años, los proveedores de Internet y los equipos de red implementan Dual-Stack para permitir que un dispositivo pueda comunicarse de forma nativa tanto con servidores o servicios que operan únicamente sobre el protocolo legado IPv4, como con aquellos que ya funcionan sobre IPv6.
Buscando información sobre Vnet, visite un familiar con el servicio, en su caso opto por comprar los equipos de la compañía, que consistía en un router con ONT integrado, a mi no me gusta...
Su firmware era muy limitado, comparado con FreshTomato, DD-WRT o el poderoso Open-WRT.
Pero en esa visita me entere que Vnet, tenia doble Pila IP y buenas impresiones de sus usuarios.
Habilitando IPv6 en FreshTomato mediante DHCPv6 con Prefix Delegation
Activar IPv6, quedaría en mis manos 😅️
Tras revisar la documentación oficial en la wiki de FreshTomato y apoyarme en la IA de Google para precisar la configuración, el proceso resultó sumamente sencillo.
En la interfaz web de FreshTomato, en la sección Advanced → IPv6, seleccioné el tipo de servicio "DHCPv6 con Delegación de Prefijo" (DHCPv6 with Prefix Delegation). Al guardar los cambios manteniendo los parámetros por defecto, el ISP asignó automáticamente un bloque o prefijo de direcciones IPv6 públicas a mi router, el cual a su vez comenzó a delegar subredes y direcciones IPv6 a los dispositivos de mi red local (LAN).
La magia de la doble pila IP ya estaba operando.
El problema de IPv4: La limitación del CGNAT
A pesar de contar con conectividad en ambos protocolos, la pila IPv4 presentaba una desventaja considerable: la dirección IP asignada a la WAN de mi router era una dirección privada perteneciente al rango de CGNAT (Carrier-Grade NAT / RFC 6598).
El CGNAT es una técnica empleada por los proveedores de Internet para mitigar la escasez de direcciones IPv4 públicas. Consiste en compartir una misma dirección IP pública entre decenas o cientos de abonados. Esto genera severas limitaciones en la red doméstica:
- Imposibilidad de realizar apertura o reenvío de puertos (Port Forwarding).
- Dificultad para alojar servidores locales (SSH, VPN, Nextcloud, servidores web o de juegos).
- Incompatibilidad con servicios de DNS Dinámico (DDNS) tradicionales para acceso remoto.
- Incidencias o mayor latencia en conexiones punto a punto (P2P), videollamadas y juegos en línea debido a la doble traducción de direcciones de red (Double NAT).
La solución y las ventajas que ofrece IPv6
Todas las limitaciones asociadas al CGNAT desaparecen al utilizar IPv6. Bajo este protocolo, cada dispositivo de la red local obtiene una dirección IP pública globalmente enrutable, eliminando la necesidad de realizar NAT (Traducción de Direcciones de Red).
Entre las principales ventajas de IPv6 se encuentran:
- Conectividad directa punto a punto entre dispositivos sin intermediación de NAT.
- Capacidad de exponer servicios específicos a Internet mediante reglas de firewall en el router, sin requerir reenvío de puertos.
- Mayor eficiencia en el encabezado de los paquetes de red, lo que reduce el procesamiento del router y mejora el rendimiento general.
- Autoconfiguración de direcciones mediante SLAAC (Stateless Address Autoconfiguration).
Sin embargo, migrar servicios o adaptar esquemas de red desde IPv4 hacia IPv6 requiere comprender fundamentos teóricos clave (como el direccionamiento por prefijos, la notación hexadecimal y las políticas del firewall IPv6) para aplicar los cambios de manera segura y exitosa.
Por este motivo, utilizaré esta entrada como artículo de referencia e índice principal en el blog para abordar paulatinamente las futuras guías y configuraciones avanzadas de IPv6 en FreshTomato.
- Guía paso a paso: Cómo activar e implementar IPv6 en FreshTomato con Vnet.
- Migrando los DDNS DuckDNS y FreeDNS a IPv6.
- Abrir reglas IPv6 en el firewall de FreshTomato.
❤️ Apoya el proyecto
Proyectos como FreshTomato existen gracias al tiempo y esfuerzo de desarrolladores que creen en la libertad del software. Si este firmware ha mejorado tu red, considera realizar una donación para que el soporte continúe.
Donar a FreshTomato: Sitio Oficial
Si tienes alguna pregunta, puedes dejarla en los comentarios, ademas te dejo mis otras guías sobre el tema. ¡Espero que te sean de gran ayuda!.
Comentarios
Publicar un comentario
🤔 con que esto tenemos...