Professional Documents
Culture Documents
Manual De Creación De
Subredes Usando VLSM
Rubén Pérez Winkler
14
Indice
Introducción_________________________________________________________________3
5. Conclusión._______________________________________________________________32
6. Bibliografía _______________________________________________________________33
Introducción
Para que dos o más computadoras se puedan comunicar, aparte de un medio de transmisión
como cable o conexión inalámbrica, cada equipo tiene que tener una dirección IP y una máscara
de red. La máscara indica que de los 32 bits totales de lo que está compuesta una dirección IP,
cuantos de esos bits se van a tomar para la porción de red y cuántos para la porción de host. Al
crear subredes de la manera tradicional existe la limitante de que se desperdician muchas
direcciones IP, por lo que fue necesario la creación de una nueva forma para la asignación de
subredes en donde el desperdicio de direcciones fuera mínimo, ese método lleva como nombre
“Máscara de Subred de Longitud Variable (VLSM) por sus siglas en inglés”.
El presente manual, tiene como finalidad explicar el uso y ventajas de la máscara de subred de
longitud variable al momento de crear subredes. Se hará una comparación entre la creación de
subredes de la manera tradicional y la creación mediante el uso de VLSM, y se observará el
desperdició de direcciones que se da en la manera tradicional y la optimización de direcciones IP,
en VLSM.
Se enseñarán los pasos necesarios para la creación de subredes mediante VLSM y cómo
funcionan cada una de ellas al conectar los equipos a un switch o Hub y asignarles las direcciones
ip que se obtuvieron.
Limitaciones de las máscaras de red con tamaño fijo
Inicialmente, las direcciones IPv4 se asignaban en función de la clase. Este sistema convencional
realmente no tenía nombre, hoy, para diferenciarlo de los nuevos esquemas de direccionamiento
classless "sin clases", por lo general es llamado el sistema de direccionamiento IP "classful" es
decir, con clases o basado en clases. En la especificación original de IPv4 (RFC 791) que se
lanzó en 1981, los autores establecieron las clases para ofrecer tres tamaños distintos de redes
para organizaciones grandes, medianas y pequeñas. Por ende, se definieron las direcciones de
clase A, B y C con un formato específico para los bits de orden superior. Los bits de orden
superior son los bits que se encuentran más a la izquierda en una dirección de 32 bits.
Las direcciones de clase A empiezan con un bit 0. Por lo tanto, todas las direcciones de 0.0.0.0 a
127.255.255.255 pertenecen a la clase A. La dirección 0.0.0.0 se reserva para el enrutamiento
predeterminado y la dirección 127.0.0.0 se reserva para la prueba de loopback.
Las direcciones de clase B empiezan con un bit 1 y un bit 0. Por lo tanto, todas las direcciones de
128.0.0.0 a 191.255.255.255 pertenecen a la clase B.
Las direcciones de clase C empiezan con dos bits 1 y un bit 0. Las direcciones de clase C
comprenden de 192.0.0.0 a 223.255.255.255.
Las direcciones restantes se reservaron para multicasting y futuros usos. Las direcciones
multicast empiezan con tres bits 1 y un bit 0. Las direcciones multicast se usan para identificar un
grupo de hosts que son parte de un grupo multicast. Esto ayuda a reducir la cantidad de
procesamientos de paquetes que realizan los hosts, especialmente en los medios de broadcast..
Las direcciones IP que empiezan con cuatro bits 1 se han reservado para uso futuro.
Como se muestra en la figura, las redes de clase A usaban el primer octeto para la asignación de
red, que se traducía a una máscara de subred con clase 255.0.0.0. Debido a que sólo se dejaron
7 bits en el primer octeto (recuerde que el primer bit es siempre 0), esto dio como resultado 2 a la
7ma potencia o bien 128 redes.
Con 24 bits en la porción de host, cada dirección de clase A tenía capacidad para más de 16
millones de direcciones host individuales. Antes de CIDR y VLSM, a las organizaciones se les
asignaba una dirección de red con clase completa. ¿Qué iba a hacer una organización con 16
millones de direcciones? Ahora puede entender el enorme desperdicio de espacio de direcciones
que se produjo durante los comienzos de Internet, cuando las empresas recibían direcciones de
clase A. Algunas empresas y organizaciones gubernamentales aún tienen direcciones de clase A.
Por ejemplo, General Electric posee 3.0.0.0/8, Apple Computer posee 17.0.0.0/8 y el Servicio
Postal de los Estados Unidos posee 56.0.0.0/8.
La clase B no era mucho mejor. La RFC 790 especificaba los primeros dos octetos como red. Con
los primeros dos bits ya establecidos en 1 y 0, quedaban 14 bits en los primeros dos octetos para
asignar redes, lo que produjo 16 384 direcciones de red de clase B. Debido a que cada dirección
de red de clase B contenía 16 bits en la porción de host, controlaba 65 534 direcciones.
(Recuerde que se reservaban 2 direcciones para las direcciones de red y de broadcast). Sólo las
organizaciones más grandes y los gobiernos podían llegar a usar alguna vez las 65 000
direcciones. Como en la clase A, el espacio de dirección de clase B se desperdiciaba.
Para empeorar la situación, ¡las direcciones de clase C generalmente eran muy pequeñas! La
RFC 790 especificaba los primeros tres octetos como red. Con los primeros tres bits establecidos
en 1 y 1, y 0, quedaban 21 bits para asignar redes para más de 2 millones de redes de clase C.
Pero cada red de clase C sólo tenía 8 bits en la porción de host o 254 direcciones host posibles.
Este sistema de direccionamiento con clase “Classful”, presenta las siguientes ventajas:
Sencillez y claridad: Hay sólo unas pocas clases para elegir y es muy fácil de entender
cómo se dividen las direcciones. La distinción entre las clases es clara y evidente. Las
divisiones entre los ID de red y el ID de hosts en las clases A, B y C están en los límites de
octeto, y esto hace fácil decir cuál es el identificador de red de cualquier dirección.
El sistema de direccionamiento con clase "classful" es el primer gran intento de definir un método
universal para hacer frente de una gran interconexión de redes IP. El sistema tenía algunas
ventajas, como he mencionado en el resumen, y dado que fue desarrollado hace décadas para
una red que estaba limitada en tamaño, funcionó muy bien durante mucho tiempo.
Nadie esperaba que el Internet llegaría a algo cercano a su tamaño actual. A medida que creció,
los problemas se manifiestan con el mecanismo de asignación de direcciones IP "classful"
lentamente al principio, pero luego más rápidamente a medida que el crecimiento se hizo más
rápido. He sugerido a algunos de los problemas en mi explicación de cómo funciona este tipo de
direccionamiento, pero para ayudar a enmarcar la discusión de los nuevos tipos de
direccionamiento, creo que es útil examinar esto con más detalle.
El direccionamiento con clase presenta algunas deficiencias como:
Proliferación de las entradas de la tabla del router: A medida que Internet crece, mas y
mas entradas son necesarias en las tablas de los routers para manejar el enrutamiento de
los datagramas IP, lo que causa problemas de rendimiento. El intento de reducir la
asignación ineficiente del espacio de direcciones lleva aún a más entradas en la tabla del
router.
Inflexibilidad de direccionamiento.
Teniendo en cuenta de nuevo nuestra empresa con 5.000 equipos, ¿qué clase de red debería
usar? Como muestra la Figura 64, no hay una buena correspondencia para las necesidades de
esta empresa en el sistema "classful". En el pasado, probablemente le hubiera sido asignada una
red de clase B. Sin embargo, darle una clase B a una empresa con "sólo" 5.000 equipos significa
más del 90% de las direcciones IP malgastadas. Cuando Internet era joven, esto no era gran
cosa, pero a medida que crecía estas ineficiencias rápidamente comenzaron a ser significativas.
11111111.11111111.11111111.00000000
24 bits 8 bits
Necesitamos 8 subredes, por lo que tenemos que encontrar un valor que elevado a la n potencia de 2 (2n)
sea mayor o igual que el número de subredes deseado, que para nuestro caso es 12, es decir ( 2n ) ≥ 18
20 = 0 0 ≥ 18 no 21 = 2 2 ≥ 18 no 22 = 4 4≥ 18 no 23 = 8 8≥ 18 SI
Por lo tanto n=3. El 3 nos indica el número de bits a robar en la porción de host.
Máscara original:
11111111.11111111.11111111.00000000
24 bits 8 bits
A la porción de host vamos a robarle 3 bits
11111111.11111111.11111111.11100000
Bits robados
11111111.11111111.1111111.11100000 = /27
Convirtiendo a valor decimal cada octeto tenemos que la nueva mascara es:
11111111.11111111.11111111.11100000
El 32 nos indica el número de saltos que tendrán cada una de las 18 subredes.
Ahora vamos a calcular cuantos hosts van a tener cada una de las 64 subredes. Para ello empleamos la
fórmula
Tomando la nueva máscara vamos a contar los bits que hay en la porción de host:
11111111.11111111.11111111.11100000 = /27
Cada una de las 8 subredes van a tener 30 hosts disponibles, pero no todas las subredes van a
requerir 30 hosts. A continuación se muestra la cantidad de hosts que se necesitan para cada
subred y el desperdicio de direcciones que habrá:
Subred Hosts requeridos Desperdicio de direcciones
0 8 30 – 8 = 22
1 28 30 – 12 = 18
2 18 30 – 18 =12
3 5 30 – 5 = 25
4 20 30 – 20 = 10
5 13 30 – 13 = 17
6 10 30 – 10 =20
7 26 30 -26 = 4
Total de direcciones 128
desperdiciadas
Lo anterior representa un enorme desperdicio de direcciones IP, que mas adelante podrán hacer
falta para otros equipos. Ahora bien ¿cómo se puede evitar lo menos posible el desperdicio de
direcciones IP? La respuesta es por medio del uso de Máscara de subred de longitud variable
(VLSM), cada una de las subredes a diferencia del empleo del método tradicional, tendrán
diferentes valores para la máscara de subred.
Con VLSM el desperdicio de direcciones será menor, a continuación se muestra el mismo ejemplo
pero ahora usando VLSM.
Con VLSM se desperdician 40 ip contra 128 del método tradicional, por lo que representa un
ahorro de 88 direcciones ip
Qué es VLSM
VLSM cuyas siglas en inglés significan Máscara de Subred de Longitud Variable, fue diseñada
para maximizar la eficiencia del direccionamiento. Al identificar la cantidad total de hosts que
utiliza la división tradicional en subredes, se asigna la misma cantidad de direcciones para cada
subred. Si todas las subredes tuvieran los mismos requisitos en cuanto a la cantidad de hosts,
estos bloques de direcciones de tamaño fijo serían eficientes. Sin embargo, esto no es lo que
suele suceder.
Por ejemplo: la topología en la figura que se muestra abajo, los requisitos de subred de siete
subredes, una para cada una de las cuatro LAN y una para cada una de las tres WAN. Con la
dirección 192.168.20.0, es necesario pedir prestados 3 bits de los bits del host en el último octeto
para satisfacer los requisitos de subred de siete subredes.
Estos bits son bits que se toman prestados al cambiar la máscara de subred correspondiente por
números "1" para indicar que estos bits ahora se usan como bits de red. Entonces, el último octeto
de la máscara se representa en binario con 11100000, que es 224. La nueva máscara
255.255.255.224 se representa mediante la notación /27 para representar un total de 27 bits para
la máscara.
En binario, esta máscara de subred se representa como:
11111111.11111111.11111111.11100000
Luego de tomar prestados tres de los bits de host para usar como bits de red, quedan cinco bits
de host. Estos cinco bits permitirán más de 30 hosts por subred.
A pesar de que se ha cumplido la tarea de dividir la red en una cantidad adecuada de redes, esto
se hizo mediante la pérdida significativa de direcciones no utilizadas. Por ejemplo: sólo se
necesitan dos direcciones en cada subred para los enlaces WAN. Hay 28 direcciones no
utilizadas en cada una de las tres subredes WAN que han sido bloqueadas en estos bloques de
direcciones. Además, de esta forma se limita el crecimiento futuro al reducir el número total de
subredes disponibles. Este uso ineficiente de direcciones es característico del direccionamiento
con clase.
Como se mostró en ejemplos anteriores, se comenzó con las subredes originales y se obtuvieron
subredes adicionales más pequeñas para usar en los enlaces WAN. Creando subredes más
pequeñas, cada subred puede soportar 2 hosts, dejando libres las subredes originales para ser
asignadas a otros dispositivos y evitando que muchas direcciones puedan ser desperdiciadas.
Para crear estas subredes más pequeñas para los enlaces WAN, se comienza con
192.168.20.192. Podemos dividir esta subred en subredes más pequeñas. Para suministrar
bloques de direcciones para las WAN con dos direcciones cada una, se tomarán prestados tres
bits de host adicionales para usar como bits de red.
Dada la siguiente topología y la dirección IP 192.168.1.0/24, se nos pide que por medio de
subneteo con VLSM obtengamos direccionamiento IP para los hosts de las 3 subredes, las
interfaces Ethernet de los routers y los enlaces seriales entre los routers.
Paso 1: Lo primero que se tiene que hacer es organizar la cantidad de hosts de cada subred de
mayor a menor, sumarle a los hosts de cada subred 2 direcciones (una dirección de red y
broadcast) y 1 dirección más para la interfaz Ethernet del router.
Por cada enlace serial necesitamos 4 direcciones, 2 para las interfaces serial y 2 para dirección
de red y broadcast.
Enlace A: 2 + 2 (red y broadcast) = 4 direcciones
Enlace B: 2 + 2 (red y broadcast) = 4 direcciones
Enlace C: 2 + 2 (red y broadcast) = 4 direcciones
Sumamos todas las direcciones y obtenemos la totalidad de direcciones IP que vamos a necesitar
para la topología. Total Redes + Total Enlaces: 179 + 12 = 191 direcciones
Una vez que se conoce la cantidad de direcciones que se va a necesitar tenemos que
asegurarnos que con la dirección IP dada se pueda alcanzar ese número sin importar el número
de subredes que necesitemos. Para ello tomamos la máscara de la dirección IP 192.168.1.0/24, la
convertimos a binario y diferenciamos la porción de red y host.
Con los 8 bits de la porción de host podemos obtener 256 direcciones (28 = 256), como se
necesita solo 191 direcciones es viable.
Una vez que tenemos calculada la cantidad de direcciones verificamos cuál es la subred que más
direcciones necesita, ya vimos que es la Subred 2 con 103 direcciones IP, y armamos una tabla
de conversión base 2 a decimal hasta que cubra esa cantidad de direcciones.
Para obtener las subredes siempre se comienza de mayor a menor según la cantidad de
direcciones. Entonces vamos a empezar primero por la Red 2 (103 direcciones), luego por la Red
3 (53 direcciones), luego por la Red 1 (23 direcciones) y por último los 3 enlaces seriales (4
direcciones cada uno).
Para obtener la Red 2, lo primero que tenemos que hacer es adaptar la máscara de red de la
dirección IP 192.168.1.0 /24 que como ya vimos permite 256 direcciones (28 = 256).
Porción de red Porción de host
255 255 255 0
11111111 11111111 11111111 00000000
8 bits para host
Una vez que la tenemos en binario, vamos a la tabla de conversión que hicimos y vemos cuantos
bits “0” se necesitan en la porción de host de la máscara de red para obtener un mínimo de 103
direcciones, vemos que con 27 obtenemos 128 direcciones, es decir que de los 8 bits “0” de la
máscara de red original solo necesitamos 7 bits “0” (de derecha a izquierda) para las direcciones.
A la porción de host le robamos ese bit “0” restante y lo reemplazamos por un bit “1” haciéndolo
parte de la porción de red y ya tenemos nuestra máscara de red adaptada.
La máscara de red adaptada, que va a quedar 255.255.255.128 = /25, permite 2 subredes (21 = 2)
con 128 direcciones (27 = 128) cada una. Sabemos que la subred cero es la 192.168.1.0 /25 y que
va a ser para la Red 2. Ahora nos restaría obtener el rango de la subred uno.
Para obtener el rango entre subredes la forma más sencilla es restarle al número 256 el número
de la máscara de subred adaptada: 256 - 128 = 128. Entonces el rango entre las subredes va a
ser 128, es decir que la subred uno va a ser 192.168.1.128 /25.
Para obtener las Red 3, que necesita un mínimo de 53 direcciones, vamos trabajar con la subred
uno que generamos, la 192.168.1.128 /25, que permite 128 direcciones (27 = 128). La
convertimos a binario y diferenciamos la porción de red y de host.
Una vez convertida a binario vamos a la tabla y vemos cuantos bits “0” necesitamos en la porción
de host para obtener un mínimo de 53 direcciones. Con 6 bits “0” podemos obtener 64 direcciones
(26 = 64), entonces el bit “0” restante se lo robamos a la porción de host y lo reemplazamos por un
bit “1” y ya tenemos la máscara de red adaptada para la Red 3.
La máscara de red adaptada va a quedar 255.255.255.192 = /26, permite 2 subredes (21 = 2) con
64 direcciones (26 = 64) cada una. Entonces la dirección IP 192.168.1.128 /26 con 64 direcciones
va a ser la dirección de la Red 3, ahora nos restaría obtener la dirección de la siguiente subred de
64 direcciones.
Volvemos a utilizar el método de resta para obtener el rango entre subredes: 256 - 192 = 64.
Entonces el rango entre las subredes va a ser 64, la subred dos va a ser 192.168.1.192 /26.
Subred Rango Direcciones Asignada Máscara
por subred
Desde Hasta
0 192.168.1.0 192.168.1.127 128 Red 2 /25
1 192.168.1.128 192.168.1.191 64 Red 3 /26
2 192.168.1.192 192.168.1.255 64
Con la dirección de la subred dos generada 192.168.1.192 /26 que permite 64 direcciones (2 6 =
64), tenemos que obtener la Red 1 que necesita un mínimo de 23 direcciones. Convertimos la
máscara a binario.
Para las 23 direcciones necesitamos 5 bits “0” en la porción de host (25 = 32), el bit “0” restante lo
pasamos a la porción de red con valor “1” y ya tenemos la máscara adaptada para la Red 1.
Obtener los enlaces es sencillo ya que al necesitar siempre 4 direcciones, 2 para enlaces y 2 para
dirección de red y broadcast, usamos para todos la misma máscara de red 255.255.255.252 = /30
que con 2 bits ”0” en la porción de host que permiten 4 direcciones (2 2 = 4). Tomamos como punto
de partida la dirección IP de la subred tres 192.168.1.224 /27 y convertimos la máscara en binario.
Para las 4 direcciones de cada enlace necesitamos 2 bits “0” en la porción de host (2 2 = 4), los
bits “0” restantes lo pasamos a la porción de red con valor “1” y ya tenemos la máscara adaptada
para los 3 enlaces.
La dirección IP 192.168.1.224 /30 con 4 direcciones va a ser para el Enlace A, nos restaría
obtener las 2 subredes para los Enlaces B y C. Hacemos la resta para rango entre subredes: 256
- 252 = 4 y obtenemos las 2 direcciones restantes: Enlace B 192.168.1.228 /30 y Enlace C
192.168.1.232
Por cada enlace serial necesitamos 4 direcciones, 2 para las interfaces serial y 2 para dirección
de red y broadcast.
Sumamos todas las direcciones y obtenemos la totalidad de direcciones IP que vamos a necesitar
para la topología. Total Redes + Total Enlaces: 549 + 28 = 577 direcciones
Una vez que se conoce la cantidad de direcciones que se va a necesitar tenemos que
asegurarnos que con la dirección IP dada se pueda alcanzar ese número sin importar el número
de subredes que necesitemos. Para ello tomamos la máscara de la dirección IP 192.168.1.0/24, la
convertimos a binario y diferenciamos la porción de red y host.
Con los 16 bits de la porción de host podemos obtener 65536 direcciones (216 = 65536), como se
necesita solo 577 direcciones es viable.
Paso 2: Armar una tabla de conversión de base 2 a decimal
Una vez que tenemos calculada la cantidad de direcciones verificamos cuál es la subred que más
direcciones necesita, ya vimos que es la Subred 2 con 103 direcciones IP, y armamos una tabla
de conversión base 2 a decimal hasta que cubra esa cantidad de direcciones.
Para obtener las subredes siempre se comienza de mayor a menor según la cantidad de
direcciones. Entonces vamos a empezar de mayor a menor de la siguiente manera:
Red Ventas
¿Cuántos bits se necesitan para tener 153 hosts? Tomamos como base la máscara /16
De la valor de la máscara original calculamos el numero bits de hosts que se necesitan para tener
153 hosts, de la tabla de conversión que se hizo buscamos que valor es igual o mayor que 153,
en este caso el resultado es 28=256, por lo que debemos tener 8 bits en la porción de host en el
último octeto.
Porción de red Porción de host
255 255 255 0
11111111 11111111 11111111 00000000
8 bits
Máscara /24
Tabla 2
El conteo para colocar los 8 bits de la porción de hosts se hace de derecha a izquierda. En la
tabla de arriba los bits 1 verdes, indican el número de bits que tuvieron que robar a la porción de
hosts.
Rango 256-255 = 1
Red Jurídica
¿Cuántos bits se necesitan para tener 118 hosts? Tomamos como base la tabla 2
En la tabla de arriba los bits 1 verdes, indican el número de bits que tuvieron que robar a la
porción de hosts.
¿Cuántos bits se necesitan para tener 99 hosts? Tomamos como base la tabla 3
De la valor de la máscara obtenida en la tabla de arriba, calculamos el numero bits de hosts que
se necesitan para tener 99 hosts, de la tabla de conversión que se hizo buscamos que valor es
igual o mayor que 99, en este caso el resultado es 27=128, por lo que debemos tener 7 bits en la
porción de host en el último octeto.
En la tabla de arriba los bits 1 verdes, indican el número de bits que tuvieron que robar a la
porción de hosts.
Red Finanzas
¿Cuántos bits se necesitan para tener 77 hosts? Tomamos como base la tabla 3
De la valor de la máscara obtenida en la tabla de arriba, calculamos el numero bits de hosts que
se necesitan para tener 77 hosts, de la tabla de conversión que se hizo buscamos que valor es
igual o mayor que 99, en este caso el resultado es 27=128, por lo que debemos tener 7 bits en la
porción de host en el último octeto.
Porción de red Porción de host
255 255 255 128
11111111 11111111 11111111 10000000
7 bits hosts
Máscara /25
Tabla 3
En la tabla de arriba los bits 1 verdes, indican el número de bits que tuvieron que robar a la
porción de hosts.
Red Administración
¿Cuántos bits se necesitan para tener 67 hosts? Tomamos como base la tabla 3
De la valor de la máscara obtenida en la tabla de arriba, calculamos el numero bits de hosts que
se necesitan para tener 77 hosts, de la tabla de conversión que se hizo buscamos que valor es
igual o mayor que 77, en este caso el resultado es 27=128, por lo que debemos tener 7 bits en la
porción de host en el último octeto.
En la tabla de arriba los bits 1 verdes, indican el número de bits que tuvieron que robar a la
porción de hosts.
Como se pudo apreciar las redes de Jurídico, Sistemas, Finanzas y Administración van a tener la
misma máscara (/25) en común.
Red Gerencia
¿Cuántos bits se necesitan para tener 35 hosts? Tomamos como base la tabla 3
De la valor de la máscara obtenida en la tabla de arriba, calculamos el numero bits de hosts que
se necesitan para tener 35 hosts, de la tabla de conversión que se hizo buscamos que valor es
igual o mayor que 35, en este caso el resultado es 26=64, por lo que debemos tener 6 bits en la
porción de host en el último octeto.
En la tabla de arriba los bits 1 verdes, indican el número de bits (6) que tuvieron que robar a la
porción de hosts.
Rango 256-192 = 64
Enlaces
¿Cuántos bits se necesitan para tener 2 hosts? Tomamos como base la tabla de abajo
De la valor de la máscara obtenida en la tabla de arriba, calculamos el numero bits de hosts que
se necesitan para tener 2 hosts, de la tabla de conversión que se hizo buscamos que valor es
igual o mayor que 2, en este caso el resultado es 2 2=4, por lo que debemos tener 2 bits en la
porción de host en el último octeto.
Todos los enlaces al necesitar la misma cantidad de hosts tendrán la misma máscara