Cálculo de subredes
Cómo se parte una red en trozos más pequeños, las dos fórmulas que hay que saber, dos ejemplos resueltos paso a paso y la diferencia entre máscara fija y máscara variable.
Robar bits al host: las dos fórmulas
Subdividir consiste en partir el espacio de direcciones de una red en varias redes menores. La técnica es siempre la misma: se le quitan bits a la parte de host y se le dan a la parte de red, es decir, se alarga el prefijo. Cada bit que se toma prestado duplica el número de subredes y parte por la mitad el número de equipos que cabe en cada una.
Se hace por dos motivos, y los dos se preguntan. El primero es aprovechar el espacio: dar una red de 254 direcciones a un enlace entre dos routers es tirar 252. El segundo es organizativo: cada subred es un dominio de difusión propio, así que separar por subredes limita el tráfico de difusión y permite tratar cada zona por separado.
| Qué se calcula | Fórmula | n es |
|---|---|---|
| Número de subredes | 2 elevado a n | los bits que se le quitan a la parte de host |
| Direcciones por subred | 2 elevado a n | los bits de host que quedan |
| Equipos útiles por subred | 2 elevado a n, menos 2 | los bits de host que quedan; se restan la dirección de red y la de difusión |
| Bits de host necesarios | el menor n tal que 2 elevado a n, menos 2, llega a los equipos pedidos | lo que hay que despejar al repartir |
Nunca se cuentan los equipos que caben: se cuentan los bits que hacen falta. Para 100 equipos no valen 6 bits, porque 62 se queda corto; hacen falta 7, que dan 126.
Para el examen
Subredes con n bits robados: 2^n
Hosts útiles con m bits de host: 2^m − 2
Fallo más repetido: olvidar el «menos dos»
Ejemplo resuelto: red y difusión a partir de una IP
Este es el ejercicio más repetido: dan una dirección con su prefijo y piden la dirección de red, la de difusión, el rango de equipos y cuántos caben. Se resuelve sin escribir binario si se usa el tamaño de bloque.
Enunciado: dada la dirección 172.20.141.37/22, hallar su red, su difusión, su rango útil y su número de equipos.
- Se escribe la máscara. Un /22 son 22 unos: 8 más 8 más 6. El tercer octeto vale 11111100, o sea 252, así que la máscara es 255.255.252.0.
- Se busca el octeto donde está la frontera. Aquí es el tercero, porque es el que no vale ni 255 ni 0.
- Se calcula el tamaño de bloque: 256 menos 252, igual a 4. Las redes de este tamaño van de 4 en 4 en el tercer octeto: 0, 4, 8, ..., 136, 140, 144.
- Se busca el múltiplo de 4 que no pasa de 141. Es 140, porque 141 dividido entre 4 da 35 y sobra 1, y 35 por 4 son 140. La dirección de red es 172.20.140.0.
- La difusión es la dirección anterior a la red siguiente. La siguiente red es 172.20.144.0, así que la difusión es 172.20.143.255.
- El rango útil va de la primera a la última entre esas dos: de 172.20.140.1 a 172.20.143.254.
- El número de equipos son los bits de host, 32 menos 22 igual a 10: 2 elevado a 10 menos 2, es decir 1.022.
| Resultado | Valor |
|---|---|
| Dirección de red | 172.20.140.0/22 |
| Primer equipo | 172.20.140.1 |
| Último equipo | 172.20.143.254 |
| Dirección de difusión | 172.20.143.255 |
| Equipos útiles | 1.022 |
Tamaño de bloque igual a 256 menos el valor del octeto de la máscara. Las redes empiezan siempre en un múltiplo de ese bloque.
Para el examen
Dirección de red: la IP con el AND de la máscara
Dirección de difusión: poner a uno todos los bits de host
Máscara fija (FLSM) y máscara variable (VLSM)
Al repartir una red en subredes hay dos maneras de hacerlo. Con máscara fija, FLSM, todas las subredes salen del mismo tamaño. Con máscara variable, VLSM, cada subred lleva la máscara que necesita, así que unas son grandes y otras diminutas.
| Criterio | FLSM | VLSM |
|---|---|---|
| Tamaño de las subredes | Todas iguales | Cada una la suya |
| Aprovechamiento | Malo cuando las necesidades son desiguales | Ajustado: no sobra casi nada |
| Cálculo | Sencillo, una sola división | Por pasos, empezando por la subred mayor |
| Requisito | Funciona con cualquier protocolo | Exige protocolos de encaminamiento sin clases, que llevan la máscara en sus mensajes |
Un ejemplo de FLSM: la red 10.20.30.0/24 partida en cuatro trozos iguales. Cuatro son 2 elevado a 2, así que se toman 2 bits y el prefijo pasa a /26. Salen 10.20.30.0/26, 10.20.30.64/26, 10.20.30.128/26 y 10.20.30.192/26, con 62 equipos cada una.
El problema aparece en cuanto las necesidades son distintas. Si una de esas cuatro zonas tiene 100 equipos, ya no cabe en un /26; y si otra es un enlace punto a punto entre dos routers, se le están regalando 60 direcciones que no va a usar nunca. Para eso está VLSM.
Para el examen
FLSM: mismo tamaño para todas las subredes; desperdicia direcciones
VLSM: ajusta cada máscara a la necesidad real
Ejemplo resuelto: reparto completo con VLSM
El método tiene tres pasos: ordenar las redes de mayor a menor número de equipos, calcular para cada una los bits de host que necesita sin olvidar la dirección de red y la de difusión, y asignarlas por orden empezando por el principio del bloque, de modo que los bits de la derecha queden para los equipos y los que sobran sirvan de subred.
Enunciado: repartir la red 10.20.30.0/24 entre cuatro redes que necesitan 100, 50, 20 y 2 equipos.
- Se ordenan de mayor a menor: 100, 50, 20 y 2.
- Para 100 equipos hacen falta 7 bits, porque con 6 solo caben 62 y con 7 caben 126. Quedan 32 menos 7, es decir /25.
- Para 50 equipos bastan 6 bits, que dan 62 útiles: /26.
- Para 20 equipos bastan 5 bits, que dan 30 útiles: /27.
- Para 2 equipos bastan 2 bits, que dan exactamente 2 útiles: /30, que es la máscara clásica de un enlace entre dos routers.
- Se asignan por orden, cada una a continuación de la anterior.
| Red | Equipos pedidos | Prefijo | Dirección de red | Rango útil | Difusión |
|---|---|---|---|---|---|
| Aulas | 100 | /25 | 10.20.30.0 | 10.20.30.1 a 10.20.30.126 | 10.20.30.127 |
| Profesorado | 50 | /26 | 10.20.30.128 | 10.20.30.129 a 10.20.30.190 | 10.20.30.191 |
| Servidores | 20 | /27 | 10.20.30.192 | 10.20.30.193 a 10.20.30.222 | 10.20.30.223 |
| Enlace entre routers | 2 | /30 | 10.20.30.224 | 10.20.30.225 a 10.20.30.226 | 10.20.30.227 |
Quedan libres de la 10.20.30.228 a la 10.20.30.255, es decir 28 direcciones para crecer. Con máscara fija habría hecho falta un /25 para todas, y no habrían cabido más que dos redes de las cuatro.
Siempre de mayor a menor. Si se empieza por las pequeñas, las grandes ya no encuentran un bloque alineado donde entrar.
Para el examen
Orden de reparto: SIEMPRE de mayor a menor necesidad
Si se hace al revés: quedan huecos que no encajan
La máscara comodín
Junto a la máscara de subred existe otra escritura, la máscara comodín o wildcard, que se usa en los routers para señalar conjuntos de equipos, sobre todo al escribir listas de control de acceso. Es la inversa de la máscara de subred: los bits que hay que hacer coincidir van a 0 y los que dan igual van a 1.
| Prefijo | Máscara de subred | Máscara comodín |
|---|---|---|
| /24 | 255.255.255.0 | 0.0.0.255 |
| /26 | 255.255.255.192 | 0.0.0.63 |
| /30 | 255.255.255.252 | 0.0.0.3 |
| /32 | 255.255.255.255 | 0.0.0.0 |
Se obtiene restando cada octeto de la máscara a 255. Su ventaja frente a la máscara normal es que no está obligada a llevar los unos seguidos, así que permite describir conjuntos que una máscara de subred no podría expresar.
Para el examen
Qué es: el complemento de la máscara de red
Cómo se lee: 0 donde hay que coincidir y 1 donde da igual
Dónde se usa: listas de control de acceso y OSPF