Anda di halaman 1dari 11

UPAEP

2013
Universidad Popular
Autnoma del Estado de
Puebla


UPAEP 2013 [Diplomado en Redes]


2
Parte III: Ruteo IP

Captulo 12: Direccionamiento IP y Subneteo

Este captulo explica el direccionamiento IP y toda la matemtica detrs del subneteo.

UPAEP 2013 [Diplomado en Redes]


3
Direccionamiento IP

La mayora de las redes utilizan una versin de protocolo IP, llamada IP Versin 4 (IPv4). Existen
diferentes clases de redes (A, B y C), y puede haber tanto direcciones pblicas como privadas. En la tabla
12-1 se muestran las caractersticas de cada una de las clases de redes de IPv4.
Clase A Clase B Clase C
Rango del Primer Octeto 1 a 126 128 a 191 192 a 223
Nmeros de Red Vlidos 1.0.0.0 a
126.0.0.0
128.0.0.0 a
191.255.0.0
192.0.0.0 a
223.255.255.255
Nmeros de Redes en Esta Clase 2
7
-2 2
14
2
21

Nmeros de Hosts por Red 2
24
-2 2
16
-2 2
8
-2
Tamao de la Parte de Red de la Direccin (bytes) 1 2 3
Tamao de la Parte de Host en la Direccin (bytes) 3 2 1
Direcciones IP Privadas 10.0.0.0
(1 Red)
172.16.0.0 a
172.31.0.0
(16 Redes)
192.168.0.0 a
192.168.255.0
(256 Redes)
Tabla. 12-1 Clases de redes de IPv4
Una versin mejorada del protocolo IP, es IP Versin 6 (IPv6), el objetivo principal de IPv6 es
incrementar el nmero de direcciones IP disponibles. IPv6 utiliza 128 bits, en lugar de los 32 bits usados
por IPv4. Los 128 bits se escriben en notacin hexadecimal, con dos puntos entre cada cuarteto de
smbolos, an as la direccin puede ser muy larga pero IPv6 permite abreviaciones. En la tabla 12-2 se
muestra la comparacin de IPv4 con IPv6.
Caracterstica IPv4 IPv6
Tamao de la direccin
(bits o bytes por octetos)
32 bits, 4 octetos 128 bits, 16 octetos
Ejemplo de direccin 10.1.1.1 0000:0000:0000:0000:FFFF:FFFF:0A01:0101
Misma direccin,
abreviada
----- ::FFFF:FFFF:0A01:0101
Nmero de direcciones
posibles, ignorando los
valores reservados
2
32
, aproximadamente 4
billones
2
128
, aproximadamente 3.4 X 10
38

Tabla. 12-2 IPv4 contra IPv6

UPAEP 2013 [Diplomado en Redes]


4
Operaciones Matemticas Utilizadas en Subneteo

Convirtiendo Direcciones IP y Mscaras de Decimal a Binario y Viceversa
Las direcciones IPv4 son nmeros binarios de 32 bits escritos como series de nmeros decimales
separados por puntos. Para analizar la direccin, se necesita convertir de decimal a binario. Para poner
el nmero binario de 32 bits en la forma decimal cuando se configura un router, se necesita convertir de
regreso a decimal el nmero binario.
Una clave para el proceso de conversin de direcciones IP es recordar lo siguiente:
Cuando se convierte de un formato a otro, cada nmero decimal representa 8 bits.
Cuando se convierte de un decimal a binario, cada nmero decimal se convierte a un nmero
de 8 bits.
Cuando se convierte de binario a decimal, cada conjunto de 8 bits consecutivos se convierten a
un nmero decimal.
Se considera la conversin de la direccin IP 150.150.2.1 a binario. El nmero 150, cuando es convertido
a binario es equivalente a 10010110. El siguiente byte, otro 150, es convertido a 10010110. El tercer
byte, el decimal 2, es convertido a 00000010. Finalmente, el cuarto byte, el decimal 1, es convertido a
00000001. Las series combinadas de los nmeros de 8 bits es la direccin IP de 32 bits, en este caso,
10010110 10010110 00000010 00000001.
Si se empieza con la versin binaria de la direccin IP, primero se debe separar la direccin en cuatro
conjuntos de 8 dgitos. Despus se convierte cada conjunto de 8 nmeros binarios al decimal
equivalente.

