Direccionamiento IP

SUBREDES Y MÁSCARAS DE SUBRED

Puede darse el caso de que una red crezca en un número de máquinas significativo o que se quiera instalar una nueva red además de la que ya existía.

Para conseguir mayor funcionalidad podemos dividir nuestra red en subredes dividiendo en dos partes el número de host, una para identificar la subred, y la otra parte para identificar la máquina (subnetting). Esto lo decidirá el responsable de la red sin que intervenga el NIC. Podemos tener asignada una red –normalmente de las clases B ó C– y dividirla en dos o más subredes según nuestras necesidades comunicados por routers.

Clase B

1

0

RED

SUBRED

NÚMERO DE HOST

0 1                           8 16           24                           31

 

Clase C

1

1

0

RED

SRED

Nº DE HOST

0 1                           8                                      16 24            31

 

El conjunto formado por la subred y el número de host se conoce como dirección local o parte local. Un host remoto verá la dirección local como el número de host.

El número de bits correspondientes a la subred y al número de host son elegidos libremente por el administrador. Esta división se realiza utilizando una máscara de subred. Esta es un número binario de 32 bits. Los bits que estén a "1" indicarán el campo de la dirección IP dedicada a la red y los bits puestos a "0" indicarán la parte dedicada al host. La máscara de subred se representa normalmente en notación decimal. Por ejemplo si no utilizamos subredes y dejamos la red como una sola, para una red clase B la máscara será:

11111111
11111111
00000000
00000000
\______/
\______/
\______/
\______/
255
255
0
0

 

Si queremos dividirla en subredes tomaremos los 16 bits de la parte local y pondremos a "1" la parte que queremos represente a las subredes. Por ejemplo si queremos 8 subredes necesitaremos en binario 3 bits para referenciarlas. La máscara que necesitamos será: 11111111.11111111.11100000.00000000 es decir 255.255.224.0 en decimal. Al emplear 13 bits para el host podríamos tener hasta 213-2=8190 máquinas en cada subred.

Lo normal a la hora de añadir "unos" a la máscara inicial para definir las subredes es hacerlo de manera contigua para ver los campos claramente.

Si tenemos una red clase C cuya máscara sin subredes es 255.255.255.0 y queremos dividirla en 4 subredes solo necesitamos 2 bits para definirlas:

11111111
11111111
11111111
11000000
\______/
\______/
\______/
\______/
255
255
255
192

 

Esta máscara permitiría hasta 26-2=62 hosts en cada subred.

FORMAS DE DIVISIÓN EN SUBREDES

Hay dos formas de dividir una red en subredes: longitud estática y longitud variable. Se pueden utilizar según el protocolo de encaminamiento. El encaminamiento IP nativo solo soporta longitud estática al emplear el protocolo RIP. Con el protocolo RIP2 se consigue utilizar longitud variable.

La longitud estática implica que todas las subredes deben tener la misma máscara lo que obligará a poner la que necesite la que tenga más ordenadores. La longitud variable permite que no haya que variar las direcciones de red caso de cambios en una de sus subredes. Una subred que necesita dividirse en otras dos puede hacerlo a añadiendo un bit a su máscara sin afectar al resto. No todos los routers y host soportan la longitud variable de máscaras. Si un host no soporta este método deberá encaminarse hacia un router que si lo soporte.

Ejemplo de Subnetting estática

Supongamos que tenemos una red clase B, 140.155, y sabemos que no tendremos más de 256 subredes y no más de 254 hosts, podemos dividir la dirección local con 8 bits para las redes y otros 8 para el número de hosts con una máscara del tipo 255.255.255.0 –es decir que en binario sería 11111111.11111111.11111111.00000000–.

Si tenemos una red clase C con muchas subredes y con pocos hosts podemos poner una máscara 255.255.255.224 –recordando que 224 es 11100000 en base 2– es decir que hemos dividido la dirección local en 3 bits para redes y 5 para hosts. O sea 23=8 subredes y 25-2=30 hosts.

Las subredes serían:

00000000)2 = 0)10

00100000)2 = 32)10

01000000)2 = 64)10

01100000)2 = 96)10

10000000)2 = 128)10

10100000)2 = 160)10

11000000)2 = 192)10

11100000)2 = 224)10

Por ejemplo si nuestra red clase C es 193.144.238 y tomamos la máscara 255.255.255.224 anterior:

SUBRED

NÚMEROS DE HOST

PARA CADA SUBRED

193.144.238.0

193.144.238.1 a 193.144.238.30

193.144.238.32

193.144.238.33 a 193.144.238.62

193.144.238.64

193.144.238.65 a 193.144.238.94

193.144.238.96

193.144.238.97 a 193.144.238.126

193.144.238.128

193.144.238.129 a 193.144.238.158

193.144.238.160

193.144.238.161 a 193.144.238.190

193.144.238.192

193.144.238.193 a 193.144.238.222

193.144.238.224

193.144.238.225 a 193.144.238.254

Direcciones Broadcast

Hay diferentes tipos de broadcast:

  • Direcciones de broadcast limitadas: La dirección con todos los bits a "1" –255.255.255.255– se usa en redes que soportan broadcasting, e indica todos los host de la subred. Los routers no reenvían la información fuera de la subred.
  • Direcciones de broadcast de red: En una red sin subredes poniendo a "1" los bits del campo de número de host
  • Direcciones de broadcast de subred: Poniendo a "1" solo la parte del número de host de la dirección local.
  • Broadcast a todas las subredes: Poniendo toda la parte local a "1".

Multicasting

Para tener más flexibilidad que la proporcionada por el método broadcast que se dirige a todos los miembros de una subred o de una red, existe el método multicast, el cual nos permite dirigirnos a grupos de hosts dentro de la red.

El datagrama IP para multicast como vimos antes es de clase D cuyos cuatro primeros bits son 1110 –el primer octeto va de 11100000 a 11101111– luego el rango de direcciones será de 224.0.0.0 a 239.255.255.255.

Existen dos tipos de grupos:

Grupos permanentes: Son los que han sido estandarizados. Los hosts asignados a estos grupos no son permanentes, pueden afiliarse a él o ser quitados de él.

Grupos importantes de este tipo son:

224.0.0.0 Dirección reservada de base

224.0.0.1 Todos los sistemas de la subred

224.0.0.2 Todos los routers de la subred

224.0.0.1 Todos los routers OSPF

224.0.0.1 Todos los routers OSPF designados

Grupos transitorios: Son los grupos que no son permanentes y se van creando según las necesidades.