¿Qué es CIDR? Una Guía Completa de Routing Inter-Dominio Sin Clases
CIDR (Routing Inter-Dominio Sin Clases) es un método para asignar direcciones IP y enrutar paquetes del Protocolo de Internet que reemplazó el sistema de direccionamiento por clases más antiguo. Introducido en 1993 por la Internet Engineering Task Force (IETF) en RFC 1518 y RFC 1519, CIDR fue diseñado para ralentizar el crecimiento de las tablas de enrutamiento y ayudar a retrasar el agotamiento de las direcciones IPv4. Hoy en día, es la base del enrutamiento IP moderno y el subnetting.
El Problema con el Direccionamiento por Clases
Bajo el sistema por clases, las direcciones IP se dividían en clases fijas: Clase A (1.0.0.0 a 126.0.0.0 con máscara /8), Clase B (128.0.0.0 a 191.255.0.0 con máscara /16) y Clase C (192.0.0.0 a 223.255.255.0 con máscara /24). Esta estructura rígida llevó a un desperdicio masivo de direcciones porque las organizaciones recibían muchas más direcciones de las que necesitaban. Una empresa que requería solo 50 hosts se vería obligada a tomar un bloque Clase C de 254 direcciones, desperdiciando más del 80% de la asignación. La tabla de enrutamiento de internet también crecía a un ritmo insostenible.
CIDR resuelve este problema permitiendo cualquier longitud de prefijo desde /0 hasta /32. En lugar de estar bloqueado en /8, /16 o /24, los administradores de red pueden elegir el prefijo exacto que se ajuste a sus requisitos de hosts. Por ejemplo, una oficina con 30 dispositivos puede usar un prefijo /27 (proporcionando 30 hosts utilizables) en lugar de un /24 desperdiciador. Esta flexibilidad se conoce como Enmascaramiento de Subred de Longitud Variable (VLSM), que permite el subnetting jerárquico donde diferentes subredes dentro de la misma red pueden tener diferentes tamaños.
Cómo Funciona la Notación CIDR
La notación CIDR combina una dirección IP con una longitud de prefijo separada por una barra. El formato es 192.168.1.0/24. El número después de la barra indica cuántos bits se usan para la porción de red. Como las direcciones IPv4 tienen 32 bits en total, los bits restantes están disponibles para direcciones de host. En 192.168.1.0/24, los primeros 24 bits son la red, dejando 8 bits para hosts, lo que da 2^8 - 2 = 254 direcciones utilizables (restando la dirección de red y la dirección de broadcast).
Calcular la máscara de subred a partir de la longitud de prefijo es sencillo. Escribe el prefijo como un número binario de tantos 1s seguidos de 0s para los bits restantes, luego convierte a decimal con puntos. Un /24 se convierte en 24 unos seguidos de 8 ceros: 11111111.11111111.11111111.00000000, que es 255.255.255.0. Un /26 es 255.255.255.192, proporcionando 62 hosts utilizables. Cada incremento en la longitud de prefijo reduce a la mitad el número de direcciones de host disponibles.
Referencia Rápida
Cálculos CIDR Clave
Cada cálculo CIDR produce varios valores críticos. La dirección de red es la primera dirección del bloque donde todos los bits de host son cero. La dirección de broadcast es la última dirección donde todos los bits de host son uno. Entre ellas se encuentran las direcciones de host utilizables. La máscara comodín es la inversa de la máscara de subred y se usa en listas de control de acceso (ACL). El número total de hosts es 2^(32-prefijo), y los hosts utilizables restan las direcciones de red y broadcast (2^(32-prefijo) - 2).
Por ejemplo, toma 10.0.0.0/8. El prefijo es 8, lo que significa 8 bits de red y 24 bits de host. La máscara de subred es 255.0.0.0. La dirección de red es 10.0.0.0, broadcast es 10.255.255.255. El primer host utilizable es 10.0.0.1 y el último es 10.255.255.254. El total de hosts es 2^24 = 16,777,216, con 16,777,214 utilizables. Este rango masivo es por qué las grandes organizaciones usan bloques /8.
En contraste, 192.168.1.128/28 tiene un prefijo de 28 bits, máscara 255.255.255.240, dirección de red 192.168.1.128, broadcast 192.168.1.143, y solo 14 hosts utilizables. Esto es perfecto para un pequeño departamento o un enlace punto a punto donde solo se necesitan unas pocas direcciones.
Tabla de Conversión de CIDR a Máscara de Subred
Comprender la relación entre los prefijos CIDR y las máscaras de subred es esencial. Un /24 corresponde a 255.255.255.0, /25 a 255.255.255.128, /26 a 255.255.255.192, /27 a 255.255.255.224, /28 a 255.255.255.240, /29 a 255.255.255.248, y /30 a 255.255.255.252. Cada paso aumenta la porción de red en un bit, reduciendo a la mitad las direcciones de host disponibles. Esta tabla es una referencia fundamental para cualquier ingeniero de red que trabaje con planificación IP y diseño de subredes.
Aplicaciones Prácticas de CIDR
CIDR es fundamental para las redes modernas. Los Proveedores de Servicios de Internet (ISP) usan CIDR para asignar bloques de direcciones a los clientes de manera eficiente. Sin CIDR, la tabla de enrutamiento global habría colapsado bajo el peso de las entradas de enrutamiento por clases. La resumen de rutas (también llamado supernetting) permite que múltiples bloques CIDR se anuncien como un solo bloque más grande, reduciendo el tamaño de la tabla de enrutamiento. Por ejemplo, cuatro redes /24 (192.168.0.0/24 a 192.168.3.0/24) pueden resumirse como 192.168.0.0/22.
Los proveedores de nube como AWS, Azure y GCP dependen de CIDR para el diseño de VPC (Virtual Private Cloud). Al crear una VPC en AWS, especificas un bloque CIDR como 10.0.0.0/16, luego lo divides en subredes más pequeñas a través de las zonas de disponibilidad. Comprender CIDR es esencial para diseñar arquitecturas de nube escalables, evitar superposiciones de IP al conectar redes a través de VPN o peering, y gestionar reglas de grupos de seguridad.
CIDR también juega un papel vital en reglas de firewall, políticas de enrutamiento y listas de control de acceso de red. Una sola regla CIDR puede permitir o denegar tráfico a un rango completo de direcciones, simplificando la gestión de seguridad. A medida que continúa el agotamiento de IPv4, el uso eficiente de CIDR se vuelve aún más crítico, y herramientas como esta calculadora CIDR ayudan a los profesionales de red a hacer asignaciones precisas rápidamente.