Llevando a Cabo la Operacin Booleana AND
El AND Booleano es una operacin matemtica que se realiza en un par de nmeros binarios de un
digito. El resultado es otro nmero binario de un digito. A continuacin se listan las 4 posibles
operaciones y su resultado:
0 AND 0 resulta 0
0 AND 1 resulta 0
1 AND 0 resulta 0
1 AND 1 resulta 1

Para descubrir el nmero de subred en la cual una direccin en particular reside, se hacen operaciones
AND entre los dgitos de la direccin IP y la mscara de la subred, en la tabla 12-3 se muestra un
ejemplo.



UPAEP 2013 [Diplomado en Redes]


5
Decimal Binario
Direccin 150.150.2.1 1001 0110. 1001 0110. 0000 0010. 0000 0001
Mscara 255.255.255.0 1111 1111. 1111 1111. 1111 1111. 0000 0000
Resultado de AND 150.150.2.0 1001 0110. 1001 0110. 0000 0010. 0000 0000
Tabla. 12-3 Ejemplo de AND
El resultado de AND ser el nmero de la subred a la que pertenece la direccin IP.
Notacin de Prefijo/Notacin CIDR
Las mscaras de las subredes se pueden escribir en notacin de prefijo, tambin llamada notacin CIDR.
Para entender la notacin de prefijo, es importante saber que todas las mscaras de las subredes tienen
1s binarios consecutivos seguidos de puros 0s binarios.
La notacin de prefijo simplemente indica el nmero de 1s binarios en una mscara, precedido por una
/. Por ejemplo, para la mscara 255.255.255.0, que su nmero binario equivalente es 11111111
11111111 11111111 000000, el equivale en notacin de prefijo es /24, porque hay 24 1s binarios
consecutivos en la mscara.
Proceso Binario Para Convertir Entre Decimal Punteado y Notacin de Prefijo
Para convertir de decimal punteado a notacin de prefijo, se puede seguir el siguiente proceso binario:
Paso 1 Convertir la mscara de decimal punteado a binario.
Paso 2 Contar el nmero de 1s binarios; este valor es la notacin prefijo de la mscara.
Para convertir de notacin prefijo a decimal punteado, se utiliza al revs el proceso:
Paso 1 Se escriben x 1s binarios, donde x es el valor listado en la notacin prefijo de la mscara.
Paso 2 Se escriben 0s binarios despus de los 1s hasta que se completen los 32 bits.
Paso 3 Se convierte este nmero binario, 8 bits a la vez, a decimal, para crear el nmero decimal
punteado.
Por ejemplo, con un prefijo /20, se debe escribir primero:
11111111 11111111 1111
Despus se escriben 0s binarios, hasta completar los 32 bits:
1111111 11111111 11110000 00000000
Por ltimo el nmero se convierte a decimal:
255.255.240.0
Proceso Decimal Para Convertir Entre Decimal Punteado y Notacin de Prefijo
En la tabla 12-4 se listan los 9 nmeros posibles que pueden ser usados como mscara de subred, junto
con su nmero binario equivalente.

UPAEP 2013 [Diplomado en Redes]


