CIDR (Classless Inter-Domain Routing) is a flexible IP addressing method that replaced fixed address classes in the 1990s by using variable-length prefixes to allocate blocks of any size and aggregate routes more efficiently. Introduced through RFC 1519 and later updated by RFC 4632, CIDR notation (such as 192.0.2.0/24) specifies how many leading bits identify the network, enabling organizations to match allocations to real needs and keep routing tables smaller through route aggregation. Poor CIDR management—including overlapping prefixes, misaligned block boundaries, and fragmented allocations—causes concrete failures in routing, VPN setups, firewall rules, and peering configurations, making consistent allocation on clean bit boundaries essential for network reliability and operational efficiency.
Cómo funciona el CIDR
El CIDR expresa una red como una dirección IP más una longitud de prefijo que indica cuántos bits iniciales identifican la red. Los bits restantes identifican los hosts dentro de esa red.
- Elige una longitud de prefijo: La longitud del prefijo, escrita tras una barra, establece el tamaño del bloque. Un /24 en IPv4 fija 24 bits de red y deja 8 bits de host, por lo que el bloque contiene 256 direcciones.
- Asignar el bloque: un registro o un proveedor asigna un bloque que se ajusta a las necesidades, en lugar de una red completa de clase A, B o C. Los bloques pueden tener cualquier tamaño que se ajuste a un límite de bits.
- Subdividir según sea necesario: una organización divide su bloque en prefijos más largos para subredes individuales. Un /24 puede convertirse en dos bloques /25 o cuatro bloques /26.
- Agregación para el enrutamiento: los bloques contiguos que comparten un patrón de bits inicial común se anuncian como un único prefijo más corto. Dos bloques /24 adyacentes pueden resumirse en un único /23 cuando están alineados.
- Reenvío por coincidencia más larga: un router compara una dirección de destino con su tabla y utiliza la entrada coincidente con el prefijo más largo, de modo que una ruta más específica prevalece sobre una más amplia.
La notación CIDR se aplica igualmente a IPv6, donde son habituales prefijos como /64 para las subredes. La longitud del prefijo sustituye a los límites de clase implícitos y funciona junto con la máscara de subred, que no es más que otra forma de escribir el mismo recuento de bits.
Problemas habituales con CIDR
Dos equipos asignan bloques que se solapan, como un /23 y un /24 dentro de él, y el tráfico llega a la red equivocada o falla de forma intermitente. El problema suele surgir cuando se conectan redes VPN, de peering o en la nube y las rutas entran en conflicto.
Un bloque se escribe con una dirección de host que no se encuentra en el límite del prefijo, como 10.1.1.64/24 cuando se pretendía 10.1.1.0/24. Algunas plataformas lo rechazan y otras lo normalizan de forma silenciosa, lo que provoca discrepancias confusas en las entradas de enrutamiento y del cortafuegos.
Los planificadores olvidan que la primera y la última dirección de una subred IPv4 suelen estar reservadas para la red y la difusión, y que las plataformas en la nube reservan más. Una subred dimensionada para ajustarse exactamente se queda sin direcciones utilizables en el momento de la implementación.
La asignación de bloques sin tener en cuenta la topología hace que las direcciones queden dispersas por los distintos emplazamientos, por lo que no pueden resumirse en una sola ruta. Las tablas de enrutamiento crecen y las rutas de resumen o bien no pueden utilizarse o bien atraen tráfico para direcciones que no están presentes.
Un ámbito DHCP, un objeto de cortafuegos y un registro IPAM tienen cada uno una longitud de prefijo diferente para la misma red. Los hosts reciben una máscara incorrecta o las reglas omiten parte del rango, y el fallo es difícil de localizar porque cada sistema parece coherente internamente.