18 de junio de 2010

Resolvamos un ejercicio de subredes

Las ejercicios de subredes que suelen plantearse pueden tener diferentes metodologías de resolución. Yo mismo he presentado en este blog algunos procedimientos que pueden servir para estos temas.
Sin embargo, cuando nos iniciamos en el tema, siempre resulta difícil encarar los enunciados y llevar adelante el cálculo. Es por esto que me pareció útil para todos los que consultan por el tema de subredes, trabajar sobre un ejemplo.
Para esto elegí un ejemplo que me acercó Belu como comentario hace unos días:


Dada la red 65.0.0.0/8. Se necesitan definir 934 subredes. 
  • Indique que máscara deberia ser utilizada. 
  • Indique cual seria la subred numero 817 indicando el rango de direcciones asignables, dirección de red y broadcast.
Bien, vayamos por partes.

Cálculo de la máscara de subred
Nuestro punto de partida es la red 65.0.0.0/8
Es una red clase A, en consecuencia, la máscara de subred por defecto es 255.0.0.0
Se requieren 934 subredes.
  • Debemos buscar la primer potencia de 2 que sea mayor al número de subredes requeridas. Esto es 1024 (si tomamos las potencias de 2: 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024). 1024 = 2 elevado a la décima potencia.
  • Esto significa que la máscara de subred deberá tomar 10 bits para definir las subredes, con lo que nuestra máscara de subred será 8 + 10 = 18
    8 por la máscara por defecto.
    10 para generar las 934 subredes requeridas.
  • La máscara de subred es entonces 255.255.192.0 (8 bits + 8 bits + 2 bits = 11111111.11111111.11000000.00000000)
  • Como consecuencia de esto, quedan 14 bits para el identificador del nodo. Así, cada subred puede tener un total de 2 a la 14 direcciones IP = 16384 direcciones IP en cada subred.
Calculando la subred 817
Hay varias formas de desarrollar este cálculo, desarrollaré el que creo más adecuado para este caso concreto.
  • Nuestra máscara de subred tiene 10 bits (8 del segundo octeto y 2 del tercero) para identificar las subredes.
  • Si esto lo ponemos de un modo más gráfico: RRRRRRRR.SSSSSSSS.SSnnnnnn.nnnnnnnn donde R son los bits que identifican la red 65.0.0.0, S los bits que identican la subred y n los bits que identifican el nodo.
  • Como primer paso, convertimos el ID de la red que estamos buscando a nomenclatura binaria.
    817 = 1100110001
  • Distribuimos los 10 bits en las posiciones que corresponden a la máscara de subred dentro de nuestra estructura: RRRRRRRR.11001100.01nnnnnn.nnnnnnnn
    Lo que equivale en nuestro ejemplo a: 65.11001100.01nnnnnn.nnnnnnnn
  • Para obtener el ID de subred reemplazamos todas las posiciones de bits que corresponden al nodo por ceros (la dirección reservada de subred se caracteriza porque todas las posiciones de los bits de nodo están en cero).
    65.11001100.01000000.00000000
  • Convertimos ahora los octetos 2, 3 y 4 a nomenclatura decimal:
    65.204.64.0
Respuesta entonces. La subred 817 es la subred 65.204.64.0/18

¿Qué direcciones IP quedan dentro de esta subred?
Ahora que tenemos identificada nuestra subred, lo que nos queda es un cálculo de subredes tradicional.
  • La máscara de subred nos indica que utilizamos 6 bits del tercer octeto, y 8 del cuarto para el ID de nodo.
  • La dirección reservada de subred, es la que tiene estos últimos 14 bits en cero:
    65.11001100.01
    000000.00000000
    65.204.64.0
  • La dirección reservada de broadcast, es la que tiene estos últimos 14 bits en uno:
    65.11001100.0
    1111111.11111111
    65.204.127.255
  • Consecuentemente, el rango de direcciones IP útiles, o direcciones de nodo es:
    65.204.64.1 a 65.204.127.254
Bien, espero que esto sirva de orientación para resolver este tipo de cálculos.
Pero no desesperen... se acerca IPv6, y con ella desaparecen las subredes. Claro, que tendremos algunas complejidades nuevas.
Por suerte, siempre hay algo nuevo que estudiar.

Otros artículos para consultar en el blog:
Bibliografía sugerida:
Cuadernillo: Subredes IPv4 - Oscar Gerometta
¿Tenés alguna información adicional para aportar en este tema....?
Perfecto!!!! agregá un comentario con el detalle.
Muchas gracias.
Oscar Gerometta

12 comentarios:

  1. wow.. y no tuve que leerlo 2 veces para entenderlo... un millón de gracias!

    ResponderBorrar
  2. Muy didáctico el artículo, pero no había oído que fuesen a desaparecer las subredes con IPv6. ¿Podría ofrecerme más información al respecto? Muchas gracias.

    ResponderBorrar
  3. Estrictamente hablando, no desaparecen las subredes. La estructura de una dirección IPv6 ya incluye una sección específicamente para la definición de subredes, con lo que desaparece la necesidad de la máscara de subred y los consecuentes cálculos.
    Sugiero que revises lo ya publicado en el blog sobre este tema: http://librosnetworking.blogspot.com/2008/09/ipv6-introduccin.html
    Algo más iremos publicando en los próximos meses.

    ResponderBorrar
  4. Vale aclarar que esa seria la Red 817 si utilizamos el Estandar IEEE, pero si nos adaptamos al mundo de Cisco con el Ip subnet Zero seria la Red 816 :) verdad?

    ResponderBorrar
  5. Siempre es la 817 porque en la cuenta siempre incluimos la subred cero. 0000000000 es la subred cero, se utilice o no.
    ip subnet zero como comando, lo único que hace es habilitar el uso de esa subred en condiciones específicas, pero no altena la numeración de las subredes que siempre se inicia en cero.
    Lo que si modifica es la cantidad de subredes utilizables.

    ResponderBorrar
  6. puess segun en el libro del CCIE de routing and switching dice lo contrario, esto es una equivocacion por parte de cisco??

    ResponderBorrar
  7. 1. No conozco el libro que mencionás, por lo que no puedo emitir opinión al respecto.
    2. Es una cuestión de matemáticas binarias, no de comandos.
    3. Un libro de Cisco Press no es la voz oficial de Cisco. Cualquier autor (me incluyo) puede equivocarse al redactar un texto.

    ResponderBorrar
  8. Muy util, muchas gracias esta execlente, solo que al final coloco en el rango final en el primer octecto el numero decimal "25", debe de ser "65", gracias de nuevo y saludos

    ResponderBorrar
  9. Muy bueno Sr. Oscar, justo tenia que realizar este ejercicio de una practica de la unlp y me quedó bien claro.

    Saludos

    ResponderBorrar
  10. Hola,¿el metodo que uso para encontrar la subred 817 sirve para cualquier caso no?Asi como para encontrar otra subred que no sea la 817 claro esta.(o esta tiene algo de especial?)

    ResponderBorrar
    Respuestas
    1. Así es Lucas.
      Lo que tienes en este post es un ejemplo que pone en funcionamiento las metodologías de cálculo que describo genéricamente en otros posts.

      Borrar

Gracias por tu comentario.
En este blog los comentarios están moderados, por lo que su publicación está pendiente hasta la revisión del mismo.