6
Octeto Decimal de la
Mscara de la Subred
Equivalente en Binario Nmero de 1s Binarios Nmero de 0s binarios
0 00000000 0 8
128 10000000 1 7
192 11000000 2 6
224 11100000 3 5
240 11110000 4 4
248 11111000 5 3
252 11111100 6 2
254 11111110 7 1
255 11111111 8 0
Tabla. 12-4 Mscaras de Subred
Para convertir una mscara de decimal punteado a notacin prefijo, se sigue el proceso a continuacin:
Paso 1 Empezar con el valor del prefijo de 0.
Paso 2 Para cada octeto decimal punteado, agregar el nmero de 1s binarios indicado por ese valor
decimal en la tabla 12-4.
Paso 3 La longitud del prefijo es /x, donde x es la suma calculada en el Paso 2.
Por ejemplo, con una mscara 255.255.240.0, en el Paso 1 se comienza con un valor de 0 de prefijo.
Posteriormente en el Paso 2, se suma lo siguiente:
Se agrega 8, porque el valor del primer octeto es 255.
Se agrega 8, porque el valor del segundo octeto es 255.
Se agrega 4, porque el valor del tercer octeto es 240.
Se agrega 0, porque el valor del cuarto octeto es 0.
El resultado final es 20, y la longitud del prefijo es escrita como /20.
Para convertir de notacin prefijo a decimal punteado, se sigue el proceso a continuacin, donde x es el
valor del prefijo:
Paso 1 Dividir x entre 8 (x/8), el cociente entero de la divisin se representar como d, y el residuo de
la divisin se representar como r.
Paso 2 Se deben escribir d octetos con valor decimal de 255.
Paso 3 Para el prximo octeto, se buscar en la tabla 12-4 el decimal que tenga r 1s binarios
Paso 4 Para los octetos restantes, se escriben 0s decimales.
UPAEP 2013 [Diplomado en Redes]


7
Por ejemplo, si la longitud de prefijo es /20, se divide 20/8, el cociente es 2, y el residuo es 4.
Posteriormente se escriben 2 octetos decimales con valor 255:
255.255
Despus, se busca en la tabla 12-4 el decimal que tenga 4 1s binarios, y se escribe como el siguiente
octeto:
255.255.240
Finalmente, se completa la mscara con 0s decimales:
255.255.240.0


Analizando y Escogiendo Mscaras de Subred

Analizando la Mscara de Subred en un Diseo de Red Existente
Las Tres Partes: Red, Subred y Host
La siguiente lista indica cmo encontrar los tamaos de la parte de red, subred y host:
La parte de la red de una direccin siempre es definida por las reglas de clases.
La parte del host de la direccin es siempre definida por la mscara de subred. El nmero de 0s
binarios en la mscara (siempre encontrados al final de la mscara) definen el nmero de bits
del host en la parte del host de la direccin.
La parte de la subred de la direccin es lo que sobra en los 32 bits de la direccin.
En la tabla 12-5 se muestra un ejemplo.
Paso Ejemplo Reglas que Recordar
Direccin 8.1.4.5
Mscara 255.255.0.0
Nmero de Bits en la parte de Red 8 Siempre definido por las Clases A, B o C
Nmero de Bits en la parte de Host 16 Siempre definido por el nmero de 0s binarios en
la mscara.
Nmero de Bits en la parte de
Subred
8 32 (tamao de red + tamao de host)
Tabla. 12-5 Ejemplo del tamao de las partes de una direccin


UPAEP 2013 [Diplomado en Redes]


8
Determinando el Nmero de Subredes y el Nmero de Hosts por Subred
Para encontrar el nmero de subredes que pueden existir en la red classful y el nmero de hosts que
puede haber en cada subred se utilizan las dos frmulas siguientes, donde s es el nmero de bits en la
parte de subred y h es el nmero de bits en la parte de host:
Nmero de subredes = 2
s

