Professional Documents
Culture Documents
Teleprocesamiento Bancario.
Osvaldo A Prez Segunda Edicin; Agosto 2008 Versin resumida para la Universidad UAI
Teleprocesamiento Bancario Segundo Cuatrimestre 2008 Unidad 1 Principios de Redes y Modelo Cliente Servidor 4.23 Arquitectura de Objetos Distribuidos Three Tier. ............................................................41 4.24 Arquitectura Multi Tier. ............................................................................................................42 4.25 Arquitectura Cliente Servidor de Tres Niveles, (Three Tier). ........................................43 5. Modelos de Comunicacin de Datos para Mainframes. .....................................................44 5.1.1. Comunicacin en Ambiente Mainframe, lado Terminal. ..............................................44 5.1.2. Comunicacin en Ambiente Mainframe, Lado Central. ................................................46 5.1.3. Servidores de Aplicacin......................................................................................................47 5.1.4. Control de Comunicacin en el Mainframe. ....................................................................48 5.2.1. Arquitectura SNA (System Network Architecture) de IBM. .........................................49 5.2.2. Elementos de la Arquitectura SNA. ...................................................................................50 5.2.3. Monodominio en SNA. ...........................................................................................................51 5.2.4. Direccionamiento de Multidominios en SNA. .................................................................52 6. Modelos de Interconexin en Capas. .......................................................................................53 6.1. Integracin de las Redes No Homogneas. ........................................................................53 6.2. Modelo de Referencia para la Interconexin de Sistemas Abiertos. ...........................54 6.2.1. Objetivos para el Modelo OSI. .............................................................................................55 6.2.2. Entidades de la Arquitectura OSI. ......................................................................................56 6.2.3. Definiciones de las Entidades en el Modelo OSI............................................................57 6.2.4. Definiciones de las Entidades en el Modelo Internet. ...................................................58 6.3.1. Modelado del Entorno OSI. ..................................................................................................59 6.3.2. Arquitectura de las Capas. ...................................................................................................60 6.3.3.Las Redes, el Interfuncionamiento y la Red de Redes. .................................................68 6.4.1.Protocolos e Interfaces en el Modelo OSI. ........................................................................71 6.4.2. Encapsulamiento de Protocolos en Capas......................................................................72 6.4.3. Comunicacin entre entidades de la misma capa. ........................................................73 6.4.4. Parmetros y Primitivas de Servicios. ..............................................................................75 6.4.5. Unidades de Datos. ................................................................................................................76 6.4.6. La Unidad de Dato de Protocolo. ........................................................................................77 6.4.7. Proceso de la Comunicacin. ..............................................................................................78 6.4.8. Nodos de Red y Capas. La Arquitectura de la Red. ....................................................79 6.5. Modelos de Protocolos Multicapas. ......................................................................................80 7 La Arquitectura PAD (Presentation; Application ...................................................................83 7.1 Elementos de la Arquitectura Cliente-Servidor. .................................................................84 7.2 Componentes del Servidor. ......................................................................................................85 7.3 Escalabilidad de Servidores. ....................................................................................................86 7.4 Sistemas Distribuidos y Multiprocesadores. .......................................................................87 7.5 Tipologa de Servidores. ...........................................................................................................89 7.6 Tipologa Funcional de Servidores. .......................................................................................90 7.7 Componentes del Cliente. .........................................................................................................92 7.8 Arquitectura del Cliente. ............................................................................................................93 7.9 Requisitos de los Clientes al NOS. .........................................................................................94 8. Cuestionario....................................................................................................................................95 9.Bibliografa. ......................................................................................................................................97
Universidad UAI
Osvaldo A Prez
1. Introduccin
La telecomunicacin es una disciplina que se encarga del estudio de las condiciones y de la tecnologa requerida para el despacho de mensajes de comunicacin por medio del uso de algn medio fsico de transporte que materializa la interconexin de distintos lugares entre s. Existen muchas variables que se deben tener en cuenta, algunas emparentadas con las tcnicas de comunicaciones y transporte otras en cambio relacionadas con la tecnologa, como problemas de procesamiento y transferencia. Todo esto conlleva a que el estudio se transforme en interdisciplinario y complejo, dada la gran cantidad de conceptos y tcnicas involucradas. Se ofrecer un panorama lo suficientemente abarcativo para que se pueda lograr una comprensin completa, dejando el estudio de detalle para cursos posteriores o estudio individual. Al encuadrar a las comunicaciones dentro de un proyecto informtico se deber analizar el entorno completo de las aplicaciones que se pretenden obtener. Considerar las necesidades de la empresa en funcin de los servicios que deben proveer las aplicaciones que a su vez requerirn de tecnologa, tanto computacional como de comunicaciones. El enfoque que se utilizar ser considerar a las comunicaciones como una tecnologa al servicio de un proyecto informtico. Con el objetivo de analizar el alcance de esta materia hemos consideramos tres esferas de accin para su desarrollo. La primera corresponde al mbito empresarial y a su entorno, Clientes, Polticas, Recursos, etc. La segunda se corresponde con las tareas de anlisis y diseo de sistemas, los cuales se deben encuadrar en funcin de las necesidades y recursos disponibles de la Empresa Finalmente en la tercera encontramos los problemas tecnolgicos tanto de Hardware como de Software, con tcnicas tales como el procesamiento, las bases de datos y la que nos ocupa las telecomunicaciones. Las tecnologas de las telecomunicaciones analizan muchos problemas que en general se pueden considerar como de sistemas distribuidos. Estos problemas abarcan desde la calidad del cable que se utilizar para una interconexin hasta la complejidad de un sistema operativo que deber procesar y tener en cuenta numerosos terminales distribuidos a la largo del planeta. Las tecnologas involucradas abarcan entre otras a la electricidad, la electrnica, la acstica, la ptica, los circuitos de hardware, las redes, los protocolos, la programacin y los sistemas operativos. El objetivo de la materia es el de realizar un estudio de esta tecnologa con un nivel de profundidad suficiente como para analizar entender y controlar proyectos que se vinculen con las necesidades de comunicaciones que un proyecto de sistemas para una empresa puede requerir.
Universidad UAI
Osvaldo A Prez
Destino D
Medio
Enlace
Selector
Las seales se suceden en el tiempo con diversas configuraciones, o patrones de repeticin que conforman un mensaje. Los mensajes son los elementos de informacin que interpretan los nodos extremos del sistema, es decir un nodo origen con uno o ms nodos destinos. La esencia de los mensajes queda fuera del tratamiento que realizaremos en este mdulo (se analizar en el mdulo 6. Solo diremos que un mensaje es algo que es interpretado por el nodo extremo, sea este un equipo electrnico o una persona, siendo el lenguaje de la persona el chino, ruso, rabe o espaol. Cuando un extremo no puede interpretar un mensaje, no se ha realizado comunicacin entre los extremos, aun cuando el mensaje haya sido transportado correctamente entre el nodo de origen y el nodo de destino; (por ejemplo cuando una persona de habla espaola se comunica con una persona de habla china). Raramente se encuentra en la realidad un enlace que solo interconecte a un origen con un destino, comnmente se encuentran sistemas de enlaces que reciben el nombre de redes. Una red es un sistema que permite interconectar a varios nodos entre si. Algunos nodos pueden operar como origen y otros como destino. En el caso del grfico se representa un nico nodo que opera como origen el cual, gracias a un dispositivo selector puede seleccionar a cual de los tres destinos posibles se quiere dirigir en cada uno de los momentos. Tpicamente estos nodos selectores reciben el nombre de Conmutadores o Enrutadores, en funcin del tipo de Red de que se trate.
Universidad UAI
Osvaldo A Prez
El sistema de telecomunicaciones se compone de tres elementos principales: a) Los nodos, que son lugares en donde convergen las interconexiones. b) Los arcos, o enlaces, que son las vas de interconexin entre los nodos. c) Los mensajes, que representan el elemento de intercambio que fluye entre los diversos nodos a travs de alguna coleccin de arcos. Existen muchas tcnicas matemticas para trabajar con este modelo de tres elementos, a primer vista de gran simpleza, pero que presenta el problema de la complejidad combinatoria, por lo cual con muy pocos nodos (mas de 10) ya se generan sistemas de gran complejidad. Las tcnicas matemticas para el clculo de redes se analizaran en el mdulo 2 Topologas y Trfico. El desarrollo de las redes consiste en determinar ciertos puntos geogrficos de inters y definir caminos que los interconecten. En la prctica las redes son un poco ms complicadas, pues tanto los nodos como los enlaces presentan propiedades limitantes lgicas, tecnolgicas, de recursos, de disponibilidad, de acceso y de seguridad.
Nodo de Destino
Medio
Otros Sistemas
Perturbaciones e Interferencias Naturales y Humanas
Medio de Comunicaciones
Nodo de Trnsito
Capacidad de Nodo: Procesamiento Almacenamiento Entrada-Salida
Enlace
Nodo de Trnsito
Enlace
Nodo de Trnsito
Capacidad de Enlace: Trfico Ancho de Banda Rango Dinmico
RED = CONECTIVIDAD
Un nodo puede cumplir tres funciones, en forma separada o simultnea; puede ser un emisor, si genera informacin; puede ser un receptor, si recibe informacin; o puede ser un repetidor si retransmite lo que recibe. Adems un nodo es un procesador pues debe realizar ciertas operaciones sobre la informacin que recibe o emite. Como a todo procesador lo definen tres caractersticas; la capacidad de procesamiento, la capacidad de almacenamiento y la capacidad de entradas y salidas. a) Emisor b) Receptor c) Repetidor d) Procesador (capacidad de procesamiento, de almacenamiento, de entrada-salida) Los arcos o enlaces permiten vincular a los nodos entre si; en general no son aptos para el transporte de informacin, pues solo representan al medio fsico (cable, etc.). La informacin requiere de un medio lgico adecuado por donde pueda circular, esta funcin esta a cargo del canal, el cual define los parmetros de ancho de banda (velocidad) y rango dinmico (amplitud) admisibles para las seales que representarn al mensaje de informacin a transferir.
Universidad UAI
Osvaldo A Prez
El Mensaje representa al contenido de informacin que utilizamos para comunicarnos. Cuando nos comunicamos, inclusive en forma oral con otra persona, seguimos ciertas pautas preestablecidas de cortesa, como saludar, etc. Esto se interpreta como el mensaje, que es la informacin til que queremos transmitir al destinatario; pero como dijimos esta informacin no viaja sola, sino que es precedida por un prembulo de algn tipo, que define cierto parmetros, como alfabeto, lenguaje, etc; y un postambulo de algn tipo que en general es un mecanismo de confirmacin de que la informacin se ha recibido convenientemente. Finalmente queda por considerar la informacin que no se va a comunicar, sino que forma parte del conocimiento comn del emisor y receptor. Esta es la informacin del contexto, la cual damos por sentada, y nuestro mensaje har una referencia implcita o explcita a un contexto determinado. Cabe destacar que este modelo ser el que utilizaremos en todos los casos de caracterizaciones de sistemas reales con el objetivo de poder compararlos entre s.
3. La Red
3.1 Estructura de Red: Despliegue completo de Vnculos.
Las Redes son espacios de conectividad que poseen la capacidad de conectar nodos entre si bajo la seleccin de muchos entre muchos; en principio una red deber permitir conectar a cualquier entidad de origen con cualquier entidad de destino. Ya se ha mencionado que la conexin tpica es en parejas, pudiendo ser en forma adicional bajo la modalidad de multicast o de broadcast. Veremos aqu como desarrollar tal problemtica de conectividad.
La Conectividad crece a razn de n . (n-1) vnculos; en dnde n indica la cantidad de Nodos existentes B
D C E
Dado que existe un camino Especfico que une cualquier Pareja de Nodos, el Grado de Simultaneidad es completo. F
Es decir todos los Nodos podran comunicarse Simultneamente entre s
K J
La forma ms simple de generar un espacio de conectividad, es que cada uno de los participantes pueda establecer un enlace particular con cada uno de sus posibles destinatarios. Esta modalidad se denomina como de enlaces punto a punto y cada uno de los nodos posee tantos enlaces punto a
Universidad UAI
Osvaldo A Prez
punto como nodos terminales haya en dicho sistemas (en realidad un enlace menos, pues la conexin con si mismo es trivial). Como se ilustra en el grfico de ejemplo, el nodo origen A deber establecer enlaces con el B, con el C, con el D, etc, hasta llegar al L. Algo similar deber hacer el origen B, con cada uno de los posibles destinos y luego el C, con cada uno de los posibles destinos y siguiendo en forma progresiva hasta llegar al nodo L, con cada uno de sus posibles destinos. Desde el punto de vista de cada origen esto es una solucin, pero desde el punto de vista del sistema se han producido varios problemas. Por un lado, la cantidad de vnculos particulares (punto a punto) es muy elevada; tan elevada como la combinatoria de n por (n-1) conexiones para un conjunto de n participantes. En el ejemplo esto nos arroja una cantidad de conexiones de 12 por 11 = 132 conexiones. Por otro lado cada nodo deber establecer algn mecanismo de seleccin de enlace para poder elegir el enlace que lo conecta con el destinatario correspondiente con el cual desea conectarse. Como tercer problema encontramos la ocupacin del enlace establecido, en el cual encontramos que a lo sumo si un origen estuviera en permanente comunicacin solo lo hara con un destino, con lo cual los restantes vnculos quedaran sin utilizar. Es decir se requiere establecer una gran cantidad de vnculos, de los cuales, cada uno se utilizar un breve proporcin del tiempo, generndose un factor de ocupacin baja de los vnculos establecidos. Sin embargo en este esquema de vnculos punto a punto especializados se presenta la ventaja de que un origen se puede comunicar simultneamente con varios destinos, por la simple seleccin y utilizacin del conjunto de vnculos que lo enlazan con los destinatarios correspondientes. Otra ventaja se encuentra en el mbito de la seguridad, ya que como cada vnculo es independiente de los otros el acceso queda simplemente limitado al nodo al cual est dirigido dicho acceso, siendo la nica posibilidad de interferirlo la de conectarse fsicamente con el nodo objetivo que se deseara perturbar.
Universidad UAI
Osvaldo A Prez
comunicacin; en dicho caso tendr que esperar a que dicho nodo de destino se libere y quede disponible para recibir su comunicacin.
La Conectividad crece a razn de n vnculos; en dnde n indica la cantidad de Nodos existentes B D C E Dado que existe un camino nico que une cualquier Pareja de Nodos, el Grado de Simultaneidad es limitado.
Es decir los Nodos solo se podran comunicar F Simultneamente en parejas hasta ocupar todos los vnculos que atraviesan el nodo central
Funcionalmente existen dos clases de Nodos Los Nodos Terminales y el Nodo Conmutador Central
K J
Un problema obvio es el del nodo centralizador, que en caso de falla hace que el sistema quede inutilizado por completo. En el modulo 2 de Topologas analizaremos configuraciones de segurizacin de la conectividad que evitan el problema del fallo de algn nodo centralizador en una red.
Universidad UAI
Osvaldo A Prez
tanto de la cantidad de nodos terminales que estn conectados a cada uno de los nodos centralizadores, as como a la frecuencia con la cual un nodo del Sector 1 se quiera conectar con un nodo del Sector 2 y viceversa. Esto se resuelve por tcnicas de clculo de trfico.
La Conectividad crece a razn de n vnculos terminales; en dnde n indica la cantidad de Nodos existentes D Se origina un plano de Interconexin con C Vnculos adicionales de interconexin de Sectores B Se origina la Funcin de Multiplexacin En el vnculo de Interconexin Compartido A X W V Funcionalmente existen dos clases de Nodos Los Nodos Terminales y los Nodos de Interconexin U T S R P Q Todos los enlaces son punto a punto (dedicados) con bloqueo F E G Dado que existe un camino nico que une cualquier Pareja de Nodos, el Grado de Simultaneidad es limitado. J
Es decir los Nodos solo se podran comunicar K Simultneamente en parejas hasta ocupar o bien todos los vnculos L que atraviesan un nodo central, o bien ocupar por completo los canales M Multiplexados de la Interconexin
H I
N O
El concepto ms importante a considerar para el clculo de la cantidad de enlaces de interconexin que debern existir entre dos nodos centralizadores es el grado de simultaneidad que deber existir para poder ofrecer un nivel de trfico determinado. La cantidad de enlaces simultneos no se resuelve, desde ya hace mucho tiempo, por medio de la instalacin de muchos cables entre ambos nodos, sino por medio de tcnicas de multiplexacin. En principio las tcnicas de multiplexacin son de multiplexacin de canales generndose posteriormente las tcnicas de multiplexacin de paquetes. En nuestro estudio tambin realizaremos la misma secuencia de descripcin dado que las tcnicas de canales requieren de elementos conceptuales mucho ms simples que las tcnicas de paquetes. De esta forma se ha explicado el nacimiento de una red diferente entre nodos centralizadores que denominaremos aqu red de interconexin, (luego ampliaremos sus detalles), mantenindose a la red anteriormente descripta como red de acceso; es decir la red que permite acceder desde cada uno de los nodos terminales hasta el primer nodo de red, que en esta descripcin hemos denominado nodo centralizador. Los nodos centralizadores pueden operar como dos nodos independientes o como un nico nodo particionado. En el caso de operar como dos nodos diferentes nos encontramos ante nodos independientes con redes de interconexin verdaderas entre ellos. En cambio en el caso de operar como una nica red, la red de interconexin ser virtual, o bien interna al nodo centralizador. Este ltimo caso se encuentra a menudo en la actualidad dada la alta capacidad de procesamiento de los procesadores de los nodos, por lo cual puede resultar ms econmico trabajar con un nodo mltiple distribuido en varias locaciones que con nodos mltiples independientes en las diversas locaciones. Las tcnicas de resolucin son similares, solo cambia que en el primer caso el problema es visible desde la red y en el segundo caso el problema queda enmascarado dentro del sistema centralizador de nodos distribuidos que se ha construido.
Universidad UAI
Osvaldo A Prez
H I
3 2 4
AA
Las soluciones se presentan en funcin de su desarrollo histrico, siendo la solucin Jerrquica, la solucin que surgi primero y que ya hoy se ha abandonado por configuraciones mejores y ms flexibles. Escalando la estructura con centralizacin jerrquica se generan n niveles de interconexin jerrquicos por lo cual para conectar un central de un rea especfica con una central de otra rea especfica se deben interconectar los niveles jerrquicos correspondientes de forma de disponer de un canal de comunicacin que interconecte al rea de origen con el rea de destino. En el grfico solo se han ilustrado dos niveles de interconexin, por lo cual si un nodo terminal U asociado al rea 8 desea conectarse con el nodo terminal P asociado al rea 6 la interconexin la realizar el nodo AA uniendo un canal del nodo 8 que llega al nodo AA con un canal del nodo AA que
Universidad UAI
10
Osvaldo A Prez
llega al nodo 6. Este ejemplo de conexin centralizada se podra escalar varios niveles incluyendo ms centrales de interconexin y por ende reas geogrficas ms extendidas. El problema con la interconexin centralizada es que en la medida en que se agregan ms niveles jerrquicos se debe pasar por ms nodos nicos, con lo cual se aumenta la posibilidad de que el fallo de un nodo deje fuera de servicio un rea que puede ser muy extensa. Un problema asociado a la centralizacin lo encontramos en la existencia de un nico camino fijo para acceder desde un origen hacia un destino, lo cual, si bien simplifica el trfico y el control de la red, limita la flexibilidad de la red, la posibilidad de crecimiento y la posibilidad de encaminar una comunicacin por alguna ruta alternativa. Sin embargo las redes con conectividad centralizada garantizan un control de la red muy simple, ya que solo existir un nico nodo que arbitrar las conexiones entre los nodos de trnsito. Esta simplicidad de control es lo que determin que este tipo de conectividad fuera el que se desarrollar primero histricamente, en tanto que su rigidez de encaminamiento y crecimiento es lo que determin que se abandonar este esquema a favor de otras configuraciones de conectividad ms flexibles.
H I
3 2 4
Enrutamiento 5
El caso mas general que se ilustra en la grfica es aquel en el cual el nivel de red de interconexin posee enlaces directos con un conjunto de nodos de un nivel superior. Los nodos superiores poseen la capacidad de establecer conexiones entre ellos en funcin de las necesidades de interconexin del nodo de origen y en funcin del trfico presente en dicho instante en la red. De esta forma se dispone de un nmero de rutas que permiten unir un nodo de interconexin de origen con un nodo de interconexin de destino; permitiendo que los nodos terminales de dichos nodos se conecten entre si.
Universidad UAI
11
Osvaldo A Prez
El control de la conectividad en este esquema es mucho ms complejo y difuso, pero en la actualidad la capacidad de procesamiento de los nodos de interconexin puede resolver en forma adecuada cualquier solicitud de interconexin. El esquema de interconexin por rutas ofrece una flexibilidad muy grande, en tanto que su escalabilidad sigue quedando limitada por la combinatoria de la cantidad de nodos que se presente en un rea determinada. Es por ello que en las redes actuales se definen pocos niveles jerrquicos, pero los adecuados para mantener la combinatoria de cada una de las reas de interconexin en niveles que sean compatibles con la capacidad de procesamiento de los nodos conmutadores. Se debe recordar que una comunicacin debe ser gestionada en pocos milisegundos, por lo cual la capacidad de procesamiento demandada por las redes de gran complejidad combinatoria puede ser muy elevada.
WAN
LAN RAN MAN
LAN 1
LAN 2
LAN
LAN
LAN
LAN
MAN LAN 3 MAN LAN LAN LAN LAN MAN LAN LAN LAN LAN LAN MAN
RAN
LAN
LAN
3.6.2 Redes MAN (Metropolitan Area Network), Redes de rea Metropolitana. Universidad UAI 12 Osvaldo A Prez
Estas redes surgieron como una solucin alternativa de alta tecnologa para las redes telefnicas en las ciudades. El problema central del desarrollo de las tecnologas de datos gener una gran demanda de ancho de banda que las redes telefnicas y de datos existentes no podan cubrir, de esta forma se desarrollaron redes MAN de alta velocidad en las reas centrales de las ciudades, o en aquellas reas en donde exista una gran concentracin de oficinas o industrias (parques industriales). La cobertura promedio de estas redes ronda los 5 km, en tanto que se pueden extender con coberturas de entre 1 km a 25 km, en funcin de las configuraciones de las diferentes ciudades y usos.
Universidad UAI
13
Osvaldo A Prez
Mvil
Interconexin
Servicio
Acceso
CPS
Encaminamiento Enrutamiento
CPS
Acceso
Acceso
CPS
LAN
Acceso MAN
Transporte
Acceso MAN
LAN
LAN
Acceso
Transporte
Acceso
LAN
WLAN
Acceso WAN
Transito
WLAN
Mvil
Acceso
Mvil
Administracin
TMN
Las redes personales representan un concepto actual y surgen como una respuesta para interconectar, por ejemplo, un telfono mvil, con un auricular y con una agenda personal, pero llevan implcita la posibilidad de interconectar todos los dispositivos de uso personal, (reloj, reproductor, ropa, sensores, etc), as como la interconexin de una computadora con sus dispositivos perifricos movibles. En la bibliografa se encontrar a estas redes bajo la denominacin de PAN (Personal Area Network). La Red de Usuario es aquella que se desarrolla dentro de las instalaciones de un Cliente, y normalmente es de propiedad privada. Estas redes pueden ser del tipo CPS (Customer Premises Services); Redes LAN (Local Area Network); WLAN (Wireless Local Area Network), Inalmbricas; o con dispositivos Mviles. Pueden interconectar los terminales telefnicos solamente o incluir a los terminales de procesamiento que existan dentro de una empresa o rea de un cliente determinado. La Red de Acceso es aquella que le permite a un Cliente acceder a algn nodo de Comunicaciones desde el cual ingresa a la Red de Telecomunicaciones propiamente dicha. Las Tecnologas para las Redes de Acceso son variadas, y se pueden clasificar genricamente en Tecnologas de Acceso Fijo, (o cableado), y de Acceso Mvil (o radioelctrico), aunque el acceso Radioelctrico se utiliza adems para el acceso Fijo. Se incluyen las tecnologas, telefnica, de enlaces punto a punto, ADSL, Video Cable, inalmbricas, como Wi Max y de Servicio Mvil. La Red de Trnsito es aquella que interconecta a los nodos existentes en un rea geogrfica limitada, como es el caso de una ciudad. Las tecnologas de estas redes son variadas, y en algunos casos reciben la denominacin de redes MAN (Metropolitan Area Network).
Universidad UAI
14
Osvaldo A Prez
La Red de Transporte agrupa al conjunto de nodos y funciones que permiten la interconexin de las distintas redes, generalmente entre ciudades dentro de un rea geogrfica amplia o dentro de un pas. Estas redes, en funcin de su alcance se denominan Redes Interurbanas o de Larga Distancia y Redes Internacionales Al conjunto de las Redes de Acceso, Trnsito y Transporte se las conoce con el nombre de Redes WAN (Wide Area Network) o GAN (Global Area Network). Las Redes de Interconexin agrupan a aquellas redes que interconectan las redes de diferentes empresas de telecomunicaciones entre s. Estas redes pueden ser locales, regionales, nacionales o internacionales, en correspondencia con la interconexin de los nodos entre empresas en el mbito de una ciudad, una regin un pas o diferentes pases respectivamente. La Redes WAN y de interconexin incluyen a un conjunto de Redes Internas que posibilitan el desarrollo de diversas funciones; entre esas redes encontramos: a) La Red de Sealizacin, que posibilita el intercambio de mensajes y comandos para la reserva de recursos y el establecimiento de las Comunicaciones. b) La Red de Control, actualmente denominada Red Inteligente (IN), que posibilita la ubicacin y asignacin de los recursos de Servicios y Redes necesarios para cada comunicacin. c) La Red de Administracin (TMN, Telecommunication Management Network), la cual supervisa tanto al equipamiento como a las transacciones desarrolladas en la Red, con el objetivo de garantizar el correcto funcionamiento de la misma. La Red de Enrutamiento es el conjunto de rutas y recursos asignados para la interconexin de los diversos nodos de las Redes. La Red de Encaminamiento es el conjunto de Recursos y Caminos que posibilitan el enlace de los diversos nodos. La Red de Servicio, es el conjunto de Parmetros y Recursos que definen a los diversos servicios de Comunicaciones. Caractersticas de las Redes: LAN (Poca Distancia, Alta Velocidad, Poco Error); WAN (Gran Distancia, Baja Velocidad, Alto Error)
Universidad UAI
15
Osvaldo A Prez
Teleprocesamiento Bancario Unidad 1 Principios de Redes y Modelo Cliente Servidor Locacin 1 LAN LAN
DB DB DB DB Multiplexor Front End Processor
Server
Router
LAN
IWU Locacin 2
Modem o DSU Enlace de Comunicacin
Host
FEP IWU
Modem o DSU
Locacin 3
Multiplexor
WAN
Terminales
LAN Local Area Network WAN Wide Area Network IWU InternetWorking Unit NOS Network Operating System
La red de datos de una empresa queda conformada por las Computadoras como los dispositivos de Comunicacin asociados. En los ambientes mainframes era comn encontrar procesadores exclusivos para comunicaciones, como es el caso de los FEP (Front End Processors), quienes se encargan de las tareas de comunicacin, liberando al Host para las tareas de Procesamiento de la Informacin. Este tipo de configuracin fue utilizada por IBM a partir de su familia 37x5. El Front End Processor puede adems asegurar las conexiones para las LANs que se encuentran en la misma Locacin que el Host, as como conectarse a un conjunto de Multiplexores simples de datos, que, tpicamente, se utilizaban para conectar las Terminales Tontas a los Hosts, por lneas telefnicas, o enlaces internos en un mismo edificio. En la dcada de 1960 los mainframe aseguraban la funcionalidad de las terminales remotas por medio de una interfaz de usuario muy limitada y orientada al carcter, con protocolos de presentacin como el 3270, en el cual se especificaba cmo se deban mostrar los caracteres en pantalla. En las instalaciones basadas en Redes Locales, se prescinde del Front End Processor, y en cambio se trasladan las funciones de conectividad a un dispositivo mucho mas simple; el Router, el cual en la figura esta interconectando no solo a dos tipos diferentes de LAN (las basadas en buses, y las basadas en Anillos), sino que permite la interconexin a distancia al acoplarse a un dispositivo MODEM o DSU Data Subscriber Unit (Unidad de Datos del Abonado), con el cual se puede realizar el acceso a una red WAN El siguiente nivel en la Red es el del Control, Administracin y Seguridad; lo cual se logra por medio de algn Sistema Operativo de Red (NOS), y por medio de algn Hardware especifico de Interconexin, el cual se gestiona en la IWU InternetWorking Unit. La IWU puede ser centralizada, como en los ambientes Mainframes, en los cuales todas las Redes Locales se conectan hacia el Mainframe, el cual junto con el FEP (Front End Processor), se encarga de Enrutar, Convertir y Gestionar las comunicaciones entre las diferentes redes LAN. En las Redes Locales que carecen de mainframe, o bien en las Redes que implantan un Control Distribuido, las funciones de IWU son realizadas en forma genrica por un dispositivo denominado Gateway. La terminologa es un poco compleja, pues las funciones de Gateway pueden ser desarrolladas por un Router, o por un Bridge, o por un dispositivo que combina ambas funcionalidades denominado BRouter.
Universidad UAI
16
Osvaldo A Prez
El anlisis de detalle de las tecnologas de datos, tanto en las redes locales como en las redes de interconexin entre diferentes LAN es tema de la materia siguiente de Teleprocesos y Redes I. Aqu solo se ha realizado una descripcin preliminar para dar inicio al tema de los modelos de datos que estudiaremos a continuacin.
Comunicacin Jerrquica
Master Servidor
Concentrador
Mediador
Slave
Slave
Slave
Cliente
Cliente
Cliente
Modo
Modo
En el caso de un establecimiento entre pares, ambos participantes poseen los mismos atributos, por lo cual uno de ellos operar como originante de la comunicacin, en tanto que el otro operar como destinatario de la comunicacin. Ambos participantes poseen un control simtrico de la comunicacin, pudiendo aceptarla, rechazarla, continuarla, o terminarla en cualquier momento. El ejemplo tpico es el caso de la comunicacin telefnica. En el caso de las comunicaciones jerrquicas se producen dos esquemas de control de la comunicacin inversos. El primer caso, el ms antiguo en las comunicaciones de datos, es el modelo Maestro-Esclavo (Master-Slave). En tanto que el modelo ms nuevo es el modelo ClienteServidor (Client-Server). En el primer caso el control reside por completo en el Host u rgano Maestro, el cual tiene un control completo de todos los terminales (esclavos) que dependen de dicho maestro. Este tipo de esquema se puede observar en el modelo SNA. En este tipo de esquema se suele operar bajo la modalidad conectada, por lo cual si el Maestro no puede resolver el procesamiento, la terminal remota queda congelada hasta que el maestro pueda completar la operacin. En el segundo caso el control de peticin reside en el Cliente, en tanto que el control de abastecimiento reside en el Servidor. La comunicacin queda bajo control del Cliente, quien solicita
Universidad UAI
17
Osvaldo A Prez
servicio segn sus necesidades; en tanto que el servidor, idealmente, debera poder resolver todas las demandas de todos sus clientes en tiempo y forma sin demoras ni deterioros de servicio. En la prctica la calidad de servicio del servidor depende de su capacidad y de la cantidad de demandas de servicio que se produzcan en cada instante. En este tipo de esquema se suele operar bajo la modalidad desconectada, por lo cual cliente y servidor realizan sus procesos por separados, quedando un proceso de cliente a la espera de la respuesta desde el servidor en estado dormido, continuando el cliente con el procesamiento de otras funciones; en el momento en el cual el servidor pueda ofrecer una respuesta, el cliente despertar al proceso dormido y completar su procesamiento. Una inspeccin ms detallada de estos modelos nos conduce, en el primer caso al modelo Master, Concentrador, Esclavo y en el segundo caso al de Servidor, Mediador, Cliente. El concentrador opera como un distribuidor, ya sea de peticiones o de atenciones que el Maestro recibe o dirige a sus Esclavos, en muchas configuraciones el concentrador realiza operaciones de adaptacin de velocidades y capacidades entre el Maestro y los Esclavos. El Mediador opera como un broker que posee un conocimiento de la ubicacin de los recursos demandados por los clientes, actuando adems como almacenamiento intermedio o derivador de las consultas recibidas. Controla en cierta medida el trfico de intercambio en la red, de forma de gestionar los recursos de los servidores desde las diferentes reas de servicio en las cuales se encuentran ubicados los servidores.
Universidad UAI
18
Osvaldo A Prez
tareas y testado la computadora inicia la secuencia de booteo para que el sistema operativo se apodere de los recursos de la mquina.
Computadora vista como (Caja Negra) Todo Sistema que supere una complejidad elemental se debe dividir en capas o niveles funcionales. Un sistema dividido en niveles responde o un modelo, estructura, o paradigma de funcionamiento. Dado un sistema con un cierto paradigma, es muy difcil reordenarlo con otro paradigma diferente. (Ej programacin secuencial vs concurrente)
Entrada Salida
Procesador
Memoria
Microkernel Kernel
A partir del cuarto nivel y otros superiores quedan conformados por los sistemas de aplicacin. En los sistemas aplicativos se pueden incluir sistemas de representacin grfica GUI, (tipo windows), y niveles superiores que administren diversas aplicaciones y programas. En comunicaciones sucede algo similar con niveles que tratan con el funcionamiento fsico de los equipos, cables y seales; y otros lgicos que se encargan de gestionar y dirigir las comunicaciones entre los equipos, como veremos enseguida.
Universidad UAI
19
Osvaldo A Prez
En aquellos sistemas donde operamos con un nico sistema operativo en todas las mquinas, podemos hablar de la existencia de un sistema operativo de red (NOS) que funciona como un interfaz del nico sistema operativo que corre en las mquinas. En aquellos sistemas donde operamos con muchos sistemas operativos diferentes, (Unix, Windows 2003, Mainframe, etc). Hablamos de una estructura, modelo o pila de protocolos de comunicacin.
Las aplicaciones locales no utilizan el SO de Red Las aplicaciones distribuidas utilizan el SO de Red
Aplicaciones de Red
Microkernel Kernel
Computadora AComunicaciones
Microkernel Kernel
Computadora B
Sistemas Homogneos Sistema Operativo de Red Sistemas Heterogneos Modelo de Protocolos de Comunicaciones
Esto se debe a que no todos los sistemas operativos tienen las mismas funcionalidades, por lo cual se deber convenir un estndar para las funcionalidades de comunicaciones de teleprocesamiento distribuido, de forma tal que al utilizar una pila de protocolos determinada todas las terminales se podrn comunicar entre s. Esta es la modalidad que se ha generalizado y siendo que el problema de procesamiento distribuido es de alta complejidad los modelos de protocolos se debern dividir en una determinada cantidad de capas (pila) que permitan hacerlos operable fcilmente. De esta forma encontramos niveles que se encargan del tratamiento fsico de la seales, de la divisin lgica de los mensajes, del envo de la informacin, de la administracin de las comunicaciones, de la apertura de sesiones de procesamiento, etc. Cada juego de protocolos trata de ser eficiente y completo en si mismo, pero dada la complejidad y el hecho que la divisin se realiz antes de la aplicacin prctica, existen algunos niveles con pocos protocolos y otros con muchos, lo cual oblig posteriormente a que se los debiera subdividir en subcapas. Se debe recordar que de aqu en ms nos encontraremos con una infinidad de protocolos de la ndole ms variada, pero para su tratamiento se debe tener en mente: 1) A que modelo o estructura funcional corresponde. 2) A que capa corresponde dentro de esa estructura. 3) Cual es su definicin funcional, o bien que problema resuelve 4) Cual es su particularidad y cuales otros protocolos son sus competidores. 5) A cuales protocolos les da servicio. 6) Cuales son los protocolos que le dan servicio a l.
Universidad UAI
20
Osvaldo A Prez
Terminal
Terminal Sucursal
Los Procesadores de Informacin nacieron como mquinas de procesamiento secuencial, y en principio a nadie se le ocurrira conectar a dos de ellas; (es histrica la acotacin del Presidente de IBM diciendo que en el mundo hay un mercado para tal vez 4 o 5 computadoras); la realidad en cambio, demostr ser muy diferente. Las primeras computadoras, denominadas Mainframes o Host (anfitrion) eran dispositivos autnomos diseados para ser cerrados en si mismos; su nica comunicacin consista en la conexin con sus perifricos, en particular con los teclados electromecnicos y las mquinas perforadores de tarjeta, por medio de las cuales se comunicaban los operadores. Adems de la existencia de grabadores de grandes cintas magnticas, en donde se almacenaban los datos y los programas ya convertidos a formato electrnico (antes eran agujeros en las tarjetas de cartn). Un lento crecimiento se produjo bajo este esquema conectado lentamente un
Universidad UAI
21
Osvaldo A Prez
conjunto creciente de estaciones perfovericadoras, para lo cual se requera de personal entrenado y especializado. El cambio de escenario se produjo con la incorporacin de la terminal remota (boba) dump terminal-. Esta terminal presentaba un teclado electrnico convencional y un monitor de TV por medio de los cuales el operador se poda comunicar directamente en formato electrnico con el Procesador Central; a partir de este momento comenz la problemtica de las Comunicaciones de las Computadoras. La primer solucin para la interconexin del Sistema de Computacin fue el establecimiento de Circuitos Punto a Punto, entre la casa central (donde resida la computadora), y cada una de las Sucursales en donde exista una terminal remota. La primer solucin requera de una lnea punto a punto exclusiva para cada terminal, pero esto resultaba ineficiente cuando deban instalarse varias terminales en una misma sucursal; como se ilustra en la grfica; sucursal 1, 2 terminales; sucursal 3, 2 terminales, Sucursal 4, tres terminales. Se adopt rpidamente una tcnica de multiplexacin de los datos de varias terminales remotas sobre una nica lnea punto a punto. Esto permita reducir la cantidad de lneas punto a punto, en principio, a una por cada sucursal. Esto tambin depende del ancho de banda de cada lnea punto y de la cantidad de terminales en cada sucursal. La evolucin de este esquema nos conduce a la siguiente etapa.
Procesador 1 (DTE)
Procesador 3 (DTE)
Sistema Multiproceso
Procesador 2 (DTE) FEP 2 (DCE)
Red de Datos
O Distribuido Homogneo
FEP 4 (DCE) Procesador 4 (DTE)
Desde el punto de vista de su operacin, un sistema centralizado es sumamente simple, ya que existe un nico nodo procesador el cual arbitra la conexin, comunicacin y tratamiento que cada uno de los nodos remotos obtiene de dicho nico nodo central. Desde el punto de vista de las redes de telecomunicaciones la utilizacin se concentraba en configuraciones punto a punto (no confundir
Universidad UAI
22
Osvaldo A Prez
con las configuraciones de par a par). Las configuraciones punto a punto poseen una estructura similar a la que se dispone en las redes telefnicas; es decir que se necesita una nueva conexin (cable), para cada una de las conexiones simultneas que se deseen establecer. Por ejemplo en la grfica existen 12 nodos terminales remotos, lo cual implica que sern necesarios 12 vnculos individuales e independientes para poder conectar a cada uno de los terminales remotos. En un principio esta conexin independiente deba ser fsica, pero la evolucin tecnolgica, permiti desarrollar diferentes tcnicas para lograr un conexionado virtual que ofreciera una funcionalidad equivalente a la de los 12 vnculos individuales. Actualmente esta configuracin centralizada se podra lograr por medio de la utilizacin de una LAN, cuando las terminales remotas se encontraran dentro del alcance de dicha red LAN. En el caso de las redes expandidas, del tipo WAN, este tipo de configuracin de vnculos virtuales puede lograrse por medio de las VPN (Virtual Private Network) Comunicacin de Sistemas Monolticos. La evolucin del esquema de conexionado punto a punto con las terminales remotas deriv en la aparicin de dispositivos de computacin especializados en comunicaciones. Previamente las computadoras haban sufrido un proceso similar al incorporar procesadores frontales que atendan a las perfoverificadores, unidades de cinta magntica y otros dispositivos de entrada-salida que se comenzaron a aadir a la Computadora principal. La estructura migr lentamente desde un nico procesador central hacia un nico procesador central rodeado de co-procesadores de menor potencia, pero especializados en tareas de interconexin. Dentro de esta estructura surgieron los dispositivos para comunicaciones denominados CFEP (Communications Front End Processor), Procesador Frontal para Comunicaciones. A partir de ese momento se acuaron dos trminos especficos para la computadora y para el CFEP. Desde el punto de vista de las comunicaciones de datos; la computadora recivi el nombre de DTE (Data Terminal Equipment) Equipo Terminal de Datos (ETD); y el CFEP recivi el nombre de DCE (Data Communication Equipment) Equipo Terminal del Circuito de Datos (ETCD). Posteriormente analizaremos otra direccin tecnolgica generada a partir de esta proliferacin de equipamiento de procesamiento especializado, la cual deriv en el surgimiento del Modelo de Comunicacin de Capas; pero primero continuaremos con el nacimiento de los Sistemas Distribuidos y de las Redes de Datos. La proliferacin de procesadores especializados condujo a la hiptesis de una arquitectura con mltiples procesadores y a la comunicacin e interfuncionamiento de Sistemas Procesadores Distribuidos, los cuales en una primera instancia operaban bajo un nico Sistema Operativo. La idea del procesamiento distribuido da origen a las redes de datos. Lentamente el conjunto de enlaces punto a punto comienza a mostrarse como ineficaz y comienza la bsqueda para el establecimiento de Redes especializadas para el transporte de los datos, veremos posteriormente que esta bsqueda conduce a la aparicin de las Redes de Paquetes de datos y a las tcnicas de Conmutacin de Paquetes de Datos. En una primera etapa cada proyecto y cada empresa proveedora resolvi el problema a su manera, con lo cual se inici una diversidad de tcnicas, de algoritmos de resolucin y de modalidades de protocolos de comunicacin sumamente amplia. Esto no hubiera representado problema alguno si el Universo de cada empresa cliente fuera homogneo, pero, normalmente, los clientes tienden a adquirir equipamientos de diferentes proveedores, llegando el momento de querer que los diferentes equipamientos se comuniquen entre s; y a partir de all comenzaron los problemas de normalizacin que intentaron resolver el problema de la nter operacin de los diferentes equipamientos de los distintos proveedores.
Universidad UAI
23
Osvaldo A Prez
operacin de todos los procesadores. La evolucin de los sistemas distribuidos deriv en un Sistema Cooperativo o Sistema Distribuido heterogneo, para lo cual necesitaban invertirse los trminos. Es decir pasar de un sistema operativo de procesamiento nico a diversos sistemas operativos de procesamiento y un sistema operativo de red nico. Surgi un Sistema Operativo de Red nico, o bien integrable, que rodeaba a una Red de Datos que transportaba los datos en forma transparente entre los diversos Procesadores. La versin ms moderna de este escenario es el nacimiento de la Internet, en donde un portador Universal, denominado protocolo IP posibilita el amalgamamiento de un nico Sistema Operativo de Red que permite el interfuncionamiento de Sistemas Operativos diferentes en las diferentes Plataformas de Procesamiento que se conectan entre s.
Procesador 2 Procesador 1 Procesador 3 Procesador 4
Procesador 5
Sistema Multiproceso
Procesador 10 Procesador 9 Cliente
(direccin
o distribuido Homogneo
Procesador 6 Procesador 7 Cliente
(direccin
Cliente
(direccin
Procesador
(direccin 5)
Sistema Cooperativo
Procesador
(direccin
o distribuido Heterogneo
Procesador
(direccin 6)
Procesador
(direccin 9)
Procesador
(direccin 8)
Procesador
(direccin 7)
La solucin anterior solo pudo acometerse aplicando la particin y el encapsulamiento funcional de las diferentes funciones y procesos necesarios para lograr la intercomunicacin y el interfuncionamiento de los Sistemas de Procesadores. Esta Modularizacin y Encapsulamiento deriv en Modelos genricos de Comunicacin denominados Modelos de Capas. Los Modelos de Capas son abstracciones Arquitectnicas que dividen y asignan funciones correspondientes a abstracciones diferentes a Mdulos diferentes, con el objetivo de normalizar el desarrollo. Al generar la definicin, aislamiento y separacin de las funciones se generan componentes de comunicacin especficos que puedan desarrollar proveedores diferentes. De esta forma se gana en eficiencia, practicidad y velocidad de desarrollo, con el resultado final de una baja de costo para el cliente y la posibilidad de interconexin globalizada de todos los dispositivos computacionales. Veremos a continuacin la evolucin de los Modelos de Capas para Comunicaciones
Universidad UAI
24
Osvaldo A Prez
requiere un NOS, sino que los OS de cada estacin poseen capacidades de comunicacin en red para establecer, ya sea: a) La comunicacin entre dos estaciones, o bien, la comunicacin dentro de un Grupo de Trabajo (Workgroup). b) La comunicacin desde un nico controlador (maestro) y un conjunto de estaciones esclavas (estructura tpica de los mainframes). Un Sistema Distribuido requiere de algn mecanismo de Arbitrio y Control En el Modelo Cliente-Servidor dicha funcin la desarrolla el NOS (Network Operating System) El NOS o una parte de un NOS reside en un Servidor Los NOS proporcionan el Acceso para que los Clientes accedan a los Recursos Compartidos
Plataforma Aplicaciones Sistema de Archivo Administrador de Memoria Distribuidor Software Sistema Operativo de la Estacin
Servicios de Red
Protocolo Comunicaci
Protocolo Comunicacin
Conexin Capa Fsica La estructura de Cliente Servidor permite disponer de un conjunto de estaciones que operan como servidores y ofrecen sus servicios a otras estaciones que operan como Clientes. En esta estructura la operacin no tiene que ser totalmente centralizada, ya que varios Servidores pueden colaborar entre si para ofrecer un servicio distribuido. Por otra parte, la cantidad de Servidores es limitada, en cambio la cantidad de Clientes puede ser muy elevada. Por lo tanto la estructura se basa en el establecimiento de funciones complejas centralizadas que le son ofrecidas a un nmero de usuarios grande, con el objetivo de hacer un uso eficiente de los recursos especializados, costosos, o que requieren algn nivel de control o seguridad, que encarecera el costo fuertemente si se tuviera que realizar en cada una de las estaciones Clientes, las cuales pueden ser muy numerosas. De esta forma comprendemos que la estructura Cliente Servidor ofrece la solucin ms eficiente y de menor costo para las funciones que requieren un punto de concentracin para su operacin. Estos puntos de concentracin requieren de un elemento operativo vinculador homogneo, el cual resulta ser el Sistema Operativo de Red. Como vemos en el grfico las funciones del NOS difieren para el caso de la Estacin Cliente y de la Estacin Servidora. En el caso del Cliente el NOS se basa alrededor del Redirector que cual deber determinar si el recurso que solicita la estacin es un recurso propio (local), o un recurso ajeno, el cual deber ser buscado en la red. En el caso de que el recurso deba ser buscado en la red, el redirector deber poseer la funcionalidades necesarias para dirigir a un conjunto de protocolos de comunicacin que puedan determinar y ubicar el lugar (Servidor), en donde se encuentra el recurso que solicita la estacin cliente.
Universidad UAI
25
Osvaldo A Prez
En el caso del Servidor el NOS debe desarrollar varias funciones, entre las cuales encontramos: El Sistema de Archivos, El Sistema de Directorios, El Administrador de Memoria, el Distribuidor de Tareas (Scheduler) y los Servicios de Red. El NOS debe poder correr en una plataforma preemtiva, de forma tal de que un proceso no quede bloqueado, imposibilitando que otros procesos continen su operacin. El Distribuidor de tareas se encargar de la asignacin de tiempo de procesamiento a cada uno de las demandas de procesos que lleguen al Servidor, de forma tal de evacuar sus necesidades. Se debe mencionar que un Servidor correctamente dimensionado no debe hacer esperar las demandas de los Clientes, ya que de lo contrario la Calidad de Servicio se degrada; esto implica que la capacidad de procesamiento debe ser lo suficientemente elevada como para atender las demandas, pero no tan elevada, como para transformarse un elemento con costo excesivo.
Universidad UAI
26
Osvaldo A Prez
lo cual en el Servidor, el Sistema Operativo de Red ofrece los Servicios de Base para que pueda operar y gestionar la red, y adems puede contener Servicios Adicionales, en funcin de los Programas Aplicativos que se instalen en dicho Servidor. Como Servicios de Base que debe desarrollar un Servidor encontramos; el Sistema de Archivos en Red, la Administracin de Memoria y la Distribucin de Tareas de Procesamiento. Para garantizar que los diversos procesos simultneos puedan correr sin destruirse entre si, un Servidor debe proporcionar: Multitarea Preemptiva; Memoria Compartida y Memoria Protegida. Con la multitarea se logra que las tareas con mayor prioridad accedan al procesaros antes que las tareas de menor prioridad. La memoria compartida permite actualizar archivos, u otras funciones, para mltiples usuarios. La memoria protegida permite el aislamiento de los diversos flujos de procesamiento, al otorgarles reas de memoria exclusivas. Los programas de comunicacin proporcionan los protocolos necesarios para transmitir los requerimientos para los servicios de red, los cuales son capturados por los servidores, procesados, y respondidos hacia los clientes, utilizando el mismo juego de protocolos.
Universidad UAI
27
Osvaldo A Prez
Transparencia de Ubicacin; Transparencia para los Espacio de Nombres; Transparencia para el Ingreso; Transparencia de Replicacin; Transparencia para el Acceso, tanto local como remoto; Transparencia para la operacin con tiempos distribuidos; Transparencia ante Fallos y Transparencia de la Administracin.
Servicios de Aplicaciones
Procesamiento transacciones Servidor de Web Servidor DBMS Servicios Orientados a Objetos Workflow
Servicios de Comunicaciones
NetBIOS NetWare Named Pipes TCP/IP SNA
El Ambiente Distribuido de Computacin, DCE (Distributed Computer Environment), es uno de los posibles esquemas para la operacin distribuida, el cual ampliaremos a la brevedad. Sin embargo, se debe recordar que no es el nico y que existen otros mecanismos distribuidos ms modernos que se estudiarn en la materia Teleprocesos y Redes II.
Universidad UAI
28
Osvaldo A Prez
El DCE incluye los Servicios de Directorio; el Servicio de Tiempo de Red; el Servicio de Autenticacin y el Servicio de Administracin del Sistema, como los servicios principales para la operacin distribuida. El Sistema Operativo de Red incluye como aplicacin principal el mecanismo RPC (Remote Procedure Call), para la operacin remota. El manejo de Archivos y de Impresin remotas y el manejo de archivos binarios grandes y sin estructura como podra ser la transferencia de cualquier documento de uso empresarial. Los Servicios de Comunicaciones: Se incluyen los ncleos de comunicaciones como el NetBIOS el Netare, los Named Pipes el Snack TCP/IP o el Snack SNA, en funcin del tipo de protocolos de comunicacin con los cuales se opere en la red respectiva.
Aplicaciones
Integracin de Computadoras Personales Otros Servicios Distribuidos
Seguridad Tiempo
Administracin
Universidad UAI
29
Osvaldo A Prez
los sistemas y de la informacin tan solo por la cantidad y variedad de los ataques por virus a travs de la Internet. En tanto la Administracin es el factor esencial para la coordinacin, sincronizacin y control de los diferentes elementos distribuidos que debern interactuar en tiempo y forma para lograr los objetivos definidos. Es evidente que ambas funciones requerirn funciones especiales de las redes de comunicaciones para poder asegurar su disponibilidad. Los servicios esenciales del modelo se cursan a travs de un mecanismo de RPC (Remote Procedure Call) o similar, a partir de los cuales se establecen los servicios de temporizacin y sincronizacin; los de directorios y restantes servicios distribuidos. Finalmente el modelo se asienta en los servicios de los sistemas operativos y de los sistemas de transporte por medio de las redes de comunicaciones. El Modelo permite establecer las funcionalidades de: Comunicaciones Heterogneas: Las extensiones del sistema operativo deben proveer un juego de protocolos de comunicaciones que le permita a los servidores comunicarse con la mayor cantidad posible de Plataformas, tanto de Clientes como de Servidores. Extensiones del Sistema Operativo de Red: Binary Large Objets (BLOBs): Intelligent Message Streams; object representation format Directorios Globales y Pginas Amarillas de Red: Las extensiones del Sistema Operativo deben proveer una forma para que los clientes puedan localizar a sus servidores en la Red, por medio de la utilizacin de los servicios de directorios globales. Los recursos de Red se buscan por su nombre, en tanto que los servidores deben registrar dinmicamente sus servicios con el proveedor del directorio. Servicios de Autenticacin y autorizacin: Los sistemas de autorizacin determinan si los clientes autenticados tienen los permisos correspondientes para obtener los servicios remotos. Administracin del Sistema: El sistema se debera poder administrar como si fuera un nico servidor o servidores mltiples asignados a un dominio. Una visin empresarial que cubriera mltiples dominios puede ser provista para la generalizacin de servidores. Los servicios de administracin incluyen servicios para la configuracin del sistema, monitoreo del desempeo, de los elementos, generacin de alertas ante problemas de operacin, distribucin y administracin de paquetes de software en estaciones de Clientes, comprobacin de virus, de intrusos y acceso a los recursos de los servidores. Network time: Se debe disponer de un mecanismo para que tanto los clientes como los servidores sincronicen sus relojes. Bases de Datos y Servicios de Transacciones: Se debe soportar un sistema de Administracin de Bases de Datos, DBMS; con soporte de SQL para el soporte de decisiones y los procedimientos de almacenado en servidores para los servicios de Transacciones. Otras funciones incluyen los Monitores de Procesamiento de Transacciones (TP Monitor) para el manejo de los Procedimientos Almacenados (o transacciones) como unidades atmicas de trabajo que se ejecutan en uno o mas servidores. Servicios de Internet: Servicios Orientados a Objetos:
Universidad UAI
30
Osvaldo A Prez
Invocador
Flujo Normal del Cliente Flujo Invertido desde el Servidor
Servidor Suministrador
Respondedor
La arquitectura cliente servidor surge como una evolucin natural del crecimiento de las PCs independientes, que surgieron como aplicaciones de escritorio en las empresas. Este desarrollo aparece, gracias a la gran aceptacin de las PCs en el ambiente de oficinas. La gran proliferacin de estas mquinas impuso el uso de una red de comunicaciones local, LAN, para enlazarlas y poder transferir datos entre s, sin la molestia del intercambio de disquetes. Si una LAN hubiese servido solo para la interconexin de las PCs, solo se habra obtenido un gran y veloz disquete virtual, para que los usuarios se intercambiaran informacin entre ellos. Sin embargo junto con el nacimiento de la red de PCs surge el concepto de Servidor, como un lugar de procesamiento y repositorio de informacin centralizado y compartible por todos los usuarios de esa red. Como un ejemplo sencillo podemos pensar esa evolucin en el caso de servidor de impresin. En la primer etapa se requera que cada PC estuviera adosada a su impresora exclusiva. En una segunda etapa se popularizaron los dispositivos que permitan compartir una impresora entre 2, 4, o 6 PCs, vulgarmente conocidos como Data Switch. Finalmente cuando la red se extendi a todas las PCs, aparece el servidor de impresin, que recibe las solicitudes de 20 o 30 PCs, genera una cola de impresin y enva el trabajo a dos o tres impresoras de red de alta calidad y velocidad.
Servidores
Modo de Ejecucin de las aplicaciones Por particin de procesamiento en hileras (tier) de procesamiento
Servidor (Back end) Provee acceso y administracin de los datos
Clientes
Cliente (Front end) Lgica de la aplicacin; presentaciones en pantalla (Lgica del negocio), solo el Cliente grueso
Fat Server
Web Client
Fat Client
Arquitecturas Cliente-Servidor
Servidor Multitier Procesamiento Cliente Centralizado Distribuido Stand Alone Rich Client
Esta migracin de funcionalidades en el tiempo, va desarrollando nuevas aplicaciones y problemas que se inscriben bajo la nueva denominacin de arquitectura cliente-servidor. Visto desde el lado del crecimiento, se van generando bases de datos y otros servicios que comienzan a residir en servidores especializados, pero por otra parte se empieza a competir en el rea de la empresa reservada a los mainframes y hosts con aplicaciones monolticas desarrolladas durante al menos los 30 aos anteriores. A estos sistemas se los denomina heredados, (legacy system), ya que responden a la arquitectura centralizada y monoltica propia de los mainframes desarrollados en las dcadas del 50 y 60. La colisin de ambas realidades impulsa la bsqueda de una solucin integral donde se pueda adoptar y extender a la arquitectura cliente servidor dentro de las arquitecturas monolticas, sin que las aplicaciones heredadas pierdan funcionalidad y performance. La solucin tecnolgica a este problema es el modelo cliente servidor de tres o mltiples niveles de procesamiento (three o multiple
Universidad UAI
32
Osvaldo A Prez
tier), ya que el modelo de dos niveles (two tier), desarrollado a partir de la unin de PCs no alcanza a resolver la integracin con las aplicaciones monolticas centralizadas. Para lograr la coexistencia buscada, se deben dividir, particionar y encapsular las aplicaciones obtenindose los conceptos de eventos, objetos y transacciones. Esta divisin en elementos atmicos impulsa la necesidad de establece arbitradores de elementos de software en la red. Surge as el concepto de Middleware, como el software que posibilita el intercambio de aplicaciones entre ambientes operativos diferentes. Su funcin es administrar las transacciones, objetos o eventos que se cursan en la red. Se generan de esta forma familias de Middleware cuyo objeto es la interoperabilidad de las aplicaciones del entorno PCs, cliente-servidor, junto con los sistemas monolticos heredados. Estos modelos responden en mayor medida al enfoque de objetos, siendo los mas reconocidos el CORBA, Common Object Requester Broker Arquitecture del OMG Object Management Group, (una asociacin de los principales fabricantes de software); el DCOM, Distributed Component Object Model, de Microsoft y el modelo Java de Sun Software y un sinnmero de seguidores.
Cliente
Plataforma Front-End
Comunicacin
Soporte Aplicaciones
Servidor
Aplicacin Servidor Back-End
Middleware de Conectividad
Comunicacin de Middleware
Middleware de Conectividad
Protocolo de Red
Comunicacin de Red
OS Cliente
El Cliente: Cualquier Proceso de Cmputo que requiere Servicios desde un servidor El Servidor: Cualquier Proceso de Cmputo que provee Servicios a los Clientes El Middleware de Comunicacin: Cualquier Proceso de Cmputo a travs de los cuales los Clientes se Comunican con los Servidores La Plataforma del Cliente La plataforma del cliente posee un software de soporte a aplicativos del tipo Front End, o tipo escritorio, en el cual se pueden disponer de diversos utilitarios para el manejo de la informacin, de
Universidad UAI
33
Osvaldo A Prez
formatos de documentos y almacenamiento de archivos de nivel elemental, pero sin alcanzar las magnitudes de bases de datos. El Middleware de Conectividad del Cliente La funcionalidad de este software en el cliente se concentra en lograr la conectividad del software en forma normalizada, de forma de poder dialogar desde y con cualquier otro software sin importar su estructura en particular. Por ejemplo con formatos de archivos diferentes en distintos sistemas operativos o con codificaciones diferente entre diversas aplicaciones, etc. Por medio del middleware se realizan las conversiones que sean necesarias, en forma transparente entre las distintas plataformas. El Sistema Operativo del Cliente El sistema operativo del cliente cumple una funcionalidad muy bsica a nivel de red, la cual solo consiste en determinar si la consulta puede ser procesada en la mquina local, o debe ser remitida hacia algn servidor; funcionalidad que realiza el redirector. Los Protocolos de Red Los protocolos de red representan el mecanismo de comunicacin ms antiguo y elemental para comunicar a dos computadoras entre si. Estos protocolos son vlidos tanto para el cliente como para el servidor, pues representan al leguaje comn por medio del cual se realizar la comunicacin entre ambos. El Sistema Operativo de Red del Servidor El sistema operativo del servidor debe poseer posibilidades de ofrecer una cantidad de servicios de red adecuados para el reconocimiento y generacin de las transacciones bsicas de la red; adems cada tipo de servidor implementar servicios adicionales, por ejemplo Servidor de Impresin, de Archivos, de Base de Datos, etc. El Middleware de Conectividad del Servidor En el servidor el Middleware debe proporcionar funcionalidades adicionales de reconocimiento, enrutamiento y decodificaciones funcionales, en funcin del tipo de servicio de middleware que se haya activado. La Plataforma del Servidor La plataforma del Servidor ofrece las funcionalidades de Soporte o Back End, en la cual se establecen los distintos servicios y funciones de cada tipo de servidor que se active. Tpicamente una computadora solo suele establecer un nico servicio o servidor, dado que la cantidad de transacciones suele ser elevada y la capacidad del hardware no podra manejar ms de un servicio. Sin embargo, en empresas pequeas en donde la cantidad de transacciones es muy limitada en una misma computadora puede se pueden establecer varios servicios y servidores diferentes, tanto para aprovechar la capacidad de procesamiento de la computadora, como para reducir el costo total de la instalacin de hardware.
Universidad UAI
34
Osvaldo A Prez
La conectividad por middleware es relativamente compleja, aunque, a nivel de programacin de entornos distribuidos cerrados resulta til. El problema central de esta solucin lo encontramos con los sistemas distribuidos abiertos, los cuales han proliferado a partir de la globalizacin de la Internet.
Cliente
Plataforma Front-End
Comunicacin
Soporte Aplicaciones
Servidor
Aplicacin Servidor Back-End Middleware de Conectividad
Middleware de Conectividad
Protocolo de Red
OS Cliente
(WinSock, SPX,
Comunicacin
Soporte Aplicaciones APIs de Web
(Web
Servidor
Aplicacin Servidor Back-End Middleware de Conectividad
Middleware de Conectividad
Protocolo de Red
OS Cliente
Resulta evidente que la revolucin iniciada en 1995 por medio de la Web sobre Internet ha revolucionado y continuar revolucionando la industria y la operacin del software. Actualmente contamos, programamos y operamos en un ambiente distribuido abierto y global en donde y en cualquier momento se puede activar o comunicar un nuevo componente de software que puede cambiar la plataforma desde la cual estamos operando. Si bien, esto es, por un lado, un servicio de actualizacin deseable, por el otro, un problema de seguridad y de penetracin latente, lo cual demanda monitores y otros mecanismos de prevencin que permitan controlar las modificaciones permitidas y realizadas. Sin embargo, nuestro inters actual no se centra en la facilidad de modificacin del software de la plataforma, sino en la facilidad, variedad y ductilidad de la comunicacin de las aplicaciones actuales en la fase de su operacin. Es aqu donde ingresamos a las APIs de Web, en donde los ejemplos
Universidad UAI
35
Osvaldo A Prez
ms relevantes son los Web Services, por medio de los cuales una aplicacin puede recabar datos, comunicarse y realizar operaciones, en forma muy simple, utilizando servicios y componentes de otras aplicaciones que se encuentran distribuidas dentro del espacio de conectividad de Internet y en particular dentro de los servicios de Web.
Mainframe
Lgica de Presentaci
Lgica del
Lgica de
Aplicacin Monoltica
Universidad UAI
36
Osvaldo A Prez
lgica de Implementacin, Almacenamiento o Base de Datos. No se especifica claramente en este modelo en donde se ubica la lgica de Procesos de Negocios, por lo cual se generan dos modalidades diferentes: a) La arquitectura con Cliente Gordo; que incorpora la mayor parte de la lgica de proceso junto con la lgica de la Interfase, en el mquina Cliente. B) La arquitectura con Cliente Flaco; que incorpora la mayor parte de la lgica de proceso junto con la lgica de Implementacin en el mquina Servidor.
Tecnologa Distribuida Lgica de Presentacin Lgica del Negocio Llamadas De Red Lgica del Negocio Lgica de Datos
Cliente
Red
Cliente Gordo
Servidor
Servidores
Cliente Flaco
Clientes
Estas dos alternativas generan aplicaciones diferentes, pero en general es de remarcar que la implementacin de Sistemas de dos gradas es relativamente simple, tanto desde los aspectos de Programacin, como de Comunicacin, por medio de llamados a procesos RPC. Para distribuir los recursos de procesamiento se recurre a topologa three tier o multiple tier, en la cual se dispone de niveles de procesamiento, ya sean clientes, distintos niveles de servidores, o de mainframes que se distribuyen las tareas y responsabilidades de las consultas efectuadas por los clientes. Las arquitecturas de Windows y Unix se basan en la arquitectura Cliente Servidor, con lo cual se posibilitan los desarrollos e implantaciones rpidas en comparacin con las aplicaciones monolticas de una sola grada. Otra ventaja es el costo, ya que los servidores cuestan mucho menos que los mainframes.
Comunicacin.
En la arquitectura cliente servidor las transacciones se realizan con la tcnica de RPC Remote Procedure Call, en la cual se establece un pedido de informacin desde un cliente hacia un server, el cual responde convenientemente. Esta respuesta podr ser simple o compleja en funcin de como se distribuya la inteligencia del proceso. Consideremos el caso de una consulta SQL. Podemos considerar el caso de un cliente gordo, el cual contenga todos los mecanismos de traduccin necesarios. En este caso el cliente adaptar su consulta al dialecto SQL de la base de datos que corre especficamente en el servidor y el servidor responder directamente con su propio dialecto. En el otro extremo podemos considerar un cliente flaco que solo posea los mecanismos mnimos para comunicarse, en este caso el cliente emitir su consulta SQL en el lenguaje que conozca y ser responsabilidad del servidor el entenderla, traducirla, adaptar al dialecto del servidor, procesar la
Universidad UAI
37
Osvaldo A Prez
consulta y volver a traducirla al dialecto original que sea entendible por el cliente que efectu la consulta. Entre las tecnologas usuales para la comunicacin en ambiente Cliente Servidor encontramos tecnologas como las MQSeries, o la Tuxedo para el tratamiento de los llamados de red. Otra alternativa es la utilizacin de objetos distribuidos.
Cliente
Red
Cliente Gordo
Servidor
Servidores
Clientes
Los inconvenientes que se presentan son: Se requiere de mayor capacidad de disco, de memoria y de procesamiento en cada cliente, con lo cual el hardware de cada cliente ser ms complejo y caro que si se utilizar una solucin de cliente flaco. Otra punto en contra se refiere a la actualizacin y mantenimiento de las aplicaciones, dado que al existir una gran cantidad de copias diseminadas en toda la empresa habr que realizar actualizaciones en cada cliente individual, con lo cual se requerir de mucho tiempo y mano de obra para mantener actualizado el sistema de la empresa. La configuracin de cliente gordo es ptima cuando se poseen pocos clientes, no se cuenta con una red poderosa o se intenta minimizar la cantidad y complejidad de los servidores. Adems se debe recordar que en todas aquellas aplicaciones crticas, ya sea en seguridad o en tiempo de respuesta o tiempo real solo se podrn resolver con el concepto de cliente gordo.
Universidad UAI
38
Osvaldo A Prez
Considerando los requisitos de escalabilidad una opcin a considerar es comenzar con estaciones de clientes gordos cuando existen pocos clientes en una empresa e ir migrando lentamente a una configuracin multiple-tier con ciertas aplicaciones distribuidas en la medida en que la cantidad y complejidad de los clientes de la empresa vayan creciendo. El caso del mantenimiento y actualizacin de software no se considera limitante para el futuro dado que los nuevos sistemas operativos posibilitan la actualizacin de aplicaciones en forma remota y automtica permitiendo adems mantener una consolidacin de versiones que permita un ptimo funcionamiento. Por otra parte para el caso del mantenimiento se estn considerando nuevas aplicaciones de administracin que posibilitarn centralizar en un servidor la configuracin actualizada de todas las estaciones clientes y servidoras utilizadas en un determinado entorno empresario. Como veremos el dilema se centrar entre el costo de las estaciones clientes , en el caso de cliente gordo y la cantidad de niveles, servidores y trfico en la red requeridos por el concepto de cliente flaco.
Cliente
Servidor
Servidores
Cliente Flaco
Clientes
Las ventajas de esta configuracin son: Solo se requiere de aplicaciones sencillas en cada cliente, por lo cual el hardware requerido en cada cliente ser menor y ms econmico. Dado que las aplicaciones residirn en una cantidad de servidores reducida su actualizacin y mantenimiento se simplificarn al centralizarse su accionar y reducirse a un nmero limitado de servidores. Los inconvenientes son: Se requiere de una cantidad de servidores complejos para poder dar servicio a las aplicaciones que corren sobre los clientes. Estos servidores debern disponer de una capacidad de disco, memoria y procesamiento suficiente como para atender todos los requisitos de
Universidad UAI
39
Osvaldo A Prez
los clientes. Se requiere de una red compleja dada la gran cantidad de consultas y procesamiento remoto demandado por las aplicaciones de los clientes que deben requerir de los servicios de los servidores para completar sus aplicaciones. Considerando el mismo ejemplo anterior donde se realizaba una consulta SQL a una base de datos, en este caso el cliente solo dispone de un cierto dialecto SQL, por lo cual solo tendr capacidad para realizar su consulta en este dialecto; ser funcin del servidor el adaptar, traducir y procesar la consulta en el dialecto SQL entendible por el servidor. Una vez procesado deber volver a traducirlo y adaptarlo al dialecto del cliente, ya que el cliente debe recibirlo en forma entendible al carecer de opciones de traduccin. Se debe recordar que el objetivo del cliente flaco es el de centralizar las funciones en servidores intermediarios de tal forma de facilitar el control de los recursos de sistemas de una empresa. Su fundamento se basa en dos conceptos, tener estaciones clientes sencillas y baratas con baja carga de aplicaciones y obtener facilidad de actualizacin y mantenimiento al centralizarse las operaciones en los servidores. El concepto de cliente flaco es til para aquellas aplicaciones que se encuentran replicadas en gran cantidad de usuarios y que no requieran de grandes necesidades de procesamiento, de esta forma, por ej, un departamento de atencin al cliente podra facturar desde un nico servidor al cual tuvieran acceso todas las estaciones clientes del sector.
Cliente
Re
Servido
Re
Servido
DBMS Server
Back End
DBMS Server
SQL Request
Server Intermediario
Table Joint
Front End
Universidad UAI
40
Osvaldo A Prez
El problema de la distribucin de los servidores se resuelve con la arquitectura de tres gradas. Como se haba mencionado, el caso de dos gradas solo se tienen dos niveles; el inferior en donde se encuentran los clientes y el superior donde existen servidores que cumplen una funcin especifica en forma completa y para todos los clientes. La arquitectura de dos gradas no es recomendable por muchos motivos, entre ellos consideraciones de trfico y seguridad, con un problema adicional de que muchos procesos requieren la participacin de varios servidores que provean resultados intermedios, por ejemplo una consulta que se deba efectuar sobre dos bases de datos diferentes para obtener una respuesta concatenada. Para poder resolver estos inconvenientes sin recurrir a la instalacin de un sinnmero de servidores dedicados se recurre a la solucin de distribuir a los servidores en distintos niveles y reas de servicio, dando origen a las topologas three tier y multi-tier. En una topologa three-tier se cuenta con dos niveles de servidores, un primer nivel que acta como preprocesamiento y un segundo nivel que acta como servidores finales de consulta. El caso considerado de las consulta a dos bases de datos se procesara sobre un servidor intermediario de primer nivel, el cual se encargara de procesar y adaptar la consulta y a su vez generar las dos consultas sobre los servidores que contienen a las bases especficas. Con esta tcnica como podemos observar se simplifica la programacin y el procesamiento de las consultas complejas que requieran la participacin de varios servidores. Se establece de esta forma una componetizacin funcional que debe comunicarse por medio de Interfaces Abstractas de Comunicacin dentro de un ambiente de Procesamiento Distribuido. La Tecnologa Distribuida (DT) es la encargada de viabilizar las Comunicaciones entre los Componentes. Una tecnologa mas avanzada es la DOT; Distributed Object Technology; en la cual los mtodos de comunicacin se estandarizan posibilitando la operacin de mltiples aplicaciones con los mimos componentes, en lugar de reducirse a los componentes para una sola aplicacin.
Cliente
Red
Servidor
Red
Servidor
DBMS Server
Back End
DBMS Server
SQL Request
Table Joint
Distributed Architecture Technologies Robert Peacock IEEE IT Profesional V2 N3 P58 May 2000
Clientes
Universidad UAI
41
Osvaldo A Prez
Esencialmente un objeto es una estructura que utiliza un juego normalizado de operaciones y mtodos para la manipulacin de datos. Los conceptos de encapsulamiento y abstraccin crean objetos que deben comunicarse entre s por medio de interfaces abstractas. Estas interfaces identifican la operacin que se debe desarrollar y definen los parmetros de entrada y salida necesarios para llevarla a cabo la comunicacin. Los objetos utilizan las interfaces abstractas para amalgamarse dentro de un sistema de aplicacin integrado. En esencia cada objeto es una caja negra, que puede modificarse o reemplazarse a voluntad sin afectar el resultado de la comunicacin con otros objetos. En cambio cualquier modificacin sobre los parmetros de entrada o salida requerirn del ajuste de otros componentes. Los beneficios del uso de objetos incluyen la versatilidad, el mantenimiento y la reusabilidad. Un componente es una entidad fsica que presenta un comportamiento, atributos y es capaz de desarrollar determinadas acciones. La diferencia con los objetos es que un componente es una unidad de cdigo, en tanto los objetos son abstracciones lgicas, aun cuando un conjunto de ellos se renan para la conformacin de un componente. Normalmente los componentes cuentan con mayor cantidad de mtodos que los objetos, porque son una coleccin de objetos, aunque no deban hacer visible todos sus mtodos. Una arquitectura de tres gradas orientada a objetos utiliza middleware para la comunicacin entre componentes. El middleware basado en objetos puede combinar varias tecnologas para la mediacin entre plataformas especficas y traduccin de protocolos de redes; con el resultado que las aplicaciones de diferentes proveedores se pueden comunicar sin inconvenientes. La tecnologa de objetos distribuidos ofrece los beneficios de mayor seguridad, confiabilidad, escalabilidad y disponibilidad. El reuso y comparticin de objetos incremente la productividad de desarrollo y las Interfaces Abstractas mejoran la flexibilidad. Con la tecnologa DOT se pueden utilizar las redes y los datos en forma mas efectiva y los sistemas son mas fciles de mantener.
Servidores Intermedios
Servidores Intermedios
Universidad UAI
42
Osvaldo A Prez
Es el caso ms genrico pues permite distribuir a los servidores tanto por aplicaciones como por funcionalidad y rea de servicio. De esta manera se puede contar con varios niveles de servidores intermedios que permitan distribuir los recursos. As por ej, un servidor de contabilidad podra darle servicio a las estaciones del departamento contable, pero podra ser accedido por el resto de la empresa a travs de otros servidores intermediarios. Estos servidores intermediarios no solo serviran para aislar y controlar los accesos desde fuera del departamento contable sino adems para realizar adaptaciones y traducciones, ya que el servidor contable podra operar con un sistema operativo especfico y una aplicacin especifica, (desarrollado sobre una mainframe en cobol, por ej), en tanto que el resto de la empresa podra operar con un sistema operativo ms amigable y actual. En este caso solo el servidor intermediario debera entenderse con ambos entornos a travs de alguna aplicacin de middleware que permitira el pasaje entre ambos sistemas. La arquitectura de gradas mltiples ofrece la mayor flexibilidad para la resolucin de los problemas de procesamiento y comunicaciones. Se debe recordar que los problemas de comunicaciones se resuelven en dos planos diferentes: a) El plano de Comunicacin e interconexin de componentes, cubierto por los diferentes Middleware y Brokers que direccionan los Servicios, Mensajes y Mtodos. b) El plano de Red e interconexin fsica que ofrece la conectividad necesaria para la interconexin de los diferentes Servidores y Clientes que conforman el Sistema de Informacin. La arquitectura de multigrada posibilita la conformacin de Arquitecturas Jerrquicas que viabilicen la comunicacin de las aplicaciones, para su implementacin se requieren tecnologas complejas que aun no se han consolidado, por lo cual, por el momento, el modelo de tres gradas aparece como el de mayor difusin en los prximos aos.
Universidad UAI
43
Osvaldo A Prez
Ventajas
Flexibilidad, Seguridad e Independencia
Bases de Datos
Aplicaciones distribuidas
Procesos
Reglas de Negocio
Middleware
Lgica de presentacin
Presentacin
Plataformas heterogneas
Este detalle es importante ya que las aplicaciones three tier se sustentan bajo los esquemas de programacin de objetos bajo una plataforma de objetos distribuidos en toda la red. Este tipo de programacin con objetos distribuidos implica disponer de un elemento centralizador que se encargue de gestionar a los objetos y dirigir los mensajes desde los clientes, o los servidores hacia los servidores donde se disponga de los mtodos solicitados. Este esquema es bastante complicado y forma el ncleo de desarrollo de la arquitectura cliente-servidor. Dependiendo del fabricante de software especfico, este problema se resuelve de una manera diferente. La primer aproximacin es por componentes distribuidos, donde el ncleo es la gestin de dichos componentes. Como mencionamos precedentemente, los tres esquemas bajo desarrollo son el modelo CORBA, el modelo DCOM, de Microsoft; y el modelo Java de Sun. Si bien con sus particularidades, la base de los tres modelos es la misma; tres capas de mdulos o servicios para las aplicaciones y un ente gestionador de objetos y mensajes. Se suma a todo esto la popularidad de Internet, como tecnologa, con la proliferacin de las Intranets, Extranets y Redes Privadas Virtuales, VPN; con lo cual la tecnologa de desarrollo para este modelo, queda sustentada sobre la tecnologa Internet, a la cual completa y enriquece.
5. Modelos de Comunicacin de Datos para Mainframes 5.1.1 Comunicacin en Ambiente Mainframe, lado Terminal.
Los primeros ambientes de procesamiento remoto se realizaron a partir del nico procesador central, denominado mainframe o host, al cual se le conectaban perifricos consistentes en un display y un teclado, de forma tal de poder observar e ingresar informacin desde un lugar diferente al del propio procesador. A estos dispositivos se los denomin terminales bobas. Originalmente, tales terminales, se ubicaban en el mismo edificio que el procesador central y su conexin se resolva por medio de algn tipo de cableado, propio del mismo sistema. Transcurrido el tiempo, surgi la necesidad de conectar terminales que se encontraran en otros edificios, ya sea a metros, kilmetros de distancia, o inclusive ciudades diferentes. En tal poca solo se contaba con el cableado y sistema
Universidad UAI
44
Osvaldo A Prez
telefnico para resolver tal conexionado. De all surgi la necesidad de inventar tecnologa que se pudiera adaptar a la baja calidad de las lneas telefnicas de esa poca (solo se cursaban comunicaciones telefnicas), y permitiera la comunicacin remota de datos entre edificios o ciudades.
Locacin Central
Por razones histricas, aqu analizaremos la estructura desarrollada por IBM que gener el Modelo de Protocolos en Capas denominado SNA (System Network Architecture). Las terminales bobas (dump terminal), utilizadas fueron la IBM 3270, monocroma, orientada a texto, con 80 caracteres por lnea y 25 lneas por pantalla. Esto nos genera una cantidad de datos por pantalla de 80 x 25 = 2000 caracteres. Si cada carcter se representa por un cdigo de 8 bits (EBCDIC en IBM), encontramos que una pantalla demanda 16.000 bits para su conformacin. Los primeros MODEMS operaban a 300 bits por segundo. Un clculo simple nos indica que para transmitir una pantalla completa se requeran 53 segundos a tal velocidad. Posteriormente, operando a 1200 bits/s se demandaba un tiempo de 13 segundos). Para aprovechar la comunicacin y considerando que no toda la pantalla estaba escrita, as que se inventaron cdigos de transmisin y memoria de pantalla que permitiera transmitir solo los caracteres necesarios y no toda la pantalla. Por ejemplo si solo estoy remitiendo el campo nombre que posee 30 caracteres como mximo, solo remito un conjunto de 30 caracteres mas su posicin y control, en lugar de los 2000 de toda la pantalla; lo cual demandaba unos 2 o 3 dcimos por segundo a 300 bits/s. Adems, las pantallas no cambiaban todo el tiempo, sino que se remita una pantalla, la cual luego era leda por el operador, el cual deba tomar alguna decisin sobre la informacin recibida o ingresar datos complementarios. Uno de los primeros sistemas implantados con esta tecnologa fue el sistema de reserva de pasajes areos, con lo cual un operador reciba los datos del vuelo y luego deba seleccionar la ubicacin de los asientos, antes de responderle al sistema. Suponiendo 13 segundos para la pantalla completa y 20 segundos para tomar la decisin podemos comprender que en estos sistemas el refresco de la informacin y la operacin del operador demandaban un tiempo equivalente, lo cual permita su operacin sin mayores contratiempos, pero, aproximadamente, la mitad del tiempo de transmisin, (o mas), quedaba vacante y se desperdiciaba. Esto no era problema si en tal ubicacin solo se instalaba una terminal, pero si se instalaban dos o ms terminales, por cada una de ellas se necesitaba una lnea telefnica adicional. En esa poca eso implica un alto costo econmico, por ende se busco una solucin mas eficiente de
Universidad UAI
45
Osvaldo A Prez
la comunicacin por medio de la multiplexacin de datos de varias terminales por una misma lnea telefnica. Tal funcin la desarrolla el Cluster Controller.
Locacines de Usuario
Locacin Central
Communications Controller
Mainframe
Ya se haba mencionado que en el lado terminal tal funcin de multiplexacin la desarrollaba el Cluster Controller, al cual se conectaban las diferentes terminales que se encontraban en esa locacin. En el lado central la funcin de multiplexacin la desarrollaba el Communications Controller, el cual se conectaba a la computadora mainframe y gestionaba las comunicaciones de las diferentes lneas telefnicas, comunicndose con cada uno de los Clusters Controllers remotos. El Communication Controller se disea como un dispositivo separado de la Computadora Central, para evitar sobrecargarla. La Computadora Central se disea para el procesamiento de datos, mayormente rutinarios; es decir la generacin de facturas mensuales, recibos de sueldos, generacin de estadsticas, etc. Todas operaciones que deben realizarse millones de veces por mes, y que se
Universidad UAI
46
Osvaldo A Prez
pueden automatizar por medio de programas simples. Este procesamiento es rpido si el programa no debe cambiarse o si la computadora no debe esperar por datos externos. Se debe recordar que la potencia de procesamiento de las computadoras de la dcada de 1960 esta muy por debajo de la de las PCs de la dcada de 1990, sin embargo, la forma de utilizarlas es muy diferente; las antiguas carecan de una interfaz grfica con el usuario y de sistemas operativos pesados. Partiendo de esta base, resulta simple entender que el Communication Controller es una pequea computadora, tambin denominada FEP (Fron End Processor), mas lenta y econmica que el procesador central, pero que se ha diseado especficamente como dispositivo de entrada-salida para, atender y gestionar las comunicaciones con los Communication Controllers, y recibir o enviar datos a la Computadora Central con velocidades ms elevadas, compatibles con la velocidad de procesamiento de tales computadoras.
Locacines de Usuario
Mainframe
Ya se ha explicado el mtodo de multiplexacin de datos para lograr que varias terminales remotas compartieran una misma lnea punto a punto, de forma tal de aprovecharla al mximo. Solo se consideraba el alquiler de una segunda, tercera, etc, lneas, cuando las anteriores estuvieran al borde de la saturacin. Al considerar el caso de ciudades diferentes se consider una nueva posibilidad por medio del Servidor de Aplicaciones. Consideremos un banco con casa central en Buenos Aires y sucursales en
Universidad UAI
47
Osvaldo A Prez
Rosario y Crdoba y recordemos que esto ocurre en 1960 cuando se carecan de medios electrnicos. Resulta evidente que los clientes de cada ciudad sern locales en tal ciudad y muy raramente se presentaran para operar por ventanilla en las otras ciudades- Las cuentas estn centralizadas en el Mainframe en Buenos Aires, pero carece de sentido que todas las transacciones de Rosario y Crdoba deban realizar la consulta contra Buenos Aires cuando la operatoria normal es local. Se procedi entonces a instalar localmente computadoras pequeas con alguna capacidad de memoria de forma tal que las consultas de saldo de Rosario y Crdoba se realizaran localmente en tales equipos, (sin modificar datos), y solo se comunicaran con Buenos Aires, cuando realmente se realizara una transaccin econmica. De esta forma se descarga de la comunicacin interurbana, a todas las consultas y solo se utilizan las lneas punto a punto interurbanas para aquellas transacciones que modifiquen el contenido de la informacin, que solo reside en Buenos Aires. Esto dio nacimiento al Servidor de Aplicacin como un procesador de datos remotos, con capacidades limitadas, y aumento aun ms el factor de multiplexacin de los datos en las lneas de comunicaciones, pues ahora todo el refresco de pantallas y operacin de comandos remotos se realiza en modalidad local; dentro de la propia ciudad, Rosario o Crdoba en nuestro ejemplo, y solo se utiliza la lnea interurbana cuando se deben realizar modificaciones y operar con el Mainframe de Buenos Aires. Este esquema, considera adems. La actualizacin de los datos de los Servidores de Aplicaciones por la noche, de forma de reflejar cualquier modificacin que se hubiera producido en otro lugar durante ese da. El caso es el siguiente. Una persona de Crdoba viaj y oper en Buenos Aires, sus datos en el Servidor de Aplicaciones de Crdoba quedaron desactualizados y solo se modificaran a la noche de tal da, cuando el Mainframe reactualice todos los datos de los Servidores de Aplicaciones. Los beneficios obtenidos con el Servidor de Aplicaciones son: a) Menor tiempo de respuesta. Al realizarse la edicin de las pantallas en forma local; evitar congestionar la base de datos del mainframe con gran cantidad de consultas. B) Reduccin de los costos de transmisin, al disminuir la cantidad de datos a transportar hacia y desde el mainframe y poder utilizar una lnea interurbana para un numero mayor de transacciones, ya que muchas de ellas se resuelven en forma local. C) Menor costo y capacidad requerida en el Mainframe, ya que este computador se reserva para el procesamiento de la base de datos, delegando la captura de datos y refresco de pantallas de las terminales en el Servidor de Aplicaciones.
Universidad UAI
48
Osvaldo A Prez
subrea pertenece cada terminal y como har para poder llegar hasta all. Adems, el programa de mensajera utilizado, solo puede ejecutarse en el mainframe o en los Applications Servers, que son las nicas Computadoras que existen en este sistema, donde todo el control es centralizado y reside en el Mainframe, (SSCP para el caso de las comunicaciones).
El Ambiente Mainframe utiliza las normas SNA El Control se realiza bajo la modalidad Master-Slave bajo el control del SCCP
El programa del SSCP gobierna todas las Sesiones entre Dispositivos
Locacines de Usuario
La Comunicacin entre el Cluster Controller y el Communication Controller se realiza por medio del Path Control Network
Locacin Central
SSCP
Communications Controller
Mainframe
Resulta obvio que el dominio es nico y completo, por lo cual se lo denomina monodomio. Al transcurrir el tiempo se necesito interconectar dos mainframes entre si, adems que desde la dcada de 1980 se suelen conectar muchas computadoras a una red, y no solo una, (el antiguo mainframe). De esta forma la Arquitectura SNA debi modificarse para transformarse en multidominio. En breve describiremos la estructura de detalle de ambas alternativas. Veremos posteriormente que la Arquitectura OSI, inspirada en la Arquitectura SNA, adopta una estructura distribuida, completamente diferente a la jerrquica de SNA.
Universidad UAI
49
Osvaldo A Prez
sus datos. La comunicacin deber contemplar todas las fases apropiadas, tanto para el establecimiento, utilizacin y cierre de la comunicacin, como para el direccionamiento, integridad, control de errores, control de flujos y enrutamiento de tal comunicacin.
Se desarroll en 1974 con el objetivo de unificar y simplificar las comunicaciones de datos entre computadoras IBM Incorpora todos los desarrollos vigentes a esa fecha (muchos, propios de IBM) y adopta una arquitectura de protocolos en Capas (originalmente 6 y luego 7 capas) Transaction Services Data Flow Control NAU Network Addressable Unit Transmission Control Path Control Data Link Control Capa Fsica
Capa 7 Capa 6 Capa 5 Capa 4 Capa 3 Capa 2
El Objetivo del Modelo era el de compatibilizar las comunicaciones de los diferentes equipos IBM y ampliar las posibilidades de conexin de los Sistemas 360 y 370, que estaba limitada a solo 16 canales con 16 perifricos cada uno Lo cual posibilitaba conectar tan solo 256 dispositivos, (demasiado limitado para conectar terminales remotas)
Capa 1
La Arquitectura SNA aun se utiliza en el ambiente IBM como versin actualizada APPN (Advanced Peer to Peer Networking)
En el grfico se ilustran las capas del modelo SNA en su versin moderna. Originalmente el modelo SNA constaba de 6 capas pero luego migro a 7 capas para asimilarse al modelo OSI. Cabe acotar que el modelo OSI se bas en gran medida en el modelo SNA. Finalmente estos dos modelos han convergido en los aspectos funcionales de cada capa, aunque los procesos y modalidades de cada conjunto arquitectnico son bastantes diferentes. El modelo SNA conserva en gran medida el concepto de los sistemas centralizados, en cambio el modelo OSI se orienta ms hacia los sistemas distribuidos colaborativos. Posteriormente incorporaremos al modelo DARPA (TCP/IP) que presenta peculiaridades especiales.
Universidad UAI
50
Osvaldo A Prez
por Host, (por Dominio); pudiendo exister mltiples SSCP en Redes con Dominios mltiples; (Un SSCP por Dominio).
PU Physical Unit
No tratan directamente con los usuarios PU Tipo 5 Operador de Red SSCP PU Host LU
Logical Unit
LU Logical Unit
Los terminales son Unidades Lgicas Las Aplicaciones son Unidades Puertas de entrada EU
Usuario Final
PU
PU Tipo 1 PU
Terminal LU
La Comunicacin entre el Cluster Controller y el Communication Controler se realiza por medio del Path Control Network
Los Tipo de Nodos Fsicos estn Clasificados en la siguiente forma: Host (PU Tipo 5); Contiene un SCCP, una PU y un nmero variable de LU, asociados a sus respectivos usuarios o programas de aplicacin. Controlador de Comunicaciones (PU Tipo 4): Es un nodo intermedio de la red, con la misin principal de controlar en forma simultnea a mltiples recursos de Red. Cluster de Terminales (PU Tipo 2) Contiene una sola PU y una LU para cada uno de los usuarios finales que estn conectados. En los Clusters inteligentes los usuarios (EU) pueden ser programas de aplicacin, que a su vez pueden controlar dispositivos como teclados, etc. Terminal (PU Tipo 1) Normalmente es un Terminal Final (EU) del tipo no inteligente. En estos casos contiene una PU y una LU.
Universidad UAI
51
Osvaldo A Prez
Este sistema de direcciones se utiliza para identificar tanto al originante como al destinatario de las comunicaciones; las cuales a su vez, quedan asignadas a Sesiones de Comunicacin.
Programa de Aplicacin NAU 1 Programa de Aplicacin P U NAU 14
LU
NAU
P U NAU NAU
LU
Dispositivo
Subarea 1
LU
NAU P U NAU P Controlador U Comunicaciones local NAU
Cluster
LU
Dispositivo
Dispositivo
Dispositivo NAU
Subarea 3
P Controlador U Comunicaciones Remoto NAU
LU
Dispositivo
Cluster
Subarea 2 Terminal
LU
Dispositivo NAU P U NAU
Terminal
LU
NAU
P U NAU
Terminal
LU
NAU
P U NAU
Cluster
LU
NAU
P U
NAU NAU
LU
Dispositivo
Dispositivo
Dispositivo
Dispositivo
Universidad UAI
52
Osvaldo A Prez
Host
Host
Host
SSCP
PU T5
Host
Universidad UAI
53
Osvaldo A Prez
Arquitectura SNA
IBM
Arquitectura DECNet
DEC
ISO ITU
Arquitectura OSI
Arquitectura DSA
Honywell
Arquitectura DSN
HP
Topologa: Es el trmino que hace referencia a la forma de conexin de la red. La forma de conexin es importante desde el momento que estable cuan fcil o difcil es desplazarse desde un punto de la red a cualquier otro punto de la red. Protocolo: Define el conjunto de convenciones de cmo los elementos de red harn para comunicarse, intercambiar datos y establecer y finalizar las comunicaciones.
Universidad UAI
54
Osvaldo A Prez
enviar y entregar en el extremo opuesto, considerado como el receptor. Para poder desempear esta funcin en sistemas complejos se han dividido y agrupado todas las funciones requeridas en siete grupos funcionales ordenados en forma jerrquica, de tal forma que los niveles de un mismo orden se comunican entre s, dndole servicio a los niveles de orden superior y utilizando los servicios que le proporcionan los niveles de orden inferior.
Capa Aplicacin Capa Presentacin Capa Sesin Transporte Capa Aplicacin Capa Presentacin Capa Sesin Transporte Capa Red Capa Enlace Capa 1 Capa 7 Capa 6 Capa 5 Capa 4 Capa 3 Capa 2 Capa Fsica Capa 4 Capa 3 Capa 2 Capa 1 Capa Red Capa Enlace
Capa Fsica
Consideremos un ejemplo tpico: un programa de aplicacin pretende enviarle un parmetro a otro programa que se est ejecutando en otra mquina a 1000 Km de distancia. Si el programa de aplicacin requiere un servicio de comunicaciones lo har dentro de los que se considera la capa 7 o capa de aplicacin, y deber entregarlo al otro programa a travs de la capa 7 de la mquina receptora. Pero este programa de capa 7 no es capaz de hacer funcionar un mdem ni ningn otro dispositivo de comunicaciones. En cambio sabe como comunicarse con distintos programas de aplicaciones y entornos GUI de usuario, como Windows, OS2, Unix, etc. Para establecer la comunicacin deber solicitar servicios de las capas 6, 5, 4, etc que soportaran diferentes funcionalidades que permitan concretar la comunicacin deseada, por ej en capa 4 se definir si existe una salida por Mdem, o por un red X.25, Frame Relay, ATM, etc. Las capas 3, 2 y 1 son especficas a un determinado tipo de enlace, siendo la capa 1 la que se denomina como fsica e involucra al propio enlace fsico por el cual se envan las seales. En el extremo receptor las seales ingresaran por la capa 1 y se irn decodificando y subiendo de nivel hasta llegar nuevamente a la capa 7 en la cual se podr comunicar con la aplicacin correspondiente de la mquina receptora.
Universidad UAI
55
Osvaldo A Prez
Acta como soporte para la definicin de servicios y protocolos a ser implementados en estos sistemas. El modelo permite definir los procedimientos normalizados que hacen posible la interconexin y el intercambio eficaz de informacin entre usuarios o procesos. El modelo no supone ninguna realizacin o tecnologa de red particular, sino que se refiere al empleo de procedimientos de intercambio de informacin normalizados. El modelo de referencia sirve como marco para la definicin de servicios y protocolos que respetan las fronteras establecidas por el modelo. Objetivos del Modelo de Referencia a) Especificar una estructura lgica universalmente aplicable. b) Servir de referencia durante el desarrollo de nuevos servicios de telecomunicacin, y la definicin de los procedimientos correspondientes. c) Permitir que diferentes usuarios se comuniquen entre s, solicitando una reutilizacin compatible de las caractersticas de comunicacin. d) Hacer posible una evolucin uniforme de las aplicaciones, asegurando una flexibilidad suficiente para que puedan incorporarse los adelantos tecnolgicos, as como las crecientes necesidades de los usuarios. e) Permitir la comparacin de las nuevas necesidades de usuario propuestas, con los servicios de usuario ya existentes. Especificar Estructura Lgica Referencia para el Desarrollo de Servicios Posibilitar la Comunicacin de diferentes Usuarios Permitir la Evolucin Uniforme Permitir la Comparacin de las nuevas necesidades con las existentes Usuario o Proceso Usuario o Proceso
Objetivo
Modelo OSI
Sistema
Modelo OSI
Medio Fsico
Universidad UAI
56
Osvaldo A Prez
b) No requiere de un nico sistema operativo, sino que, al ser heterogneo, cada computador puede operar con el sistema operativo que le sea ms conveniente; en tanto que el Sistema Operativo de Red, deber ser nico para un mismo Dominio, en donde el control ser nico. El control es independiente en cada Dominio y la comunicacin entre Dominios y entre computadores se realiza por medio de protocolos normalizados, que permite que todos dialoguen entre si. La Arquitectura OSI se compone de Dominios, los cuales se interconectan entre si por medio de un backbone, que es la red principal que interconecta a todos los dominios entre si, ya sea en forma directa o por medio de vnculos intermedios. Los Dominios se pueden dividir en redes ms pequeas denominadas reas. Y las reas se componen por un conjunto de Nodos Intermediarios, denominados Enrutadores y un conjunto de Nodos Terminales, denominados Host Dominio 1
Area B Area D Area B Area D
Dominio 2
Area A
Area E
Area A
Area E
Host
Area C
Area C
Backbone
Area B Area B Nodo terminal
Area D
Area D
Area A
Area E
Area A
Area E
Dominio 3
Area C
Area C
Dominio 4
En el grfico se representa el enlace entre nodos, en donde se puede apreciar que el enlace entre los Nodos Intermediarios es diferente al enlace entre un Nodo Host y el Nodo Intermediario que le da servicio.
Universidad UAI
57
Osvaldo A Prez
Se definen dos relaciones para los protocolos de interconexin: a) (ES-IS) End System to Intermedia System b) (IS-IS) Intermedia System to Intermedia System En OSI los Host dependen de un router en particular, y acceden a la red por medio de tal router. Un cambio en la interconexin del host hacia otro router de acceso implica forzosamente el cambio de la numeracin de tal host. Dado que el protocolo de comunicacin ES-IS es del Host con su Router de Acceso, ser el Router el que defina cual ser el camino a tomar, pero adems, el Host no puede comunicarse ni con otro Router ni con otro Host, ya que para salir de su Router de Acceso requiere del protocolo IS-IS, y el Host ni puede implementar tal protocolo, ni el Router de acceso se lo reconocer, pues esta definido como Host y solo puede remitir el protocolo ES-IS para contactarse con dicho Router. En el Modelo OSI los Routers se comunican entre si por medio del protocolo IS-IS. Solo los Routers pueden operar con tal protocolo, pues deben identificarse como Routers, entre si, antes de establecer la comunicacin por medio del protocolo IS-IS. El conjunto de operacin de ambos protocolos remeda la operacin de las Redes de Telecomunicaciones, en donde es independiente la conexin de Acceso de la Conexin de Red, lo cual, de por si, garantiza un nivel de seguridad elevado, pues ningn host, puede hacerse pasar como si fuera un router.
Dominio 1
ES
Host
IS
Router
ES
Host
Area B
Host
ES
Host
ES Area D
ES IS
Router
ES
Router Host Router Router
Area A
Host
IS ES
Host
Area E
IS
Host
IS ES
Host
Router
Host
Universidad UAI
58
Osvaldo A Prez
Posee un nico protocolo de red, IP (Internet Protocol), por medio del cual un Hostr se comunica con un Router y un Router se comunica con un Router. Poseer un nico protocolo de red hace que la red sea transparente y cualquier Host pueda conectarse en cualquier parte de la red, ya que si bien, la direccin IP se la entregar el Router, la transparencia del protocolo IP har que tal direccin sea visible desde cualquier parte de la red, y por ende se podr acceder a tal host en cualquier lugar de la red que se encuentre. Obviamente, la flexibilidad de conexin es la fortaleza de la arquitectura Internet frente a la OSI, pero, la debilidad es la seguridad, ya que cualquier host puede dialogar con cualquier router, ya sea, hacindose pasar como host o como si fuera un router. Eso permite que cualquier usuario deshonesto controle a los routers desde su host, lo cual puede provocar grandes contratiempos en la red. Para evitar tales problemas de seguridad se deben incluir tcnicas de autenticacin, encriptacin y otras que permitan incrementar la seguridad y evitar que un usuario declare privilegios que no le corresponde.
Dominio 1
Host Router
Host
Area B
Host Host
Area D
Router
Area A
Host
Router
Host
Router
Router
Area E
Host Host
Host
Router
Host
Universidad UAI
59
Osvaldo A Prez
Los cuatro elementos esenciales que forman parte del Modelo son: a) Los Sistemas Abiertos b) Las Entidades de Aplicacin que existen dentro del Entorno de Interconexin de Sistemas Abiertos c) Las Conexiones que unen a las entidades de Aplicacin y les permiten intercambiar informacin d) Los medios Fsicos para la interconexin de sistemas abiertos.
Elementos
Sistema Abierto
Sistema Abierto
Sistema Abierto
Sistema Abierto
Sistema Abierto
Entidade
6.3.2 Protocolo para interconexin de sistemas abiertos. Norma X.200 de la ITU y ISO 7498. Arquitectura de las capas
Se utilizan las tcnicas estructuradas para realizar el agrupamiento de las funciones en forma modular de capas o niveles, donde cada capa tiene solo una capa superior y otra inferior. Una aproximacin modular de este tipo se conoce como de accin atmica. El resultado es que de esta manera se puede cambiar un mdulo sin afectar los otros componentes del sistema, dado que las funcionalidades se encuentran encapsuladas. De esta forma la evolucin de cada capa se puede realizare en forma independiente, actualizando una capa sin afectar a las restantes siempre y cuando se mantengan las funcionalidades respectivas. Dentro del modelo de referencia OSI se establecen tres niveles de abstraccin: a) La Arquitectura OSI. Define los elementos bsicos de los sistemas abiertos abstractos, es decir la forma en que se ve al sistema desde el exterior b) Las especificaciones de Servicio OSI. Definen los servicios proporcionados a los usuarios en cada nivel; es decir los servicios que un nivel n le proporciona a un nivel n+1.
Universidad UAI
60
Osvaldo A Prez
c) Las especificaciones de protocolo OSI. Definen la informacin de control transmitida entre los distintos sistemas, as como los procedimientos para la interpretacin de dicha informacin de control. Funcionalmente se divide en tres grandes bloques: La transmisin; El transporte; y La aplicacin Transmisin: Son los protocolos de bajo nivel que se encargan de realizar la comunicacin entre los equipos. Transporte: Son los protocolos de nivel intermedio que se encargan de dirigir la informacin. Aplicacin: Son los protocolos de alto nivel, encargados de interactuar con las aplicaciones computacionales de los sistemas.
Aplicacin Interfaz Presentacin Interfaz Sesin Interfaz Confiabilidad de transporte. Control de flujo entre extremos Transporte Interfaz Red Interfaz Enlace Interfaz Fsica Interfaz Enlace Fsico Fsica Interfaz Sincronizacin del intercambio de datos Sesin Interfaz Seguridad. Directorios. Recursos Compartidos Conversin de la sintaxis de datos Aplicacin Interfaz Presentacin Interfaz
Aplicacin
Transporte
Enrutamiento. Control d Congestin Control de flujo de enlace. Recuperacin
Transmisin
Enlace Interfaz
Entre las funciones ms importantes de Transporte se encuentran: Encapsulado: Agregado de encabezamientos y confeccin de una cola con los datos recibidos de la capa superior. Los encabezamientos estn constituidos por informacin de control, comandos, direcciones y campos de control. La cola cumple con la funcin de realizar la verificacin y control de errores de los datos procesados. Segmentacin y reensamblado: Los datos que se reciben de una capa superior se pueden dividir para adaptarlo a los tamaos de transmisin de otras capas inferiores. En la capa equivalente del lado receptor se proceder a su reensamblado. Establecimiento y control de la conexin Control de flujo: Se adapta la velocidad de transmisin de manera de no saturar a la capa receptora. Control de error Multiplexado: Comparte varias conexiones sobre un mismo canal de alta velocidad.
Universidad UAI
61
Osvaldo A Prez
El conjunto de capas altas acta como un modelo de Comunicaciones Distribuido, aunando un conjunto de servicios que permitan asegurar la generacin y despacho de transacciones y de transferencia de informacin entre las diversas partes (nodos) que componen un sistema distribuido abierto. La capa cuatro acta como un gestor de conectividad seleccionando la red ms adecuada para interconectar a los diversos nodos que tendrn que participar en la comunicacin. Finalmente las tres capas inferiores establecen un modelo de red, tanto fsico como lgico, que resulte adecuado para la conexin y transporte de datos entre los diversos nodos que intervendrn en el despacho de los datos entre al menos un nodo de origen y otro nodo de destino de procesamiento de informacin. Se sobreentiende que pueden participar muchos nodos de procesamiento de informacin si el aplicativo informtico as lo requiriese.
Gestor de Servicios
Aplicacin Interfaz Presentacin Interfaz Sesin Interfaz Transporte Interfaz Red Interfaz Enlace Interfaz Fsica Interfaz Fsica Interfaz Sesin Interfaz Aplicacin
Modelo de Comunicacin
Aplicacin
Presentacin
Interfaz
Interfaz
Gestor de Conectividad
Transporte
Modelo de Red
Transmisin
Universidad UAI
62
Osvaldo A Prez
La Capa de Enlace establece un vnculo lgico, libre de errores. La problemtica con los vnculos fsicos, es que presentan y estn expuestos a ruidos elctricos y por ende se producen errores en las seales digitales y deformaciones en las seales analgicas. De esta forma se pens en un medio lgico libre de errores, lo cual implica que en la capa 2 se debern disponer de tcnicas de correccin de errores, o bien de retransmisin de paquetes, de forma de lograr una transmisin neta, libre de errores. La capa de enlace queda confinada a cada uno de los enlaces fsicos individuales que se encuentran en una red, es decir el enlace entre dos nodos y por ende cada enlace posee su propia capa 2 asociada a tal enlace y que es independiente de la capa 2 de los otros enlaces.
Seleccin de la Red y Establecimiento de la Conexin entre Extremos Capa de Transporte Enrutamiento en la Red entre el extremo de origen y de destino Capa de Red (3)
ATM WAN IP Telefnica LAN
Enlaces Individuales
Fibra
Radio
Universidad UAI
63
Osvaldo A Prez
Enlaces 5 y 6
Nodo Red 6 Nodo Red 7
Enlaces 7 y 8
Nodo Red 8 Nodo Red 9
Enlaces 9 y 10
Nodo Red 10
Enlaces 11 a 19
Nodo Red 11 Nodo Red 12 Nodo Red 13 Nodo Red 14 Nodo Red 15
Enlaces 20 a 25
Nodo Red 16 Nodo Red 17 Nodo Red 18 Nodo Red 19 Nodo Red 20
Capa 3 Red La capa de red es la encargada de encontrar un camino que permite transmitir los datos desde el nodo de origen hasta el nodo de destino pasando por un conjunto de nodos intermedios que permitan la unin de tales nodos. Una red al menos debe poseer un camino que un a dos nodos cualquiera que acten como origen y destino, pero nada limita que una red posea ms de un camino para unir a tales nodos. En el ejemplo se ilustra un conjunto de nodos que puede conformar una o ms redes de conexin. Hablamos de una red, cuando todos los nodos prestan un mismo tipo de servicio o corren el mismo tipo de protocolo. En cambio, pueden existir varias redes cuando los nodos se sub-agrupan en conjuntos de servicios diferentes o protocolos diferentes. La problemtica central de una red se centra en determinar como se realizar la transmisin de la informacin para que pase por los diversos nodos y pueda llegar desde el origen al destino. Las Unidades de Transmisin se pueden basar en canales o en paquetes. Si se basan en canales habr que establecer una conexin fsica entre el origen y el destino lo cual se denomina Servicio Orientado a Conexin y es similar a una llamada en el sistema telefnico. Si se basan en paquetes, entonces, habr dos modalidades. Si se utiliza el servicio orientado a conexin se har uso de Canales Virtuales y habr que establecer una Conexin Lgica entre el origen y el destino. Un Canal Virtual se compone de un encadenamiento de Canales Lgicos. Los Canales Lgicos se establecen en cada uno de los trayectos fsicos por los cuales deba transitar la comunicacin. La segunda modalidad es hacer uso del Servicio No Orientado a conexin, en este caso cada paquete se transforma en un datagrama, agregndole la informacin de direccionamiento de origen y destino, y cada datagrama ser enrutado por el mejor camino que la red encuentre para cada caso y para cada momento. La capa 3 de red se suele considerar como una capa nica, ya que se considera que la red es nica, lo cual no es precisamente exacto en muchos casos. El concepto de red se asocia al de una unidad desde el punto de vista de que una red debe poder interconectar a todos sus usuarios en forma
Universidad UAI
64
Osvaldo A Prez
transparente sin importar quienes sean ni donde se encuentren sus terminales. Si bien lo anterior es cierto, lo es para un tipo de servicio en particular.
Usuario A Enlace 1 Enlace 2
Nodo Red 1 Nodo Red 2
Enlaces 5 y 6
Nodo Red 6 Nodo Red 7
Enlace 7
Nodo Red 8 Nodo Red 9
Enlaces 9 y 10
Nodo Red 10
Enlaces 16
Nodo Red 11 Nodo Red 12 Nodo Red 13 Nodo Red 14 Nodo Red 15
Enlace 22
Nodo Red 16 Nodo Red 17 Nodo Red 18 Nodo Red 19 Nodo Red 20
As, la red telefnica es nica a escala global, pero solo para el servicio telefnico, sobre el cual se pueden enviar datos por medio de modems bajo el esquema de conexiones punto a punto. Otras redes diferentes son las de datos, como las redes X.25, o Frame Relay, o ATM, o una red bajo protocolo IP. En el caso de las redes locales LAN se pueden generar redes diferentes que confinen a diversas partes de una organizacin o inclusive a dominios tecnolgicos diferentes. Esta diversidad de redes hace que un nodo determinado pueda llegar a tener salidas hacia dos o ms redes diferentes, a veces para dirigirse hacia destinos diferentes, y a veces hacia el mismo destino, pero, ya sea, con servicios diferentes, o por enlaces diferentes para asegurar vnculos alternativos en el caso de falla de un vnculo en particular. La capa 4 conoce las redes disponibles en capa 3 para cada uno de los destinos posibles y asigna la red con el servicio ms adecuado para cada tipo de comunicacin que debe gestionar entre su origen y el destino requerido por la comunicacin.
Universidad UAI
65
Osvaldo A Prez
Aplicaciones Informticas
Word Excel Eudora SAP Oracle
Capa 7 Aplicacin La capa de Aplicacin debera llevar el nombre de Aplicaciones de Servicios de Comunicacin, ya que esa es su funcionalidad. No se debe confundir a la capa de aplicacin con las aplicaciones informticas, ya que las aplicaciones informticas quedan fuera del modelo OSI, e invocan a Servicios de Comunicaciones. Estos Servicios de Comunicaciones son las aplicaciones que se encuentran en la Capa 7. Hemos utilizado los nombres de las aplicaciones del modelo TCP/IP, en lugar de las del modelo OSI, ya que son las ms conocidas por los usuarios genricos de computadoras. As encontramos en la capa 7 a aplicaciones (Servicios de Comunicaciones), como el de Telnet, FTP (File Transfer Protocol), HTTP (HyperText Transport Protocol), SMTP (Simple Mail Transport Protocol), POP (Post Office Protocol), SNMP (Simple Network Management Protocol), etc. Los servicios equivalentes en el modelo OSI son los siguientes: VTP (Virtual Terminal Protocol); FTAM (File Transfert Application Protocol); MHS (Message Handling Service); CMIS (Computer Manufactoring Information Protocol), etc. Cada uno de estos servicios activa una modalidad de comunicacin diferente, por ej el control de terminales remotas, la transferencia de archivos, la remisin de pginas de hypertexto, el envo y recepcin de email, la gestin de redes, etc. Capa 6 Presentacin A partir de la definicin de un servicio de comunicaciones se establece el conjunto de recursos de procesamiento y de red que ser necesario para poder establecer dicho servicio de comunicacin. Sin embargo queda una tarea esencial, antes de establecer dichos recursos, que es la adaptacin del formato del contenido de la informacin a transferir, de acuerdo a formatos normalizados que puedan ser interpretados por cualquier terminal de computacin; dicha funcin, en el modelo OSI, es desarrollada por la Capa de Presentacin, la capa 6. La Capa de Presentacin asume tres funciones fundamentales para los protocolos: a) La conversin de formato entre sistemas de representacin, (ASCII vs EBCDIC), (little endian vs big endian), etc;
Universidad UAI
66
Osvaldo A Prez
b) La Compresin de datos; MP3; MPEG1; MPEG2; MPEG4; H.320, etc c) La Encriptacin de datos. Capa 5 Sesin Las comunicaciones entre nodos informticos terminales (computadora de origen y de destino), deben atravesar redes de comunicaciones confiables e inconfiables, redes que pueden permanecer operativas durante todo el tiempo, o bien quedar fuera de servicio en forma intermitente, o por largos perodos. Otro tanto ocurre con los nodos terminales desde donde la comunicacin debe partir y hacia donde la comunicacin debe llegar. Veremos que el problema de indisponibilidad y cadas en la red se soluciona por medio de la capa 4, en cambio el problema de indisponibilidad y cadas en los nodos, se debe solucionar en capa 5. Para comprender la problemtica de capa 5 se debe pensar en el ejemplo siguiente: Una computadora A le est remitiendo informacin a una computadora B. Evidentemente la informacin partir desde un buffer de comunicacin de A y llegar a un buffer de comunicacin de B. Cualquier problema de prdida o duplicacin de un paquete en la red ser detectado por capa 4, y esta proceder a corregirlo; sin embargo, nada nos protege de una falla en el suministro elctrico de B., Al fallar el suministro elctrico de B, parte de la informacin transmitida a B puede haber sido grabada a su disco rgido, pero otra parte puede haber quedado guardada solo en el buffer o en una memoria voltil. Al recuperarse el funcionamiento de la terminal B, la terminal A, aun conservar la informacin del ltimo paquete que A ha transmitido y el ltimo paquete que B le ha confirmado, por lo cual reestablecida la conexin con B, A podr continuar remitindole la informacin desde el ltimo paquete que B recibi. Pero, el ltimo paquete que B recibi no se transfiri al disco rgido, sino que se perdi al perder la energa. Evidentemente, con este esquema, A es incapaz de conocer la prdida de B, y si B no realiza ulteriores comprobaciones, la informacin en B ser correcta, incluyendo el faltante, es decir los bytes almacenados en buffer que se perdieron por la falla elctrica. . Para evitar toda posible prdida de informacin entre los nodos extremos se opera bajo el concepto de transaccin de comunicacin, y por ende bajo el concepto de sesin de comunicacin. La capa de Sesin, capa 5, es la encargada de fragmentar un mensaje en bloques de informacin unvocos, denominados transacciones (segmentos), para los cuales los terminales de origen y destino llevan control de los subfragmentos remitidos hasta que el segmento completo haya sido validado. En caso de que el segmento actual no pueda ser validado, se descarta y se vuelve a retrasmitir. Si la red no se encuentra disponible al intentar la retransmisin, o bien se almacena la transaccin para intentar ms tarde, o bien se la descarta con indicacin de la prdida de la transmisin, segn la modalidad del servicio de comunicacin respectivo (tiempo real o mensajera). Los segmentos de una sesin permiten evitar la duplicacin y/o la prdida de paquetes por fallo en los nodos y por ende los posibles errores de transmisin, los cuales pueden quedar ocultos por los procedimientos de comunicacin de las capas inferiores. La capa 5 resuelve el problema detallado en nuestro ejemplo, ya que al recuperarse B, A sabr cual fue el ltimo segmento validado y B solo validar un segmento, luego de que tal segmento haya sido efectivamente almacenado en la memoria permanente del nodo de destino. Capa 4 Transporte La capa 4, o capa de Transporte realiza una fragmentacin adicional de los mensajes, en unidades de transmisin, y selecciona la o las redes que utilizar para poder transferir sus datos hacia la capa 4 del nodo de destino. La capa 4 ofrece diversos servicios de transporte, de los cuales los ms usuales son los denominados como Orientado a Conexin (TCP Transport Control Protocol), y No Orientado a Conexin (UDP User Datagram Protocol). En el Modelo OSI estos Servicios se ofrecen a partir del protocolo TP (Transport Protocol) el cual ofrece 5 modalidades diferentes, desde el TP0 hasta el TP5. La prestacin de estos servicios requiere de redes adecuadas y protocolos que complementen a tales redes.
Universidad UAI
67
Osvaldo A Prez
La capa 3 prev 3 tipos de redes diferentes: Redes Clase A: Relacin aceptable de Errores y Fallos, no se perdern paquetes. Redes Clase B Relacin aceptable de Errores e Inaceptable de Fallos, no se perdern paquetes Redes Clase C. Relacin inaceptable de Errores y Fallos, se perdern paquetes La Capa 4 prev 5 tipos diferentes de Protocolos: Clase 0: Clase Simple Clase 1: Con Recuperacin de Errores Clase 2 Con Multiplexacin Clase 3 Con recuperacin de Errores y Multiplexacin Clase 4 Con Deteccin y Recuperacin de Errores La red Internet Pblica se clasifica como una Red Clase C; es decir una red por mejor esfuerzo sin garanta de parmetros. El tipo de Protocolo TCP es Clase 4, con Deteccin y Recuperacin de Errores, de all la dupla TCP/IP En el Modelo OSI los Protocolos TP0, TP1, TP2 y TP3 son orientados a conexin y suplantan al TCP y el TP4 es No Orientado a Conexin y suplanta al UDP La comunicacin en Teleprocesos se origina en un Proceso de Origen, en una Mquina de Origen y se dirige hacia un Proceso de Destino en una Mquina de Destino. El problema que consideraremos ahora es la Direccin de los Procesos. Un conocimiento popular en la actualidad, es el del direccionamiento IP. Efectivamente, las direcciones IP identifican Mquinas, de Origen y Destino respectivamente. Sin embargo, no es suficiente la interconexin entre mquinas, sino que se debern interconectar procesos de tales mquinas. Una mquina puede correr en forma simultanea cientos o miles de procesos, nuestro problema es determinar como se le asignaran direcciones a tales procesos para que puedan iniciar una comunicacin, y como tales procesos obtendrn una direccin para que una comunicacin pueda dirigirse a tal proceso. Tal funcin la cumple la Capa 4. En el modelo TCP/IP las direcciones de los procesos quedan especificadas en los Puertos de Capa 4; es decir los Puertos TCP o los Puertos UDP respectivamente. Se recuerda que la numeracin de Puertos en TCP y UDP es un campo de 16 bits, razn por la cual pueden existir hasta 64 K puertos (65536). En el modelo OSI no se utilizan puertos, sino SAP (Service Access Point), lo cual se replica para cada una de las capas del modelo OSI. En el caso de la Capa 4 del Modelo OSI los SAPs quedan asociados a Procesos especficos de comunicacin que se han definido al definir los Servicios de Comunicacin de Aplicaciones de la Capa 7. La asignacin es diferente a la utilizada en el modelo TCP/IP y no se requiere un nmero, (como en TCP), sino una referencia funcional al SAP adecuado
Universidad UAI
68
Osvaldo A Prez
interactuar con un usuario de otra red de servicio diferente, por ejemplo acceder desde la red telefnica a la red de telex. Durante la dcada de 1960 se realizaron diferentes experiencias de redes de datos, materializndose la primer red de datos comercial en los primeros aos de la dcada de 1970 bajo la denominacin de su protocolo principal; la red pas a denominarse red X.25. Desde el inicio la red X.25 dispuso de una facilidad de interfuncionamiento con la red telefnica, mediante el protocolo X.32. (La red X.25 se estudia en profundidad en la materia Teleprocesos y Redes I). Las redes de datos continuaron evolucionando realizando dos incorporaciones principales en las dcada de 1980. En la primera mitad de los 80 se estableci la red Frame Relay (relevo de trama) y en la segunda mitad la red ATM (Asynchronous Transfer Moder). Cada una de estas redes es independiente, de forma tal que para principios de la dcada de 1990 existan 4 redes principales, la red telefnica y tres redes de datos diferentes, la X.25, la Frame Relay (FR) y la ATM. Si bien estas redes disponen de procedimientos de interfuncionamiento entre ellas, su interoperacin no es simple, ya que requiere la conversin de protocolos con lo cual se generan demoras y sobre costos.
Red IP
Red Frame Relay O bien un protocolo puede operar a travs de cualquier Red Red ATM
Universidad UAI
69
Osvaldo A Prez
de la iniciativa DARPA (TCP/IP); estos ltimos se encuentran ampliamente disponibles, a un costo mucho menor y operando dentro de la Internet. De esta forma la popularizacin del conjunto de protocolos TCP/IP ha sido amplia, relegando el uso de los protocolos OSI a aplicaciones de redes profesionales (Redes de Telecomunicaciones), como el caso de la Red Inteligente (sealizacin y control), Red ATM, Red ISDN, etc.
El conjunto de protocolos TCP/IP se ha construido desde el enfoque del procesamiento distribuido, en el cual se comparten recursos e informacin, es por ello que su estructura es abierta, lo cual si bien resulta de utilidad en un medio controlado, como el medio militar o el acadmico, se transforma en una pesadilla en un media abierto pblicamente a todos. Justamente este principio de diseo se ha transformado en la mayor debilidad de Internet, lo cual obliga a sus usuarios a disponer de un sinfn de medidas de seguridad (antivirus, scanner de puertos, firewalls, etc) que contengan y controlen los posibles ataques que cualquier usuario que se conecta a la red puede recibir. Estos problemas son inexistentes en las redes que se basan en los protocolos OSI, ya que estos protocolos siguen el enfoque de las redes de telecomunicaciones, las cuales son cerradas, es decir se utiliza el enfoque de la privacidad de cada usuario y de la necesidad de sealizar, controlar y validad cada una de las acciones que un usuario intentar realizar sobre la red, con lo cual se limita el tipo de ataques que un usuario remoto podra recibir (estos controles no incluyen la deteccin de virus, los cuales igualmente se remitiran dentro del campo de datos vlido entre usuarios, pero el usuario originante es totalmente identificable en un red bajo protocolos OSI. Dado que la Internet no implementa protocolos de cada 1 y 2 y puede operar con cualquier protocolo de capa 3 que encuentre, las redes actuales utilizan un hbrido de protocolos, utilizando los protocolos del modelo TCP/IP para las capas altas y los protocolos OSI para las capas bajas. Esta operacin mixta ha demostrado ser la alternativa ms adecuada desde el enfoque prctico. Conformacin de la Red Internet La red Internet queda conformada por un conjunto de nodos de Red (routers) que encaminan el protocolo IP por dentro de cualquier otra red de datos o de telecomunicaciones preexistente. De esta forma se logra una transparencia en el interfuncionamiento lograda por la operacin dentro de una red virtual (Internet) por medio de un protocolo de transporte dentro de dicha red virtual (protocolo IP) que posee la capacidad de encapsularse dentro de cualquier otro protocolo de red real (telefona,
Universidad UAI
70
Osvaldo A Prez
X.25, Frame Relay, ATM, etc). El enrutamiento se logra por medio de los nodos de Internet (enrutadores de Internet).
Entidades; Servicios
Entidades; Servicios
Aplicacin Interfa Presentacin Interfa Sesin Interfa Transporte Interfa Red Interfa Enlace Interfa Fsica Interfa
Protocolo
Aplicacin Interfa
Protocolo
Presentacin Interfa
Protocolo
Sesin Interfa
Protocolo
Transporte Interfa
Protocolo
Red Interfa
Protocolo
Enlace Interfa
Protocolo
Fsica Interfa
Interfaz. Se denomina as a las funciones y tareas que se comunican de una capa a otra, segn el siguiente esquema: Una capa inferior le provee servicios a una superior. Una capa superior utiliza recursos de una inferior. De esta manera si el protocolo de capa 6 se quiere comunicar con su par del receptor, deber: Utilizar recursos de la capa 5 del transmisor por medio se sus interfaces. La capa 5 a su vez solicitar recursos de la capa 4 a travs de sus interfaces. As sucesivamente hasta que a travs de la capa 1 se comunicarn entre transmisor y receptor. Ahora la capa 1 del receptor le informar a travs de sus interfaces a la capa 2 del receptor que dispone de informacin. As sucesivamente hasta que la capa 5 le informe a la capa 6 de la informacin disponible y se haya completado la comunicacin entre los protocolos de la capa 6. Entidades y Servicios. Cada capa posee adems una cantidad de entidades que podrn estar activas o no segn las necesidades de los protocolos. Una entidad es un mdulo de software encargado de un cierto conjunto de funcionalidades.
Universidad UAI
71
Osvaldo A Prez
Las Entidades poseen una determinada cantidad de servicios para llevar a cabo las tareas y funciones encomendadas, de tal manera que una entidad podr poseer o ejecutar los servicios adecuados para concretar su funcionalidad. Los servicios se conocen como Elementos de Servicio. Cada capa se implementa con: Los protocolos entre entidades semejantes de distintos sistemas abiertos. Los servicios provistos por las entidades de la capa inferior a la superior.
Usuario A
Comunicacin Lgica
Usuario B
Request SAP
Confirm
Response
Indication
Universidad UAI
72
Osvaldo A Prez
La comunicacin entre capas se realiza por medio de entidades definidas. Los requerimientos para establecer la comunicacin entre dos capas incluyen un sistema de direcciones con algn tipo de identificador conocido tpicamente como Service Access Point (SAP). El SAP puede disponerse de varias formas diferentes en tanto y en cuenta provea de un sistema de identificacin nico y no ambiguo de la entidad a la cual refiere (persona, computadora, capa de servicio, etc). Se establecen cuatro tipos de transacciones o primitivas: Request, Indication, Response Confirm Para poder establecer servicios de consulta y respuesta en la modalidad Cliente-Servidor. El proveedor del servicio es quien realiza el control de la comunicacin. Cada capa es un proveedor de servicio y puede contener varios servicios diferentes. Por ejemplo servicios para la conversin de cdigos, o la apertura de sesiones. Cada capa puede consistir de un conjunto de subsistemas y de entidades componentes. Una entidad es un mdulo especializado dentro de la capa; por ejemplo una capa puede contener a una entidad de compresin, una entidad de encriptacin y una entidad de multiplexacin, por ejemplo. Una capa se puede dividir tambin en estructuras lgicas ms pequeas denominadas subcapas. Las entidades tambin pueden existir dentro de las subcapas. La idea esencial del modelo de capas es que una capa inferior le suministra un determinado servicio o valor agregado a la capa inmediata superior en forma de servicio. De esta forma se va escalando capa a capa hasta llegar a la ms elevada que le presenta al usuario el conjunto completo de servicios disponibles (los cuales sern resueltos en el nivel adecuado).
Universidad UAI
73
Osvaldo A Prez
Entidad Par
Protocol
Comunicacin Peer to peer
Entidad Par
Capa N
Ttulo Capa (n + 1)
Entidad (n + 1)
SAP (n)
Capa (n )
Entidad (n)
Entidad (n)
Entidad (n)
Entidad (n)
SAP Punto de Acceso al Servicio CEP Punto de Conexin Extremo La relacin se puede observar en la grfica en la cual cada capa contiene un conjunto de entidades que suministran funciones e intercambian datos con entidades pares en otras locaciones de la red (conexin lgica). Las entidades que estn en las capas adyacentes por encima y por debajo de esta capa interactan por medio de las fronteras correspondientes (Conexin fsica), por medio del pasaje de parmetros que definen el tipo de interacciones a desarrollar entre las capas. Normalmente cada una de las capas (con excepcin de la ltima) por la cual va atravesando el mensaje, incorpora un encabezamiento. Los encabezamientos se utilizan para establecer la sesiones peer to peer entre los nodos y algunas implantaciones utilizan los encabezamientos para invocar funciones y servicios en
Universidad UAI
74
Osvaldo A Prez
las capas adyacentes superior e inferior con respecto a la capa desde donde se produce el llamado. En la capa receptora la entidad utiliza al encabezamiento para desarrollar la accin.
2 Indication
Capa N
Capa N
Capa N
Capa N
Servicio Confirmado
Servicio No Confirmado
Considerando el caso tpico de comunicacin entre un Usuario A de origen y un Usuario B de destino encontraremos dos modos principales de conexin con las secuencias siguientes.
Universidad UAI
75
Osvaldo A Prez
El Usuario A solicita el establecimiento de una conexin por medio de un comando <Connection>Request y suministra los parmetros de direcciones y tipo de servicio. La capa N que provee el Servicio de Conexin transfiere este comando (por medio de los protocolos de capas inferiores) a la capa N del Usuario de destino. La Capa N del usuario de destino le indica al Usuario B por medio de un comando <Connection> Indication la solicitud de servicio del Usuario A. Si el usuario B decide aceptar la solicitud de servicio le responder a su capa Suministradora de Servicio N con un comando <Connection> Response. La capa N del Usuario B transferir este comando por medio de las capas inferiores, a la capa N del Usuario A, la cual le remitir al Usuario A un comando de <Connection> Confirm,
Interfa SAP
Capa (n 1)
PCI
Protocol Control Information
UD
User Data
PDU
Protocol Data Unit
PDU (n1)
ICI
Interfaz Control Information
ID
Interfaz Data
IDU
Interfaz Data Unit
Conexin (n - 1)
La Unidad Fundamental es la Unidad de Dato de Servicio (SDU, Service Data Unit), que es la que se manifiesta en una Entidad especfica. A partir de dicha SDU se estructuran las Unidades, ya sean para la comunicacin por Interfaz o por Protocolo. Reacurdese que las Comunicaciones por Interfaz estn asociadas a un SAP determinado. Las Unidades de datos quedan definidas de la siguiente forma:
Universidad UAI
76
Osvaldo A Prez
SDU (n) (Service Data Unit), Unidad de Dato de Servicio: Unidad de datos cuya Identidad se mantiene entre los extremos de origen y destino de la conexin SDU (n) acelerada: (Service Data Unit celered): Unidad de datos pequea con Transferencia Acelerada. Presenta prioridad sobre las restantes SDU PCI (n) (Protocol Control Information), Informacin de Control de Protocolo: Informacin intercambiada entre las entidades (n), mediante una conexin (n-1) para coordinar un funcionamiento conjunto. UD (n) (User Data), Datos de Usuario: Datos transferidos entre entidades (n), en nombre de las entidades (n + 1), para las cuales las entidades (n) proporcionan Servicios. PDU (n) (Protocol data Unit), Unidad de Protocolo de Dato: Unidad de datos especificada en un protocolo (n) y consistente en informacin de control del protocolo, con o sin datos de usuario. ICI (n) (Interfaz Control Informacion), Informacin de Control de Interfaz: Informacin transferida entre una entidad (n + 1) y una entidad (n) para coordinar su funcionamiento. ID (n) (Interfaz Data), Datos de Interfaz: Informacin transferida de una entidad (n +1) a una entidad (n) para su transmisin a una entidad (n + 1) corresponsal por una conexin (n); o inversamente, informacin transferida de una entidad (n) a una entidad (n + 1), despus de ser recibida por una conexin (n), de una entidad (n + 1) corresponsal IDU (n) (Interfaz Data Unit), Unidad de Datos de Interfaz: Unidad de Informacin transferida a travs del SAP entre una entidad (n + 1) y una entidad (n), en una misma interaccin. Cada IDU contiene informacin de control de interfaz (n) (ICI) y puede llegar a contener la totalidad o una parte de la Unidad de datos del Servicio (n) (SDU).
Servicio Capa N + 1 Entidad Interfa Entida SAP Service Access PDU Protocol Data Unit
Protocolo N
Servicio Unidad de intercambio Capa N Capa 1 bit Capa2 Frame Capa3 Packet Capa4 TPDU (Transporte) Capa 5 SPDU (Sesion) Capa 6 PDDU (Presentacin) Capa 7 APDU (Aplicacin)
Entidades
Universidad UAI
77
Osvaldo A Prez
Dado que las comunicaciones entre capas y entidades semejantes no son directas, sino que se efecta por medio de una conexin fsica ubicada en el nivel ms bajo de cada sistema, se debe implementar un mtodo que permita intercambias instrucciones y datos. Este mtodo utiliza el PDU Protocol Data Unit como unidad. En el cual se define un lenguaje formal con formato, sintaxis y semntica de mensaje definidos. Este bloque de informacin o PDU es el que circula entre los sistemas por intermedio de los enlaces fsicos. Cada capa lo entrega a su capa inferior. Un PDU contiene informacin de control bajo la forma de comandos del protocolo de la capa correspondiente adems puede contener los datos recibidos de la capa superior. Cada una de estas partes constituye un campo del PDU. Por su ubicacin la informacin de control constituye el encabezado de los datos. Los elementos claves de un protocolo son: La sintaxis, es decir el formato del PDU con sus datos y encabezado. La semntica, es decir el significado de los comandos del campo de control del PDU El secuenciamiento adecuado de las acciones que se toman respecto de los comandos referidos. Las funciones y servicios concomitantes de una capa determinada constituyen un protocolo. Cada capa se individualiza por su protocolo. Al conjunto de capas se las llama pila de protocolos o protocol stack. Una capa superior le puede solicitar un servicio a la capa inferior contigua, para hacerlo debe utilizar las primitivas de servicio. Una primitiva de servicio es la informacin que se pasa entre el usuario de un servicio y el proveedor de dicho servicio en la capa inferior. Las primitivas ms generales son: Requisicin Indicacin Respuesta Confirmacin Las primitivas no tienen definida su sintaxis, razn por la cual cada producto puede resolverlo de la forma que mejor le convenga una implementacin. Como mencionamos la comunicacin entre capas adyacentes se realiza a travs de interfaces. Las interfaces se identifican por uno o varios Puntos de Acceso al Servicio SAP (Service Access Point) que permiten la transferencia de informacin entre las entidades de las distintas capas. (En el caso de TCP/IP se los denomina puertos)
Universidad UAI
78
Osvaldo A Prez
del SAP (N-1) con el mensaje como argumento de la primitiva. La primitiva puede incluir datos e informacin de control como por ej el destino final, es decir la entidad N del otro nodo y las acciones a realizar. Una primitiva no necesariamente debe transmitir datos, puede enviar solo informacin de control que hacen al proceso de transferencia.
Capas 1 a 3 chainned Capas 4 a 7 end to end
PCI Cabecera de Aplicacin SAP PPD Cabecera de Presentacin PCI SAP SPD Cabecera de Sesin SAP TPD Cabecera de Transporte PCI SPD Dato Transporte SAP TPD fram NPD Red Dato SAP Trailer de Enlace Enlace SAP Fsica Bit PCI PPD Dato Sesin SAP APD Presentacin Dato SAP APD Dato Aplicacin SAP Dato
SAP
SAP
SAP
Cabecera de Enlace
PCI
DL-
La informacin de control que cada capa introduce con destino a la capa semejante del otro sistema se llama Informacin de Control del Protocolo PCI (Protocol Control Information). Las capas inferiores van tomando a los PDU superiores simplemente como datos, que encapsulan a su vez con la informacin de control correspondiente en forma de un PCI referido a su propio protocolo de capa. Podemos decir que a partir de un PDU(N), la capa N-1 le agrega su PCI(N-1) para construir el nuevo PDU(N-1). Al conjunto que ahora baja a la capa inferior tambin se le adicionar el PCI correspondiente a esa capa para construir un nuevo PDU, y as sucesivamente hasta llegar a la capa fsica. Cuando el conjunto llega a destino la capa inferior leer y quitar el PCI del protocolo correspondiente; la informacin restante ser pasada a la capa inmediatamente superior constituyendo para ella un nuevo PDU. Se repite el proceso sucesivamente, leyendo en cada capa los PCI correspondientes a sus protocolos respectivos hasta obtener el PDU final de la capa superior.
6.4.8 Nodos de Red y Capas. La Arquitectura de la Red.El modelo OSI presenta una arquitectura de red definida en relacin a la intercomunicacin de los protocolos entre los diferentes nodos. Las capas inferiores, de 1 a 3, establecen comunicaciones entre nodos adyacentes, es decir que toman en cuenta a todos los nodos de red por los cuales debe pasar la comunicacin en su viaje entre el nodo de procesamiento de origen y el nodo de procesamiento de destino. De esta forma se establecen enlaces entre los nodos adyacentes que conforman la ruta seleccionada para unir el nodo de procesamiento de origen con el nodo de procesamiento de destino. La funcin de red consiste en unir a los diferentes enlaces necesarios. En el nivel de red, la cantidad de caminos posibles puede ser muy amplia, adems de existir una
Universidad UAI
79
Osvaldo A Prez
multiplicidad de caminos que se dirigen a una multiplicidad de destino; de esta forma la funcin primaria de red consiste en seleccionar y vincular entre s a los enlaces necesarios que conformen un camino entre los nodos de origen y destino de la comunicacin. A partir de la capa cuatro del modelo OSI, las comunicaciones se establecen solo entre los nodos de origen y destino del procesamiento, es decir, que los nodos intermediarios de la red no cumplen funcin alguna de procesamiento en estas capas. Si bien esto es as para los nodos intermediarios con funciones de red, esto ya ha dejado de ser cierto en la actualidad, a partir de la red Internet. En la red Internet pueden aparecer nodos de procesamiento intermediarios (servidores) dentro de algn nodo de red, o bien dentro de algn nodo de procesamiento de destino, que no es nodo de destino al cual se dirige nuestra comunicacin, pero, que debe ser utilizado para poder encontrar algn recurso de red o de procesamiento que ser utilizado a continuacin para poder completar un determinado tipo de servicio de comunicacin que se establecer con el nodo de destino real con el cual se desea establecer la comunicacin.
Nodo Origen
Comunicacin entre nodos finales
Aplicacin
Nodo Destino
Aplicacin
Nodo Red 1
Red
Nodo Red 2
Red
Nodo Red 3
Red
Transporte
Red
Red
Enlace
Enlace
Enlace
Enlace
Enlace
Fsica
Fsica
Fsica
Fsica
Fsica
La arquitectura original del modelo OSI solo contemplaba un uso de recursos centralizados, en cambio la arquitectura de Internet posibilita el uso de recursos distribuidos, con lo cual el uso de nodos intermediarios de procesamiento suele quedar oculto para los usuarios finales (caso tpico los servidores DNS para poder encontrar el numero de direccin IP que le corresponde a una determinada direccin www).
Universidad UAI
80
Osvaldo A Prez
El Modelo ms antiguo y an vigente es el desarrollado por IBM, bajo el nombre de SNA (System Network Architecture), el cual originalmente, solo posea 6 capas, pero posteriormente fue modificado a 7 capas. Se debe mencionar que las capas del modelo SNA no son funcionalmente idnticas a las del modelo OSI, por lo cual existe cierto traslapamiento funcional ente las capas equivalentes de ambos modelos. Adems. Si bien no hemos realizado tal estudio en este mdulo, el modelo SNA es altamente jerrquico en la definicin de sus Dominios, en cambio el modelo OSI admite una definicin de Dominios distribuida. Nota: Una discusin ms profunda de los modelos de capas para la interconexin de redes se ofrece en la materia Teleprocesos y Redes I. Otro de los modelos muy difundidos es el Modelo DEC Net (Digital Equipment Corporation). El modelo DEC Net tuvo una fuerte expansin durante la dcada de 1970 y se estableci como un estndar muy fuerte del mercado, al menos, hasta mediados de la dcada de 1990. Las razones para su apogeo y declinacin son las siguientes. La empresa Digital construy la primer Minicomputadora (La PDP 8), en la dcada de 1970. Esta minicomputadora costaba en el orden de las decenas de miles de dlares, en lugar de los cientos de miles de dlares de los mainframes, lo cual posibilit que muchos departamentos de investigacin de las Universidades y muchas pequeas empresas, pudieran acceder por primera vez a una computadora propia, en lugar de depender de los centros de procesamiento de datos, tpicos de la dcada de 1960, con sus grandes mainframes. Durante toda la dcada de 1970 y 1980 se produjo la revolucin de las minicomputadoras, (seguida en las dcadas de 1980 y 1990 por la revolucin de las PC (Personal Computer), con lo cual las minicomputadoras de Dgital se transformaron en el eje clave de dicha revolucin, (seguida por otras empresas, como HP), y conjuntamente su arquitectura de red DEC Net se expandi en forma correspondiente. Finalmente, durante la dcada de 1990 la empresa Compact adquiere a la empresa Digital, y posteriormente la empresa HP (Hewlet Packard) adquiere a su vez a la empresa Compact, con lo cual la tecnologa de Digital es primero incorporada a Compact y luego a HP. Cabe mencionar que la tecnologa de minicomputadoras de Digital pas a mejorar la tecnologa de los Servidores Compact y de los Servidores HP, pero, las redes DEC Net se transformaron en un anacronismo dentro de la tecnologa LAN posterior a 1995, la cual qued completamente dominada por Ethernet e Internet, por ende las redes DEC Net, ya han desaparecido casi completamente, pero no por ello se debe dejar de lado el importante papel que estas redes desempearon en la tecnologa de interconexin de las dcadas de 1970, 1980 y gran parte de 1990.
MODELO IPX
Aplicacin
MODELO TCP/IP
Aplicacin Presentacin
Presentacin
Control de Recursos
TELNET
FTP
Sesin
Interproceso
SMTP (mail)
DNS
Transporte
Transporte
UDP
TCP
Red
Routing
Internet
IP
Enlace
Enlace
Data Link
Card Driver
Enlace
Fsica
Fsica
Fsica
NIC
Fsica
Universidad UAI
81
Osvaldo A Prez
El siguiente Modelo que ilustramos es el Modelo IPX (Inter Process Exchange), fruto de otro de los jugadores histricos principales. As como Dgital jugo el papel clave en el mundo de las Minicomputadoras, Novell jugo ese mismo papel en el mundo de las Redes LAN para interconexin de PCs bajo Ethernet durante las dcadas de 1980 y 1990. Nuevamente realizaremos una pequea referencia histrica para comentar el porque de su apogeo y declinacin. La PC es un desarrollo del ao 1981, que por un costo, relativamente elevado, permita obtener una computadora profesional para aplicaciones de oficina, en un mercado dominado por las HC (Home Computer) Computadoras Hogareas, que ofrecan algo de diversin y juegos por precios relativamente mdicos. Con la PC se produce un efecto similar al obtenido una dcada antes con las minicomputadoras, y lentamente las PC comenzaron a poblar las oficinas hasta alcanzar una densidad de una PC por escritorio o por puesto de trabajo. En la medida en que el nmero de PCs aumentaba se manifest la necesidad de interconectarlas, pero por medio de algn mecanismo suficientemente econmico como para que su costo fuera comparable al propio precio de la PC. Si bien existieron varias tecnologas competidoras, la tecnologa que se afianz fue la Ethernet, desarrollada originalmente por Xerox, Intel y Digital. Pero en la medida en que ms y mas PCs se interconectaban se requiri migrar a la Arquitectura Cliente-Servidor; lo cual, obviamente, genera la necesidad de que en las oficinas se instale una nueva PC totalmente diferente; El Servidor. La aparicin del Servidor gener dos flujos evolutivos completamente diferentes: a) En aquellas oficinas en que exista una minicomputadora, (Por ejemplo Dgital, HP u otra), la funcionalidad del Servidor se le asignaba al minicomputador en el cual el Sistema Operativo sola ser alguna variedad del Unix; b) En las pequeas empresas, en las cuales no existan minicomputadoras, hubo que considerar, por primera vez, la instalacin de un Equipo Profesional de Procesamiento de Datos. Esto trajo aparejado la aparicin de un NOS. Sistema Operativo de Red. Y el NOS por excelencia desde 1985 y hasta 1995 fue el de Novell, con lo cual la arquitectura de red IPX apreci en los ambientes LAN originales desde 1985 y hasta 1995. Pero en 1995 ocurrieron dos eventos, por una parte la empresa Microsoft present, por vez primera, un Sistema Operativo para Servidores, el NT (New Technology), y por la otra, y en forma misteriosa), Novell no actualiz con la premura del caso su NOS, Netware. Durante los aos siguientes el mercado de oficina migr con gran rapidez a los Servidores Microsoft, (Windows NT, 2000 y 2003) por sus grandes prestaciones y facilidad de manejo: En tanto que el mercado de las minicomputadoras se mantuvo con su sistema Unix, o en algunos casos migr a Windows. Por su parte, Novell continu perdiendo mercado y ya para e lao 2000 pas a ser un jugador menor, misma suerte que sigui su arquitectura de red IPX. Actualmente los ambientes IPX solo sobreviven en algunas instalaciones que aun no han migrado a Windows o a Unix, pero se prev que esta situacin no se prolongue mucho ms en el futuro. Finalmente se har una aclaracin con respecto al Sistema Operativo Linux, el cual es un derivado del Unix. El Linux solo aparece con fuerza en el mercado despus del ao 2002 y aun su futuro es incierto. La incertidumbre de Linux se centra sobre la evolucin de Unix, y una de sus distribuciones favoritas, el BSC Unix y no con respecto a Microsoft. Linux podr evolucionar o no, en funcin de cuales sean sus prestaciones reales con respecto a Unix y Unix mantendr su supremaca frente a Linux, en la medida en que ofrezca distribuciones ms estables que las de Linux. Sin embargo, la discusin carece de gran sentido, ya que siendo el Linux una versin de Unix, solo estamos hablando de dos Sistemas Operativos para el ambiente PC, la Familia Unix y la Familia Miscrosoft. Nota: Recurdese que el sistema operativo Solaris de Sun es una versin de Unix El ltimo modelo para la interconexin de redes que consideramos es DARPA, comnmente conocido como TCP/IP. Evidentemente, esta arquitectura tiene gran vigencia actual, al ser el conjunto de protocolos utilizados en la Internet, pero, veremos brevemente su origen. El modelo TCP/IP surge dentro del ambiente de minicomputadoras de las Universidades, y en particular es una extensin del Sistema Operativo Unix, que se utilizaba en dichas minicomputadoras. Las caractersticas de abierto e incremental de este conjunto de protocolos se derivan de la naturaleza de los investigadores Universitarios que permanentemente prueban y experimentan nuevas funcionalidades en el ambiente de red. Este juego de protocolos se comienza a consolidar durante la dcada de 1980, pero no es hasta 1992 que pasa a tener real relevancia para el mercado. En 1992 se desarrolla el protocolo HTTP, los hojeadores (browsers), el sistema de pginas web y los buscadores. Conjunto de cuatro elementos que permite que cualquier nefito pueda utilizar
Universidad UAI
82
Osvaldo A Prez
Internet sin tener que utilizar los comandos crpticos que se utilizaban hasta ese momento. Pero no es hasta 1995 que estas facilidades de Internet no son reconocidas ni accesibles ampliamente por toda la poblacin mundial. En 1995 se desata la verdadera revolucin de Internet. Revolucin que afecta a los fabricantes de software, como Microsoft que partiendo de su SO 95 requiere casi de 7 aos hasta estabilizar su SO XP para una operacin confiable en Internet (pasando por los SO 95, 98, ME y XP) y por los diseadores de redes LAN y corporativas los cuales lentamente ven proliferar al protocolo TCP/IP, obligndolos a migrar desde protocolos como el IPX u otros hacia el TCP/IP. Migracin que se completa, primariamente, para el ao 2000, pero que solo para el 2005 ofrece soluciones de red, suficientemente estables y seguras como para empezar a combatir las diversas tcnicas de ataques que han proliferado en la Internet desde 1995. Como se mencion precedentemente, el conjunto de protocolos utilizados actualmente es una combinacin de los de OSI y de TCP/IP, quedando el modelo OSI para los protocolos de red de la capa 1 a la 3 y el modelo TCP/IP para los protocolos de capa 3 (virtual) a la capa 7.
Cliente Presentacin
Servidor Presentacin
Aplicacin
Lgica de Presentacin Lgica de Negocio Lgica de Base de Dato
Aplicacin Comunicacin
Lgica de Presentacin Lgica de Negocio Lgica de Base de Dato
Datos
Datos
El primer nivel es el de Presentacin, en el cual se desarrolla todos los componentes del programa relacionados con la Interfaz de Usuario o GUI (Graphic User Interface, as como los clculos y tablas necesarios para presentar la informacin en forma adecuada para el usuario. El segundo nivel es el de la Aplicacin propiamente dicha, tambin se lo conoce como, Reglas de Negocio. En el se desarrollan todos los programas relacionados con el proceso en si, o la funcin que debe desarrollar el aplicativo, as como todos los algoritmos de clculo y manipulacin de la
Universidad UAI
83
Osvaldo A Prez
informacin que se deban desarrollar para cumplir l objetivo del aplicativo; ej clculo de impuestos, o de facturacin o de funciones cientficas, o de la funcin especfica que desarrolla la aplicacin. EL tercer nivel es el Datos, en el cual se realizan todas las tareas y funciones necesarias para adaptar, almacenar y recuperar los datos necesarios para la aplicacin. Ya sean los datos en bruto, que luego sern procesados, o bien los datos ya procesados que se almacenarn como registros histricos. Existen aplicaciones, como las de facturacin o impuestos, en las cuales los datos se calculan y almacenan pero se consultan muy rara vez luego de procesados. En cambio, otras aplicaciones, como las de reserva y consulta, permanentemente acceden a los datos para consultarlos y volver a calcular nuevas versiones o actualizaciones sobre los datos que ya se poseen.
Solo Cliente
Solo Servidor
Presentacin
Presentacin Distribuida
Aplicacin
Computacin Distribuida
Datos
Si solo se posee un Cliente, sin Servidor, la arquitectura PAD solo podr correr en tal cliente, por lo cual la Presentacin ser realizar en el Cliente, la Aplicacin correr en el Cliente y la Base de Datos ser local y propiedad de tal cliente. Este Modelo ya no es usual, pero se utiliz ampliamente en los inicios de las soluciones con PC, (dcadas de 1980 y parte de la de 1990), cuando aun las redes LANs eran una rareza y los Servidores no haban alcanzado gran penetracin, ya sea por costo, por motivacin cultural o por carecerse se aplicaciones desarrolladas para ambientes ClienteServidor. Esta arquitectura comenz a abandonarse en 1990. Si todo el procesamiento se realiza en el Servidor, la arquitectura PAD correr la Presentacin desde el Servidor, ejecutar la aplicacin en el Servidor y almacenar los datos en una nica base de datos centralizada en el Servidor. Esta arquitectura es la que sucede en el tiempo a la del primer caso, ya que al iniciarse el desarrollo de las aplicaciones cliente-servidor se las concentra en el Servidor, ya
Universidad UAI
84
Osvaldo A Prez
que aun se posea poca experiencia para desarrollar ambientes cooperativos. Esta modalidad se expande por toda la dcada de 1990, iniciando con las primeras soluciones Cliente-Servidor, que, dependiendo de cada empresa, se iniciaron en 1990, o tan tarde como 1998 o 2000. Justamente el problema del ao 2000, que no era tan serio como se promociono, se utiliz, en gran medida, para forzar el cambio tecnolgico y migrar gran cantidad de aplicaciones heredadas que aun continuaban con arquitecturas muy antiguas. Finalmente el desarrollo equilibrado de aplicaciones cooperativas Cliente-Servidor hace que la arquitectura PAD corra la Presentacin en forma distribuida, con llenado de datos en el cliente y formularios o filtros que corren en el servidor; con aplicaciones que corren mayormente en el servidor y parte en el cliente y con almacenamiento de datos en servidores distribuidos que sincronizan y actualizan los datos que preservan. Este modelo de procesamiento se desarrolla a partir del Servidor Windows NT, en el ambiente Windows, y es el responsable de la generalizacin de Servidores, que antes solo posean funcionalidades simples, como Servidores de Archivo o de Impresin. Esta ltima arquitectura es luego complementada y reemplazada por la Arquitectura Web, que se desarrolla a partir del ao 2000 y de la Arquitectura SOA (Service Oriented Architecture), que comienza a popularizarse despus de 2003.
Servicio
Servicios de Archivos Servicios de Impresin Servicios de Usuarios Servicios de Comunicacin Servicios de Transacciones Servicios de Bases de Datos
Sistema Operativo de
Recursos
Administracin de Archivos Administracin de Tareas Administracin de Memoria
Red
IPC Despachador
Procesos
Multitasking Threads Concurrencia
Semforos
Preempcion de Tareas
Sistema Operativo de
Hardware PPA HDD RAM VDU CPU NIC
Universidad UAI
85
Osvaldo A Prez
Task Preemption: Un sistema operativo con multasking preemptive puede establecer ranuras temporales fijas para la ejecucin de cada tarea. Sin la multitarea preemptiva una tarea deber dejar voluntariamente el uso del procesador antes de que se pueda procesar otra tarea. Es mucho mas seguro escribir programas en entornos en los cuales el sistema operativo es el encargado de la conmutacin entre tareas. Prioridad de Tareas: Un sistema operativo debe despachar las tareas en funcin de su prioridad. Esta caracterstica le permite a los servidores diferenciar el tipo de servicio basado en la prioridad de cada cliente. Semforos: Un sistema operativo debe proveer de un mecanismo de sincronizacin simple para evitar la superposicin de en el acceso de los recursos compartidos de las tareas concurrentes. IPC Interprocess Communications: Es el mecanismo que le permite a los procesos independientes el intercambio y comparticin de los datos. Local/Remote Interprocess Communications: Un sistema operativo debe permitir la redireccin transparente de las llamadas a interprocesos hacia los procesos remotos a travs de la Red, sin que la aplicacin tenga que gestionarlo. Threads: Son unidades de concurrencia provistas en el propio programa. Los hilos se utilizan para generar programas con concurrencia elevada orientados a eventos. Cada evento se puede asignar a un hilo, que queda bloqueado, hasta que el evento se produce, mientras tanto otros hilos estn haciendo uso de los ciclos de procesamiento en forma productiva. Proteccin entre tareas: Los sistemas operativos deben proteger los espacios de tareas, de forma tal que las diferentes tareas no compitan por los recursos de otras tareas. La proteccin se extiende a los sistemas de archivos y las llamadas al sistema operativo. Sistema de Archivos Multiusuario de alto desempeo: El sistema de archivos debe soportar tareas mltiples y proveer los controles que protejan la integridad de los datos. Los programas servidores trabajan normalmente con muchos archivos al mismo tiempo. Los sistemas de archivos deben soportar un nmero grande de archivos abiertos sin demasiado deterioro en su desempeo. Administracin Eficiente de Memoria: Los sistemas modernos operan con programas y objetos de datos de gran dimensin; es menester que los sistemas de memoria permitan el uso eficiente de la misma y aseguren un intercambio simple entre la memoria de disco y la memoria de la mquina, en general por medio de bloques granulares. Dinamically Linked Run Time Extensions. Los servicios del sistema operativo deben ser expandibles, por medio de mecanismos que permitan a los servicios crecer en tiempo de corrida sin la recompilacin del sistema operativo.
Universidad UAI
86
Osvaldo A Prez
independiente y con recursos independientes, lo cual permite que si un proceso se bloquea, tal bloqueo pasa desapercibido para el resto de los procesos.
LAN
Servidor Monoproceso
Cluster MultiServidor
La segunda tcnica es la de multiprocesamiento, por lo cual se cuenta con ms de una computadora en paralelo. Tal multiprocesamiento puede ser asimtrico o simtrico. En el procesamiento asimtrico se establecen co-procesadores que realizan tareas especificas y descargan a otros procesadores. En tanto que en el procesamiento simtrico todos los procesadores son jerrquicamente iguales y procesan la siguiente tarea que este esperando en la cola de procesamiento. Finalmente, si la capacidad de un solo procesador multiproceso no es suficiente para alcanzar la capacidad de proceso se establecen configuraciones de Cluster de Servidores, que vinculan a un conjunto de maquinas servidoras que aumentan la capacidad de procesamiento del conjunto.
Universidad UAI
87
Osvaldo A Prez
Los multiprocesadores simtricos mejoran el desempeo de las aplicaciones por su propia estructura, as como el throughput de procesamiento del sistema.
I/O
I/O
Trabajo de Impresin
Asignador
Procesador 1
Procesador 2
Procesador n
Procesador 1
Procesador 2
Procesador n
Multiprocesamiento Asimtrico
Multiprocesamiento Simtrico
Configuracin de Sistemas Distribuidos. Un sistema distribuido opera bajo un mecanismo similar al de los multiprocesadores simtricos con la diferencia que no siempre existe un elemento asignador, sino que muchas veces el trabajo lo toma el procesador que se encuentra fsicamente ms cerca o ms desocupado, lo cual implica que en funcin del tipo de proceso con el cual se est operando, el sistema operativo tal vez deba contar con un mecanismo de integracin que asegure la integridad del procesamiento distribuido aunando la operatoria de los diversos fragmentos de procesamiento. Multiprocesadores Simtricos. Las tres funciones de base que posibilitan la operacin del multiprocesamiento simtrico son: Un kernel del Sistema Operativo reentrante. Un asignador Universal que asigna los hilos de procesamiento a cualquier procesador disponible. Una estructura compartida de entradas y salidas. Los multiprocesadores simtricos requieren de un hardware multiprocesador con algn mecanismo de memoria compartida y caches para las instrucciones locales. Por otra parte el software debe estar adaptado al paralelismo, esto en general es logrado por medio de los llamados SQL y los TP monitors. Una restriccin que se debe tener en cuenta es la necesidad de sincronizacin entre los caches de los procesadores, por lo cual estos tipos de procesadores no pueden ser del tipo resistentes a fallos. Los sistemas operativos Unix, Netware, OS/2 y NT soportan el multiprocesamiento SMP. Los Clusters hacen que un grupo de maquinas interconectadas con arquitectura MSP se comporten como un nico sistema. Las arquitecturas Clusters mas usuales son las de discos compartidos y la de no comparticin de recursos. Los Cluster proveen de alta disponibilidad porque no comparten ni memoria ni caches sincronizados; por consecuencia las fallas quedan contenidas en un solo nodo. Algunos sistemas de clustering utilizan mensajes de estoy vivo para poder determinar la operacin de los nodos, en caso de que un nodo quedara fuera de servicio, el sistema dejara de obtener sus mensajes de vida, quedando evidencia su falla. Las reconfiguraciones de nodo, en caso de que un nodo quede inactivo se manejan en forma transparente, ya sea por los TP monitors o los DBMS. Los sistemas de no comparticin de recursos proveen altos niveles de paralelismo, ya que esta
Universidad UAI
88
Osvaldo A Prez
arquitectura elimina los cuellos de botella que se producen en los sistemas SMP cuando escalan a cientos o miles de procesadores.
Bus de Mensajes
Bus de Mensajes
Sistema SMP
Sistema SMP
Sistema SMP
Sistema SMP
Sistema SMP
Sistema SMP
Bus de Entrada-
Disco 1
Disco 2
Disco n
Disco 1
Disco 2
Disco n
Universidad UAI
89
Osvaldo A Prez
utilizado. Se recomienda el Oracle Parallel Server, tanto para alta disponibilidad como tolerante a fallas. Esta base de datos esta pensada para ayudar a mantener el estado de los datos en el cluster. El software de Server clustering failover es el eslabn mas dbil en un sistema de alta disponibilidad, ya puede que generar tanta indisponibilidad, como la que se supone que debe evitar
Comunes
Transacciones
Alta disponibilidad
99.5 % to 99.9 % del tiempo
Fault tolerant
Autoreconfigurables
Servidores de LANs
soportan archivos y aplicaciones orientadas a los archivos
Servidores WANs
acceso a bases de datos
Servidores Gateways
servicios ofrecido desde la empresa Intercambio electrnico de documentos EDI
Fault tolerant (Stratus (Ascend), Tamdem (Compaq)) Poseen redundancia de componentes de los subsistemas (muchos puntos de conectividad) El sistema corre en lock-step, donde dos copias del sistema operativo corren en forma concurrente ciclo por ciclo. Dos sistemas idnticos residen en el server, este sistema no est basado en el espejado, sino que la aplicacin corre simultneamente en dos sistemas. Si un sistema falla el procesamiento continua en el otro. La performance no se degrada. Los sistemas tolerantes a fallos no pierden los datos en proceso, pero mantienen el estado de los datos. Los datos en proceso, son los datos que han fluido en el sistema al momento de la interrupcin.
Universidad UAI
90
Osvaldo A Prez
Los Servidores de Base de datos establecen el piso de base para los sistemas de soporte a la decisin (DSS Decision Support Systems) que requieren de consultas especficas y reportes flexibles.
File Servers
Soporte de operaciones de archivos.
Archivos
Consultas
Servidores de Transacciones
Soporte de procedimientos o servicios
Transacciones
Servidores de Groupware
Soportan de informacin y mensajera semi estructurada
Documentos
Componentes
Documentos Mltiples
Transaction Servers. Con un Servidor de transacciones un cliente invoca a procedimientos remotos (o servicios) que residen en un servidor, pero sin una base de datos asociada. Estos procedimientos remotos ejecutan algn grupo de sentencias SQL. El intercambio en la red consiste de mensajes de requerimiento/respuesta simples, en lugar del caso de los servidores de bases de datos que requieren de un mensaje de requerimiento/respuesta por cada sentencia SQL incluida en la transaccin. Al grupo de sentencias SQL se la denomina transaccin. Con un servidor de transacciones se debe crear la aplicacin cliente/servidor generando el cdigo tanto para el componente del cliente como para el componente del servidor. La componente del Cliente consiste normalmente de una GUI (Graphical User Interface). La componente del Servidor consiste normalmente de transacciones SQL que operarn contra una base de datos. Estas componentes reciben el nombre de Procesamiento de Transacciones en lnea; OLTP (On Line Transaccion Processing). Normalmente utilizadas para aplicaciones de misin crtica; es decir operativas en lnea, que requieren de un tiempo de respuesta de entre 1 a 3 segundos con disponibilidad cercana al 100% del tiempo. El procesamiento OLTP requiere de controles de seguridad e integridad de la base de datos. Entre los sistemas de transacciones encontramos el TP-lite, que esta basado en procedimientos almacenados (Stored Procedures) y el TP-Heavy, que esta basado en los Monitores TP que proporcionan los proveedores de OLTP. Servidores de Groupware. Con la idea de groupware apuntamos al manejo de informacin semiestructurada, como el caso de texto, imagen, email, tablones de anuncios y flujos de trabajo. Estos sistemas cliente servidor ponen a la gente en contacto entre s. Como ejemplo encontramos el caso del Lotus Notes o el Microsoft Exchange. Las aplicaciones que caen dentro de esta clasificacin son las de: Administracin de Documentos; imaging; aplicaciones multiparty y workflow.
Universidad UAI
91
Osvaldo A Prez
En muchos casos las aplicaciones se crean utilizando un lenguaje de scripting e interfaces del tipo de formularios. Sin embargo actualmente muchas aplicaciones groupware utilizan mensajes de email para realizar sus comunicaciones. Object Application Servers. En este caso las aplicaciones se componen de un juego de objetos de comunicacin. Los objetos del cliente se comunicacn con los objetos del servidor utilizando un Arbitrador ORB (Object Request Broker). El cliente invoca a un mtodo en un objeto remoto. El ORB localiza una instanacia de dicha clase de objeto servidor, invoca el mtodo de requerimiento y le retorna el resultado al objeto del cliente que ha iniciado la solicitud. Los objetos del servidor deben poseer soporte para el trabajo concurrente y simultaneo desde varios solicitante. El caso de CORBA es el ejemplo mas difundido de esta operatoria. Dentro de los servidores que se ajustan a la operatoria de CORBA encontramos: Orbix (Iona); VIsiBroker (Inprise); DAIS (ICL); JavaIDL (JavaSoft); ObjectBroker (BEA); SOM (IBM); PowerBroker (Expersoft). CORBA es la base para la tecnologa denominada Enterpise JavaBeans. Una nueva generacin de servidores de aplicaciones CORBA se denomina OTM (Object Transaction Monitors). La cual provee componentes del lado servidor y de coordinacin. Otro modelo ORB es el DCOM de Microsoft (Distributed Component Object Model). Web Servers Applications. Los Clientes y servidores se comunican por medio del protocolo HTTTP que es del tipo RPC. Este protocolo define un juego simple de comandos, y los parmetros se pasan como strings sin posibilidad de envi de tipos de datos. El intercambio de informacin en la web se ha desarrollado en los ltimos aos; desde los Java Applets, hasta el desarrollo del XML y de los protocolos SOAP, WSDL y UDDI con la posterior aparicin de los Web Services.
Procesos
Universidad UAI
92
Osvaldo A Prez
El sistema operativo de red en una cliente requiere de menor funcionalidad y componentes que en un servidor, debindose enfocar en tres funciones esenciales. Gestin de Recursos: Lo cual realiza por medio del Administrador de Tareas. Comunicacin Remota Inter Procesos: Lo cual realiza por medio del Redirector. Ejecucin de procesos mltiples: Para lo cual es ideal que tanto la mquina cliente, como el Sistema Operativo de la mquina posean la capacidad de ejecucin preemtiva de procesos.
Sin GUI
Sin multitasking
Terminales de datos Expendedoras ATM Lectores de cdigo de barras
Con Multitasking
Maquinas Herramientas Robots Testers Deamon Programs
Documentos Compuestos
Active X; JavaBeans; Dynamic HTML
Documentos Compuestos 3D
VRML; Mundos Virtuales
El caso genrico es aquel que considera cualquier mquina Cliente, es decir cualquier computadora o elemento programable, que deba dialogar con un Servidor y correr programas Cliente Servidor. Actualmente tal definicin incluye a pequeos dispositivos controladores en donde se encuentran todas las mquinas-herramientas de una fbrica; diversos dispositivos de una lnea de produccin fabril; muchos de los robots industriales; las mquinas expendedoras de productos, (vending machines), los molinetes del subte o transporte; y por supuesto las PC de oficina. Esta gran variedad de dispositivos clientes hace que el dilogo con el usuario sea muy variable, desde un pequeo display para seleccionar las coordenadas del producto a seleccionar, hasta comandos de tonos y de audio para mquinas herramientas, display grficos para usuarios normales y representadores especiales de audio o relieve para usuarios ciegos o con otras discapacidades. En funcin de la variedad enunciada las interfaces para los clientes se clasifican en: Sin grfica GUI, para el caso de mquinas-herramientas, robots, etc. Con GUI, para el caso de clientes grficos usuales
Universidad UAI
93
Osvaldo A Prez
Con Interfaces Grficas Orientadas a Objetos, como es el caso del Windows Vista. En el cual cada objeto no se dibuja sino que esta vinculado a algn elemento del programa, y por ende su superposicin y manipulacin en la pantalla es ms directa.
Requerimientos de los OS
Mecanismo de Request Replay (Transparencia local remota) Mecanismo de Transferencia de Archivos Multitarea Preemptiva Tareas con Prioridad
Sin GUI
SI SI NO NO NO NO NO
SI SI SI SI SI SI SI
Comunicaciones Interprocesos (IPC) Threads para comunicaciones en el fondo Servidor y receptor de llamadas de retorno Robustez del OS, incluyendo proteccin Entre tareas y llamados reentrantes
Universidad UAI
94
Osvaldo A Prez
8. Cuestionario
8.1 Parte 1 Modelos de Comunicacin
1) Qu es la Informacin? 2) Qu es la Comunicacin? 3) Qu es el Control? 4) Qu es la retroalimentacin? 5) Cul es la importancia de los Sistemas Cibernticos? 6) Exprese un modelo vlido para la Comunicacin entre dos entidades o personas 7) Exprese un modelo vlido para la Telecomunicacin entre dos entidades o personas 8) Describa los componentes involucrados en un Sistema de Comunicacin. 9) Describas los componentes esenciales que se deben incluir en un modelo de comunicaciones. Problemas 1) Construya un Modelo Tcnico de la Informacin 2) Construya un Modelo Tcnico de Comunicacin 3) Construya un Modelo Humano de la Informacin 4) Construya un Modelo Humano de la Comunicacin 5) Construya un Modelo Social de la Informacin 6) Construya un Modelo Social de la Comunicacin
Universidad UAI
95
Osvaldo A Prez
34) Cul es el papel que cubre el sistema operativo en un sistema de computadoras? 35) Cul es la relacin de las entradas y salidas en un sistema de computacin? 36) Cmo utilizara el conjunto de entradas y salidas de una computadora para establecer comunicaciones entre dos de ellas? 37) Indique cuales son los componentes de un Sistema Operativo de Red 38) Cul es la funcin del redirector en los Sistemas Operativos de Red? 39) Cules son los componentes de un sistema Cliente-Servidor? 40) Cmo es la operacin funcional del sistema Cliente-Servidor? Problemas 9) Construya un modelo para que una computadora pueda comunicarse a travs de puertos de entrada y salida 10) Construya un modelo para que dos computadoras se puedan comunicar entre si por medio de puertos de entrada salida 11) Construya un protocolo que permita la transferencia de bytes entre dos computadoras por medio de sus puertos. 12) Sobre el protocolo anterior modele los elementos de control que requiere tal protocolo para lograr una comunicacin efectiva
Universidad UAI
96
Osvaldo A Prez
71) Cules son las implicaciones principales entre los Modelos OSI e Internet? 72) Explique la esencia del modelo de Capas de tres niveles (capas 7,6,5, capa 4 y capas 3,2,1). 73) Cul es la esencia del Modelo de Referencia OSI X.200? 74) Explique el concepto de redes mltiples de capa 3 75) Explique el concepto de red de redes. 76) Cules son las funciones esenciales que se desempean en el modelo de Capas OSI? 77) Cul es el objetivo de haber dividido los Protocolos en un conjunto de Capas? 78) Dentro del Modelo OSI, que tipo de comunicacin se especifica como Protocolo? 79) Dentro del Modelo OSI, que tipo de comunicacin se especifica como Interfase? 80) Cul es la relacin entre los Protocolos y las interfases en el Modelo OSI? 81) En el Modelo OSI; que es la PDU? 82) Cmo se logra la comunicacin en el Modelo OSI? Existen PDU diferentes? 83) Detalle la funcionalidad operacional del modelo cliente-servidor 84) Detalle la funcionalidad de las primitivas de comunicacin entre capas. 85) Explique las diferencias para la operacin de las primitivas en el servicio confirmado y no confirmado. 86) Cul es la funcin de la capa 7 del Modelo OSI? Ejemplifique 87) Cul es la funcin de la capa 6 del Modelo OSI? Ejemplifique 88) Cul es la funcin de la capa 5 del Modelo OSI? Ejemplifique 89) Cul es la funcin de la capa 4 del Modelo OSI? Ejemplifique 90) Cul es la funcin de la capa 3 del Modelo OSI? Ejemplifique 91) Cul es la funcin de la capa 2 del Modelo OSI? Ejemplifique 92) Cul es la funcin de la capa 1 del Modelo OSI? Ejemplifique 93) Cuales son las diferencias entre los Modelos OSI, SNA y TCP/IP? 94) Por qu el modelo TCP/IP no tiene 7 capas?
9. Bibliografa
Redes para Proceso Distribuido: 2 Edicin Jess Garca Toms; Santiago Ferrando; Mario Piatini 2001 Alfaomega Rama Captulo 6: Organismos de Estandarizacin y Modelo de Interconexin de Sistemas Abiertos OSI Redes de Computadoras: 4 Edicin Andrew S Tanenbaum 2003 Pearson Prentice Hall Captulo 1: Introduccin Comunicaciones y Redes de Computadoras 6 Edicin William Stallings 2000 Prentice Hall Captulo 1 Introduccin Captulo 2 Protocolos y Arquitecturas Comunicacin de Datos, Redes de Computadoras y Sistemas Abiertos, 4 Edicin Fred Halsall 1998 Pearson Education Captulo 1: Redes de Comunicacin de Datos y Normas de Sistemas Abiertos
Universidad UAI
97
Osvaldo A Prez