Capitulo 6
Capitulo 6
Capitulo 6
Este servicio que presta a la capa de Transporte para la comunicación de los extremos lo
realiza gracias al funcionamiento de routers y a los protocolos de Comunicación de esta
capa.
o Los protocolos de Comunicación de esta capa: IP, ARP, ICMP y los protocolos de
enrutamiento. Estos se encargan respectivamente, de la identificación de los hosts de
origen y de destino a través de un código o número(protocolo IP), de asignar estos
números a un código físico de la tarjeta de comunicación, dotar de control al
protocolo IP y de actualizar las tablas de enrutamiento que se consultan en el reenvío
y el encaminamiento.
77
78 RAMIRO GALLARDO PORTANDA TELEMATICA
6.2. EL PROTOCOLO IP
El Internet Protocol (IP) [RFC 791] es uno de los dos protocolos que sustentan la familia de
protocolos TCP/IP. Fue diseñado en sistemas de interconexión de redes, para la transmisión
de datagramas del host de origen al host de destino, dependiendo de la topología y cobertura
de la red a través de routers y switches.
A pesar de algunas predicciones en sentido que hasta el 2008 estas direcciones estarían
cubiertas, 2 esas pocas direcciones aún disponibles de Ipv4, el uso de NAT (Network Address
Translation) que veremos más adelante y la facilidad de su uso está demorando la inevitable
transición a la nueva versión de IP que es la Ipv6. Por lo cual mantenemos en este libro el
estudio de los datagramas IP y su manejo correspondiente a la versión 4.
1
Asia Pacific Network Information Centre
2
Solensky F. “Ipv4 Address Lifetime Expectations,” en Ipng: Internet Protocol Next Generation (S.Badner,
A. Mankin, ed), Addison Wesley, 1996.
78
CAPITULO 6: LA CAPA DE RED 79
Dentro del encabezado de este datagrama, están las direcciones IP de origen y de destino.
Estas direcciones IP están agrupados en 4 bytes de 32 bits cada uno (notación binaria). Para
que las direcciones IP sean más fáciles de leer, se escriben en notación decimal con un
punto separando los bytes.
Ejemplo 6.1
Cambiar la dirección IP 200.11.10.26 a notación binaria
Solución
Se reemplaza cada número decimal por su equivalente binario
11001000 00001011 00001010 00011010
Ejemplo 6.2
Cambiar la dirección IP 00111001 11101110 00100011 01010000
Solución
Reemplazamos cada grupo de ocho bits con su número decimal equivalente y añadimos
puntos para la separación. Para el ejemplo, tenemos: 57.238.35.80
79
80 RAMIRO GALLARDO PORTANDA TELEMATICA
Para identificar la clase a la que pertenece un número IP cualquiera se siguen las siguientes
reglas:
a. Los bytes están en el rango de 0 a 255
b. Dependiendo del valor del primer byte de la izquierda el número IP será clasificado
según las clases mencionadas.
c. Las clases (A, B y C) como se muestra en la figura, reservan 3, 2 o 1 bytes
respectivamente para las direcciones de hosts y su complemento ocupan las
direcciones de red. Así por ejemplo, el número IP del inciso b, es una clase C que
destina solo el último byte para la dirección de host y los anteriores bytes forman la
dirección de red.
Solución
i. El primer byte es 11 (1,127), la clase es A
ii. El primer byte es189 (127,191), la clase es B
iii. El primer bit de la izquierda es 0. Por lo cual es una dirección clase A.
iv. Los primeros tres bits de la izquierda son 110. Por lo cual es una dirección clase C
3
Se reservaron para uso futuro; solo se usaron algunos pocos, lo que resultó en desperdicio de direcciones.
80
CAPITULO 6: LA CAPA DE RED 81
Ejemplo 6.4
Dada la dirección IP 20.123.14.31. Determinar:
i. La dirección del segmento de red
ii. La dirección de broadcast
Solución
i. El primer byte de la izquierda está en el rango (1,127). Luego se trata de una
dirección clase A que en los restantes bytes tien 0s. Es decir, 20.0.0.0
ii. La parte de la dirección correspondiente a los host son los tres bytes restantes,
luego la dirección de broadcast es: 20.255.255.255
Donde el valor decimal “255”, equivale a “1s” en todo el byte.
6. 2.2 Máscara de red
Es un número “comodín” expresado en formato decimal, al igual que un número IP (32 bits
con 4 bytes de 8 bits cada uno) que se utiliza para identificar la dirección del segmento de
red, varía según la clasificación mencionada. Por definición asigna el valor 0 a la dirección
de host y el valor 1 a la dirección de red. Así 4 :
Para un IP clase A, su máscara es: 255.0.0.0
Para un IP clase B, su máscara es: 255.255.0.0
Para un IP clase C, su máscara es: 255.255.255.0
Para determinar la dirección del segmento de red, se realiza la operación lógica AND entre el
IP dado y su máscara.
Ejemplo 6.5
Dada la dirección IP 130.26.114.2. Hallar el segmento de red
Solución
Observamos que se trata de una clase B, realizando el AND lógico con su respectiva
máscara obtenemos la dirección del segmento de red 130.26.0.0.
Los hosts conectados a una red local o pública como Internet, deberán configurarse para que
sean identificados por otros hosts o por routers. El campo de red deberá ser el mismo para
todos los hosts que pertenecen al segmento de red.
Hay algunas direcciones IP reservadas como la 127.0.0.1 que identifica al host local y se
utiliza para realizar pruebas de conectividad. También se reservan los siguientes rangos de
direcciones IP para su uso en una red local, denominado direcciones para redes privadas:
Clase A 10.0.0.0 a 10.255.255.255
Clase B 172.16.0.0 a 172.31.255.255
Clase C 192.168.0.0 a 192.168.255.255
Los enrutadores ignoran estas direcciones. Son únicas dentro de una institución. Otra
institución puede usar direcciones que pertenecen a estos rangos sin permiso de las
autoridades de Internet.
El sitio de la institución debe tener una única conexión a Internet a través de un enrutador
que ejecuta el software de traducción de direcciones de red NAT. NAT permite a un usuario
tener internamente un gran conjunto de direcciones y una dirección para el exterior. El tráfico
interior sale por la dirección externa y el tráfico exterior usa el conjunto de direcciones
interno.
Ejemplo 6.6
Sea el segmento de red:
Solución
El enrutador usa una dirección privada y una dirección global. La red privada es transparente
al resto de Internet. En el ejemplo, anterior, el resto de Internet es solo el enrutador NAT con
la dirección 196.19.5.3
Hay dos maneras de configurar una dirección IP: manualmente y a través del protocolo
DHCP Dynamic Host Configuration Protocol (REF 2131). Para ambos casos en un host bajo
sistema Windows ir al Panel de Control y de ahí seguir por las propiedades de red y
82
CAPITULO 6: LA CAPA DE RED 83
El direccionamiento classfull, tiene un uso ineficiente del espacio de dirección por el tráfico
de broadcast a todos los hosts del segmento de red, consumiendo rápidamente el ancho de
banda disponible.
83
84 RAMIRO GALLARDO PORTANDA TELEMATICA
Ejemplo 6.7
Hallar el segmento de red de la dirección IP 223.10.26.4/21
Solución
En el ejemplo se asigna 21 bits contando de izquierda a derecha al campo de red.
Para la determinación de la dirección del segmento de red, utilizamos la máscara de subred
como comodín y la operación AND lógico. Para el ejemplo anterior, tenemos:
El router que pasa a través de una red puede tener métricas diferentes Por ejemplo, si se
trata de distancias, lo óptimo es que la métrica total de la ruta sea la mínima. En cambio la
ruta óptima considerando el ancho de banda como métrica, será la que tenga su valor
máximo.
Un algoritmo de enrutamiento calcula los valores de una tabla de ruteo en cada nodo. Como
todo algoritmo, son deseables las siguientes características:
La correctitud, en relación a su convergencia después de algún cambio, tiene que
converger rápidamente hacia la mejor ruta.
84
CAPITULO 6: LA CAPA DE RED 85
85
86 RAMIRO GALLARDO PORTANDA TELEMATICA
86
CAPITULO 6: LA CAPA DE RED 87
En nuestro grafo dirigido de la fig, nuestro problema consiste en determinar el camino más
corto, por ejemplo del nodo i a los nodos j,k, V.
La idea central subyacente en el algoritmo de Dijkstra es que cada subcamino del camino
mínimo será a su vez un subcamino de coste mínimo.
Mediante un procedimiento de etiquetado, el algoritmo de Dijkstra almacena información
computacional de unas etapas a otras, reduciendo su complejidad a una del orden de O (n2).
Ejemplo 6.8
Sea la red,
87
88 RAMIRO GALLARDO PORTANDA TELEMATICA
Destino B C D E F G H
Costo, 6,B 9,C 8,B 16,B 18,G 15,D 21,G
Vecino
Tabla 6.2 Tabla de Ruteo
Igual al costo del origen a la via + min D(via al destino a través de cualquier nodo).
Un pseudocódigo del algoritmo para determinar la Tabla Distancia es el siguiente:
1 Inicialización:
2 " los nodos adyacentes v(nodos vecinos vía los mismos nodos)
3 D X (v,v) = c(X,v)
4 D X (*,v) = infinito / * significa para todos los demás destinos,
6 enviar min w Dx (y,w) a cada vecino /* w sobre los vecinos X's */
8 Repetir
9 esperar (hasta un cambio en el costo de enlace al vecino V
10 O hasta que se reciba una actualización del vecino V)
11
12 Si (c(X,V) cambia por d)
13 /* cambiar el costo a todos los dest's via vecino v por d */
14 /* nota: d puede ser positivo o negativo */
15 Para todos los destinos y: Dx (y,V) = Dx (y,V) + d
16
88
CAPITULO 6: LA CAPA DE RED 89
Ejemplo 6.9
Sea la red
Solución
a)
En la primera iteración,
Llenamos las celdas que corresponden a aquellos nodos vecinos a B, vía los mismos
nodos
D B(A,A) = 3 D B(C,C) =4 D B(E,E) =1
En la siguiente iteración, con la información que llega de los vecinos, se actualiza la tabla,
quedando de la siguiente manera:
DB A C D E F
A 3 10 4 2 6
C 9 4 8 6 10
D 5 10 2 2 6
E 4 9 3 1 5
F 6 11 5 3 3
Tabla 6.3 Tabla Distancia del ejemplo
Donde las filas son los destinos y las columnas las vías.
5
Dependiendo de la métrica será un mínimo o en su caso un máximo
89
90 RAMIRO GALLARDO PORTANDA TELEMATICA
b) Para la determinación de la Tabla de ruteo, en este caso tomamos los valores mínimos de
cada fila de la anterior tabla.
Costo
A E,2
C C,4
D D,E,4
E E,1
F E,F,3
Cuando el nodo detecta un cambio en el costo del enlace actualiza la tabla de distancia. Sin
embargo, cuando la convergencia es lenta, se producen los loops de enrutamiento por
actualizaciones no válidas en las tablas de enrutamiento denominados conteo al infinito.
Este problema se evita de dos maneras: incorporando temporizadores de espera que marcan
la ruta como accesible o inaccesible dependiendo de la información que recibe de sus
vecinos o definiendo un máximo número de saltos de un router a otro antes de llegar a su
destino.
90
CAPITULO 6: LA CAPA DE RED 91
Un protocolo intra AS conocido como Interior Gateway Protocol (IGP) se utiliza para
configurar y mantener las tablas de enrutamiento dentro de un AS. El enrutamiento intra AS
solo involucra a aquellos routers de la misma area. Luego que las tablas de enrutamiento son
configuradas, los datagramas son enrutados dentro del mencionado sistema autónomo. En la
anterior figura, tenemos el router R(1,4) mantiene las tablas dentro del sistema AS1
Para este propósito, los protocolos intra AS se valen de algoritmos del camino más corto
como Vector distancia que usa RIP (Routing Information Protocol) o el Estado de enlace que
lo hace OSPF (Open Shortest Path First).
Los protocolos inter AS tienen la tarea de configurar las tablas de enrutamiento, de manera
que los datagramas puedan pasar a través de múltiples sistemas autónomos, con la
información proveniente de la ruta. Protocolos de ejemplo de inter AS son: Protocolo de
pasarela exterior (EGP) y Protocolo de pasarela de borde (BGP).
Uno o más routers de un AS tendrán la responsabilidad de enrutar paquetes fuera del AS,
en la anterior figura, los routers R(1,1), R(1,2) y R(1,3) de AS1. Estos son llamados routers
gateways, que utilizan los protocolos inter AS para la comunicación entre AS para llegar a su
destino.
En los protocolos inter AS no hay una única métrica de coste, la política de enrutamiento
deberá ser consensuada entre los actores involucrados en la comunicación entre redes. En
cambio en los protocolos intra AS, al existir un solo administrador, no se requieren de
decisiones políticas, es decir, es más técnico y están orientados hacia la eficiencia.
91
92 RAMIRO GALLARDO PORTANDA TELEMATICA
En la siguiente figura se muestra la tabla de enrutamiento para el router R(1,3) del anterior
ejemplo de la división de red en regiones AS:
Red destino Siguiente router Nro. de saltos
AS4 R(1,1) 2
AS2 ---- 1
AS3 R(1,4) 3
AS5 ---- 1
Tabla 6.5 Tabla de enrutamiento para R(1,3)
El procedimiento de recuperación del RIP ante un fallo de enlace es:
Si un ruoter vecino no responde luego de 180 segundos, se lo considera inviable y
RIP modifica la tabla local de enrutamiento propagando esta información de
advertencia al resto de sus vecinos.
Los vecinos a cambio mandan nuevos avisos si las tablas cambian.
La información de falla rápidamente se propaga a toda la red
92
CAPITULO 6: LA CAPA DE RED 93
93
94 RAMIRO GALLARDO PORTANDA TELEMATICA
Es el protocolo de enrutamiento inter AS por defecto de la Internet. Por ejemplo, los ISP
registrados en Internet suelen componerse de varios sistemas autónomos. Actualmente entre
los sistemas autónomos de los ISP se intercambian sus tablas de rutas a través del protocolo
BGP
Sea la red de la anterior figura, con el protocolo BGP se describe la secuencia de AS del
router R(0,0) al ruoter R(5,1):
94
CAPITULO 6: LA CAPA DE RED 95
95
96 RAMIRO GALLARDO PORTANDA TELEMATICA
96
CAPITULO 6: LA CAPA DE RED 97
D. Ninguno
7. Cual protocolo permite obtener la dirección IP automática y dinámicamente
A. RIP
B. DHCP
C. ICMP
D. ARP
97
98 RAMIRO GALLARDO PORTANDA TELEMATICA
98
CAPITULO 6: LA CAPA DE RED 99
6.8 TALLER
1ra. Parte
Leer el artículo ipj9_1.pdf (Working with IP Addresses) de la revista The Internet Protocol
Journal (http://www.cisco.com)
Testing Routing Protocols(ipj8-4pdf)
1. Explicar como el router reconoce que el paquete que le llega pertenece a la red de origen o a
otra red. En cualquiera de los dos casos, que hace a continuación.
3. Encontrar en binario los rangos de las clases A, B y C, sabiendo que la clase A ocupa un byte
para la dirección de red y empieza con bit de valor 0 en la primera posición de la izquierda, la clase
B tiene 2 bytes para la dirección de red y empieza con 10 y la clase C tiene 3 bytes en la dirección
de red y empieza con 110.
2da. Parte
99
100 RAMIRO GALLARDO PORTANDA TELEMATICA
Leer el artículo ipj8_4.pdf ( Testing Routing Protocols) de la revista The Internet Protocol
Journal (http://www.cisco.com)
1.
a. Hallar las tablas de Distancia y de Ruteo de la fig 1 para el nodo Y, utilizando el algoritmo de
Vector Distancia.
b. Si el enlace YW se actualiza con el valor 8, actualizar las tablas de sus vecinos.
2. Aplicar el Algoritmo de Dijkstra a la Red de la fig.2
3. En que consiste el problema de cuenta al infinito y cuales son sus soluciones.
4. Definir los siguientes términos:
a. Microloop
b. Goodput
c. Test de caja negra y Test de caja blanca
d. Convergencia
3ra. Parte
Leer el artículo ipj6_2.pdf (BGP Communities) de la revista The Internet Protocol Journal
(http://www.cisco.com)
1. Explicar la comunidad No-export
2. Indicar tres ventajas de las comunidades
3. Separar en regiones las redes de la fig 1 y fig 2 de la 2da Parte de este taller y construir sus
tablas de enrutamiento.
4. Explicar una característica que debe tener el diseño de una comunidad
100