Nmero de hosts por subred = 2
h
- 2
La convenciones de direcciones IP reservan dos direcciones IP por subred: la primera/el nmero ms
pequeo (donde todos los nmeros binarios son 0s en la parte de host), y la ltima/el nmero ms
grande (donde todos los nmero binarios son 1s en la parte de host). La primera es usada como el
nmero de la subred, y la ltima es usada como la direccin broadcast de la subred. Es por eso que en la
frmula para calcular los hosts por subred, se resta 2.
Nmero de Subredes: Restar 2, o No?
En algunos casos, dos subredes de una red classful son reservadas, y no pueden ser usadas.
La primera de las dos posibles subredes reservadas es llamada subred cero. De todas las subredes de la
red, sta es la de menor valor numrico. A veces la subred cero resulta ser el mismo nmero que el
nmero de la red classful a la que pertenece. Por ejemplo, en la red Clase B 150.150.0.0, la subred cero
debera ser 150.150.0.0, la cual crea ambigedad. Esta ambigedad es una de las razones que la subred
cero es reservada.
La segunda posible subred reservada es llamada subred broadcast. Es la subred que tiene el mayor valor
numrico en toda la red. Al usar esta subred tambin puede existir una ambigedad, por ejemplo, un
paquete enviado a la direccin 150.150.255.255 puede significar enviar ese paquete a todos los hosts en
la red Clase B 150.150.0.0, pero en otros casos puede significar enviar ese paquete solo a los hosts en
una sola subred. Esta ambigedad en el significado de la direccin broadcast, es la razn por la que esta
subred no debe usarse.
La tabla 12-6 ayudar a decidir si usar o no estas subredes.
Usar la frmula 2s-2, y evitar la subred cero y la
subred broadcast, si
Usar la frmula 2s, y utilizar la subred cero y la
subred broadcast, si
Se utiliza un protocolo de ruteo classful Se utiliza un protocolo de ruteo classless
RIP Versin 1 o IGRP son usados como los
protocolos de ruteo
RIP Versin 2, EIGRP, o OSPF son usados como los
protocolos de ruteo
El comando no ip subnet zero est configurado El comando ip subnet zero est configurado o es
omitido (de forma predeterminada)
Se utiliza VLSM
No se provee otra pista
Tabla. 12-6 Cuando usar o no las dos subredes especiales

UPAEP 2013 [Diplomado en Redes]


9
Escogiendo la Mscara de la Subred que se Ajusta a los Requerimientos del Diseo
En algunos casos, los requerimientos del diseo permiten el uso de una sola mscara de subred, pero en
otros casos, muchas mscaras pueden adaptarse a los requerimientos del diseo. A continuacin se
muestran ejemplos para cada caso:
Para el primer ejemplo, supngase que los requerimientos son los siguientes:
Se debe usar una red Clase B 130.1.0.0. Qu mscaras de subredes pueden utilizarse si se requieren
por lo menos 200 subredes y al menos 200 hosts por subred?
Primero se debe definir el nmero de bits en la parte de subred que se necesitan para permitir 200
subredes. Se puede usar la frmula 2
s
y encontrar un valor para s para obtener un resultado de por lo
menos de 200. En este caso, s debe ser 8, porque 2
7
= 128, y no son suficientes subredes, pero 2
8
= 256
que provee suficientes subredes. Por lo tanto, se necesitan por lo menos 8 bits en la parte de subred
para permitir 200 subredes.
De forma similar, para encontrar el nmero de bits requeridos en la parte de host, se busca un valor
para h en la formula 2
h
-2 hasta que se encuentre el valor ms pequeo para h que de cmo resultado
200 o ms. En este caso, h debe ser igual a 8.
Posteriormente se debe decidir qu mscara o mscaras pueden usarse. En este caso porque la red es
Clase B, se sabe que se tienen 16 bits en la parte de red. Utilizando la letra R para representar la parte
de la red, la letras S para representar la parte de la subred, y la letra H para representar la parte del
host, a continuacin se representa el tamao de los distintos campos:
RRRRRRRR RRRRRRRR SSSSSSSS HHHHHHHH
En este ejemplo, ya se han formado los 32 bits de la direccin con los requisitos mnimos encontrados,
por lo tanto solo una mscara puede ser usada. Para conocer la mscara simplemente se deben escribir
como 1s binarios los bits de la parte de red y de la parte de subred, y los bits de la parte del host deben
escribirse como 0s binarios:
1111111 1111111 11111111 00000000
Cuando se convierte a decimal la mscara es 255.255.255.0 o en notacin prefijo /24.
Para el segundo ejemplo, supngase que los requerimientos son los siguientes:
En el diseo de la red se usar una Clase B, se requieren 50 subredes, y 200 hosts por subred. Qu
mscara o mscaras se ajustan a los requerimientos?
Se utilizarn 16 bits en la parte de red, porque la red es una Clase B. Se necesitan al menos 8 bits en la
parte de host, porque 2
7
2 = 126 y no es suficiente, pero 2
8
-2 = 254 lo cual provee suficientes hosts por
subred. Se necesitan solo 6 bits en la parte de subred, porque 2
6
= 64, y 2
5
solo provee 32 subredes.
Si se utiliza el mismo proceso de notacin de los bits de la red, la subred y el host con las letras R, S, y H,
se obtiene el siguiente formato:
RRRRRRRR RRRRRRRR SSSSSS_ _ HHHHHHHH
Se puede apreciar que hay 2 bits disponibles al final del tercer octeto, los bits pueden ser parte de la
subred o parte del host, por lo tanto puede haber 3 posibles respuestas que son las siguientes:
11111111 11111111 11111111 00000000 (8 bits en subred, 8 bits en host)
UPAEP 2013 [Diplomado en Redes]


