Apunte de Subnetting (Teoría de las Comunicaciones)

De Cuba-Wiki
Revisión del 23:33 7 oct 2007 de 201.235.156.228 (discusión)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)

Plantilla:Back

"Subnettear" o "Subnetting" es el hecho de dado un rango de dirección de red dividir los posibles subrangos en distintas redes, cada una con su identificador y dirección de broadcast. Para este apunte supongo que entienden la idea básica de subnetting pero les cuesta asignar las direcciones dado un enunciado así que voy a hacer enfasis en eso.

Tomamos un enunciado parecido al de un parcial: Se tiene una red implementada con IP. Se utiliza la direccion de red 157.92.40.0/24 para direccionar a los hosts de esta red. Se quiere distribuir estas direcciones entre 8 VLANs conectadas en un unico switch, dos de las cuales presenta 40 hosts como maximo, otras dos presenta 20 hosts como maximo y las restantes 10 hosts como maximo.

Primero que nada veamos que dado el rango 157.92.40.0/24, como dice /24 esto quiere decir que estamos usando los primeros 24 bits como máscara de red, por lo tanto tenemos los ultimos 8 bits para repartir en nuestras subredes.

8 bits son 256 direcciones, si tuvieramos que asignar más direcciones no nos alcanzarían los bits. Por suerte nuestra asignación requiere las siguientes cantidades:

  • VLAN1: 40 hosts + dir de red + broadcast + dir del router = 43 direcciones
  • VLAN2: 40 hosts + dir de red + broadcast + dir del router = 43 direcciones
  • VLAN3: 20 hosts + dir de red + broadcast + dir del router = 23 direcciones
  • VLAN4: 20 hosts + dir de red + broadcast + dir del router = 23 direcciones
  • VLAN5: 10 hosts + dir de red + broadcast + dir del router = 13 direcciones
  • VLAN6: 10 hosts + dir de red + broadcast + dir del router = 13 direcciones
  • VLAN7: 10 hosts + dir de red + broadcast + dir del router = 13 direcciones
  • VLAN8: 10 hosts + dir de red + broadcast + dir del router = 13 direcciones

El total es de: 184 direcciones

Otra forma de pensar el espacio de direcciones es, dados /N bits de máscara de red, como podría asignar el siguiente gráfico. Representa la cantidad de hosts que podemos tener si usamos esa cantidad de bits como subred.

Archivo:Subnetting-dirs.png
División del espacio de direcciones

Por ejemplo si usamos todos los bits como host y ninguno como subred tenemos 254 hosts posibles (hay 256 direcciones pero una es por defecto para identificar la red y la otra para broadcast). Si dividimos el espacio en dos (uno comenzando con 0 y otro comenzando con 1) ahora tenemos dos porciones de 127 cada una (el otro bit lo usamos para decir a que subred pertenece). En el ultimo caso estaríamos usando 1 bit para subred y asi se puede seguir dividiendo en partes. Lo interesante es que podemos dividir una y la otra no.

Volviendo al ejercicio, una buena manera de asignar las direcciones a las distintas VLANs es ir de la más grande a la más chica y asignarle en el gráfico el nodo que pueda cubrir la cantidad de direcciones necesarias más ajustado.

Vamos a marcar en el gráfico las VLANs con colores:

  • VLAN1 con rojo.
  • VLAN2 con verde.
  • VLAN3 con azul.
  • VLAN4 con violeta.
  • El resto con naranja por que se me acabaron los colores.
Archivo:Subnetting-asig.png
Asignación del espacio de direcciones

Podemos ver que, una vez que asignamos un nodo, todos los que siguien no deben ser asignados a ninguna otra red! En este gráfico fuimos asignando de la red más grande a la más chicas, dividiendo los espacios cuando fué necesario.

En cada columna ahora tenemos la máscara de red de esa subred. Si queremos sacar la dirección de red de cada una de las redes simplemente hacemos un AND del rango original (157.92.40.0/24) y la máscara correspondiente. Luego agregamos en la parte de subred el prefijo elegido.

Por ejemplo para la VLAN2:

El rango original es 157.92.40.0/24 Aplicando la máscara al rango nos queda el IP: 157.92.40.0 (porque estaba todo en ceros en el original). Luego agregamos desde la posición 25 el prefijo elegido (01). El IP resultante es 157.92.40.64.

Si queremos saber la dirección de broadcast de la red tomamos la dirección de red y llenamos de unos "a derecha" desde la dirección de subred.

Tomando como ejemplo nuevamente la VLAN2:

Como nuestra dirección de red resultó ser 157.92.40.64 y la máscara es /26, llenemos desde el bit 27 en adelante con unos. Nos queda la dirección 157.92.40.127.


Apéndice

La asignación detallada sería:

VLAN1

NETADDR   =          157.      92.      40.       0
NETADDR   =     10011101.01011100.00101000.00000000
MASK      =     11111111.11111111.11111111.11000000
BROADCAST =     10011101.01011100.00101000.00111111

VLAN2

NETADDR   =          157.      92.      40.      64
NETADDR   =     10011101.01011100.00101000.01000000
MASK      =     11111111.11111111.11111111.11000000
BROADCAST =     10011101.01011100.00101000.01111111

VLAN3

NETADDR   =          157.      92.      40.     128
NETADDR   =     10011101.01011100.00101000.10000000
MASK      =     11111111.11111111.11111111.11100000
BROADCAST =     10011101.01011100.00101000.10011111

VLAN4

NETADDR   =          157.      92.      40.     160
NETADDR   =     10011101.01011100.00101000.10100000
MASK      =     11111111.11111111.11111111.11100000
BROADCAST =     10011101.01011100.00101000.10111111

VLAN5

NETADDR   =          157.      92.      40.     192
NETADDR   =     10011101.01011100.00101000.11000000
MASK      =     11111111.11111111.11111111.11110000
BROADCAST =     10011101.01011100.00101000.11001111

VLAN6

NETADDR   =          157.      92.      40.     208
NETADDR   =     10011101.01011100.00101000.11010000
MASK      =     11111111.11111111.11111111.11110000
BROADCAST =     10011101.01011100.00101000.11011111

VLAN7

NETADDR   =          157.      92.      40.     224
NETADDR   =     10011101.01011100.00101000.11100000
MASK      =     11111111.11111111.11111111.11110000
BROADCAST =     10011101.01011100.00101000.11101111

VLAN8

NETADDR   =          157.      92.      40.     240
NETADDR   =     10011101.01011100.00101000.11110000
MASK      =     11111111.11111111.11111111.11110000
BROADCAST =     10011101.01011100.00101000.11111111