Calculadora CIDR
Comprender CIDR en Profundidad
CIDR (Classless Inter-Domain Routing) es el sistema utilizado para definir los rangos de direcciones IP en AWS.
Tabla de Referencia CIDR
┌─────────────────────────────────────────────────────────────┐
│ TABLA CIDR COMPLETA │
├─────────────────────────────────────────────────────────────┤
│ │
│ Prefijo │ Máscara │ Direcciones │ Utilizables │
│ ────────┼───────────────────┼─────────────┼───────────────│
│ /16 │ 255.255.0.0 │ 65,536 │ 65,531 │
│ /17 │ 255.255.128.0 │ 32,768 │ 32,763 │
│ /18 │ 255.255.192.0 │ 16,384 │ 16,379 │
│ /19 │ 255.255.224.0 │ 8,192 │ 8,187 │
│ /20 │ 255.255.240.0 │ 4,096 │ 4,091 │
│ /21 │ 255.255.248.0 │ 2,048 │ 2,043 │
│ /22 │ 255.255.252.0 │ 1,024 │ 1,019 │
│ /23 │ 255.255.254.0 │ 512 │ 507 │
│ /24 │ 255.255.255.0 │ 256 │ 251 │
│ /25 │ 255.255.255.128 │ 128 │ 123 │
│ /26 │ 255.255.255.192 │ 64 │ 59 │
│ /27 │ 255.255.255.224 │ 32 │ 27 │
│ /28 │ 255.255.255.240 │ 16 │ 11 │
│ │
│ Nota: "Utilizables" = Total - 5 (reservadas por AWS) │
│ │
└─────────────────────────────────────────────────────────────┘
Fórmula de Cálculo
┌─────────────────────────────────────────────────────────────┐
│ FÓRMULA MÁGICA │
├─────────────────────────────────────────────────────────────┤
│ │
│ Número de direcciones = 2^(32 - prefijo) │
│ │
│ Ejemplos: │
│ │
│ /16 : 2^(32-16) = 2^16 = 65,536 direcciones │
│ /24 : 2^(32-24) = 2^8 = 256 direcciones │
│ /28 : 2^(32-28) = 2^4 = 16 direcciones │
│ │
│ Potencias de 2 a memorizar: │
│ 2^4 = 16 2^8 = 256 2^12 = 4,096 │
│ 2^5 = 32 2^9 = 512 2^16 = 65,536 │
│ 2^6 = 64 2^10 = 1,024 │
│ 2^7 = 128 2^11 = 2,048 │
│ │
└─────────────────────────────────────────────────────────────┘
Ejemplos de Segmentación
Ejemplo 1: VPC Estándar
┌─────────────────────────────────────────────────────────────┐
│ SEGMENTACIÓN VPC 10.0.0.0/16 │
├─────────────────────────────────────────────────────────────┤
│ │
│ VPC: 10.0.0.0/16 (65,536 direcciones) │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Subnets /24 posibles: 256 │ │
│ │ Direcciones por subnet: 251 (utilizables) │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ Segmentación sugerida: │
│ │
│ Público (10.0.0.0 - 10.0.9.255) │
│ ├── 10.0.1.0/24 public-1a 251 IPs │
│ ├── 10.0.2.0/24 public-1b 251 IPs │
│ └── 10.0.3.0/24 public-1c 251 IPs │
│ │
│ Privado App (10.0.10.0 - 10.0.19.255) │
│ ├── 10.0.11.0/24 private-1a 251 IPs │
│ ├── 10.0.12.0/24 private-1b 251 IPs │
│ └── 10.0.13.0/24 private-1c 251 IPs │
│ │
│ Privado DB (10.0.20.0 - 10.0.29.255) │
│ ├── 10.0.21.0/24 database-1a 251 IPs │
│ ├── 10.0.22.0/24 database-1b 251 IPs │
│ └── 10.0.23.0/24 database-1c 251 IPs │
│ │
│ Reservado para expansión: 10.0.30.0 - 10.0.255.255 │
│ │
└─────────────────────────────────────────────────────────────┘
Ejemplo 2: VPC Pequeño
┌─────────────────────────────────────────────────────────────┐
│ SEGMENTACIÓN VPC 10.0.0.0/20 │
├─────────────────────────────────────────────────────────────┤
│ │
│ VPC: 10.0.0.0/20 (4,096 direcciones) │
│ Rango: 10.0.0.0 - 10.0.15.255 │
│ │
│ Segmentación en /24: │
│ │
│ 10.0.0.0/24 → public-1a │
│ 10.0.1.0/24 → public-1b │
│ 10.0.2.0/24 → private-1a │
│ 10.0.3.0/24 → private-1b │
│ 10.0.4.0/24 → database-1a │
│ 10.0.5.0/24 → database-1b │
│ 10.0.6.0/24 - 10.0.15.0/24 → Reservado │
│ │
│ Total utilizado: 6 subnets = 1,506 IPs utilizables │
│ Reserva: 10 subnets = 2,510 IPs │
│ │
└─────────────────────────────────────────────────────────────┘
Ejercicios Prácticos
Ejercicio 1: Cálculo Básico
Pregunta: ¿Cuántas direcciones hay en un /22?
💡 Solución
2^(32-22) = 2^10 = 1,024 direcciones
Utilizables: 1,024 - 5 = 1,019 direcciones
Ejercicio 2: Segmentación
Pregunta: Usted tiene un VPC 172.16.0.0/16. Cree 4 subnets iguales.
💡 Solución
VPC: 172.16.0.0/16 (65,536 IPs)
División en 4 = 65,536 / 4 = 16,384 IPs cada uno
Para tener 16,384 direcciones: /18
Subnets:
172.16.0.0/18 → 172.16.0.0 - 172.16.63.255
172.16.64.0/18 → 172.16.64.0 - 172.16.127.255
172.16.128.0/18 → 172.16.128.0 - 172.16.191.255
172.16.192.0/18 → 172.16.192.0 - 172.16.255.255
Ejercicio 3: Verificación de Solapamiento
Pregunta: ¿Estos dos rangos se solapan?
- 10.0.0.0/24
- 10.0.1.0/24
💡 Solución
10.0.0.0/24 : 10.0.0.0 - 10.0.0.255
10.0.1.0/24 : 10.0.1.0 - 10.0.1.255
NO, no se solapan.
Son contiguos pero distintos.
Ejercicio 4: Solapamiento Real
Pregunta: ¿Estos dos rangos se solapan?
- 10.0.0.0/16
- 10.0.5.0/24
💡 Solución
10.0.0.0/16 : 10.0.0.0 - 10.0.255.255
10.0.5.0/24 : 10.0.5.0 - 10.0.5.255
¡SÍ! 10.0.5.0/24 está CONTENIDO en 10.0.0.0/16
No se pueden tener estos dos CIDR al mismo nivel.
10.0.5.0/24 puede ser un SUBNET de 10.0.0.0/16.
Herramientas en Línea
Calculadoras CIDR Gratuitas
-
CIDR.xyz - https://cidr.xyz/
- Visualización gráfica
- Simple y rápido
-
IP Address Guide - https://www.ipaddressguide.com/cidr
- Cálculo detallado
- División automática
-
Visual Subnet Calculator - https://www.davidc.net/sites/default/subnets/subnets.html
- Muy visual
- Ideal para planificar
Comando AWS CLI
# Verificar un CIDR antes de la creación
aws ec2 describe-vpcs --filters "Name=cidr,Values=10.0.0.0/16"
# Crear un VPC con validación CIDR
aws ec2 create-vpc --cidr-block 10.0.0.0/16
# Añadir un CIDR secundario
aws ec2 associate-vpc-cidr-block --vpc-id vpc-xxx --cidr-block 10.1.0.0/16
Buenas Prácticas
┌─────────────────────────────────────────────────────────────┐
│ BUENAS PRÁCTICAS CIDR │
├─────────────────────────────────────────────────────────────┤
│ │
│ ✅ QUÉ HACER │
│ │
│ • Documentar su plan de direccionamiento │
│ • Dejar espacio para el crecimiento │
│ • Utilizar CIDR estándar (/16, /24) │
│ • Evitar solapamientos entre VPC │
│ • Prever el VPC Peering (CIDR distintos) │
│ │
│ ❌ QUÉ EVITAR │
│ │
│ • CIDR demasiado pequeño (difícil de ampliar) │
│ • CIDR que se solapa con otro VPC │
│ • Usar 192.168.x.x (conflicto con red doméstica) │
│ • Olvidar las 5 IPs reservadas por subnet │
│ │
└─────────────────────────────────────────────────────────────┘
Resumen
| Concepto | Fórmula/Valor |
|---|---|
| Cálculo IPs | 2^(32-prefijo) |
| /16 | 65,536 IPs |
| /24 | 256 IPs |
| IPs reservadas AWS | 5 por subnet |
| Mínimo AWS | /28 (16 IPs) |
| Máximo AWS | /16 (65,536 IPs) |
Volver: Resumen del MÓDULO 5