10
11111111 11111111 11111110 00000000 (7 bits en subred, 9 bits en host)
11111111 11111111 11111100 00000000 (6 bits en subred, 10 bits en host)
Las mscaras en decimal y en notacin prefijo son las siguientes:
255.255.255.0 /24
255.255.254.0 /23
255.255.252.0 /22
Para utilizar la mscara que maximice el nmero de subredes, se elige la mscara que tenga el mayor
nmero de 1s binarios, en este caso la mscara es 255.255.255.0.
Para utilizar la mscara que maximice el nmero de hosts, se elige la mscara que tenga el mayor
nmero de 0s binarios, en este caso la mscara es 255.255.252.0.

Analizando Subredes Existentes

Anteriormente, en este captulo se explic el uso de AND para obtener el nmero de subred a la que
pertenece una direccin IP con la ayuda de su mscara correspondiente. A partir de este procedimiento,
se puede obtener la direccin broadcast de la subred.
Para obtener la direccin broadcast, todos los bits que pertenecen a la parte de host deben ser puros 1s
binarios en el resultado de la operacin booleana con AND (que es el nmero de subred), a continuacin
se muestra un ejemplo:
Direccin 130.4.102.1 10000010 00000100 01100110 00000001
Mscara 255.255.252.0 11111111 11111111 11111100 00000000
Resultado de AND 130.4.100.0 10000010 00000100 01100100 00000000
Broadcast 130.4.103.255 10000010 00000100 01100111 11111111
Tabla. 12-7 Ejemplo para obtener direccin broadcast
Encontrando el Rango de Direcciones IP Vlidas en una Subred
El rango de direcciones vlidas empieza con la direccin IP que es 1 ms que el nmero de subred, y
termina con la direccin IP que es 1 menos que la direccin broadcast. Por lo tanto el proceso para
encontrar la primera y la ltima direccin cuando se conoce el nmero de subred y la direccin
broadcast es el siguiente:
Paso 1 Para encontrar la primera direccin IP, se copia la direccin de la subred, y se le agrega 1 al
cuarto octeto.
Paso 2 Para encontrar la ltima direccin IP, se copia la direccin broadcast, y se le resta 1 al cuarto
octeto.
En la siguiente tabla se muestra un ejemplo, para encontrar el rango de direcciones vlidas de la subred
8.1.4.25/255.255.0.0:
UPAEP 2013 [Diplomado en Redes]


11
Octeto 1 2 3 4
Direccin 8 1 4 5
Mscara 255 255 0 0
Nmero de Subred 8 1 0 0
Primera Direccin 8 1 0 1
Broadcast 8 1 255 255
ltima Direccin 8 1 255 254
Tabla. 12-8 Ejemplo para obtener rango de direcciones

Anda mungkin juga menyukai