Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes PUZLE 2. PROTOCOLOS DE ACCESO AL MEDIO (MAC) DINÁMICOS (O POR CONTIENDA) Los contenidos del presente puzle se corresponden con los subapartados 2.1 ALOHA y 2.2 CSMA de la sección 2.2 Métodos MAC del Tema 5. Redes de Área Local. GUIÓN PARA EL PUZLE (1 HORA 50 MINUTOS) 1. Explicación de la actividad (5 minutos) 2. Creación de grupos de 4 miembros elegidos al azar (5 minutos) 3. El grupo debe numerar a sus miembros (del 1 al 4) 4. Reparto de textos (5 minutos) 5. Lectura individual del material (20 minutos) 6. Reunión de expertos por grupos de 3 ó 4 personas (15 minutos) - Se reúnen aquellas personas a las que les ha correspondido el mismo texto. 7. Elaboración individual de un guión (10 minutos) - En papel, deben preparar un guión de la exposición. 8. Explicación en el grupo original (40 minutos) - Explicación de los tres textos. - Deben adoptarse roles cíclicos con cada explicación: o El ponente: explica su parte. o Comprobador: pide aclaraciones y hace comentarios. o Secretario: se asegura de que no se exceden los 10 minutos. 9. Examen tipo test a todos los alumnos (10 minutos) - La nota del alumno será la media entre la nota más baja del grupo y la nota del propio alumno. - 0,04 por pregunta acertada y -0,02 por pregunta fallada. - 10 preguntas y, por tanto, máxima puntuación de 0,4. 1 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes TEXTO 1. ALOHA ([TAN03] CAPÍTULO 4 – [FOR07] CAPÍTULO 12) El tema central de esta sección es la forma de asignar un solo canal de difusión de manera dinámica entre usuarios competidores. Los métodos dinámicos: - Protocolo ALOHA - Protocolos de detección de portadora (CSMA) - Protocolos de detección de portadora con detección de colisiones (CSMA/CD) - Protocolos de detección de portadora con evitación de colisiones (CSMA/CA) Todos ellos se basan en el supuesto de colisión. Si dos tramas se transmiten de forma simultánea, se solapan en el tiempo y la señal resultante se altera. Este evento se llama colisión. Una trama en colisión debe transmitirse nuevamente después. FIGURA 1 COLISIÓN ALOHA ALOHA, el primer método dinámico, fue desarrollado en la Universidad de Hawaii a principios de los años setenta. Tiene dos versiones: ALOHA puro y ALOHA ranurado. 2 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes ALOHA PURO La idea es que cada estación envía una trama cuando tiene una trama para enviar. Por tanto, puesto que hay un único canal compartido, existe la posibilidad de colisión entre tramas de diferentes estaciones. La siguiente figura muestra un ejemplo de colisiones. Estación 1 Trama 1.1 Trama 1.2 Tiempo Estación 2 Trama 2.1 Trama 2.1 Tiempo Estación 3 Trama 3.1 Trama 3.1 Tiempo Estación 4 Trama 4.1 Trama 4.1 Tiempo Duración de la colisión Duración de la colisión FIGURA 2 ALOHA PURO. Una colisión involucra a dos o más estaciones. Las estaciones en el protocolo ALOHA puro detectan la colisión después de haber enviado completamente su trama e intentan reenviarla pasado un tiempo aleatorio (también llamado back-off). Si este tiempo no fuera aleatorio y todas las estaciones intentaran reenviar sus tramas después del mismo periodo de espera, las tramas volverían a colisionar. Por esta razón, ALOHA puro establece que el periodo de espera sea aleatorio antes de reenviar la trama. El protocolo ALOHA puro tiene un periodo vulnerable de colisión de 2xTframe (suponiendo un tamaño de trama constante). Esto se debe a que una estación puede enviar libremente en cualquier instante. Una estación puede enviar tan pronto como otra estación ha comenzado o justo antes de que la estación haya terminado. 3 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes FIGURA 3 PERIODO VULNERABLE EN ALOHA PURO ALOHA RANURADO ALOHA ranurado fue inventado para mejorar la eficiencia del protocolo ALOHA puro. En el protocolo ALOHA ranurado se divide el tiempo en ranuras de Tframe segundos y se fuerza a que cada estación envíe sólo al comienzo de la ranura. La siguiente figura muestra un ejemplo de colisiones de tramas en el protocolo ALOHA con ranuras. Duración de la colisión Estación 1 Trama 1.1 Duración de la colisión Trama 1.2 Tiempo Estación 2 Trama 2.1 Trama 2.1 Tiempo Estación 3 Trama 3.1 Trama 3.1 Tiempo Estación 4 Trama 4.1 Trama 4.1 Tiempo Ranura 1 Ranura 2 Ranura Ranura 3 3 Ranura 4 Ranura 5 Ranura 6 FIGURA 4 ALOHA RANURADO 4 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes Debido a que una estación sólo puede enviar al comienzo de una ranura de tiempo, si una estación pierde este momento, tendrá que esperar al comienzo de la siguiente ranura de tiempo. Por supuesto, existe la posibilidad de colisiones si dos estaciones intentan enviar justo al comienzo de una ranura de tiempo. Sin embargo, el periodo vulnerable se reduce a la mitad, igual a Tframe. La siguiente figura muestra que el periodo vulnerable para ALOHA ranurado es la mitad del tiempo que para el protocolo ALOHA puro. FIGURA 5 PERIODO VULNERABLE EN ALOHA RANURADO. 5 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes TEXTO 2. CSMA ([TAN03] CAPÍTULO 4 – [FOR07] CAPÍTULO 12) El tema central de esta sección es la forma de asignar un solo canal de difusión de manera dinámica entre usuarios competidores. Los métodos dinámicos: - Protocolo ALOHA - Protocolos de detección de portadora (CSMA) - Protocolos de detección de portadora con detección de colisiones (CSMA/CD) - Protocolos de detección de portadora con evitación de colisiones (CSMA/CA) Todos ellos se basan en el supuesto de colisión. Si dos tramas se transmiten de forma simultánea, se solapan en el tiempo y la señal resultante se altera. Este evento se llama colisión. Una trama en colisión debe transmitirse nuevamente después. FIGURA 6 COLISIÓN ACCESO MULTIPLE CON DETECCIÓN DE PORTADORA (CSMA) Para minimizar la posibilidad de colisiones se desarrolló el método CSMA. La posibilidad de colisiones se puede reducir si una estación comprueba el medio antes de intentar utilizarlo. CSMA requiere que cada estación escuche primero el medio para detectar una transmisión antes de transmitir su propia trama. CSMA puede reducir la posibilidad de colisiones, pero no las elimina. La posibilidad de una colisión existe debido al retardo de propagación; cuando una estación envía una trama, se necesita un tiempo para que el primer bit alcance a cada estación. 6 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes Vea la siguiente figura. En el instante t1, la estación B comprueba el medio y lo encuentra inactivo, por tanto envía una trama. En el instante t2 (t2 > t1) la estación C comprueba el medio y también lo encuentra inactivo debido a que, en este instante, los primeros bits de la estación B no han alcanzado todavía a la estación C. La estación C también envía una trama. Las dos señales colisionan y ambas tramas se destruyen. B comienza en el instante t1 C comienza en el instante t2 Área donde existe la señal de A Área donde ambas señales existen Área donde existe la señal de B Tiempo Tiempo FIGURA 7 COLISIONES EN CSMA El periodo vulnerable de colisión para CSMA es el tiempo de propagación Tprop. Este es el tiempo necesario para que una señal se propague de un extremo al otro del medio de transmisión. La siguiente figura muestra el peor caso. La estación A situada más a la izquierda envía una trama en el instante T1, que alcanza a la estación D situada más a la derecha en el instante T1+Tprop. Si la estación D envía una trama justo antes del instante T1+Tprop, habrá una colisión. Después del instante T1+Tprop, todas las estaciones detectan la trama enviada por A y, por tanto, ninguna estación podrá enviar una trama hasta que A termine su transmisión. 7 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes B comprueba aquí C comprueba aquí D comprueba aquí Periodo vulnerable = tiempo de propagación Propagación de la trama Tiempo Tiempo FIGURA 8 PERIODO VULNERABLE EN CSMA MÉTODOS DE PERSISTENCIA ¿Qué debería hacer una estación si el canal está ocupado? ¿Qué debería hacer una estación si el canal está libre? Se han desarrollado tres métodos para dar respuesta a estas preguntas: el método de persistencia 1, el método de no persistencia y el método de persistencia p. La siguiente figura muestra el funcionamiento de los tres métodos de persistencia cuando una estación encuentra el canal libre. - CSMA 1-persistente. La estación escucha el canal continuamente. Si el canal está libre, la estación transmite la trama. - CSMA no persistente. Si el canal está libre, la estación comienza a transmitir la trama. Si el canal está ocupado, espera un tiempo aleatorio y vuelve a intentarlo. 8 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes - CSMA p-persistente. La estación escucha el canal continuamente. Si el canal está libre, la estación transmite la trama con probabilidad p, o espera hasta la siguiente ranura (equivalente a Tprop) con probabilidad 1-p. Si el canal está ocupado, espera a que quede libre y vuelve a intentarlo. CSMA 1-persistente proporciona el peor rendimiento de todos los métodos CSMA cuando la utilización del canal es alta ya que todas las estaciones intenta transmitir cuando el canal está libre (efecto cola de espera). CSMA 1-persistente proporciona el menor retardo de espera para la estación de todos los métodos CSMA, porque CSMA no persistente introduce retardos cuando el canal está siendo usado y CSMA ppersistente introduce retardos cuando se espera a la siguiente ranura. 9 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes TEXTO 3. CSMA/CD ([TAN03] CAPÍTULO 4 – [FOR07] CAPÍTULO 12) El tema central de esta sección es la forma de asignar un solo canal de difusión de manera dinámica entre usuarios competidores. Los métodos dinámicos: - Protocolo ALOHA - Protocolos de detección de portadora (CSMA) - Protocolos de detección de portadora con detección de colisiones (CSMA/CD) - Protocolos de detección de portadora con evitación de colisiones (CSMA/CA) Todos ellos se basan en el supuesto de colisión. Si dos tramas se transmiten de forma simultánea, se solapan en el tiempo y la señal resultante se altera. Este evento se llama colisión. Una trama en colisión debe transmitirse nuevamente después. FIGURA 9 COLISIÓN ACCESO MULTIPLE CON DETECCIÓN DE PORTADORA (CSMA) Para minimizar la posibilidad de colisiones se desarrolló el método CSMA. La posibilidad de colisiones se puede reducir si una estación comprueba el medio antes de intentar utilizarlo. CSMA requiere que cada estación escuche primero el medio para detectar una transmisión antes de transmitir su propia trama. CSMA puede reducir la posibilidad de colisiones, pero no las elimina. La posibilidad de una colisión existe debido al retardo de propagación; cuando una estación envía una trama, se necesita un tiempo para que el primer bit alcance a cada estación. 10 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes Vea la siguiente figura. En el instante t1, la estación B comprueba el medio y lo encuentra inactivo, por tanto envía una trama. En el instante t2 (t2 > t1) la estación C comprueba el medio y también lo encuentra inactivo debido a que, en este instante, los primeros bits de la estación B no han alcanzado todavía a la estación C. La estación C también envía una trama. Las dos señales colisionan y ambas tramas se destruyen. B comienza en el instante t1 C comienza en el instante t2 Área donde existe la señal de A Área donde ambas señales existen Área donde existe la señal de B Tiempo Tiempo FIGURA 10 COLISIONES EN CSMA El periodo vulnerable de colisión para CSMA es el tiempo de propagación Tprop. Este es el tiempo necesario para que una señal se propague de un extremo al otro del medio de transmisión. La siguiente figura muestra el peor caso. La estación A situada más a la izquierda envía una trama en el instante T1, que alcanza a la estación D situada más a la derecha en el instante T1+Tprop. Si la estación D envía una trama justo antes del instante T1+Tprop, habrá una colisión. Después del instante T1+Tprop, todas las estaciones detectan la trama enviada por A y, por tanto, ninguna estación podrá enviar una trama hasta que A termine su transmisión. 11 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes B comprueba aquí C comprueba aquí D comprueba aquí Periodo vulnerable = tiempo de propagación Propagación de la trama Tiempo Tiempo FIGURA 11 PERIODO VULNERABLE EN CSMA ACCESO MULTIPLE CON DETECCIÓN DE PORTADORA Y DETECCIÓN DE COLISIONES (CSMA/CD) CSMA/CD amplía CSMA para gestionar las colisiones. En este método, una estación escucha el medio mientras envía una trama para comprobar si se produce alguna colisión. Si hay una colisión, la estación termina la transmisión de la trama, envía una señal de perturbación (jam) para informar de la colisión al resto de estaciones y, por último, la estación espera un tiempo aleatorio (back-off) para reenviar la trama. 12 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes TAMAÑO MÍNIMO DE LA TRAMA Tiempo Para que el método CSMA/CD funcione, se necesita una restricción sobre el tamaño de las tramas. La estación que envía la trama debe detectar si ha existo una colisión antes de terminar de transmitir la trama. Esto se debe a que la estación, una vez termina la transmisión de la trama, no sigue escuchando la línea para comprobar si existe colisión. Por tanto, para garantizar que la transmisión se ha realizado con éxito el tiempo de transmisión de una trama Tframe debe ser dos veces el máximo tiempo de propagación Tprop (tiempo de propagación entre las dos estaciones más alejadas). Si las dos estaciones involucradas en una colisión se encuentran separadas a la máxima distancia, la señal de la primera tarda Tprop en alcanzar a la segunda y el efecto de la colisión tarda otro tiempo Tprop en alcanzar la primera. Por tanto, el requisito es que la primera estación debe estar transmitiendo 2xTprop. 13 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes TEXTO 4. CSMA/CA ([TAN03] CAPÍTULO 4 – [FOR02] CAPÍTULO 12) El tema central de esta sección es la forma de asignar un solo canal de difusión de manera dinámica entre usuarios competidores. Los métodos dinámicos: - Protocolo ALOHA - Protocolos de detección de portadora (CSMA) - Protocolos de detección de portadora con detección de colisiones (CSMA/CD) - Protocolos de detección de portadora con evitación de colisiones (CSMA/CA) Todos ellos se basan en el supuesto de colisión. Si dos tramas se transmiten de forma simultánea, se solapan en el tiempo y la señal resultante se altera. Este evento se llama colisión. Una trama en colisión debe transmitirse nuevamente después. FIGURA 12 COLISIÓN ACCESO MULTIPLE POR DETECCIÓN DE PORTADORA (CSMA) Para minimizar la posibilidad de colisiones se desarrolló el método CSMA. La posibilidad de colisiones se puede reducir si una estación comprueba el medio antes de intentar utilizarlo. CSMA requiere que cada estación escuche primero el medio para detectar una transmisión antes de transmitir su propia trama. CSMA puede reducir la posibilidad de colisiones, pero no las elimina. La posibilidad de una colisión existe debido al retardo de propagación; cuando una estación envía una trama, se necesita un tiempo para que el primer bit alcance a cada estación. 14 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes Vea la siguiente figura. En el instante t1, la estación B comprueba el medio y lo encuentra inactivo, por tanto envía una trama. En el instante t2 (t2 > t1) la estación C comprueba el medio y también lo encuentra inactivo debido a que, en este instante, los primeros bits de la estación B no han alcanzado todavía a la estación C. La estación C también envía una trama. Las dos señales colisionan y ambas tramas se destruyen. B comienza en el instante t1 C comienza en el instante t2 Área donde existe la señal de A Área donde ambas señales existen Área donde existe la señal de B Tiempo Tiempo FIGURA 13 COLISIONES EN CSMA El periodo vulnerable de colisión para CSMA es el tiempo de propagación Tprop. Este es el tiempo necesario para que una señal se propague de un extremo al otro del medio de transmisión. La siguiente figura muestra el peor caso. La estación A situada más a la izquierda envía una trama en el instante T1, que alcanza a la estación D situada más a la derecha en el instante T1+Tprop. Si la estación D envía una trama justo antes del instante T1+Tprop, habrá una colisión. Después del instante T1+Tprop, todas las estaciones detectan la trama enviada por A y, por tanto, ninguna estación podrá enviar una trama hasta que A termine su transmisión. 15 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes B comprueba aquí C comprueba aquí D comprueba aquí Periodo vulnerable = tiempo de propagación Propagación de la trama Tiempo Tiempo FIGURA 14 PERIODO VULNERABLE EN CSMA ACCESO MULTIPLE POR DETECCIÓN DE PORTADORA Y PREVENCIÓN DE COLISIONES (CSMA/CA) CSMA/CA amplía CSMA para gestionar las colisiones en redes inalámbricas. En las redes inalámbricas no es posible detectar las colisiones mientras se está transmitiendo. En CSMA/CA, las colisiones se evitan mediante el uso de dos estrategias: el espacio entre tramas y la ventana de contención; mientras que el mecanismo de detección de las colisiones se basa en el uso de confirmaciones (ACKs). 16 Universidad de Mur cia DPTO. DE INGENIERÍA Y TECNOLOGÍA DE COMPUTADORES 3º I.T.I. Gestión – Redes de Computadores/3º I.T.I. Sistemas – Redes Espacio entre tramas (IFS). En primer lugar, cuando un canal está libre, la estación no envía inmediatamente. Espera un periodo de tiempo denominado espacio entre tramas o IFS. Si después del tiempo IFS, el canal continúa libre, la estación puede enviar, pero aún necesita esperar un tiempo igual al tiempo de contención (descrito a continuación). La variable IFS se puede también utilizar para priorizar a las estaciones. Por ejemplo, una estación que tiene asignado un tiempo IFS más pequeño tiene una prioridad mayor. ¿Canal libre? libre Esperar el tiempo IFS ¿Continúa libre? Ventana de contención. La ventana de contención es una cantidad de tiempo dividido en ranuras. Una estación que está lista para enviar elige un número aleatorio de ranuras como su tiempo de espera. Un aspecto importante acerca de la ventana de contención es que la estación necesita comprobar el canal después de cada ranura de tiempo. De tal manera que si la estación encuentra el canal ocupado, congela el proceso de espera y lo reanuda cuando el canal se encuentra libre de nuevo. Confirmaciones. Con todas estas medidas, aún puede haber una colisión que destruya los datos. Además, los datos se pueden corromper durante la transmisión. El envío de una confirmación positiva por cada trama recibida puede ayudar a garantizar que el receptor ha recibido la trama. El emisor debe esperar la confirmación de la trama durante un tiempo de espera (temporizador) y si no la recibe deberá reenviar la trama. ocupado ocupado libre Esperar R ranuras Enviar la trama Esperar el vencimiento del temporizador No ¿Se ha recibido el ACK? Sí Éxito 17