Sei sulla pagina 1di 7

IPV4.

SUBNETING Como calcular sub redes sobre una red principal clase B Usualmente, suelen cometerse errores cuando se intenta crear sub redes sobre una mayor network o red principal clase B. El tema resulta ms fcil de entender cuando se hace sobre una red clase C, por lo tanto para revisar el proceso, lo hare primero sobre una clase C. Recordemos que para toda direccin IP, hay siempre tres direcciones asociadas y deben estar perfectamente definidas: - Mascara: defina la parte Red de una direccin IP. - Direccin de Red: define la direccin del segmento de red al cual pertenece una direccin IP. - Direccin de broadcast: define la direccin que se utiliza para referirse a todos los hosts. Supongamos que la red principal o mayor network, es la 192.168.10.0/24 o 192.168.10.0 mascara 255.255.255.0. En primer lugar analizaremos la composicin de la direccin en cuanto a parte red y parte host, sabiendo que toda direccin IP tiene dos partes: parte red y parte host, y que la parte red es definida por la mscara. Una mscara de 24 bits establece que los primeros tres octetos completos, son utilizados para identificar parte red. Por esto es que en la direccin tomada como ejemplo, 192.168.10.0 representa o es la direccin de red. Si 24 bits representan la parte red, entonces 8 bits son utilizadas para la parte Host (dado que la direccin IP est compuesta por 32 bits y red=ip-host en termino de cantidad de bits. Adicionalmente, para saber cuntos elementos o direcciones (redes o hosts) se pueden formar con una cantidad de bits determinados, aplicamos las siguientes formulas: Si br es la cantidad de bits que representan la parte red (mscara) y bh los bits restantes para la parte Host: Cantidad de redes = 2^br Cantidad de hosts = 2^bh-2 La razn por la cual a la cantidad de hosts se le restan dos valores (primero y ltimo), es porque la primera combinacin se utiliza para indicar la direccin de red y la ultima para indicar la direccin de broadcast. Volviendo a la direccin tomada como ejemplo, 24 bits de mascara o parte red indican que: Para br=24, 2^24= 4.294.967.296 redes, dentro de las cuales 192.168.10.0 es una de ellas.

info@AVAnetworks.com.ar

Si br=24 entonces nh es igual 8, por lo tanto: 2^8-2=255-2=253 hosts disponibles, se restan el 0 y el 255 (valores utilizados para indicar direccin de red y broadcast respectivamente). Considerando todo lo anterior y retomando la direccin IP de ejemplo: Direccin de red: 192.168.10.0 (0 es uno de los valores restados a la cantidad de hosts) Mascara: 24 o 255.255.255.0 Direccin de broadcast= 192.168.10.255 (255 es el otro valor restado a los hosts posibles) Rango de direcciones IP para hosts= 192.168.10.1 a 192.168.10.253, se excluyen la .0 y la .255 El siguiente paso es, entonces, definir una sub red sobre la red 192.168.10.0. Para realizar el proceso de subneting, primero debemos definir cuantos bits de la parte host, pasan a formar parte de la parte red. Tomemos como ejemplo 3 bits. Si tomamos 3 bits de la parte host, la nueva mascara ser de 24+3=27 bits. Expresando esto en binario: 11111111.11111111.11111111.11100000 Expresndolo en decimal, 255.255.255.224, siendo 224=11100000. Realizando el ejercicio de clculo de cantidad de redes y hosts: Para br=27, 2^27= 134.217.728 redes. Si br=27 entonces bh es igual 5, por lo tanto: 2^5-2=32-2=30 hosts disponibles. Esto significa que para cada sub red disponible, la cantidad de hosts ser igual a 30. Nuevamente, se restan la primer y ultima direccin, pero para saber los valores (antes eran 0 y el 255), haremos los clculos en binario. Si bh=5 entonces: El primer host restado es el que corresponde a 00000 (en decimal 0). El ltimo host restado es el que corresponde a 11111 (en decimal 31). Respecto de las redes, y recordando que el objetivo es calcular una sub red de la red principal 192.168.10.0/24, al agregar 3 bits del ltimo octeto, debemos analizar precisamente los bits agregados, para ver cul es el rango de sub redes disponibles. En binario, el valor del ltimo octeto es 11100000 (224 en decimal), donde como se menciono, los tres primeros forman parte ahora de la mscara o parte red. El ltimo de estos 3 dgitos, el menos significativo, cuyo valor es 32, representa el intervalo del rango de sub redes pertenecientes a la

info@AVAnetworks.com.ar

red principal. En otras palabras, las subredes se encuentran en intervalos de a 32 comenzando con la 0 y terminando con la 224, dando un total de 2^3=8 sub redes. Lo que encontramos entonces, es el rango de sub redes que, al agregar 3 bits a la parte red, tomados de la parte host, aparecen disponibles como sub redes de la direccin principal 192.168.10.0/24. La nueva forma de escribir tales sub redes es entonces: 192.168.10.0 mascara 255.255.255.224 192.268.10.32 mascara 255.255.255.224 192.168.10.64 mascara 255.255.255.224 Siendo la ltima subred del intervalo la 192.168.10.224 mascara 255.255.255.224. En todos los casos, la cantidad de hosts por subred es de 30. Tomemos por ejemplo la segunda subred: Red principal: 192.168.10.0 mascara 255.255.255.0 Nueva mascara: 255.255.255.224 (3 bits adicionales) Direccin de subred: 192.168.10.32 255.255.255.224, correspondiente a la segunda sub red Es en lo que sigue, en el clculo del rango de direcciones de hosts y direccin de broadcast, para una determinada sub red, donde suelen aparecer las dificultades. Lo mejor es realizar los clculos en binario, considerando todos los bits, tanto los que representan parte red como parte hosts. Como se vio anteriormente, las dos direcciones que se deben restar son las correspondientes 00000=0 y 11111=31 (para representar la direccin de red y broadcast respectivamente), por lo que el rango de hosts disponibles en binario y decimal es entonces, 00001=1 - 11110=30. Si el clculo se hiciera en decimal, estos son los valores que se deben sumar a la sub red correspondiente, para obtener el rango de hosts. Si la sub red es 32, equivalente en binario a 00100000, el rango de hosts va entonces de: 00100001=33 (32+1) hasta 00111110=62 (32+30), se excluyen la 00100000=32 (sub red) y 00111111=63 (broadcast). Direccin de broadcast: 192.168.10.63 mascara 255.255.255.224 o /27 Rango de direcciones IP para hosts= 192.168.10.33 a 192.168.10.62, se excluyen la .32 y la .63 Si considerramos en cambio la tercer sub red disponible, 01000000=64, el rango de hosts es entonces: 01000001=65 (64+1)-01011110=94 (64+30). Expresando lo mismo en decimal:

info@AVAnetworks.com.ar

Rango de Hosts: 192.168.10.65 - 192.168.10.94 mascara 255.255.255.224. Direccin de broadcast: 192.168.10.95 mascara 255.255.255.224. Resumiendo, la mejor forma de encontrar el rango de hosts para una determinada subred, es considerar los valores en binario directamente, aquellos octetos cuya mascara es distinta de 255 y luego pasar a decimal, en lugar de sumar valores en decimal. Esto evitara errores de clculo, producto de pasar de binario a decimal varias veces. Como mencione anteriormente, suele presentarse cierta dificultad cuando el clculo de sub redes se debe realizar a partir de una red clase B, dado que los bits que hay que considerar para determinar rango de sub redes y rango de hosts, ya no son solo 8 bits (ltimo octeto) como sucede en el caso de una direccin clase C, sino que son 16 bits. Recordemos que una direccin clase B tiene una mscara de 255.255.0.0 o /16. No obstante, el proceso es exactamente el mismo que el que se sigue para calcular sub redes de una red clase C, y si el mismo se aplica literalmente, solo se tratara de calcular sub redes y hosts sobre una cantidad de bits mayor que la anterior. Tomemos como ejemplo una red clase B, 131.107.0.0 mascara 255.255.0.0 o /16. Supongamos que a partir de esta red principal, debemos definir o calcular, 8 sub redes adicionales. Al igual que en el caso anterior, debemos tomar 3 bits (2^3=8) pero ahora, lo hacemos del tercer octeto en lugar del cuarto. La mscara ser entonces de /19 en lugar de /16. Representando la nueva mascara en binario: Mascara 11111111.11111111.11100000.00000000 o /19 En decimal: Mascara 255.255.224.0 o /19 Esto nos indica que la cantidad de redes que tenemos con una mscara clase B, es de 2^16=65.536 redes, donde una de ellas es la 131.107.0.0, y la cantidad de sub redes disponibles por cada red clase B, tomando 3 bits adicionales de la parte host, ser de 2^3=8 sub redes. El rango de sub redes ser entonces: 131.107.0.0 mascara 255.255.224.0 131.107.32.0 mascara 255.255.224.0 131.107.64.0 mascara 255.255.224.0 Siendo la ltima sub red disponible 131.107.224.0 mascara 255.255.224.0 Nuevamente, el digito menos significativo de los bits adicionales tomados, determinara el intervalo de sub redes, en este caso, el tercer bit del tercer octeto (valor decimal 32).

info@AVAnetworks.com.ar

Segn la mscara anterior, los tres bits tomados del tercer octeto, determinan que la parte host est compuesta por 13 bits (bh), cinco del tercer octeto ms ocho del cuarto octeto o byte. Aplicando las formulas: Cantidad de Hosts = 2^13-2 (2^bh-2)= 8192-2=8190 hosts. El rango de direcciones de hosts se calcula entonces, considerando todos los bits correspondientes, en este caso, cinco del tercer octeto y ocho del cuarto. Primera direccin de host: 00000.00000001=0.1 ltima direccin de host: 11111.11111110=31.254 Surgen entonces las dos direcciones excluidas: 00000.00000000 (indica la direccin de sub red) y 11111.11111111 (31.255, indica la direccin de broadcast). Retomando la red principal 131.107.0.0/16 y considerando la tercer red del rango, 131.107.64.0/19, calculamos el rango de direcciones IP de hosts disponibles, teniendo en cuenta lo que recomiendo anteriormente, que es hacer los clculos directamente en binario, sobre los octetos cuya mascara es distinta de 255. Direccin de Sub red: 131.107.64.0 Mascara 255.255.224.0 Direccin de broadcast: 131.107.01011111.1111111, en decimal=131.107.95(64+31).255 Rango de direccin IP de Hosts: 131.107.0100000.00000001 131.107.01011111.11111110 Expresado en decimal: Rango de direcciones IP de Hosts: 131.107.64(64+0).1 131.107.95(64+31).254 (2^13-2, 8190 hosts). Finalmente y para verificar operamos en forma binaria (operacin AND) cada direccin con la mscara (excluimos los octetos cuya mascara es 255). Recordemos que el resultado de la operacin AND de toda direccin IP con su mscara, da por resultado la red o sub red a la cual pertenece dicha direccin IP. Mascara 255.255.224.0, en binario 11111111.11111111.11100000.00000000 Sub Red: 131.107.64.0 en binario 131.107.01000000.00000000 Operacin AND: 131.107.01000000.00000000 (131.107.64.0) 255.255.11100000.00000000 (mascara) 131.107.01000000.00000000, en decimal 131.107.64.0, es decir, la misma subred 64.

info@AVAnetworks.com.ar

Ahora debemos verificar que la operacin AND entre cada direccin de host y la mscara, de por resultado, la sub red a la que pertenece dicha direccin de host, en este caso 131.107.64.0. Tomemos la primera, la tercera y la ultima: Primera: 131.107.01000000.00000001, en decimal 131.107.64.1 Tercera: 131.107.01000000.00000010, en decimal 131.107.64.2 Ultima: 131.107.01011111.11111110, en decimal 131.107.95.254 Operacin AND en cada una de ellas: Primera. 131.107.01000000.00000001 (131.107.64.1) 255.255.11100000.00000000 (mascara) 131.107.01000000.00000000 en decimal= 131.107.64.0 Segunda. 131.107.01000000.00000010 (131.107.34.2) 255.255.11100000.00000000 (mascara) 131.107.01000000.00000000 en decimal= 131.107.64.0 Ultima. 131.107.01011111.11111110 (131.107.95.254) 255.255.11100000.00000000 (mascara) 131.107.01000000.00000000 en decimal= 131.107.64.0 Como observamos, todas las direcciones pertenecen a la sub red 131.107.64.0 Tomemos ahora una direccin que este fuera del rango de hosts calculado y realicemos la operacin AND con la misma mascara anterior, por ejemplo, 131.107.01100000.10000000 (131.107.96.128) 255.255.11100000.00000000 (mascara) 131.107.01100000.00000000 en decimal 131.107.96.0. Esta no es la sub red seleccionada, la tercera, sino que es la cuarta del rango de sub redes disponibles. Por consiguiente, esto indica que la ultima direccin de host analizada, no est dentro del rango de direcciones IP validas perteneciente a la sub red 131.107.64.0.

info@AVAnetworks.com.ar

Generalizando, el mismo mecanismo debe aplicarse para calcular sub redes sobre una red clase A.

Edgardo Scrimaglia edgardo.scrimaglia@avanetworks.com.ar

info@AVAnetworks.com.ar