El documento explica el proceso de subdividir una red en subredes mediante subnetting. Esto permite dividir una red grande en segmentos más pequeños para mejorar el rendimiento y controlar el tráfico de broadcast. Se quita un número de bits de la porción de direcciones de host de la red principal para crear las subredes. Esto determina el número de subredes y las direcciones disponibles en cada una. Se calcula la máscara de subred para cada subred usando los bits de red y de host. El documento proporciona ejemplos de cómo crear subre
1. SUBNETTING
Subredes.
Cuando se trabaja con una red pequeña, con pocos host conectados, el administrador de
redpuede fácilmente configurar el rango de direcciones IP usado para conseguir
unfuncionamiento óptimo del sistema. Pero conforme la red va creciendo se hace
necesariauna división en partes de la misma.
En primer lugar, porque conforme se va extendiendo la red va aumentando de forma
parejael dominio de colisión, llegando un momento en el que el rendimiento de la red se ve
afectado seriamente. Esto se puede mitigar segmentando la red, dividiendo la misma en
unaserie de segmentos significativos, de tal forma que mediante switches podremos
limitarestos dominios de colisión, enviando las tramas tan sólo al segmento en el que se
encuentrael host destino.
En segundo lugar, y aunque segmentemos la red, conforme aumenta el número de
hostaumenta también el número de transmisiones de broadcast (cuando un equipo origen
envíadatos a todos los dispositivos de la red), llegando un momento que dicho tráfico
puedecongestionar toda la red de forma inaceptable, al consumir un ancho de banda
excesivo.
Esto es así porque todos los host están enviando de forma constante peticiones de
estetipo:peticiones ARP, envíos RIP, peticiones DNS, etc.
Para solventar este hecho es preciso dividir la red primaria en una serie de subredes, de
talforma que cada una de ellas va a funcionar luego, a nivel de envío y recepción de
paquetes,como una red individual, aunque todas pertenezcan a la misma red principal (y por
lo tanto,al mismo dominio). De esta forma, aunque la red en su conjunto tendrá una
dirección IPúnica, administrativamente, a nivel administrativo podremos considerar
subredes biendiferenciadas, consiguiendo con ello un control del tráfico de la red y una
limitación de laspeticiones de broadcast que la atraviesan.
Vamos a tomar como ejemplo una red de clase C, teniendo claro que lo que expliquemos vaa
ser útil para cualquier tipo de red, séa de clase A, B o C. Entonces, tenemos nuestra
red,con dirección IP 210.25.2.0, por lo que tenemos para asignar a los host de la misma
todaslas direcciones IP del rango 210.25.2.1 al 210.25.2.254, ya que la dirección 210.25.2.0
serála de la propia red y la 210.25.2.255 será la dirección de broadcast general.
Si expresamos nuestra dirección de red en binario tendremos:
210.25.2.0 = 11010010.00011001.00000010.00000000
Con lo que tenemos 24 bits para identificar la red (en granate) y 8 bits para identificar
loshost (en azul).
La máscara de red será:
11111111.11111111.11111111.00000000 = 255.255.255.0
Para crear subredes a partir de una dirección IP de red padre, la idea es "robar" bits a
loshost, pasándolos a los de identificación de red. ¿Cuántos? Bueno, depende de las
subredesque queramos obtener, teniendo en cuenta que cuántos más bits robemos, más
subredesobtendremos, pero con menos host cada una. Por lo tanto, el número de bits a
robardepende de las necesidades de funcionamiento de la red final.
2. Máscara de subred.-
Otro elemento que deberemos calcular para cada una de las subredes es su máscara
desubred, concepto análogo al de máscara de red en redes generales, y que va a ser
laherramienta que utilicen luego los routers para dirigir correctamente los paquetes
quecirculen entre las diferentes subredes.
Para obtener la máscara de subred basta con presentar la dirección propia de la subred
enbinario, poner a 1 todos los bits que dejemos para la parte de red (incluyendo los robados
ala porción de host), y poner a 0 todos los bits que queden para los host. Por
último,pasaremos la dirección binaria resultante a formato decimal separado por puntos, y
ésa serála máscara de la subred.
Por ejemplo, si tenemos la dirección de clase B: 150.10.x.x =
10010110.00001010.hhhhhhhh.hhhhhhhh y le quitamos 4 bits a la porción de host paracrear
subredes: 10010110.00001010.rrrrhhhh.hhhhhhhh la máscara de subred será:
11111111.11111111.11110000.000000 que pasada a decimal nos queda: 255.255.240.0
Las máscaras de subred, al igual que ocurre con las máscaras de red, son muy
importantes,resultando imprescindibles para el trabajo de enrutamiento de los routers.
Creando las subredes.-
Vamos a partir de nuestra dirección IP de la red padre y vamos a ir quitando bits sucesivos
a la porción de host, calculando en cada caso las subredes obtenidas, susdirecciones IP, sus
máscaras de subred y el rendimiento de la partición obtenida.
Para ello, pasamos la dirección IP a binario, cogemos los bits robados a la porción de host y
vamos variando de todas las formas posibles:
0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111
en el caso de 4 bits, y luego calculamos las IP de los host correspondientes a cada una delas
variaciones hallando los márgenes de las mismas, ya que estarán entre el valor mínimoy el
máximo al variar los bits de la porción de host entre todos 0 (dirección de subred) ytodos 1
(dirección de broadcast correspondiente).
Robo de 1 bit:
Si quitamos un sólo bit a la parte de host:
parte de red: 11010010.00011001.00000010.r
parte de host: hhhhhhh
Permutando los bits de host robados para obtener las subredes obtenidas:
21=2
Es decir, 2 subredes (11010010.00011001.00000010.0 y 11010010.00011001.00000010.1).
Pero resulta que no podemos disponer de la subred que toma el 0, ya que
entoncescontendría la IP de la red padre, ni de la que toma el 1, ya que contendría la
dirección debroadcast de la red padre. Es decir, robando 1 sólo bit no podemos crear
subredes.
Como regla general, el número de subredes obtenidas al quitar n bits a la porción dehost
será 2n -2, y el número de host disponible en cada subred será 2(8-n)-2, ya que todasubred
debe tener su propia dirección de red y su propia dirección de broadcast.
Si vamos aumentando el número de bits robados a la porción de host obtenemos:
3. Robo de 2 bits:
parte de red: 11010010.00011001.00000010.rr
parte de host: hhhhhh
número de subredes válidas: 22 -2=2
número de host válidos por subred: 26 -2=62
Las direcciones de subred las obtenemos haciendo las combinaciones posibles con los 2
bits robados:
11010010.00011001.00000010. 00000000 a 11010010.00011001.00000010. 00111111 =
210.25.2.0 a 210.25.2.63 (no vale, al contener la dirección de red de la red padre).
11010010.00011001.00000010.01000000 a 11010010.00011001.00000010.01111111 =
210.25.2.64 a 210.25.2.127
Subred válida, con dirección de red=210.25.2.64, broadcast=210.25.2.127 y 62 direcciones
IP para host, que son las comprendidas entre las dos anteriores (de la 210.25.2.65 a la
210.25.2.126).
Máscara de subred:
11111111.11111111.11111111.11000000 = 255.255.255.192
11010010.00011001.00000010.10000000 a 11010010.00011001.00000010.10111111 =
210.25.2.128 a 210 .25.2.191
Subred válida, con dirección de red=210.25.2.128, broadcast=210.25.2.191 y 62
direcciones IP para host, que son las comprendidas entre las dos anteriores (de la
210.25.2.129 a la 210.25.2.190).
Máscara de subred:
11111111.11111111.11111111.11000000 = 255.255.255.192
11010010.00011001.00000010.11000000 a 11010010.00011001.00000010. 11111111 =
210.25.2.192 a 210.25.2.225 (no vale, al contener la dirección de broadcast de la red
padre).
Resumiendo: obtenemos dos subredes válidas, con 62 direcciones IP válidas cada una,
esdecir, desperdiciamos:
(256-2)-(62+62)=130direcciones IP para host, con lo que el rendimiento de la partición en
subredes será:
R=(IP útiles subredes)/(IP útiles totales)=124/254=0.488=48%
Como ves, la máscara de subred es la misma para todas las subredes obtenidas robando
2bist a la porción de host, y lo mismo ocurre para el robo de otro número de bits.
4. Robo de 3 bits:
parte de red: 11010010.00011001.00000010.rrr
parte de host: hhhhh
número de subredes válidas: 23 -2=6
número de host válidos por subred: 25 -2=30
Las direcciones de subred las obtenemos haciendo las combinaciones posibles con los 3bits
robados:
11010010.00011001.00000010. 00000000 a 11010010.00011001.00000010.000 11111
(novale, al contener la dirección de red de la red padre).
11010010.00011001.00000010.001 00000 a 11010010.00011001.00000010. 00111111
=210.25.2.32 a 210.25.2.63
Subred válida, con dirección de red=210.25.2.32, broadcast=210.25.2.63 y 30
direccionesIP para host, que son las comprendidas entre las dos anteriores (de la
210.25.2.33 a la
210.25.2.62).
11010010.00011001.00000010.010 00000 a 11010010.00011001.00000010.010 11111 =
210.25.2.64 a 210.25.2.95
Subred válida, con dirección de red=210.25.2.64, broadcast=210.25.2.95 y 30 direcciones
IP para host, que son las comprendidas entre las dos anteriores (de la 210.25.2.65 a la
210.25.2.94).
11010010.00011001.00000010.011 00000 a 11010010.00011001.00000010.011 11111 =
210.25.2.96 a 210.25.2.127
Subred válida, con dirección de red=210.25.2.96, broadcast=210.25.2.127 y 30
direccionesIP para host, que son las comprendidas entre las dos anteriores (de la
210.25.2.97 a la210.25.2.126).
11010010.00011001.00000010.100 00000 a 11010010.00011001.00000010.100 11111 =
210.25.2.128 a 210.25.2.159
Subred válida, con dirección de red=210.25.2.128, broadcast=210.25.2.159 y 30
direcciones IP para host, que son las comprendidas entre las dos anteriores (de la
210.25.2.129 a la 210.25.2.158).
11010010.00011001.00000010.101 00000 a 11010010.00011001.00000010.101 11111 =
210.25.2.160 a 210.25.2.191
Subred válida, con dirección de red=210.25.2.160, broadcast=210.25.2.191 y 30
direcciones IP para host, que son las comprendidas entre las dos anteriores (de la
210.25.2.161 a la 210.25.2.190).
11010010.00011001.00000010.110 00000 a 11010010.00011001.00000010.110 11111 =
210.25.2.192 a 210.25.2.223
Subred válida, con dirección de red=210.25.2.192, broadcast=210.25.2.223 y 30
direcciones IP para host, que son las comprendidas entre las dos anteriores (de la
5. 210.25.2.193 a la 210.25.2.222).
11010010.00011001.00000010. 11100000 a 11010010.00011001.00000010. 11111111 =
210.25.2.224 a 210.25.2.255 (no vale, al contener la dirección de broadcast de la red
padre).
Máscara de subred para todas ellas:
11111111.11111111.11111111.11100000 = 255.255.255.224
Resumiendo: obtenemos6 subredes válidas, con30 direcciones IP válidas para host cadauna,
es decir, desperdiciamos:
(256-2)-(30+30+30+30+30+30)=74
direcciones IP para host, con lo que el rendimiento de la partición en subredes será:
R=(IP útiles subredes)/(IP útiles totales)=180/254=0.708=70.8%
Y lo mismo hacemos en el caso de robar 4, 5 y 6 bits (7 no podemos robar, ya queentonces
las subredes resultantes sólo podrían tener 2 direcciones IP, una para la subred yotra de
broadcast, con lo que no podrían tener host).
Cada vez que se pide prestado otro bit del campo de host, la cantidad de subredes
totalesposibles se duplica, mientras que la cantidad de direcciones de host totales que se
puedenasignar se reduce a la mitad (aunqu e la cantidad de redes y host útiles varía un poco
de estaregla: 2 menos en todo caso).
Un patrón de equivalencia decimal -binario a la hora de calcular máscaras de subred es
elsiguiente:
6. Ejemplo 1: Dirección IP 180.20.5.9 – clase b
Subnetmask 255.255.0.0
Host address 10110100 00010100 00000101 00001001
180.20.5.9
Mascara red 11111111 11111111 00000000 00000000
255.255.0.0
Dirección red 10110100 00010100 00000000 00000000
180.20.0.0
Broadcast 10110100 00010100 11111111 11111111
180.20.255.255
Primer host 10110100 00010100 00000000 00000001
180.20.0.1
Ultimo host 10110100 00010100 11111111 11111110
180.20.255.254
La dirección de red resultante de 180.20.5.9 AND 255.255.0.0 es 180.20.0.0.
Calculando una subred
En el siguiente ejemplo vamos a calcular la dirección de subred con una máscara
255.255.255 .192 y una dirección IP de un host 172.16.2.160. El .192 de la máscara es el
número binario 11 000000. Esto nos permite 6 bits (los 6 0s) para alojar la cantidad de
hosts. Es decir podemos tener como máximo 2 6-2 hosts= 64-2= 62 hosts posibles. Haciendo
un AND a la dirección 172.16.2.160 con las mascara 255.255.255.192 nos da como resultado
la dirección de la subred, es decir 172.16.2 .128 . El cuarto octeto .128 es equivalente a 10
000000 en binario.
Esto significa que el primer host sera el 10 000001 o sea 172.16.2 .129 , el último host será
el 10 111110 o sea el 172.16.2 .190. Por último, la dirección para el broadcast siempre es la
última de ese rango, es decir (del cuarto octecto) la 10 111111 que es equivalente en decimal
a la 172.16.2 .191
7. Tabla 5. Ejemplo 1 de direccionamiento IP
1er octeto 2do. 3er. 4to.
Octeto octecto octeto
172.16.2.160 10101100 00010000 00000010 10100000 host
255.255.255.192 11111111 11111111 11111111 11 mascara
000000
172.16.2.128 10101100 00010000 00000010 10 subred
000000
172.16.2.191 10101100 00010000 00000010 10 111111 broadcast
172.16.2.129 10101100 00010000 00000010 10 1er. Host
000001
172.16.2.190 10101100 00010000 00000010 10 111110 Último
host
O sea que el rango de direcciones tomando como base o ejemplo la dirección 172.16.2.160
es del 172.16.2 .128 a la 172.16.2 .191 , pero la primer dirección IP está reservada para la
dirección de subred ( .128 ) y la última para la dirección de broadcast ( .191 ), el resto
entre ellas la pueden utilizar los hosts restantes( de la .129 a la .190 ), es decir 2 6-2 = 61
hosts posibles.
En resumen la máscara nos ayuda para saber el número de hosts posibles en una red,
determinando la dirección de la subred, la dirección broadcast y las direcciones disponibles
de los hosts restantes.
Otra forma para representar las mascaras es con el numero de 1s, por ejemplo la máscara
255.255.255.0 (11111111.11111111.11111111.00000000), tiene 24 unos (1s).
Entonces el ejemplo anterior se representaría como
172.16.2.160/24 .
El /24 es el número de 1s de la máscara 255.255.255.192
1111111.11111111.11111111.11 000000.
8. Ejemplo 2: Aula equipada y aula de maestros
IP host 148.231.177.35
Mascara 255.255.255.192
Calcular la direccion de subred, broadcast, primer y ultimo host, y los hosts disponibles
Tabla 6. Ejemplo 2 de direccionamiento IP
1er octeto 2do. 3er. 4to.
Octeto octecto Octeto
148.231.177.35 10010100 11110111 10110001 00100011 host
255.255.255.192 11111111 11111111 11111111 11 mascara
000000
148.231.177.0 10010100 11110111 10110001 00 subred
000000
148.231.177.63 10010100 11110111 10110001 00 111111 broadcast
148.231.177.1 10010100 11110111 10110001 00 1er. Host
000001
148.231.177.62 10010100 11110111 10110001 00 111110 Último
host
El número de hosts = 26-2= 62 hosts disponibles
Ejemplo 3: Sala B CECUUE
IP host 148.231.152.146
Mascara 255.255.255.192
Calcular la dirección de subred, broadcast, primer y último host, y los hosts disponibles
Tabla 7. Ejemplo 3 de direccionamiento IP
1er octeto 2do. 3er. 4to.
Octeto octecto Octeto
9. 148.231.152.146 10010100 11110111 10011000 10010010 host
255.255.255.192 11111111 11111111 11111111 11 mascara
000000
148.231.152.128 10010100 11110111 10011000 10000000 subred
148.231.152.191 10010100 11110111 10011000 10 111111 broadcast
148.231.152.129 10010100 11110111 10011000 10 1er. Host
000001
148.231.152.190 10010100 11110111 10011000 10 111110 Último
host
El número de hosts = 26-2= 62 hosts disponibles
Ejemplo 4: Calcular la máscara de subred, primer y último host, broadcast y el número de
subredes disponibles.
Subred 148.252.12.0 con un máximo de 26 hosts
Aplicando la formula 2n-2
Si n=5 25-2 = 32-2 = 30 hosts, lo cual está dentro de ese rango
No podemos poner n=4, ya que nos darían 14 hosts y no nos alcanzaría
completar los 26 hosts que se nos piden. Por tal motivo utilizamos 5 bits
[del cuarto octeto] para completar los 26 hosts entonces nuestra máscara
sería.
11111111.11111111.11111111.111 00000
equivalente a 255.255.255.224
Tabla 8. Ejemplo 4 de direccionamiento IP
1er octeto 2do. 3er. 4to.
Octeto octecto Octeto
255.255.255.224 11111111 11111111 11111111 111 mascara
00000
148.252.12.0 10010100 11111100 00001100 000 subred
10. 00000
148.252.12.31 10010100 11111100 00001100 000 broadcast
11111
148.252.12.1 10010100 11111100 00001100 000 1er. Host
00001
148.252.12.30 10010100 11111100 00001100 000 Último
11110 host
CREAR SUBREDES
Se pone a 1 un bit ó más de la parte de la máscara de red correspondiente al host,
de izquierda a derecha.
Tabla 4. Valor decimal de las posiciones de bits
128 64 32 16 8 4 2 1 Valor
decimal
1 0 0 0 0 0 0 0 128
1 1 0 0 0 0 0 0 192
1 1 1 0 0 0 0 0 224
1 1 1 1 0 0 0 0 240
1 1 1 1 1 0 0 0 248
1 1 1 1 1 1 0 0 252
1 1 1 1 1 1 1 0 254
1 1 1 1 1 1 1 1 255
Se cumple que:
Nº de subredes=2nºde bits puestos a 1 -2
Nº de host por subred=2nºde bits quedan a 0 -2
11. Ejemplo:
IP:192.200.140.0 11000000.1100100.10001100.00000000
MÁSCARA DE RED:255.255.255.0 11111111.11111111.11111111.00000000
Cambiamos dos bits del host a 1 11111111.11111111.11111111.11000000
nºsubredes 22-2=2 subredes utilizables
Nº host por subred 26-2=62 host por subred utilizables
Dirección red 192.200.140.0
Clase c
Máscara red 255.255.255.0
Máscara subred 255.255.255.192
Número subredes 4 (2 utilizables)
Número host 64(62 utilizables)
El rango de las subredes quedaría:
RE ID RED- Rango Broadcast Utiliz
D Dirección able
subred
1 192.200.140.0 192.200.140.1-192.200.140.62 192.200.140.63 No
2 192.200.140.64 192.200.140.65-192.200.140.126 192.200.140.127 Si
3 192.200.140.128 192.200.140.129-192.200.140.190 192.200.140.191 Si
4 192.200.140.192 192.200.140.193-192.200.140.254 192.200.140.255 No