5. Encaminamiento y Transporte Problemas de Redes de Comunicaciones 2003/2004 Enunciado 5.1 COMENTAR RAZONADAMENTE si son correctas o no las siguientes afirmaciones: a) En las cabeceras de los datagramas de los protocolos IPv4 e IPv6 se dispone de un campo de 8 bits cuyo contenido identifica al protocolo receptor de los datos del paquete. b) El tiempo de proceso en los routers para encaminar un datagrama IPv6 será siempre mayor que en el caso de un datagrama IPv4 debido a que la longitud de las direcciones IPv6 son mayores que las direcciones IPv4. c) Los routers IPv4 pueden fragmentar datagramas en caso de ser necesario, pero los routers IPv6 no. d) El protocolo IPv6 permite a la máquina origen fragmentar un datagrama y, por tanto, sólo la máquina destino puede reensamblarlo. Inicialmente, la máquina origen necesita recibir de la máquina destino un mensaje ICMPv6 de paquete demasiado grande indicando la MTU (Unidad Máxima de Transferencia) de su interfaz de entrada. e) El protocolo TCP en ningún momento permite la transmisión de un segmento de información de más de 65.535 octetos ya que el tamaño máximo de la ventana de recepción es de 16 bits. f) A veces, el protocolo UDP no hace uso del campo de suma de comprobación (16 bits). Para ello, la entidad UDP emisora pone dicho campo a ceros de modo que la entidad UDP receptora sepa que la suma de comprobación no se ha calculado. g) El protocolo de transporte multimedia en tiempo real RTP se monta sobre el protocolo UDP para aquellas transmisiones de vídeo o audio en donde los errores producidos por el medio físico son despreciables (por ejemplo, en redes de área local del tipo Ethernet). Si la transmisión se realiza por un medio físico no fiable es necesario que RTP trabaje sobre TCP para la correcta recuperación por parte del receptor de aquellos paquetes RTP perdidos o desordenados. h) Para que el protocolo de transporte multimedia en tiempo real RTP pueda recuperar errores sobre UDP (paquetes RTP incorrectos) necesita la colaboración del protocolo RTCP (RTP Control Protocol) que le informa de aquellos paquetes RTP que se han perdido o han llegado desordenadamente. 2 Capítulo 6 Encaminamiento CONTESTAR RAZONADAMENTE a las siguientes cuestiones: i) Indicar, ¿cómo puede distinguirse en el nivel de cabecera IP tanto en los routers IPv4 como IPv6, dos comunicaciones: una de transferencia de ficheros y otra de navegación WEB entre dos sistemas finales? j) Indicar, ¿de qué manera puede distinguirse, en el nivel IP, tanto en los routers IPv4 como IPv6, los paquetes pertenecientes a una comunicación de voz respecto a otra de vídeo (ambas utilizan el protocolo RTP)? k) Indicar dos diferencias básicas entre los protocolos RIPv1 y RIPv2. l) Indicar las distintas clases de routers OSPF existentes, utilizando la terminología especificada en el protocolo OSPF. m) ¿Puede haber algún caso en OSPF en el cual un router pudiera estar conectado por ejemplo a cinco áreas diferentes incluyendo también al área troncal (área 0)? En caso afirmativo, ¿cuál es el nombre del router en cuestión siguiendo la terminología OSPF? n) ¿Qué mecanismo utiliza el protocolo TCP para detectar el comienzo del primer octeto de datos en un segmento de información? 3 Problemas de Redes de Comunicaciones 2003/2004 Enunciado 5.2 Una organización interconecta todas sus máquinas (A, B, C, D, E, F, G, H) a través de dos routers y tres redes de área local IEEE 802 haciendo uso de la tecnología TCP/IP tal y como se muestra en la siguiente figura: A F D B R1 R2 G C Todas las máquinas disponen de unas mismas aplicaciones corporativas que se comunican según el típico modelo cliente-servidor. a) El proceso cliente de la máquina "A" intenta comunicarse con el proceso servidor homólogo de la máquina "G", pero dicho proceso servidor no se encuentra activo en dicho momento. Indicar ¿qué máquina detectaría el correspondiente problema?, ¿qué protocolo o protocolos intervendrían? y ¿qué acciones se llevarían a cabo ante este hecho? b) El proceso cliente de la máquina "B" intenta comunicarse con el proceso servidor homólogo de la máquina "F", pero dicha máquina empieza a saturarse en cuanto a sus niveles de almacenamiento y proceso. Existe algún mecanismo en el nivel de red de la arquitectura TCP/IP que permita un control de flujo para evitar que "B" transmita más rápidamente de lo que es capaz de almacenar y procesar "G". c) Si un datagrama transmitido por la máquina "A" a la máquina "G" necesita fragmentarse tanto en "R1" como en "R2" y un determinado fragmento no llega a su destino, ¿qué máquinas y qué protocolo o protocolos intervendrían? y ¿qué acciones se llevarían a cabo ante este hecho? d) Si en la cuestión anterior la correspondiente aplicación no permite ningún tipo de fragmentación, ¿qué máquinas y qué protocolo o protocolos intervendrían? y ¿qué acciones se llevarían a cabo ante este hecho? e) El proceso cliente de la máquina "C" intenta comunicarse con el proceso servidor homólogo de la máquina "G", pero dicha máquina no se encuentra activa en dicho momento. Indicar ¿qué máquina detectaría el correspondiente problema?, ¿qué protocolo o protocolos intervendrían? y ¿qué acciones se llevarían a cabo ante este hecho? 4 Capítulo 6 Encaminamiento f) El proceso cliente de la máquina "A" intenta comunicarse con el proceso servidor homólogo de la máquina "G", pero los correspondientes datagramas IP llegan a "G" con el Tiempo de Vida (TTL) excedido. Indicar ¿qué protocolo o protocolos intervendrían? y ¿qué acciones se llevarían a cabo ante este hecho? Enunciado 5.3 Una organización dispone de una infraestructura informática basada en una red privada de computadoras con tecnología TCP/IP. Las distintas redes de datos que conforman la citada red se interconectan a través de máquinas especializadas denominadas routers o encaminadores. Asimismo, teniendo en cuenta el número de redes destinatarias de dicha organización, se ha decidido agrupar éstas en dos sistemas autónomos (ST1 y ST2) controladas por administradores diferentes y con un único dominio de encaminamiento en cada uno de dichos sistemas autónomos. En este contexto, los routers seleccionan dinámicamente las correspondientes rutas mediante estimaciones puntuales. Para ello, utilizan unos protocolos basados en distintas estrategias de encaminamiento: • Vector Distancia: Usa una métrica basada en el número de saltos desde un sistema determinado a una red destino. • Estado del Enlace: El coste del enlace está basado en una métrica asociada a la capacidad del enlace en cuestión. SISTEMA AUTONÓMO (ST1) a1 A SISTEMA AUTONÓMO (ST2) a2 e1 1 E 1 e2 B C Red de Datos Router b1 D c1 d1 d2 F 4 3 Coste del enlace E-F 1 f1 2 H Coste del enlace G-H 1 1 1 h1 G g1 1 Coste del enlace h2 H-h2 5 1 Problemas de Redes de Comunicaciones 2003/2004 En ST1, el protocolo de intercambio de mensajes entre routers para la selección de la mejor ruta o protocolo de router interno o IGP (Interior Gateway Protocol) está basado en la estrategia del Vector Distancia, mientras que en ST2, el mismo protocolo está cimentado, a su vez, en la estrategia del Estado del Enlace. Asimismo, los routers exteriores “C” y “F”, que son los que conectan los sistemas autónomos, deben pasar dinámicamente, mediante un protocolo de router externo EGP (Exterior Gateway Protocol), la información de los destinos alcanzables de ST1 al router “F” y de ST2 al router “C”. Un router en ST1 para una dirección de red de ST2 debe enviar el datagrama IP al router “C” que dispone de una información de encaminamiento más completa. Asimismo, un router en ST2, para una dirección de red de ST1, entrega el datagrama al router “F” para que éste actúe en consecuencia. Nota.- Para la contestación de las diferentes cuestiones, no se debe incluir ningún elemento hardware/software que no esté contemplado en el escenario planteado. a) En el Sistema Autónomo ST1, ¿se podría contemplar la posibilidad de que algunos routers utilicen un protocolo IGP basado en la estrategia de encaminamiento del Vector Distancia y otros routers en el mismo ST1, en cambio, usen un IGP basado, a su vez, en el Estado del Enlace? b) Teniendo en cuenta que en ST1 el protocolo IGP entre routers está basado en el Vector Distancia y en ST2 en el Estado del Enlace, ¿plantea alguna incompatibilidad el hecho de disponer de un IGP diferente en los dos sistemas autónomos pertenecientes a la misma organización? c) Indicar el nivel de comunicaciones TCP/IP en el cual se ubicaría el protocolo IGP y ¿qué protocolos de comunicaciones, de la arquitectura en cuestión, intervendrían como soporte para el envío de un mensaje IGP? d) Comentar brevemente ¿qué problemas más significativos ocasionaría un fallo en el enlace entre los routers exteriores “C” y “F”? Asimismo, indicar si es necesario, ¿qué tipo de estrategia de encaminamiento (Vector Distancia o Estado del Enlace) sería la más conveniente para el protocolo IGP entre “C” y “F”, en función de que en ST1 se utiliza el Vector Distancia, y en ST2 el Estado del Enlace? e) Construir la tabla de encaminamiento óptima del Router “A” a las redes destinatarias (a1, a2, b1, c1, d1 y d2) en ST1. Se supone una distancia igual a uno desde un router a una red destino a la cual dicho router esté conectado directamente. f) Construir la tabla de encaminamiento óptima del Router “E” a las redes destinatarias (e1, e2, f1, g1, h1, h2) en ST2. Se supone, tal y como se indica en la figura, que los costes directos a los destinos (e1, e2, f1, g1, h1 y h2) son igual a 1, mientras que los costes de los enlaces entre routers son los siguientes: E-F = 4, E-G = 3, E-H = 2, F-H = 1 y H-G = 1. 6 Capítulo 6 Encaminamiento Enunciado 5.4 Una organización se conecta a Internet como un sistema autónomo (SA1) que dispone, en su único dominio de encaminamiento, de tres routers (R1, R2 y R3) que interconectan cinco redes de datos de área local (ral1, ral2, ral3, ral4 y ral5). Teniendo en cuenta que parte del contenido de las tablas internas de encaminamiento de los routers es como, a continuación, se indica: Router R1 Router R2 Router R3 DESTINO RUTA DESTINO RUTA DESTINO RUTA ral1 directa ral2 directa ral3 directa ral2 directa ral3 directa ral4 directa ral3 R2 ral4 R3 ral5 directa ral4 R2 ral5 R3 Omisión R2 ral5 R2 Omisión R1 a) Especificar, ¿qué tipo de estrategia se utiliza para actualizar todas las tablas de encaminamiento? y ¿cómo se lleva a cabo dicha actualización, es decir, si es la propia autoridad administrativa del sistema autónomo quien la realiza o bien un protocolo TCP/IP? En este último caso, indicar el nombre del protocolo. b) Indicar gráficamente, dibujando con la máxima claridad posible, la interconexión de redes y routers en dicho sistema autónomo. c) Si una máquina de ral5 desea conectarse con otra de ral1, especificar, tomando como información las correspondientes tablas de encaminamiento, ¿cómo se encaminarían los datagramas? y ¿qué ruta seguirían en el transcurso de su viaje desde el origen (ral5) hasta el destino (ral1)? Asimismo, en Internet existe otro sistema autónomo (SA2), con un único dominio de encaminamiento, que se conecta a su vez con SA1. SA2 está formado por dos routers (R4 y R5) que interconectan dos redes de datos de área local (ral6 y ral7) y que dispone de la siguiente topología: SA 2 SA 1 ... R1 R5 R4 r a l6 ra l7 7 Problemas de Redes de Comunicaciones 2003/2004 d) Especificar, ¿qué tipo de estrategia se utiliza para actualizar todas las tablas de encaminamiento de los routers R4 y R5? ¿y cómo se lleva a cabo dicha actualización, es decir, si es la propia autoridad administrativa del sistema autónomo SA2 quien la realiza coordinándose con el administrador de SA1 o bien es un protocolo TCP/IP? En este último caso, indicar el nombre del protocolo. e) Indicar la composición interna de todas las tablas de encaminamiento de los routers R4 y R5, especificando su contenido más óptimo (es decir, con todos los destinos posibles y sus mejores rutas) según el siguiente formato: Router R4 Router R5 DESTINO RUTA DESTINO RUTA raln directa o por Ri raln directa o por Ri Enunciado 5.5 Se interconectan en Internet tres sistemas autónomos (SA1, SA2 y SA3) con un único dominio de encaminamiento en cada uno de ellos según se muestra en la siguiente figura: R1 ral1 SA1 R2 R3 ral2 ral3 SA2 R4 ral5 ral4 R5 SA3 R8 ral7 ral9 R6 R7 ral6 ral8 El sistema autónomo SA1 está formado por dos routers (R1 y R2) y dos redes de datos de área local (ral1 y ral2). A su vez, el sistema autónomo SA2 está compuesto por tres routers (R3, R4 y R5) y tres redes de datos de datos de área local (ral3, ral4 y ral5). Finalmente, el sistema autónomo SA3 está formado por tres routers (R6, R7 y R8) y cuatro redes de datos de datos de área local (ral6, ral7, ral8 y ral9). A cada una de las 8 Capítulo 6 Encaminamiento nueve redes de datos anteriores (ral1, ral2, ..., ral9) se conectan los correspondientes sistemas finales de usuario. a) ¿Qué diferencia existe entre una estrategia estática y dinámica de encaminamiento por Internet? b) Especificar, ¿qué tipo de estrategia se utiliza para actualizar las tablas internas de encaminamiento de los routers R1, R3, R4, R7, y R8 de cada uno de los sistemas autónomos? y ¿cómo se lleva a cabo dicha actualización, es decir, si es la propia autoridad administrativa del sistema autónomo quien la realiza coordinándose con los administradores de otros sistemas o bien se lleva a cabo todo automáticamente mediante un protocolo TCP/IP? En este último caso, indicar el nombre del protocolo y el nivel de comunicaciones que ocupa en la arquitectura TCP/IP. c) Indicar, ¿qué tipo de estrategia se utiliza para actualizar las tablas de encaminamiento de los routers R2, R5 y R6 de cada uno de los sistemas autónomos? y ¿cómo se lleva a cabo dicha actualización, es decir, si es la propia autoridad administrativa del sistema autónomo quien la realiza coordinándose con los administradores de otros sistemas o bien se lleva a cabo todo automáticamente mediante un protocolo TCP/IP? En este último caso, indicar el nombre del protocolo y el nivel de comunicaciones que ocupa en la arquitectura TCP/IP. d) En el caso de disponer de un sistema autónomo que utilice internamente un número muy elevado de routers, indicar ¿qué tipo de algoritmo de encaminamiento (vectordistancia o estado del enlace) es más práctico en una estrategia dinámica de encaminamiento? e) Indicar la composición interna de las tablas de encaminamiento del router R5 especificando su contenido más óptimo (es decir, todos los destinos posibles y sus mejores rutas) según el siguiente formato: Router R5 DESTINO RUTA raln directa o por Ri 9 Problemas de Redes de Comunicaciones 2003/2004 Enunciado 5.6 Se interconectan en Internet tres sistemas autónomos (SA1, SA2 y SA3) con un único dominio de encaminamiento en cada uno de ellos según se describe en la siguiente figura: R5 R6 Ral7 Ral6 Ral5 R4 R1 Ral2 R2 R3 Ral4 Ral1 Ral3 SA1 SA2 R8 R7 Ral8 Ral9 SA3 El sistema autónomo SA1 está formado por cuatro redes de datos que cubren un área local (Ral1, Ral2, Ral3 y Ral4) y tres routers (R1, R2 y R3). A su vez, el sistema autónomo SA2 está formado por tres redes de datos (Ral5, Ral6 y Ral7) y tres routers (R4 R5 y R6). Finalmente, el sistema autónomo SA3 está formado por dos redes de datos (Ral8 y Ral9) y dos routers (R7 y R8). A cada una de las nueve redes de datos anteriores (Ral1, Ral2, ..., Ral9) se conectan los correspondientes sistemas finales de usuario. Teniendo en cuenta que se desea comunicar cualquier máquina de cualquier sistema autónomo y que, asimismo, se desean actualizar dinámicamente las tablas de encaminamiento de todos los routers mencionados: a) Indicar el protocolo o los protocolos internos TCP/IP utilizados por los routers de los tres sistemas autónomos (SA1, SA2 y SA3) para actualizar dinámicamente sus tablas de encaminamiento. b) Especificar los routers y el protocolo o los protocolos externos TCP/IP utilizados en los tres sistemas autónomos (SA1, SA2 y SA3) para actualizar dinámicamente sus tablas de encaminamiento. c) Indicar la composición interna de las tablas de encaminamiento de los routers R1, R2, R3, R7 y R8, especificando su contenido más óptimo (es decir, con todos los destinos posibles y sus mejores rutas) según el siguiente formato: 10 Capítulo 6 Encaminamiento Router Rx DESTINO RUTA Raln directa o por Ri d) Si una máquina de Ral1 desea conectarse con otra de Ral9, indicar, mediante las tablas de encaminamiento de la cuestión anterior, ¿qué ruta seguirían los datagramas en el transcurso de su viaje desde el origen (Ral1) hasta el destino (Ral9)? e) Suponiendo que el sistema autónomo SA1 hace uso del protocolo RIP, indicar la composición interna de las tablas de encaminamiento de todos sus routers (R1, R2 y R3) especificando su contenido más óptimo (es decir, con todos los destinos posibles y sus mejores rutas) según el siguiente formato: Router Rx DESTINO DISTANCIA RUTA Raln 0, 1, 2, …, n directa o por Ri Enunciado 5.7 Una organización dispone de un sistema autónomo “A” distribuido en diferentes áreas de routers, redes y costes asociados según refleja la siguiente figura: A otro SA ÁREA 0 R1 2 R2 1 O1 ie ser RAL1 3 4 R4 4 3 2 6 ÁREA 2 2 RAL3 RAL2 R3 2 X.25 1 O2 ÁREA 1 Para interconectar los 4 routers (R1, R2, R3 y R4) de la organización se utilizan tres tipos de enlaces diferentes: 11 Problemas de Redes de Comunicaciones 2003/2004 Tres redes de área local (IEEE 802), RAL1, RAL2 y RAL3, cuyo interfaz de acceso se encuentra estructurado en dos niveles de comunicaciones (físico y de enlace). Una línea punto a punto, serie, cuyo interfaz de acceso se basa en dos niveles de comunicaciones (físico y de enlace a través del protocolo PPP) Una red privada de conmutación de paquetes X.25 cuyo interfaz de acceso se encuentra estructurado en los tres primeros niveles OSI (físico, enlace y de red). En función del escenario planteado, responder a las siguientes cuestiones: a) ¿Qué tipo de protocolo o protocolos y procedimiento operativo (funcionamiento básico) utilizan los routers R1, R2, R3 y R4 para actualizar sus tablas de encaminamiento? b) ¿Cuántas tablas de encaminamiento (en función de los destinos externos e internos) se asumen que van a manejar los routers de la cuestión anterior? c) ¿Qué tipos de protocolos o encapsulados subyacentes (niveles de comunicaciones), por debajo del correspondiente protocolo de distribución y actualización de información de encaminamiento, utiliza R2 para informar a los routers de su propia área de los destinos externos procedentes de otras áreas? d) Representar el grafo dirigido del sistema autónomo “A” e indicar la composición óptima (con todos los destinos posibles, costes y rutas) de la tabla de encaminamiento manejada por el router interno R3. Teniendo en cuenta que el sistema autónomo anterior “A” es un sistema autónomo multiconectado con otros sistemas autónomos tal y como se muestra en la siguiente figura: B X D A Z E En dicha figura existen 6 sistemas autónomos, cuatro de tránsito (X, B, D y E), uno multiconectado (A) y, finalmente, uno extremo (Z). Asimismo, en la citada figura sólo se reflejan los routers límite de cada sistema autónomo. 12 Capítulo 6 Encaminamiento e) ¿Indicar la mejor ruta posible de sistemas autónomos (Camino_SA) para transitar desde cualquier máquina del sistema autónomo “X” a cualquier otra del sistema autónomo “Z”? Enunciado 5.8 En Internet, dos sistemas autónomos "SA1" y "SA2" cuyos protocolos de distribución y actualización de información de encaminamiento utilizan diferentes algoritmos o estrategias, se conectan tal y como muestra la siguiente figura: SA2 A otro SA R5 ÁREA 0 R1 ral4 ral5 2 ral1 SA1 X.25 3 4 R6 ral6 R4 R2 4 ÁREA 2 3 R7 ral7 2 2 ral2 ral3 R3 ral8 2 1 O1 ÁREA 1 Para conectar todos los equipos de dichos sistemas autónomos se utilizan 7 routers (R1, R2, R3, R4, R5, R6 y R7) y tres tipos de enlaces diferentes: Ocho redes de área local (IEEE 802), ral1, ral2, ral3, ral4, ral5, ral6, ral7 y ral8, cuyo interfaz de acceso se encuentra estructurado en dos niveles de comunicaciones (físico y de enlace). Una línea punto a punto, serie, cuyo interfaz de acceso se basa en dos niveles de comunicaciones (físico y de enlace a través del protocolo PPP) Una red privada de conmutación de paquetes X.25 cuyo interfaz de acceso se encuentra estructurado en los tres primeros niveles OSI (físico, enlace y de red). En función del escenario planteado, responder a las siguientes cuestiones: a) ¿Los sistemas autónomos "SA1" y "SA2" podrían pertenecer a la misma autoridad administrativa? b) ¿Qué tipo de protocolo utilizan los routers R1, R2, R3 y R4 para actualizar sus tablas de encaminamiento? 13 Problemas de Redes de Comunicaciones 2003/2004 c) ¿Qué tipo de protocolo utilizan los routers R5, R6 y R7 para actualizar sus tablas de encaminamiento? d) Teniendo en cuenta que todo protocolo de distribución y actualización de información de encaminamiento utiliza una misma tabla o base de datos, ¿cuántas tablas de encaminamiento se asumen que van a manejar los routers R2, R4, R5 y R7? e) Indicar, gráficamente, ¿qué tipos de protocolos o encapsulados subyacentes (niveles de comunicaciones), por debajo del correspondiente protocolo de distribución y actualización de información de encaminamiento, utiliza R4 para informar a los routers de su propio sistema autónomo de los destinos externos procedentes del otro sistema autónomo (SA2)? f) Indicar, gráficamente, ¿qué tipos de protocolos o encapsulados subyacentes (niveles de comunicaciones), por debajo del correspondiente protocolo de distribución y actualización de información de encaminamiento, utiliza R5 para informar a los routers de su propio sistema autónomo de los destinos externos procedentes del otro sistema autónomo (SA1)? g) Indicar, gráficamente, ¿qué tipos de protocolos o encapsulados subyacentes (niveles de comunicaciones), por debajo del correspondiente protocolo de distribución y actualización, utilizan R4 y R5 para intercambiar información de encaminamiento? Enunciado 5.9 En la figura se muestra un esquema de la comunicación entre una máquina cliente “C” y otra servidora “S” a través de la red IP de un operador. Dicha red emplea el protocolo de encaminamiento RIP que optimiza el número de saltos. El protocolo del nivel de enlace es PPP tanto en las líneas de acceso a la red IP como en los enlaces entre routers de la red. Asimismo, como protocolo de encaminamiento se utiliza IPv4. S R3 C R2 R7 14 R5 RIP R1 R4 R6 Capítulo 6 Encaminamiento Se supone que en un momento dado, una aplicación cliente Web en “C” está accediendo al servidor “S”. A su vez, una aplicación cliente multimedia en “C” está en comunicación con la correspondiente aplicación multimedia servidora en “S”. Finalmente, una tercera aplicación FTP cliente en “C” está en comunicación con la correspondiente aplicación FTP servidora en “S”. Se pide: a) Indicar la estructura de las unidades de datos tanto en las RAL como en las líneas de acceso y enlaces entre routers para cada una de las tres comunicaciones citadas anteriormente. b) Indicar, ¿cómo distingue el router R2 los paquetes de las tres comunicaciones y los de encaminamiento propios de la red? c) Considerar que en un momento dado el router R4 no es capaz de manejar todo el tráfico que recibe (en la red hay otras comunicaciones además de las consideradas aquí) por lo que descarta algunos paquetes de las tres comunicaciones. Indicar, ¿qué efecto tiene en las comunicaciones anteriormente mencionadas dicha circunstancia? d) Considerar que en un momento dado se produce un fallo en el enlace entre los routers R3 y R4 que tarda en solucionarse 4 horas. Indicar, ¿qué efecto tiene en las comunicaciones anteriormente mencionadas dicho fallo? Suponer, ahora, que la red utiliza el protocolo de encaminamiento OSPF que optimiza el coste de los enlaces. El coste de cada enlace se muestra en la siguiente figura, y se considera que es el mismo para ambos sentidos de la comunicación. R3 R3 6 C S 3 OSPF RIP R1 R5 R2 R2 2 R4 R4 R6 R6 R7 R7 3 3 e) Indicar, ¿cómo distingue el router R4 los paquetes de las tres comunicaciones y los de encaminamiento propios de la red? f) Considerar que en un momento dado el router R2 no es capaz de manejar todo el tráfico que recibe (en la red hay otras comunicaciones además de las consideradas aquí) por lo que descarta algunos paquetes de las tres comunicaciones. Indicar, ¿qué efecto tiene dicha circunstancia en las comunicaciones anteriormente mencionadas? 15 Problemas de Redes de Comunicaciones 2003/2004 g) Considerar que en un momento dado se produce un fallo en el enlace entre los routers R6 y R7 que tarda en solucionarse 2 horas. Indicar, ¿qué efecto tiene en las comunicaciones anteriormente mencionadas dicho fallo? Enunciado 5.10 En función de los siguientes supuestos: La entidad TCP cliente “A” desea transmitir la cadena de caracteres, EXAMEN, a la entidad TCP servidora “B”. El segmento identificado, en el diagrama de la figura con un 1 transporta los dos primeros caracteres EX. El segmento identificado, a su vez, con un 3 transporta los caracteres AM. La entidad servidora “B” desea, a su vez, transmitir la cadena de caracteres, VALE, a la entidad TCP cliente “A”. El segmento identificado, en el diagrama de la figura con un 2 transporta los dos primeros caracteres VA. El segmento identificado, a su vez, con un 4 transporta los caracteres LE. Las cadenas de caracteres EXAMEN y VALE no están relacionadas, es decir, podría llegar una de las cadenas antes que la otra. La ventana de recepción de “A” es de 4 octetos. La ventana de recepción de “B” es de 6 octetos. La entidad TCP “A” genera un 4001 como número de secuencia inicial para identificar sus octetos de datos. La entidad TCP “B” genera, a su vez, un 7025 como número de secuencia inicial para identificar sus octetos de datos. A medida que van llegando correctamente los octetos de datos, y sin esperar a que se llene el búfer de recepción, se confirman y se pasan al correspondiente proceso de aplicación. Cada segmento de datos transporta únicamente dos caracteres y cada carácter se codifica con un octeto. Los campos de la cabecera TCP indicados en el diagrama de la figura tienen el siguiente significado: SEC: Número de secuencia. CONF: Número de confirmación. VENTANA: Ventana de recepción. DATOS: Contenido del campo de información o datos del segmento TCP. 16 Capítulo 6 Encaminamiento TCP servidor “B” TCP cliente “A” . . . 1 SEC= , CO NF= VENTANA = , DAT OS=EX (NO LLE G A) CONF= , SEC= 2 , DATOS=VA VENTANA= 3 SEC= , CO NF= VENTANA = , DATO S=AM CONF= , SEC= (NO LLEGA) 4 , DATOS=LE VENTANA= . . . a) Haciendo uso de la nomenclatura especificada, completar los campos que se muestran en el diagrama de envío de los cuatro segmentos de datos TCP (1, 2, 3 y 4) que se indican en la anterior figura. En dicha figura, el segmento identificado con un 1 se corresponde con el primer segmento de datos transmitido en la fase de transferencia de datos. Se asume que los segmentos identificados en la figura con un 1 y 4 no llegan a su destino y que el segmento 3 se ha enviado antes de que venza el temporizador de espera de 1. b) Completar el diagrama de envío de segmentos de datos TCP de la figura, continuando a partir del segmento número 4. Se asume que el primero en continuar con la transmisión es “A” (segmento número 5) y que a partir del último segmento (número 4) indicado en la figura, no se producen errores y los correspondientes segmentos (a partir del 5) llegan correctamente a su destino. Por consiguiente, el mensaje EXAMEN debe llegar correctamente a su proceso de aplicación en el lado de “B”. Asimismo, el mensaje VALE debe llegar correctamente a su proceso de aplicación en el lado de “A”. Se resalta que el envío del supuesto segmento 5 (de “A” a “B”) se produce como resultado del vencimiento del temporizador de espera de 1. Asimismo, el envío del supuesto segmento 6 (de “B” a “A”) se produce como resultado del vencimiento del temporizador de espera de 4. c) Indicar el diagrama de envío de segmentos TCP en la fase de establecimiento de la conexión, especificando el contenido de los campos SEC, CONF, VENTANA y los bits de control que se consideren más relevantes. 17 Problemas de Redes de Comunicaciones 2003/2004 d) En función de los valores indicados para los campos especificados en el envío de segmentos TCP en la cuestión b); especificar el diagrama de envío de segmentos TCP en la fase de liberación de la conexión, indicando el contenido de los campos SEC, CONF, VENTANA y los bits de control que se consideren más relevantes. Enunciado 5.11 Una entidad TCP de una máquina "A" desea establecer una conexión con otra entidad TCP de otra máquina "B" remota por Internet. La entidad TCP de "A" maneja una ventana de 512 octetos y un tamaño máximo de segmento (MSS) de 128 octetos. Sin embargo, la entidad TCP en la máquina "B" trabaja con una ventana de 256 octetos y un tamaño máximo de segmento (MSS) de 64 octetos. a) ¿Es posible que dos entidades TCP manejen diferentes ventanas y MSS? En caso afirmativo indicar, gráficamente, mediante un diagrama de envío y recepción de segmentos y con la máxima información significativa (SYN, SEC, ACK, ...), en qué momento de la conexión (establecimiento, transferencia de datos, liberación) se anuncian las ventanas y los MSS. Asimismo, indicar gráficamente mediante un diagrama de envío y recepción de segmentos, la fase de establecimiento de la conexión y los campos de los segmentos que transportan dichos valores. Se supone que la entidad TCP de la máquina "A" utiliza como número de secuencia inicial el valor 32 y la entidad TCP de "B" el valor 1024. b) En un momento dado, la entidad TCP de la máquina "B" no tiene información que transmitir y la entidad TCP de "A" envía sin errores a la entidad TCP de "B" un grupo de cuatro segmentos. Asimismo, sólo hay confirmaciones por grupo, es decir, se envía un acuse de recibo cuando llegan todas los segmentos esperados. Indicar, gráficamente, mediante un diagrama de envío y recepción de segmentos, la citada transmisión y con la máxima información significativa (SYN, SEC, ACK, ...). c) Una vez terminada la transferencia indicada en la cuestión anterior, la entidad TCP de "A" procede a liberar la conexión. Suponiendo que la entidad TCP de "B" sigue sin tener datos que transmitir, indicar, gráficamente, mediante un diagrama de envío y recepción de segmentos, la liberación completa de la conexión previamente establecida y con la máxima información significativa (SYN, SEC, ACK, ...). 18 Capítulo 6 Encaminamiento Enunciado 5.12 Una entidad TCP cliente, para numerar sus octetos de datos, genera como número inicial de secuencia el valor 1000. Asimismo, su tamaño de ventana de recepción es de 4096 octetos y su tamaño máximo de segmento de 1024 octetos. A su vez, la entidad TCP servidora genera como número inicial de secuencia el valor 3000. Su tamaño de ventana receptora es de 4096 octetos y su tamaño máximo de segmento de 1024 octetos. a) ¿En qué momento de la fase de establecimiento de la conexión, las entidades TCP cliente y servidora generan los citados números de secuencia? b) En función de los números de secuencia indicados en el enunciado (1000 y 3000), indicar en cada uno de los cinco apartados que se plantean, seguidamente, si la entidad TCP cliente podría enviar, a lo largo de un supuesto envío continuo, un octeto identificado en el campo número de secuencia con el valor: b1) 1000 b2) 999 b3) 232 b4) 232 + 1 b5) 232 + 1000 c) En función de los números de secuencia indicados en el enunciado (1000 y 3000), indicar en cada una de los cinco apartados que se plantean, seguidamente, si la entidad TCP receptora podría enviar, a lo largo de un supuesto envío continuo, un octeto identificado en el campo número de secuencia con el valor: c1) 2999 c2) 0 c3) 232 + 1 c4) 232 + 3000 c5) 232 + 3001 d) Indicar, gráficamente, a través de un diagrama de envío de segmentos y con la máxima información significativa, todas las fases del servicio orientado a conexión TCP para poder enviar los siguientes segmentos en el orden especificado a continuación: PRIMER ENVÍO: Un segmento de 1024 octetos del TCP cliente al TCP servidor. SEGUNDO ENVÍO: Un segmento de 1024 octetos del TCP servidor al TCP cliente. TERCER ENVÍO: Tres segmentos de 1024 octetos del TCP cliente al TCP servidor. La confirmación de los tres últimos segmentos de información se lleva a cabo en grupo a través de un único segmento sin datos enviado desde el TCP servidor al TCP cliente. 19 Problemas de Redes de Comunicaciones 2003/2004 Se asume que sólo se pasan los octetos de datos al proceso de aplicación cuando el correspondiente búfer de recepción se haya llenado. Asimismo, se supone que la entidad TCP cliente es quien inicia la liberación de la conexión al no disponer de más datos que transmitir y que las entidades TCP no tienen más octetos que enviar que lo indicado anteriormente a través de los tres envíos. e) Considerando todo lo indicado en la cuestión anterior (d), y suponiendo ahora que cuando la entidad TCP cliente solicita la liberación de la conexión, la entidad TCP servidora aún tiene un segmento de 1024 octetos que transmitir. ¿Se podrían transmitir esos octetos una vez solicitada la liberación por parte del TCP cliente, o habría que establecer una nueva conexión? En cualquiera de los casos, indicar gráficamente a través del correspondiente diagrama y con la máxima información significativa, el intercambio de segmentos que se llevaría a cabo. Enunciado 5.13 Una organización dispone de dos computadoras remotas "A" y "B" que comunican todas sus aplicaciones vía Internet a través del protocolo TCP. En la máquina “A” se ejecutan los procesos clientes y en la máquina “B” los correspondientes procesos servidores. En función de lo anterior, una entidad TCP cliente de la máquina “A”, utiliza el valor 50 en la fase de transferencia de datos como número inicial de secuencia para numerar el primer octeto de datos que va a enviar. Además, su tamaño de ventana de recepción es de 1024 octetos. A su vez, la entidad TCP servidora de la máquina “B” utiliza el valor 100 en la fase de transferencia de datos como número inicial de secuencia para numerar el primer octeto de datos que va a transmitir. Asimismo, su tamaño de ventana de recepción es de 1024 octetos. Ambas entidades TCP utilizan un tamaño máximo de 512 octetos para el campo de datos del segmento de información. Teniendo en cuenta todo lo anterior, y que una entidad TCP receptora sólo pasa octetos de datos al nivel superior cuando ha llenado su búfer de recepción, responder a las siguientes cuestiones: a) Indicar, gráficamente, a través de un diagrama de envío de segmentos y con la máxima información significativa, la fase de establecimiento de la conexión entre el proceso TCP cliente de la máquina "A" y el pertinente proceso servidor TCP de la máquina "B". b) Indicar, gráficamente, a través de un diagrama de envío de segmentos y con la máxima información significativa, el rechazo, por parte del pertinente proceso servidor TCP de la máquina "B", de una solicitud de establecimiento de la conexión. 20 Capítulo 6 Encaminamiento c) En función de los números de secuencia mencionados, indicar si la entidad TCP cliente (en “A”) podría enviar a lo largo de un supuesto envío continuo, un octeto de datos identificado en el campo número de secuencia con el valor: c1) 0 c2) 49 c3) 232 c4) 232 + 1 c5) 232 - 1 d) Suponiendo que, una vez establecida la conexión, el proceso TCP cliente (en “A”) transmite inicialmente la máxima transferencia de datos sin congestiones (agotando la correspondiente ventana de recepción) que admite el proceso servidor TCP (en “B”), ¿cuál sería el valor del campo número de secuencia del último octeto de datos transmitido? e) Indicar, gráficamente, a través de un diagrama de envío de segmentos, y con la mayor información significativa, la fase de transferencia de datos con el máximo envío de datos sin congestiones (agotando la correspondiente ventana de recepción) en el orden especificado a continuación: PRIMER ENVÍO: Del proceso TCP cliente (“A”) al TCP servidor (“B”). SEGUNDO ENVÍO: Del proceso TCP servidor (“B”) al TCP cliente (“A”). Nota.- No es necesario especificar en el diagrama, la confirmación de los octetos de datos transferidos en el segundo envío. 21 Soluciones del capítulo 5 Solución 5.1 a) CIERTO en el caso de IPv4, pero en IPv6 sólo cuando el datagrama no lleve cabeceras de extensión opcionales. b) FALSO. El tiempo de proceso es menor en el caso de un datagrama IPv6 debido al menor número de campos que se han de examinar. c) CIERTO. Los routers IPv6 nunca fragmentan datagramas; en caso de ser necesario debe realizarlo la máquina de origen. d) FALSO con respecto a que inicialmente la máquina de origen NUNCA recibe de la máquina destino un mensaje ICMPv6 de paquete demasiado grande indicando la MTU de su interfaz de entrada. En IPv6, a diferencia de IPv4, sólo la máquina de origen puede fragmentar un datagrama y, por tanto, sólo la máquina destinataria (como en IPv4) puede reensamblar. Si un router encuentra un datagrama demasiado grande, lo descarta (ya que NUNCA puede fragmentar) y devuelve al origen un mensaje ICMPv6 de paquete demasiado grande indicando la MTU del enlace de salida. Con esta información, la máquina de origen fragmenta el datagrama en función de la MTU indicada y no como había hecho antes basándose en su MTU de salida. e) FALSO. En la fase de establecimiento de la conexión (bit SYN activado) se puede utilizar la OPCIÓN de ESCALA DE VENTANA que permite aumentar el tamaño máximo de Ventana de 216-1 octetos (65.535 octetos) hasta o 1.073.725.440 octetos (1 GB aproximadamente). f) CIERTO. De esta forma se agiliza aún más el transporte de los correspondientes mensajes de la aplicación (p.ej., de difusión y multidifusión) al eliminar no sólo la sobrecarga añadida de la retransmisión (en el caso de TCP) sino el proceso extra de la suma de comprobación aplicada a todo el datagrama UDP. Consecuentemente, se ofrece una mayor rapidez en la entrega de los mensajes. g) FALSO. Independientemente de la fiabilidad del medio físico, RTP se monta sobre UDP. Es mucho más importante recibir la información multimedia en el momento adecuado que la fiabilidad del transporte. No se utiliza TCP ya que exige una sobrecarga extra debido a las potenciales retransmisiones que perjudican la visualización final. h) FALSO. RTP jamás recupera paquetes perdidos o con errores. El protocolo RTCP tiene como objetivo monitorizar la calidad de servicio y congestión de la red. En una sesión RTP, los participantes se envían periódicamente paquetes RTCP con el objetivo de tener realimentación, a su vez, sobre la calidad de recepción de los paquetes RTP. Por consiguiente, un paquete RTCP no encapsula trozos de audio o vídeo, sino información del emisor y/o receptor con estadísticas que pueden ser muy útiles a la correspondiente aplicación para ajustar sus parámetros de envío y recepción. Problemas de Redes de Comunicaciones 2003/2004 i) En IPv4 no se pueden distinguir. En IPv6 puede utilizarse el campo “ETIQUETA DE FLUJO”. j) En IPv4 no se pueden distinguir. En IPv6 se distinguen mediante la codificación correspondiente de los campos de “PRIORIDAD” y “ETIQUETA DE FLUJO”. k) Máscara de subred: Es la máscara de la correspondiente dirección IP insertada en el campo anterior. En la versión 1, los routers deben calcular (haciendo uso de la máscara que conocen) dicha máscara, siempre y cuando sea una máscara de subred de longitud fija (misma máscara asociada a las diferentes subredes de una organización). Por consiguiente, en la versión 2 se admiten máscaras de subredes de longitud variable. La característica fundamental de la versión 2 del protocolo RIP es que tiene implementada una seguridad basándose en un simple mecanismo de autenticación entre routers vecinos mediante una palabra clave (password o contraseña). Si en el campo “FAMILIA DE DIRECCIONES” aparecen 16 bits a unos, es que se está mandando un mensaje de autenticación previo al envío de la información de encaminamiento. l) Router interno (Intra-Area Router). Router en frontera de área (Area Border Router) Router troncal (Backbone router). Router en frontera de SA (AS Border Router). m) Sí, en el caso del router en frontera de área (Area Border Router). Dicho router es un dispositivo de encaminamiento que puede estar conectado a múltiples áreas, es decir, puede tener conexiones a enlaces dentro de dos o más áreas incluyendo siempre al área 0. En el caso más simple, sólo está conectado al área 0 y a otro área. n) Mediante el campo de la cabecera de información de control denominado “DESPLAZAMIENTO DE DATOS (DATA OFFSET)” o longitud de la cabecera (4 bits). Este campo indica el número de bloques de cuatro octetos (palabras de 32 bits) que ocupa la cabecera. Por omisión (sin opciones de servicios adicionales) tiene una longitud de 20 octetos (5 bloques o “0101”de 4 octetos). El tamaño máximo será de 60 octetos (15 bloques o “1111” de 4 octetos). Al igual que para el protocolo IP, éste es un campo necesario para reconocer el inicio del campo de datos de usuario, ya que el campo opciones es de longitud variable. 24 Capítulo 6 Encaminamiento Solución 5.2 a) El nivel de transporte (TCP/UDP) de la MÁQUINA DESTINO "G" detectaría que el número de puerto correspondiente al proceso servidor solicitado no está activo. La máquina "G" enviaría a la máquina origen "A" un mensaje ICMP de DESTINO INALCANZABLE (Tipo=3) por PUERTO NO ALCANZABLE (Código=3) encapsulado en el correspondiente datagrama IP (dirección origen="G", dirección destino="A"). b) A pesar de que el protocolo IP ofrece un servicio no orientado a conexión, en el nivel de red TCP/IP se ofrece un mecanismo muy simple para controlar la congestión a través del protocolo ICMP. Este servicio se fundamenta en el envío por parte de la máquina "F" de un mensaje ICMP de FRENADO DE ORIGEN (Tipo=4 y Código=0) encapsulado en el correspondiente datagrama IP (dirección origen= "F", dirección destino="B") para evitar que la entidad IP de "B" transmita más rápidamente de lo que la entidad IP de "F" es capaz de almacenar y procesar. c) La máquina destino "G" arranca un temporizador de reensamblado cuando recibe un primer fragmento del datagrama. Si el temporizador termina al no haber recibido todos los fragmentos pertenecientes a dicho datagrama, se elimina dicho datagrama incompleto y "G" transmite a la máquina origen "A" un mensaje ICMP de TIEMPO EXCEDIDO (Tipo=11) por haberse sobrepasado el TIEMPO DE REENSAMBLAJE DE UN DATAGRAMA FRAGMENTADO (Código=1). Dicho mensaje ICMP va encapsulado en el correspondiente datagrama IP (dirección origen="G", dirección destino= "A"). Posteriormente, y debido a que el nivel de red es siempre no orientado a conexión, es el protocolo TCP (si el nivel de transporte es orientado a conexión) o el protocolo de aplicación (si dispone de mecanismos para controlar los errores y está montado sobre UDP) el encargado de recuperar el segmento o mensaje correspondiente. d) El primer router "R1" enviaría a la máquina origen "A" un mensaje ICMP de DESTINO INALCANZABLE (Tipo=3) por FRAGMENTACIÓN NECESARIA Y NO REALIZADA (Código=3) encapsulado en el correspondiente datagrama IP (dirección origen="R1", dirección destino= "A"). 25 Problemas de Redes de Comunicaciones 2003/2004 e) El problema lo detectaría, al no recibir respuesta de resolución de direcciones, el router final "R2" a través del protocolo ARP. El router "R2" enviaría a la máquina origen "A" un mensaje ICMP de DESTINO INALCANZABLE (Tipo=3) por MÁQUINA DESTINATARIA NO ALCANZABLE (SIN RESPUESTA ARP) (Código=1) encapsulado en el correspondiente datagrama IP (dirección origen="R2", dirección destino= "C"). f) Al llegar dichos datagramas a la máquina destinataria "G", no se eliminan dichos datagramas ya que han llegado a la máquina final. Por consiguiente, el protocolo IP, tras realizar sus acciones correspondientes, pasa los segmentos que encapsulan dichos datagramas al nivel superior (transporte). Solución 5.3 a) NO, debido a que los protocolos IGP son diferentes en cuanto al formato de los mensajes, estrategias, etc. Todos los routers de un dominio de encaminamiento en un mismo sistema autónomo deben utilizar el mismo protocolo de intercambio de mensajes para la selección de la mejor ruta. b) NO, mientras el protocolo IGP sea el mismo en el dominio de encaminamiento de cada sistema autónomo, y entre los routers C y F. c) Si el protocolo IGP es por ejemplo OSPF, éste se ubica en el nivel Internet de la arquitectura TCP/IP, por encima del subnivel IP. En este caso, los niveles o protocolos que intervendrían serían el protocolo IP y, posteriormente, el protocolo del interfaz de acceso a la red correspondiente. A su vez, si el protocolo IGP es por ejemplo RIP, éste se ubica en el nivel de Aplicación de la arquitectura TCP/IP. En este caso, los niveles o protocolos que intervendrían serían los protocolos UDP e IP y, posteriormente, el protocolo del interfaz de acceso a la red correspondiente d) Se produciría el típico aislamiento y la imposibilidad de conocer los destinos del otro sistema autónomo. La estrategia de un EGP es totalmente independiente de si el IGP es del Vector Distancia o Estado del Enlace. Un EGP como BGP sólo indica el camino de sistemas autónomos (Camino_SA) para llegar a unos determinados destinos de un sistema autónomo; el siguiente router externo (Siguiente_Salto) para llegar a dichos destinos; y los destinos (Destinos) en cuestión. 26 Capítulo 6 Encaminamiento e) Router A DESTINO DISTANCIA RUTA a1 1 A a2 1 A b1 2 B c1 2 C d1 3 B/C d2 3 B/C Por omisión (vecino más externo) 1 C f) Router E DESTINO COSTE RUTA e1 1 E e2 1 E f1 4 H g1 4 G/H h1 3 H h2 3 H Por omisión (vecino más externo) 1 F Solución 5.4 a) Como un sistema autónomo es un conjunto de routers controlados por una única autoridad administrativa y que utilizan, en un dominio de encaminamiento, un mismo protocolo de router interno o IGP (Interior Gateway Protocol); la estrategia de encaminamiento será siempre DINÁMICA. Por consiguiente, la actualización de las tablas de encaminamiento se llevará a cabo a través de un protocolo TCP/IP ya sea, por ejemplo, RIP u OSPF (pero sólo uno de los dos, en función de cuál haya seleccionado la autoridad administrativa para su organización). b) Para dibujar la topología del sistema autónomo hay que fijarse, dentro de las tablas de encaminamiento de los correspondientes routers, en los destinos con rutas 27 Problemas de Redes de Comunicaciones 2003/2004 directas, indirectas y por omisión. En función de lo anterior, dicha topología es la siguiente: R1 r a l1 r a l2 R2 r a l3 R3 r a l4 r a l5 c) La entidad IP de la máquina conectada a ral5 analiza la dirección del destinatario y comprueba que la dirección de red (ral1) de dicho destinatario no está incluida en su tabla. Por tanto, transmite el datagrama al router R3 indicado, por omisión, en su tabla de encaminamiento. Seguidamente, R3 comprueba que la dirección de red (ral1) de la máquina destinataria no está incluida en su tabla de encaminamiento. Consecuentemente, envía el datagrama, por omisión, al siguiente router vecino R2. Router R3 28 DESTINO RUTA ral3 directa ral4 directa ral5 directa Por omisión (vecino más externo) R2 Capítulo 6 Encaminamiento A continuación, R2 observa que la dirección de red (ral1) de la máquina destinataria no está incluida en su tabla de encaminamiento. Por consiguiente, pasa el datagrama, por omisión, al siguiente router vecino R1. Router R2 DESTINO RUTA ral2 directa ral3 directa ral4 R3 ral5 R3 Por omisión (vecino más externo) R1 Posteriormente, R1 observa que la dirección de red (ral1) de la máquina destinataria está incluida en su tabla de encaminamiento. Por tanto, transmite el datagrama, directamente, por el correspondiente interfaz de acceso a dicha red. Router R1 DESTINO RUTA ral1 directa ral2 directa ral3 R2 ral4 R2 ral5 R2 Nota.- Se asume que para cualquier dirección de red que no aparezca en su Tabla interna, R1 acudirá a su Tabla externa de encaminamiento formada por mensajes BGP. Para terminar, la entidad IP del sistema final conectado a ral1 analiza la dirección IP del destinatario y comprueba que dicha dirección es la suya y, por tanto, que la citada máquina es la receptora del datagrama en cuestión. d) Como un sistema autónomo es un conjunto de routers avanzados controlados por una única autoridad administrativa y que utilizan un mismo protocolo de router externo o EGP (BGP) para facilitar el encaminamiento por otro sistema autónomo y un mismo protocolo de router interno o IGP (p. ej., RIP u OSPF) en un dominio para facilitar el encaminamiento por éste; la estrategia de encaminamiento será siempre, y en ambos casos, DINÁMICA. 29 Problemas de Redes de Comunicaciones 2003/2004 e) En el escenario planteado, R4 juega dos papeles de encaminamiento: router externo para SA1 y router interno para SA2. Consecuentemente, para el protocolo externo utiliza BGP y para el interno, por ejemplo, RIP u OSPF (en este último caso, sólo uno de los dos). R5 es, únicamente, un router interno en SA2, por tanto, sólo puede utilizar un IGP ya sea, por ejemplo, RIP u OSPF. R4 maneja dos protocolos diferentes, uno interno (p. ej., RIP u OSPF) y otro externo (BGP), por tanto gestiona en su base de datos, una Tabla interna de Encaminamiento en función de SA2 y una Tabla externa de Encaminamiento BGP basándose en SA1: Router R4 (Tabla interna RIP/OSPF) DESTINO RUTA ral6 directa ral7 R5 Nota.- Se asume que para cualquier dirección de red que no aparezca en su Tabla interna, R4 acudirá a su Tabla externa de Encaminamiento formada por mensajes BGP. Router R4 (Tabla externa BGP con SA1 a través de R1) CAMINO_SA DESTINO RUTA SA1 ral1 R1 SA1 ral2 R1 SA1 ral3 R1 SA1 ral4 R1 SA1 ral5 R1 Nota.- Esta Base de Datos se ha creado al informar R1 a R4 mediante un mensaje BGP de que todas las direcciones de red indicadas son alcanzables a través de R1 (Siguiente_Salto) y que el itinerario (Camino_SA) que hay que atravesar, hasta llegar a ellas, está formado por el tránsito a través de un unico sistema autónomo (SA1). 30 Capítulo 6 Encaminamiento A su vez, R5 maneja un protocolo interno (p. ej., RIP u OSPF), por tanto gestiona una Tabla interna de Encaminamiento: Router R5 (Tabla interna RIP/OSPF) DESTINO RUTA ral7 Directa ral6 Directa Por omisión (vecino más externo) R4 Solución 5.5 a) En una estrategia estática de encaminamiento las decisiones de encaminamiento se configuran previamente en las tablas de encaminamiento de los correspondientes routers. Cualquier cambio en función de añadir o eliminar destinos finales implica volver a desactivar los routers y configurarlos nuevamente "a mano" por el pertinente administrador o administradores de dichos sistemas. Una estrategia dinámica se basa en la actualización automática de las tablas de encaminamiento mediante el intercambio de mensajes entre los routers implicados a través de un mismo protocolo de distribución y actualización de la información de encaminamiento. Este protocolo va informando de las novedades acontecidas para una actualización automática de las correspondientes tablas; permitiendo que éstas se adapten a los cambios potenciales de encaminamiento realizados en cuanto a la inclusión o eliminación de nuevos destinos. b) Cuando se trata de sistemas autónomos, éstos disponen en un dominio de encaminamiento de un único protocolo de router interno o IGP (Interior Gateway Protocol) basado siempre en una estrategia de encaminamiento dinámica (vector distancia o estado del enlace). Para el caso de los routers internos R1, R3, R4, R7 y R8, el protocolo puede ser, por ejemplo, RIP u OSPF; es decir, sólo uno de los dos y el mismo para todos los routers en el sistema autónomo en cuestión. c) La cuestión se centra en el mismo caso anterior, sólo que ahora se tratan de routers que juegan dos papeles: son internos dentro del sistema autónomo y externos con respecto a otros sistemas autónomos. Externamente, estos routers también manejan un protocolo de router externo o EGP (Exterior Gateway Protocol) de distribución y actualización de la información de encaminamiento, denominado BGP, basado siempre en una estrategia de encaminamiento dinámica (vector distancia). Por tanto: 31 Problemas de Redes de Comunicaciones 2003/2004 • R2: RIP u OSPF internamente y BGP externamente. • R5: RIP u OSPF internamente y BGP externamente. • R6: RIP u OSPF internamente y BGP externamente. d) En el caso de que un sistema autónomo utilice un número muy elevado de routers, la estrategia dinámica de encaminamiento debe basarse siempre en un algoritmo fundamentado en el estado del enlace. Los motivos fundamentales son los siguientes: • Los mensajes son más cortos al enviarse, generalmente, actualizaciones y no copias enteras de las tablas de encaminamiento. • El tráfico por la red es mucho menor. • El número de cálculos internos en los routers se reduce. • No hay limitación en cuanto al número de routers utilizados (p.ej., el vector distancia de RIP no permite más de 15 routers o saltos). e) Router R5 (Tabla externa BGP con SA1 y SA3 a través de R2 y R6) CAMINO_SA DESTINO RUTA SA1 ral1 R2 SA1 ral2 R2 SA3 ral6 R6 SA3 ral7 R6 SA3 ral8 R6 SA3 ral9 R6 Nota.- Esta Base de Datos se ha creado al informar R2 y R6 a R5 mediante mensajes BGP de que todas las direcciones de red indicadas son alcanzables a través de R2 y R6 (Siguiente_Salto) y que el itinerario (Camino_SA) que hay que atravesar, hasta llegar a ellas, está formado por el tránsito a través de un único sistema autónomo (SA1 o SA3). Router R5 (Tabla interna RIP/OSPF) DESTINO RUTA ral4 directa ral3 R3 ral5 R4 Nota.- Se asume que para cualquier dirección de red que no aparezca en su Tabla interna, R5 acudirá a su Tabla externa. 32 Capítulo 6 Encaminamiento Solución 5.6 a) Teniendo en cuenta que un sistema autónomo es un conjunto de routers controlados por una única autoridad administrativa y que utilizan en un mismo dominio un único protocolo interno de distribución y actualización de información de encaminamiento (IGP: Interior Gateway Protocol); SA1 SA2 y SA3 podrán usar, por ejemplo, RIP u OSPF; es decir, sólo uno de los dos y el mismo para todos los routers en el sistema autónomo en cuestión. b) En SA1, el router externo es R3 En SA2, el router externo es R4 En SA3, el router externo es R7 En función de lo anterior R3-R4 y R3-R7 actualizan sus tablas de encaminamiento, transmitiendo la información de accesibilidad de aquellas redes incluidas dentro de sus sistemas autónomos mediante el protocolo BGP (Border Gateway Protocol) de encaminamiento entre routers de sistemas autónomos diferentes. c) Todo router interno (R1, R2, R5, R6 y R8) sólo conoce las direcciones de red de la organización o sistema autónomo al que pertenece y su tabla de encaminamiento se actualiza dinámicamente con RIP u OSPF. Todo router externo (R3, R4 y R7), aparte de su base de datos o tabla interna de encaminamiento, posee otra base de datos o tabla externa de encaminamiento con las direcciones de red pertenecientes a los sistemas autónomos que le hayan enviado la oportuna información de encaminamiento. Dicha base de datos se actualiza dinámicamente a través del protocolo BGP. d) Router R1 (Tabla interna RIP/OSPF) DESTINO RUTA Ral1 directa Ral2 directa Ral3 directa Ral4 R2 Por omisión (vecino más externo) R2 33 Problemas de Redes de Comunicaciones 2003/2004 Router R2 (Tabla interna RIP/OSPF) DESTINO RUTA Ral2 directa Ral3 directa Ral4 directa Ral1 R1 Por omisión (vecino más externo) R3 Router R3 (Tabla interna RIP/OSPF) DESTINO RUTA Ral4 directa Ral3 R2 Ral2 R2 Ral1 R2 Nota.- Se asume que para cualquier dirección de red que no aparezca en su Tabla interna, R3 acudirá a su Tabla externa. Router R3 (Tabla externa BGP con SA2 y SA3 a través de R4 y R7) CAMINO_SA DESTINO RUTA SA2 Ral5 R4 SA2 Ral6 R4 SA2 Ral7 R4 SA3 Ral8 R7 SA3 Ral9 R7 Nota.- Esta Base de Datos se ha creado al informar R4 y R7 a R3 mediante mensajes BGP de que todas las direcciones de red indicadas son alcanzables a través de R4 y R7 (Siguiente_Salto) y que el itinerario (Camino_SA) que hay que atravesar, hasta llegar a ellas, está formado por el tránsito a través de un único sistema autónomo (SA2 o SA3). 34 Capítulo 6 Encaminamiento Router R7 (Tabla interna RIP/OSPF) DESTINO RUTA ral8 directa ral9 R8 Nota.- Se asume que para cualquier dirección de red que no aparezca en su Tabla interna, R7 acudirá a su Tabla externa. Router R7 (Tabla externa BGP con SA1 y SA2 a través de R3 y R4) CAMINO_SA DESTINO RUTA SA1 ral1 R3 SA1 ral2 R3 SA1 ral3 R3 SA1 ral4 R3 SA1, SA2 ral5 R3 SA1, SA2 ral6 R3 SA1, SA2 ral7 R3 Nota.- Esta Base de Datos se ha creado al informar R3 y R4 a R7 mediante mensajes BGP de que todas las direcciones de red indicadas son alcanzables a través de R3 (Siguiente_Salto) y que el itinerario (Camino_SA) que hay que atravesar, hasta llegar a ellas, está formado por el tránsito a través un sistema autónomo (SA1) o de dos sistema autónomos (SA1 y SA2 en dicho orden). Router R8 (Tabla interna RIP/OSPF) DESTINO RUTA ral9 directa ral8 directa Por omisión (vecino más externo) R7 La máquina de Ral1, a través de su tabla de encaminamiento, transmite al router R1, por omisión, todo datagrama cuya dirección de red sea diferente a Ral1. Analizando las tablas de encaminamiento anteriores de R1, R2, R3, R7 y R8: R1 encamina, por omisión, los datagramas a R2. R2 encamina, por omisión, los datagramas a R3. 35 Problemas de Redes de Comunicaciones 2003/2004 R3 encamina los datagramas a R7, transitando a SA3, mediante la Tabla externa BGP. R7 encamina indirectamente los datagramas a R8. R8 encamina directamente los datagramas a la correspondiente máquina conectada a ral9. e) Se recuerda que todo router interno (R1 y R2) sólo conoce las direcciones de red de la organización o sistema autónomo al que pertenece y su tabla de encaminamiento se actualiza dinámicamente, por ejemplo, con RIP u OSPF (en este caso RIP). Todo router externo (R3) también dispone, aparte de la tabla externa vía BGP, de una tabla interna en este caso vía RIP. Router R1 (Tabla interna RIP) DESTINO DISTANCIA RUTA Ral1 1 Directa Ral2 1 Directa Ral3 1 Directa Ral4 2 R2 Por omisión (vecino más externo) 1 R2 Router R2 (Tabla interna RIP) 36 DESTINO DISTANCIA RUTA Ral2 1 Directa Ral3 1 Directa Ral4 1 Directa Ral1 2 R1 Por omisión (vecino más externo) 1 R3 Capítulo 6 Encaminamiento Router R3 (Tabla interna RIP) DESTINO DISTANCIA RUTA Ral4 1 Directa Ral3 2 R2 Ral2 2 R2 Ral1 3 R2 Nota.- Se asume que para cualquier dirección de red que no aparezca en su Tabla interna, R3 acudirá a su Tabla externa. Solución 5.7 a) La organización dispone de un sistema autónomo distribuido en diferentes ÁREAS y se asignan costes a los enlaces basados en una métrica diferente al número de saltos o routers encontrados desde un origen a un destino. Por consiguiente, todos los routers (R1, R2, R3 y R4) utilizan el protocolo OSPF para distribuir y actualizar la información de sus tablas de encaminamiento. OSPF se cimenta en el algoritmo de encaminamiento del ESTADO DEL ENLACE (Dijkstra) que consiste en asociar un coste a cada enlace según objetivos de diseño y en calcular la ruta de coste mínimo. Mediante el concepto de área se consigue una mejor distribución de encaminamiento y una reducción de los cálculos correspondientes que se deben llevar a cabo para los destinos externos de otras áreas. En este contexto, R2 y R4 son routers en frontera de área y, por tanto, anuncian externamente al router R1 del área 0 de todos los destinos internos en su propio área. Asimismo, informan de forma resumida a su área (concretamente R2 a R3 en el área 1) de todos los destinos externos procedentes de otras áreas. Mediante el router R1 del área 0, cada router frontera (R2 y R4) escucha los resúmenes de áreas del resto de routers frontera para calcular el coste a todos los destinos exteriores a su área, añadiendo el coste de su interfaz de salida hasta el área troncal o área 0. b) A excepción de R1 (router en frontera de SA), cada router va a disponer de una única tabla de encaminamiento con todos los destinos internos y externos (de otras áreas) del sistema autónomo en cuestión. c) Entre R2 y R3 hay una red de área local (RAL2) cuyo interfaz de acceso se encuentra estructurado en dos niveles de comunicaciones (físico y de enlace). Por consiguiente: 37 Problemas de Redes de Comunicaciones ENLACE 2003/2004 R2 R3 OSPF OSPF IP IP LLC LLC LLC LLC MAC MAC MAC MAC ENLACE RAL2 FÍSICO FÍSICO FÍSICO FÍSICO d) Teniendo en cuenta que: • Los arcos de salida que van de las redes a los routers tienen siempre coste 0. • No existen arcos de salida para destinos finales (RAL1, RAL3, X25, 01 y 02). En función de lo anterior, el grafo dirigido del sistema autónomo “A” es: R1 RAL1 2 3 4 R2 O1 1 R4 3 4 2 2 6 RAL3 R3 RAL2 2 X25 38 1 O2 Capítulo 6 Encaminamiento La composición óptima de la tabla de encaminamiento de R3 es la siguiente: R3 DESTINO COSTE RUTA O2 1 R3 RAL2 2 R3 R2 2 R3 X25 8 R2 O1 3 R2 R1 6 R2 RAL1 8 R2 R4 9 R2 RAL3 11 R2 e) No existe ninguna ruta posible entre los sistemas autónomos “X” y “Z” porque hay que transitar obligatoriamente por “A”, el cual es multiconectado, es decir, dispone de conexiones con más de un SA pero se niega a transportar tráfico entre sistemas autónomos. Solución 5.8 a) No, ya que cada sistema autónomo debe estar controlado por una única autoridad administrativa. b) La organización dispone de un sistema autónomo distribuido en diferentes ÁREAS y se asignan costes a los enlaces basados en una métrica diferente al número de saltos o routers encontrados desde un origen a un destino. Por consiguiente, todos los routers (R1, R2, R3 y R4) utilizan el protocolo OSPF para los destinos internos de SA1 y poder distribuir y actualizar dicha información de sus tablas de encaminamiento. Asimismo, R1 y R4 dispondrán de un protocolo de encaminamiento externo (BGP) para destinos externos. 39 Problemas de Redes de Comunicaciones 2003/2004 c) R5, R6 y R7 de SA2 utilizan el protocolo RIP para los destinos internos de SA2 por dos razones: 1.- No aparecen áreas ni costes asociados a los enlaces. 2.- En el texto del ejercicio se dice que "...los protocolos de distribución y actualización de información de encaminamiento utilizan diferentes algoritmos o estrategias". Por tanto, si un SA usa OSPF, el otro RIP. Asimismo, R5 usa, además, un protocolo de encaminamiento externo (BGP) para destinos externos. d) R2: Una tabla OSPF para destinos internos de SA1 R4: Dos tablas: Tabla OSPF: Para destinos internos de SA1. Tabla BGP: Para destinos externos procedentes de SA2. R5: Dos tablas: Tabla RIP: Para destinos internos de SA2. BGP: Para destinos externos procedentes de SA1. R7: Una tabla RIP para destinos internos de SA2 e) La respuesta es que R4 no envía este tipo de información de encaminamiento, ya que es una información que guarda en su propia base de datos de destinos externos (o tabla externa BGP). El protocolo BGP es un protocolo que se utiliza en Internet entre routers externos de sistemas autónomos diferentes. Por tanto, BGP no lo utiliza ningún otro router que no sea R4 en dicha organización. Quiere decir esto, que si una máquina en ral1 (SA1), envía, por ejemplo, un mensaje a una dirección IP en ral8 (SA2), es decir, fuera de dicho sistema autónomo; el datagrama irá por omisión (tabla OSPF) a R1, y desde R1, por omisión (tabla OSPF), a R4 que al disponer de información adicional (tabla externa BGP), lo sabrá encaminar por omisión (tabla BGP) al router externo R5 para que éste en función de su tabla interna RIP lo encamine interna e indirectamente a R6, el cual también lo transmitirá indirectamente a R7 (vía tabla RIP) que, finalmente, lo enviará directamente por ral8 (vía tabla RIP) a la máquina correspondiente. f) 40 La respuesta es la misma que para la cuestión anterior, es decir, R5 no envía este tipo de información de encaminamiento, ya que es una información que guarda en su propia base de datos de destinos externos (o tabla externa BGP). Capítulo 6 Encaminamiento g) R4 R5 BGP BGP TCP IP Red X.25 NODO NODO TCP IP Red (X.25) Red (X.25) Enlace (X.25) Enlace (X.25) Enlace (X.25) Enlace (X.25) Físico (X.25) Físico (X.25) Físico (X.25) Red (X.25) Red (X.25) Físico (X.25) Solución 5.9 a) En la RAL: Para la aplicación WEB: Cab. IEEE 802.3/Cab. IP/Cab TCP /Cab. http/DATOS/ SVT IEEE 802.3 Para la aplicación FTP: Cab. IEEE 802.3/Cab. IP/Cab. TCP /Cab. FTP/DATOS/ SVT IEEE 802.3 Para la aplicación multimedia: Cab. IEEE 802.3/Cab. IP/Cab. UDP /Cab. RTP/DATOS/ SVT IEEE 802.3 En las líneas de acceso y enlaces entre routers: Para la aplicación WEB: Cab. PPP/Cab. IP/Cab. TCP /Cab. http/DATOS/ SVT PPP Para la aplicación FTP: Cab. PPP/Cab. IP/Cab. TCP /Cab. FTP/DATOS/ SVT PPP Para la aplicación multimedia: Cab. PPP/Cab. IP/Cab. UDP /Cab. RTP/DATOS/SVT PPP Nota.- Cab.: Cabecera de control; SVT: Secuencia de Verificación de Trama 41 Problemas de Redes de Comunicaciones 2003/2004 b) No los distingue. Como mucho sabe el protocolo del nivel de transporte ya que en el formato del datagrama IPv4 hay un campo denominado PROTOCOLO que en el caso de los paquetes de las comunicaciones FTP y HTTP será el 6 (correspondiente al protocolo TCP). A su vez, en el caso de los paquetes de la comunicación multimedia y los paquetes de encaminamiento será un 17 (correspondiente al protocolo UDP). c) Los paquetes perdidos por el router R4 de las comunicaciones FTP y HTTP los recupera el protocolo TCP por retransmisión entre los dispositivos C y S; por lo que el efecto en las comunicaciones es el retardo en la transferencia de la información. A su vez, los paquetes perdidos por el router R4 de la comunicación multimedia, en principio, no se recuperan. RTP dispone de los mecanismos de número de secuencia y marcas de sincronización (MARCA DE TIEMPO) que permiten al receptor actuar en consecuencia. El efecto en la comunicación será una degradación de la calidad de la comunicación (audio y/o vídeo) debido a los datagramas UDP perdidos. d) Mientras los routers R2 y R4 cambian en sus tablas la ruta caída por la ruta nueva, comienza a suceder lo que se ha descrito en el apartado anterior. Las entidades transmisoras TCP se enteran de que algo va mal por una de las dos situaciones siguientes: Por una indicación del nivel IP correspondiente al haber recibido un mensaje ICMP del router R3/R4 con destino inalcanzable. Porqué retransmite, sin éxito, varias veces el mismo segmento. Se suele emplear un contador de retransmisiones y al vencer se toma la decisión, por ejemplo, de abortar la conexión. Entre tanto, en las tablas de los routers R2 y R4 se cambiarán las rutas de las redes destino donde se encuentran C y S. Inmediatamente, R3 y R4 detectan la caída del enlace, apuntan en sus entradas dicha ruta como 16 (inalcanzable) y envían sus tablas a sus vecinos. Cuando R2 reciba la tabla de R7 y, a su vez, R4 reciba la tabla de R6, quedará establecida la ruta nueva por R2-R7-R6-R4. Cualquiera de las entidades transmisoras puede tomar la decisión de abortar la conexión (mediante un segmento con el bit RST a 1) antes de que se haya reestablecido la ruta alternativa y esto dependerá de los parámetros concretos de la implementación. La comunicación multimedia puede que no se interrumpa, dependerá de los protocolos RTP/RTCP. 42 Capítulo 6 Encaminamiento e) Sólo distingue los paquetes OSPF ya que en el formato del paquete IPv4 hay un campo denominado PROTOCOLO que contiene un 89 para los paquetes OSPF. En este caso, además, el router R4 puede distinguir los paquetes de encaminamiento por el campo TOS (se transmiten con una prioridad de 7). f) Los paquetes perdidos por el router R4 de las comunicaciones FTP y HTTP los recupera el protocolo TCP por retransmisión entre los dispositivos C y S. Por consiguiente, el efecto en las comunicaciones es el retardo en la transferencia de la información. Los paquetes perdidos por el router R4 de la comunicación multimedia, en principio, no se recuperan. Como se comentó anteriormente, RTP dispone de los mecanismos de número de secuencia y marcas de sincronización (MARCA DE TIEMPO) que permiten al receptor actuar en consecuencia. El efecto en la comunicación será la perdida de calidad si no se pierde un excesivo número de datagramas UDP. g) Mientras los routers R2 y R4 cambian en sus tablas la ruta caída por la ruta nueva, comienza a suceder lo que se ha descrito en el apartado anterior. TCP, además, se da cuenta de que hay problemas en el nivel IP porque llega un mensaje ICMP con destino inalcanzable o porque se deben retransmitir varias veces los mismos segmentos (al menos dos). En este caso, puede tomar la decisión de abortar las conexiones. En general, OSPF tarda menos que RIP en lograr la convergencia en el cambio de rutas en las tablas de encaminamiento de los routers. Por tanto, con OSPF se suele lograr el cambio de las tablas de encaminamiento antes de que venza el contador que controla las retransmisiones en TCP; por lo que no se interrumpirán éstas. Sin embargo, para una red tan pequeña como ésta, si RIP utiliza la técnica de horizonte dividido con retorno envenenado o una actualización engatillada o por disparo, el tiempo de cambio de las tablas en ambos protocolos puede ser similar. La comunicación multimedia puede que no se interrumpa, dependerá de los protocolo RTP/RTCP. Solución 5.10 a) Según dice el enunciado: “La entidad TCP “A” genera (antes de enviar su primer segmento en la fase de establecimiento de la conexión) un 4001 como número de secuencia inicial (que necesita ser confirmado por “B” mediante un 4001 + 1) para identificar sus octetos. Por consiguiente, en la fase de transferencia de datos de “A” a “B”, el primer octeto de dichos datos estará identificado por el número de secuencia 4002. A su vez: “La entidad TCP “B” genera (antes de enviar su segmento en la fase de establecimiento de la conexión) un 7025 como número de secuencia inicial (que 43 Problemas de Redes de Comunicaciones 2003/2004 necesita, a su vez, ser confirmado por “A” mediante un 7025 + 1) para identificar sus octetos. Por consiguiente, en la fase de transferencia de datos de “B” a “A, el primer octeto de dichos datos estará identificado por el número de secuencia 7026. FASE DE TRANSFERENCIA DE DATOS TCP servidor “B” TCP cliente “A” . . . 7026 SEC= 1 7026 7027 26 26 CONF=4002, SEC=70 V A BÚFER DE RECEPCIÓN “A” 4002, CONF= 70 26 VENTANA =4, DATO S=EX BÚFER DE RECEPCIÓN “B” (NO LLEG 4002 A) 2 DATOS=VA VENTANA=6, SEC=4004, CONF=7028 3 VENTANA =4, DATO S=AM 7028 (NO LLEGA) 4002 7028 CONF=4002, SEC= AM 4 4, DATOS=LE 4004 4005 VENTANA= 7028 . . . b) Según dice el enunciado: “A medida que van llegando correctamente los octetos de datos, se confirman y se pasan al correspondiente proceso de aplicación”. Siempre se pasarán los datos al nivel superior de una forma ordenada. FASE DE TRANSFERENCIA DE DATOS (continuación) TCP cliente “A” VENCIMIENTO DEL TEMPORIZADOR DEL SEGMENTO 1 BÚFER DE RECEPCIÓN “A” 5 BÚFER DE RECEPCIÓN “B” SEC=4 002 CONF IRMA CIÓ 28 SEC=70 7028 7029 EXAM 6 NA=6 VENTA N=4006, MACIÓ IR F N E O L C DATOS=L L E 7 CONF SEC=4 006 IRMA CIÓ 7030 44 4007 EN , VEN DATO TANA =4 S=EN =6 NTANA 4008, VE ACIÓN= M IR F N CO DATOS=0 VENCIMIENTO DEL TEMPORIZADOR DEL SEGMENTO 4 4006 4006 N=703 0 30 SEC=70 4004 4005 4002 N=702 8 , VENT DAT O ANA= S=EX 4 7028 7030 TCP servidor “B” 8 4008 Capítulo 6 Encaminamiento c) Según dice el enunciado: “La entidad TCP “A” genera (antes de enviar su primer segmento en la fase de establecimiento de la conexión) un 4001 como número de secuencia inicial. A su vez, “La entidad TCP “B” genera (antes de enviar su segmento en la fase de establecimiento de la conexión) un 7025 como número de secuencia inicial. BÚFER DE RECEPCIÓN “A” FASE DE ESTABLECIMIENTO DE LA CONEXIÓN ¿? TCP cliente “A” TCP servidor “B” SYN= 1, ACK =0, SE VENT C=40 ANA= 01 4, CON F= -, D ATOS =0 7026 5 C=702 K=1, SE C A , 1 = SYN 02 ONF=40 NA=6, C A T N E V DATOS=0 SYN= 0, ACK =1, SE C=400 CONF 2 =7026, VENT A DATO NA=4 S =0 BÚFER DE RECEPCIÓN “B” ¿? 4002 4002 d) FASE DE LIBERACIÓN DE LA CONEXIÓN 7030 BÚFER DE RECEPCIÓN “A” TCP cliente “A” TCP servidor “B” FIN=1 , SEC= 4008, C ONF= VENT 7030 ANA= 4 , DAT OS=0 030 09, SEC=7 CONF=40 OS=0 A=6, DAT VENTAN 7031 BÚFER DE RECEPCIÓN “B” 4009 4009 ONF=4009 C=7030, C FIN=1, SE OS=0 A=6, DAT VENTAN CONF =7031, SEC=4 009 VENT ANA= 4, DAT OS=0 45 Problemas de Redes de Comunicaciones 2003/2004 Solución 5.11 a) Teniendo en cuenta la inmensa diversidad de máquinas de diferentes modelos y fabricantes que hay por Internet, con distintas capacidades de proceso y almacenamiento (un PC puede tener un pequeño búfer de recepción, mientras que una gran máquina servidora puede disponer de un búfer muy grande); TCP incorporó en su diseño la posibilidad de manejar diferentes tamaños de búferes y segmentos de datos (un PC puede limitar el tamaño de los trozos de datos a 1 KB, mientras que una "supercomputadora" puede manejar segmentos de mayor tamaño). Por consiguiente, para permitir la escalabilidad del TCP/IP, la respuesta es SÍ. El anuncio de las ventanas y MSS se realiza en la fase de establecimiento de la conexión TCP (en segmentos con el bit SYN activado). En concreto y con respecto a la ventana máxima de recepción, ésta se anuncia en la fase de establecimiento y durante la fase de transferencia de datos se indica en cada segmento transmitido el tamaño puntual de dicha ventana. FASE DE ESTABLECIMIENTO DE LA CONEXIÓN TCP “A” TCP “B” SYN= 1, ACK =0, SE VENT C=32 ANA= 512, O PCIÓN DATO MSS= S=0 128 24 , SEC=10 CK= 33 A , 1 = N SY 64 N MSS= 6, OPCIÓ 5 2 = A N VENTA DATOS=0 SYN= 0, ACK =1025, SEC=3 3 VENT ANA= 512 DATO S=0 b) FASE DE TRANSFERENCIA DE DATOS TCP “A” TCP “B” SEC=3 3, ACK =1025 VENT ANA= 512, D A TO S = 64 SEC=9 7, ACK VEN T = ANA= 1025 512, D ATOS =64 SEC=1 61, AC VEN T K=102 ANA= 5 512, D ATOS =64 SEC=2 25, AC VEN T K=102 ANA= 5 512, D ATOS =64 SEC=1025 ACK=289, ATO S=0 A=256, D VEN TA N 46 Capítulo 6 Encaminamiento c) FASE DE LIBERACIÓN DE LA CONEXIÓN TCP “A” TCP “B” FIN=1 , SEC= 289, A CK=10 26 DATO S=0 6 , SEC=102 ACK=290 0 DATO S= C=1026 FIN=1, SE 0 DATO S= ACK= 1027, S EC=29 0 DATO S=0 Solución 5.12 a) La entidad TCP cliente genera su número de secuencia antes de enviar el primer bit SYN. La entidad TCP servidora genera su número de secuencia antes de enviar el primer bit SYN. b) Se trabaja con un número de secuencia de 32 bits, por tanto, en módulo 232 (del 0 al 232-1). 1001, 1002,..., 232-1, 0, 1,..., 999, 1000 1001, 1002,..., 232-1, 0, 1,..., 999, 1000 232 del 1001 al 1000 (primera vuelta) ... 232 del 1001 al 1000 (segunda vuelta) b1) 1000: SÍ b2) 999: SÍ b3) 232: NO b4) 232 + 1: NO b5) 232 + 1000: NO 47 Problemas de Redes de Comunicaciones c) 2003/2004 Se trabaja con un número de secuencia de 32 bits, por tanto, en módulo 232 (del 0 al 232-1) 3001, 1002,..., 232-1, 0, 1,..., 2999, 3000 3001, 3002 ,..., 232-1, 0, 1,..., 2999, 3000 ... 232 del 3001 al 3000 (primera vuelta) 232 del 1001 al 1000 (segunda vuelta) c1) 2999: SÍ c2) 0: SÍ c3) 232: NO c4) 232 + 1: NO c5) 232 + 1000: NO d) FASE DE ESTABLECIMIENTO DE LA CONEXIÓN TCP cliente TCP servidor SYN=1 , AC K= 0, SEC VEN T =1000 A NA= 4 0 96 , OP C I Ó N MSS D ATO =1024 S=0 1001 , ACK= SYN=1 00 , SEC=30 S=1024 IÓ N MS 6, OP C 9 0 4 = A N VEN TA D ATO S=0 SYN=0 , ACK =3001 , SEC= 1001 VEN T AN A= 4 09 6 D ATO S=0 48 Capítulo 6 Encaminamiento FASE DE TRANSFERENCIA DE DATOS TCP cliente TCP servidor SEC=1 001, A CK=30 01 NA=40 96, DA TOS=1 024 01 5, SEC=30 ACK=202 24 A TO S=10 A=3072, D N A T N E V VENT A SEC=2 025, A VENT CK=40 ANA= 25 3072, D ATOS =1024 SEC=3 049, A VENT CK=40 ANA= 25 3072, D A TOS=1 SEC=4 024 073, A VENT CK=40 ANA= 2 5 3072, D ATOS =1024 25 7, SEC=40 ACK=509 A TO S=0 A=4096, D VEN TA N FASE DE LIBERACIÓN DE LA CONEXIÓN TCP cliente TCP servidor FIN=1 , SEC= 5097, A CK=40 DATO 25 S=0 , SEC=4 ACK=5098 0 DATOS= FIN=1, SE C C=4025, A 025 K=5098 0 DATOS= ACK= 4026, S E C= 5 0 98 DATO S=0 49 Problemas de Redes de Comunicaciones 2003/2004 e) La entidad TCP servidora puede transmitir sus octetos de datos, según se indica en la siguiente figura, una vez solicitada la liberación por parte de la entidad TCP cliente: FASE DE LIBERACIÓN DE LA CONEXIÓN TCP cliente TCP servidor FIN=1 , SEC= D ATO 5097, A CK=40 S=0 25 25 8, SEC=40 ACK=509 =0 D ATO S 25 8, SEC=40 ACK=509 D ATO S= FIN=1 , SEC= D ATO 1024 5098, A CK=50 49 S=0 K=5099 =5049, AC C E S , 1 = FIN 0 D ATO S= ACK= 5050, S EC=50 99 D ATO S=0 Solución 5.13 a) FASE DE ESTABLECIMIENTO DE LA CONEXIÓN TCP “A” TCP “B” SYN= 1, SE VENT AN C=49 A=102 4, O DATO PCIÓN MS S=512 S=0 99 = 0, SEC ACK= 5 SYN=1 , S=512 IÓN MS C P O , 4 2 NA=10 VENTA DATOS=0 ACK= 1025, S E C=50 VENT ANA= 512 DATO S=0 50 Capítulo 6 Encaminamiento b) FASE DE ESTABLECIMIENTO DE LA CONEXIÓN TCP “A” TCP “B” SYN= 1, ACK = 0, S E VENT C=49 ANA= 1024, O P C I Ó DATO N MSS S=0 =512 RESET RST=1 c) Se trabaja con un número de secuencia de 32 bits, por tanto, en módulo 232 (del 0 al 232-1). 50, 51,..., 232-1, 0, 1,.......................,49 50, 51,..., 232-1, 0, 1,........................,49 232 del 1001 al 1000 (primera vuelta) ... 232 del 1001 al 1000 (segunda vuelta) c1) 0: SÍ c2) 49: SÍ c3) 232: NO c4) 232 + 1: NO c5) 232 - 1: SÍ d) La máxima transferencia de datos del proceso cliente ("A") al servidor ("B") se produce cuando aquél manda a éste dos segmentos de 512 octetos de datos. Como el número inicial del primer octeto de datos comienza por el valor 50, entonces: 50 + 512 octetos de datos (primer segmento del primer envío) + 512 octetos (segundo segmento del primer envío) = 1074, que es el primer octeto esperado para el primer segmento del segundo envío. Consecuentemente, el último octeto (del segundo segmento del primer envío) va numerado con el valor 1073. 51 Problemas de Redes de Comunicaciones 2003/2004 e) FASE DE TRANSFERENCIA DE DATOS TCP “servidor” TCP “cliente” SEC=5 0 ACK= 100, V E DATO NTANA= 10 S=512 24 SEC=5 6 ACK= 1 2 00, VE N DATO TANA= 10 24 S=512 SEC=100 1024 TANA= 74 , VEN ACK=10 12 DATOS=5 SEC=612 024 TANA=1 74, VEN ACK=10 ATOS=512 D 52 Se pueden recibir otros 512 octetos Giro de ventana para otros 1024 octetos