Comunicacin en los Sistemas Distribuidos M.C. Ana Cristina Rodrguez Lozano Protocolos Son reglas establecidas bajo estndares que permiten a las computadoras de un sistema distribuido comunicarse entre si, sin importar sus diferencias. Estndares ms comunes: IEEE ISO (Organizacin Internacional de Estndares) M.C. Ana Cristina Rodrguez Lozano Tipos de Protocolos Protocolos con conexin: Aquellos que necesitan que tanto emisor como receptor (es) se encuentren activos en el sistema distribuido para poder entablar una comunicacin. Protocolos sin conexin: En ellos no es necesario que el receptor (es) se encuentren conectados al sistema distribuido para que la comunicacin se lleve a cabo. M.C. Ana Cristina Rodrguez Lozano Modelo OSI ( Open System Interconection) Sistema Abierto: es aquel que puede comunicarse con sistemas heterogneos con la nica condicin de seguir los estndares establecidos. Modelo OSI: es aquel que facilita la comunicacin a travs de paquetes que pueden ser de tamaos diferentes, transmite voz, datos y video pero lo debe hacer por separado. Esta compuesto por 7 capas cada una de las cuales tiene una tarea especfica. M.C. Ana Cristina Rodrguez Lozano Capas del modelo OSI 1. Capa de Aplicacin: comunicacin directa con las aplicaciones del usuario. 2. Capa de Presentacin: Da el formato a la informacin, esta capa se preocupa por el significado de los bits. 3. Capa de Sesin: Se encarga de establecer una comunicacin entre el emisor y los receptores. 4. Capa de transporte: Divide los mensajes en pequeas partes para que se ajusten a cada paquete. 5. Capa de Red: Busca la mejor ruta para el envo de los paquetes (ruteo). 6. Capa de Enlace de Datos: Es la responsable de la deteccin y recuperacin de errores a travs de sumas de verificacin. 7. Capa Fsica: Se ocupa de la transmisin de ceros y unos, el nmero de voltios a utilizar, el nmero de bits por segundo que se pueden enviar, el tamao y forma del conector, as como el nmero de pins y su significado. M.C. Ana Cristina Rodrguez Lozano Modelo de Transferencia Asncrona (ATM) Este modelo permite la comunicacin a travs de celdas de tamao fijo. Puede transmitir voz, datos y video de forma simultanea, pero requiere de un ancho de banda mucho mayor al de OSI. Crea un canal virtual entre emisor y receptores por el cual viajarn todas las celdas, este desaparece cuando la comunicacin concluye. Si no hay nada que transmitir deben enviarse celdas vacias. M.C. Ana Cristina Rodrguez Lozano Capas de ATM Capas Superiores: Se encargan de la atencin al usuario. Capa de Adaptacin: Su responsabilidad es el ensamble y reensamble de las celdas. Capa ATM: Define la estructura de las celdas. Capa Fsica: Se encarga del flujo de las celdas a travs de un cable o fibra ptica. Si no hay datos enva celdas vacas. M.C. Ana Cristina Rodrguez Lozano Direccionamiento Mquina.proceso 148.0 176.5 Al Azar: una mquina enva una solicitud al canal de comunicacin, el resto de las mquinas disponibles estn escuchando el canal de comunicacin y deciden si toman la solicitud o no, si toman la solicitud se ponen en contacto a travs de sus direcciones. Servidor de Nombres: Se requiere de hardware adicional, en el servidor de nombres se guardan todas las direcciones. El cliente que genera una solicitud va al servidor de nombres, este le proporciona la direccin de quien lo atender y el cliente se pone en contacto directo con el servidor de su solicitud. M.C. Ana Cristina Rodrguez Lozano Primitivas de Comunicacin Primitivas con Bloqueo: son aquellas en las que al iniciar la transmisin de informacin bloquea la mquina hasta que se concluye la comunicacin. Primitivas sin Bloqueo: Permite a la mquina emisora continuar con la transmisin de informacin an y cuando no haya concluido la primera. Primitivas Almacenadas: Son aquellas que pueden dejar en un buzn de tamao fijo la informacin que quieren hacer llegar a los receptores si estos no estn activos en el momento de la transmisin. Primitivas No almacenadas: No permiten el almacenamiento de informacin, si los receptores no estn activos, el emisor deber reintentar la transmisin ms tarde. Primitivas Confiables: Como su nombre lo dice se confa en que el sistema distribuido no tiene prdida de informacin y por lo tanto no necesita de confirmaciones o reconocimientos que aseguren que esta lleg en forma correcta. Primitivas No Confiables: Necesitan de reconocimientos que confirmen la llegada correcta de la informacin. M.C. Ana Cristina Rodrguez Lozano Llamada a Procedimientos Remotos (RPC) Ocurre cuando una mquina solicita a otra que realice un proceso, si la segunda acepta la primera queda bloqueada hasta recibir una respuesta.
M.C. Ana Cristina Rodrguez Lozano Como ocurre una RPC 1. El cliente genera una solicitud y la enva a su resguardo (stub) 2. El resguardo empaca la solicitud y la enva a su ncleo. 3. El ncleo cliente se comunica con el ncleo servidor. 4. Si el ncleo servidor acepta, recibe el mensaje de solicitud y la enva a su resguardo. 5. El resguardo servidor desempaca la solicitud y la entrega al servidor. 6. El servidor trabaja, genera una respuesta y la entrega a su resguardo. 7. El resguardo servidor empaca la respuesta y la entrega a su ncleo. 8. El ncleo servidor se comunica con el ncleo cliente y entrega la respuesta. 9. El ncleo cliente enva ahora la respuesta a su resguardo. 10. El resguardo desempaca la respuesta y la entrega al cliente. M.C. Ana Cristina Rodrguez Lozano Fallos ms comunes en RPC 1. El cliente no puede localizar al servidor. 2. Se pierde el mensaje de solicitud del cliente al servidor. 3. Se pierde el mensaje de respuesta de servidor al cliente. 4. El servidor falla antes de recibir una solicitud. 5. El cliente falla despus de enviar una solicitud. M.C. Ana Cristina Rodrguez Lozano Aspectos de la implantacin de RPC 1. Protocolos RPC 2. Reconocimientos Protocolo de chorro: enva todos los paquetes y recibe un nico reconocimiento al final de la transmisin. Protocolo detenerse y esperar: por cada paquete enviado se espera obtener un reconocimiento. 3. Ruta Crtica 4. Copiado 5. Manejo del cronmetro M.C. Ana Cristina Rodrguez Lozano Tipos de Transmisin Transmisin puntual: de un emisor a un receptor. Multitransmisin: de un emisor a varios receptores, pero estos ltimos necesitan tener una direccin previa a la cual escucharn, sin esa direccin no pueden recibir los mensajes. Transmisin simple: de un emisor a varios receptores, el mensaje llega a todos por igual, cada receptor decide si el mensaje le es de utilidad o no. M.C. Ana Cristina Rodrguez Lozano Grupos Con respecto a su comportamiento con el exterior: Cerrados.- Son aquellos que no permiten la comunicacin del exterior con otros elementos del grupo. Slo puede ser puntual con un elemento del mismo y este decide si la informacin es importante no. Si lo es, el elemento del grupo lo difunde entre sus compaeros.
M.C. Ana Cristina Rodrguez Lozano Abiertos.- El grupo permite la transmisin simple con los elementos externos.
M.C. Ana Cristina Rodrguez Lozano Grupos Con respecto a su comportamiento interno Compaeros.- Las decisiones se toman por votacin, si un elemento desaparece no afecta al grupo, este solo se reduce. Pero este tipo de grupos consume ms tiempo del uso del cpu.
M.C. Ana Cristina Rodrguez Lozano Grupos Jerrquicos.- Existe un coordinador o lder de grupo que toma las decisiones de que se har y como. Aunque requiere de menos tiempo tiene como desventaja que si se pierde el coordinador el grupo no sabr que hacer hasta elegir o designar un nuevo coordinador.
M.C. Ana Cristina Rodrguez Lozano Grupos Traslapados.- Son aquellos que tienen elementos que corresponden a dos ms grupos. Grupo Traslapado