CIDR (Classless Inter-Domain Routing) Uno de los mayores problemas que tiene Internet en la actualidad es la escalabilidad del espacio de direcciones para las redes, dado el gran crecimiento que está experimentando. Es particularmente ineficiente la clasificación de las direcciones en los tipos A, B, C, D. La clase C, por ejemplo, sólo permite 256 direcciones para nodos, de las cuales la dirección “0” es para referirse al propio nodo, y la dirección 255 se aplica para difusión. Por el contrario, la Clase B permite 64.536 direcciones en total. Sin embargo, muchas organizaciones tienen más de 254 nodos y menos de 65.534. Una forma de mejorar esta situación, es incrementar el espacio de direcciones, es el procedimiento conocido como CIDR, Encaminamiento en Dominio Internet sin Clase. Supóngase que una organización tiene 1000 nodos. A esta red se utilizan como prefijo para definir lo que se denomina la superred. La notación habitualmente utilizada para describir esta superred sin clase es /22 (equivalente a una máscara de 255.255.252). El número de redes equivalente de Clase C es de 4. Para realizar el encaminamiento, los encaminadotes deben conocer: el número de bits de prefijo de red y el número de bits de la parte local. Con esta información, el encaminador puede dirigir el tráfico a la misma usando una única entrada en la tabla de encaminamiento. Tamaño de red /24 /23 /22 No. de bits de la Redes red local equivalentes clase C 8 1 9 2 10 4 /17 15 128 Direcciones de disponibles. 256 512 1.024 32.768 Con la creación de subredes y superredes, los algoritmos de enrutamiento deberían conocer las redes a través de su número IP y su máscara. En el caso de las subredes resulta tener que agregar más información para cada subred. Un conjunto de subredes, facilitando el enrutamiento. Así el asignar varias direcciones tipo C en lugar de una sola tipo B se conserva los números tipo B y se resuelve el problema inmediato de la terminación de espacio para direcciones de este tipo. Sin embargo, esto da origen a un nuevo problema: la información que los enrutadores almacenan e intercambian aumenta dramáticamente. Conceptualmente CIDR condensa un grupo de direcciones tipo C contiguas en un solo registro representados por dos datos: dirección de red y conteo de número de bits, en donde la dirección de red es la dirección de red más pequeña del grupo y conteo especifica el número total de direcciones en el grupo. Por ejemplo el par de datos: 192.5.48.0/ 3 se puede utilizar las tres direcciones de red 192.5.48.0, 192.5.49.0 y 192.5.50.0. CIDR no restringe los números de red sólo a direcciones tipo C, ni utiliza un conteo de números enteros para especificar el tamaño de un grupo. Más bien requiere que cada grupo de direcciones sea una potencia de dos y utiliza una máscara de bit para identificar el tamaño del grupo. Por ejemplo, supóngase que se tiene asignado un grupo de 2048 direcciones contiguas (8 clases C contiguas), comenzando en la dirección 234.170.168.0. Calculando los valores binarios de las direcciones en dicho rango se tiene: Más baja Más alta Notación decimal con puntos 234.170.168.0 234.170.175.255 Equivalencia binaria de 32 bits 11101010 10101010 10101000 00000000 11101010 10101010 10101111 11111111 CIDR requiere que dos valores especifiquen el rango: la dirección más baja y una máscara de 32 bits. La máscara opera como un estándar de subred al delimitar el fin del prefijo. Para el rango mostrado, la máscara CIDR tiene un grupo de 21 bits comunes, 11111111 11111111 11111000 00000000 que puede ser denotada en notación decimal como 255.255.248.0. La notación en CIDR para el rango trabajado, con su respectiva máscara, será la siguiente: 234.170.168.0 / 21 En lugar de estar limitados a identificadores de red (o “prefijos”) de 8, 16 o 24 bits, CIDR actualmente usa prefijos que van de 13 a 27 bit. De este modo se pueden asignar bloques de direcciones para redes pequeñas de 32 hosts hasta redes con más de 50000 hosts permitiendo la asignación de direcciones que se ajusten a las necesidades específicas de las organizaciones. El CIDR es llamado comúnmente classless routing. Prefijo de bloque CIDR /27 /26 /25 /24 /23 /22 /21 /20 /19 /18 /17 /16 /15 /14 /13 Porción Equivalente de clase C Un 1/8 de clase C Un ¼ de clase C Un ½ de clase C 1 clase C 2 clase C 4 clase C 8 clase C 16 clase C 32 clase C 64 clase C 128 clase C 256 clase C (= 1 clase B) 512 clase C 1024 clase C 2048 clase C Número de direcciones de hosts 32 bits 64 hosts 128 hosts 256 hosts 512 hosts 1024 hosts 2048 hosts 4096 hosts 8192 hosts 16384 hosts 32768 hosts 65536 hosts 131072 hosts 262144 hosts 524288 hosts Bibliografía: Redes para proceso distribuido. 2ª Edición Actualizada. Tomás, Ferrando, Piattini. Alfaomega. www.walc2000.unam.mx/material/track1/PRACT3.pdf