PROTOCOLO APPLETALK Pequeña Historia del protocolo Appletalk Appletalk, es un protocolo que fue desarrollo por Apple Computer a principios de los 80’s, fue desarrollado en conjunto con la computadora Macintosh. El propósito de Appletalk era el permitir a múltiples usuarios el compartir recursos, tales como archivos e impresoras. Los dispositivos que suministran estos recursos son llamados servidores, mientras que los dispositivos que hacen uso de estos recursos son llamados clientes. Por lo tanto, Appletalk es una de las primeras implementaciones de un sistema distribuido de red cliente/servidor. Appletalk fue diseñado con una interface de red transparente – es decir, la interacción entre las computadoras clientes y servidores de red requiere poca interacción del usuario. Además, las operaciones de los protocolos Appletalk son invisibles para los usuarios finales, que solo ven el resultado de estas operaciones. Existen dos versiones de Appletalk: Appletalk fase 1 y Appletalk fase 2. Appletalk fase 1, que es la primera especificación de Appletalk, fue desarrollado a principio de los 80’s para uso estrictamente en grupos de trabajo locales. Por lo tanto fase 1 tiene dos limitaciones clave: sus segmentos de red no pueden contener más de 135 clientes y 135 servidores, y solo soporta redes no-extendidas. Appletalk fase 2, que es la segunda implementación mejorada de Appletalk, fue diseñada para su uso en Inter-redes más grandes. Fase 2 contiene varias mejoras sobre fase 1. En particular, fase 2 permite cualquier combinación de 253 clientes o servidores en un solo segmento de red Appletalk y soporta tanto redes no-extendidas como extendidas. Componentes de Red Appletalk Las redes Appletalk son organizadas jerárquicamente. Cuatro componentes básicos forman la base de una red Appletalk: sockets, nodos, redes y zonas. En figura muestra la organización jerárquica de estos componentes en una Inter-red Appletalk. A continuacion explicaremos un poco cada uno de los componentes de una red Appletalk. SOCKETS Un socket Appletalk es una localidad unica y direccionable en un nodo Appletalk. Es el punto lógico en el cual interactúan el software Appletalk de capas superiores y la capa de red de Protocolo de Entrega de Datagrama (Datagram Delivery Protocol – DDP -). Estos procesos de capas superiores son conocidos como sockets clientes. Los sockets clientes poseen uno o mas sockets, los cuales usan para mandar y recibir datagramas. Los sockets pueden ser asignados estáticamente y dinámicamente. Los sockets asignados estáticamente son reservados para su por ciertos protocolos u otros procesos. Los sockets asignados dinámicamente son asignados por DDP a socket clientes bajo pedido. Un nodo Appletalk puede contener hasta 254 diferentes números de socket. La figura ilustra la relación entre los sockets en un nodo Appletalk y DDP en la capa de red NODOS Un nodo Appletalk es un dispositivo que esta conectado a una red Appletalk. Este dispositivo puede se una computadora Macintosh, una impresora, una PC, un ruteador, u otro dispositivo similar. Dentro de cada nodo Appletalk existen numerosos procesos de software llamados sockets. La función de estos sockets es identificar los procesos de software corriendo en el dispositivo. Cada nodo en una red Appletalk pertenece a una red especifica y a una zona especifica. REDES Una red Appletalk consiste de un solo cable lógico y múltiples nodos unidos. El cable lógico consta de ya sea un solo cable físico o múltiples cables físicos interconectados usando puentes o ruteadores. Las redes Appletalk pueden ser no-extendidas o extendidas. REDES NO-EXTENDIDAS Una red Appletalk no-extendida es un segmento físico de red que se le asigna un numero de red único, que puede estar entre 1 y 1024. Cada numero de nodo en una red no-extendida debe ser único, y un segmento de red no-extendida no puede tener mas de una Zona Appletalk configurada en el.(Una Zona es un grupo lógico de redes o nodos) Appletalk fase 1 solo soporta redes no-extendidas, pero como regla, las configuraciones de redes no extendidas no son usadas en redes nuevas debido a que han sido reemplazadas por las redes extendidas. La figura ilustra una red Appletalk no-extendida. REDES EXTENDIDAS Una red Appletalk extendida es un segmento físico de red que se le pueden asignar múltiples números de red. Esta configuración es conocida como un rango de cable. Los rangos de cable de Appletalk pueden indicar un solo numero de red o varios números de red consecutivos. Al igual que en otros conjuntos de protocolos, tales como TCP/IP e IPX, cada combinación de numero de red y numero de nodo en una red extendida debe ser único, y su dirección debe ser única para propósitos de identificación. Las redes extendidas pueden tener múltiples Zonas Appletalk configuradas en un solo segmento de red, y los nodos en las redes extendidas pueden pertenecer a cualquier zona asociada con la red extendida. La figura ilustra una red extendida. ZONAS Una zona Appletalk es un grupo lógico de nodos redes que es definido cuando el administrador de la red la configura. Los nodos o redes no necesitan estar físicamente contiguos o pertenecer a la misma zona Appletalk. La figura muestra una interred Appletalk compuesta de 3 zonas no contiguas. Capas que contiene y su equivalencia con el modelo OSI LAS CAPAS FÍSICAS Y DE ENLACE DE DATOS DE APPLETALK Como en otros conjuntos de protocolos, tales como TCP/IP, la arquitectura Appletalk mantiene dependencias de acceso a medios en capas bajas como Ethernet, Token Ring, y FDI. Cuatro implementaciones principales de acceso a medios existen en el protocolo Appletalk: EtherTalk LocalTalk TokenTalk FDDITalk. Estas implementaciones de la capa de enlace de datos ejecutan traducciones de direcciones y otras funciones que permiten a los protocolos propietarios de Appletalk comunicarse a través de interfaces estándar, como: IEEE 802.3 (usando EtherTalk), Token Ring/IEEE 802.5 (usando TokenTalk), y FDDI (usando FDDITalk). Además, Appletalk implementa su propia interface de red, conocida como LocalTalk. La figura muestra como las implementaciones de acceso a medios concuerdan con el modelo de referencia OSI. ETHERTALK EtherTalk extiende la capa de enlace de datos para permitir al protocolo AppleTalk operar sobre una implementación estándar de IEEE 802.3. Las redes EtherTalk están organizadas exactamente igual a las redes IEEE 802.3, soportando la misma velocidad y los mismos tamaños de segmento, así como el mismo número de nodos de red activos. Esto permite que AppleTalk sea desplegado sobre cualquiera de las redes basadas en Ethernet. La comunicación entre los protocolos de capas superiores de la arquitectura AppleTalk y los protocolos Ethernet es manejada por el protocolo EtherTalk de acceso de enlaces (EtherTalk Link Access Protocol –ELAP-). PROTOCOL DE ACCESO A ENLACES ETHERTALK El ELAP maneja la interacción entre los protocolos propietarios de Appletalk y la capa de enlace de datos estándar IEEE 802.3. Los protocolos AppleTalk de capas superiores no reconocen las direcciones de hardware estándar IEEE 802.3, por lo tanto ELAP usa la tabla de mapeo de direcciones (Address Mapping Table –AMT-) mantenido por el protocolo AppleTalk de resolución de direcciones (AppleTalk Address Resolution Protocol –AARP-) para direccionar las transmisiones apropiadamente. ELAP maneja la interacción entre los protocolos de capas superiores de AppleTalk y la capa de enlace de datos al encapsular o encerrar los datos dentro de las unidades del protocolo de la capa de enlace de datos 802.3. ELAP ejecuta tres niveles de encapsulacion cuando transmite paquetes DDP: Encabezados Subnetwork Access Protocol (SNAP) Encabezados IEEE 802.2 Logical Link Control (LLC) Encabezados IEEE 802.3 EL PROCESO DE TRANSMISIÓN DE DATOS ELAP ELAP usa un proceso específico para transmitir datos a través del medio físico. Primero, ELAP recibe un paquete DDP que requiere transmisión. Después, encuentra la dirección de protocolo especificada en el encabezado del DDP y checa la AMT para encontrar la dirección que corresponde al IEEE 802.3. ELAP entonces introduce tres diferentes encabezados en el paquete DDP, empezando con el SNAP y el LLC. El tercer encabezado es el IEEE 802.3. Cuando se pone este encabezado en el paquete, la dirección de hardware tomada del AMT es puesta en el campo de dirección destino. El resultado, un paquete IEEE 802.3, es puesto en el medio físico para su transmisión al destino. LOCALTALK LocalTalk es una implementación propietaria de la capa de enlace de datos que fue desarrollada por Apple para su suite de protocolos AppleTalk, LocalTalk fue diseñada como una solución de bajo costo para conectar grupos de trabajo locales. El hardware de LocalTalk típicamente viene integrado en los productos Apple, que son fácilmente conectados usando cables de par trenzado. Las redes LocalTalk están organizadas en una topología de red, lo que significa que los dispositivos están conectados a los otros en series. Los segmentos de red están limitados a un largo de 300 metros con un máximo de 32 nodos activos, y múltiples redes LocalTalk pueden estar conectados usando ruteadores o dispositivos similares. La comunicación entre el protocolo de la capa de enlace de datos AppleTalk y protocolos de capas superiores es el protocolo LocalTalk de acceso de enlace (LocalTalk Link Access Protocol –LLAP-). PROTOCOLO APPLETALK DE ACCESO A ENLACE El LLAP es el protocolo de acceso a medios usado en la redes LocalTalk para proveer, la entrega de paquetes libre de errores entre nodos AppleTalk. Esto significa que la entrega de datagramas no esta garantizada por el LLAP; tal función es ejecutada solo por protocolos de las capas mas altas en la arquitectura AppleTalk. El LLAP es responsable de regular el acceso del nodo al medio físico y adquirir dinámicamente las direcciones de los nodos. REGULANDO EL ACCES DE LOS NODOS AL MEDIO FISICO El LLAP implementa un esquema de acceso al medio conocido como “carrier sense múltiple access collision avoidance (CSMA/CA)” (portador de acceso múltiple evitando colisiones), por el cual los nodos checan el enlace para ver si esta en uso. En enlace debe estar sin uso por un cierto periodo aleatorio antes de que un nodo pueda empezar a transmitir datos. El LLAP usa intercambios de datos conocidos como “handshakes” (saludos de mano) para evitar colisiones. Un handshake exitoso entre nodos reserva efectivamente el enlace para su uso. Si dos nodos transmiten un handshake simultáneamente, las transmisiones colisionan. En este caso, ambas transmisiones son dañadas, causando que los paquetes sean descartados. El intercambio de handshake no se completa, y los nodos emisores infieren que una colisión ocurrió. Cuando la colisión ocurre, el dispositivo se mantiene se mantiene sin uso por un periodo de tiempo aleatorio y después vuelve a intentar la transmisión. Este proceso es similar al mecanismo de acceso usando con la tecnología Ethernet. ADQUIRIENDO DIRECCIONES DE NODOS El LLAP adquiere las direcciones de los nodos de la capa de enlace de datos dinámicamente. El proceso permite que una dirección única de la capa de enlace de datos sea asignada sin asignarle permanentemente la dirección al nodo. Cuando un nodo inicia, el LLAP asigna al nodo un identificador al azar (node ID). La unicidad de este ID de nodo es determinada por la transmisión de un paquete especial que es direccionado a el ID de nodo seleccionado aleatoriamente. Si el nodo recibe una respuesta a este paquete, el ID no es único. Por lo tanto se le asigna otro ID aleatorio al nodo y manda otro paquete al nodo hasta que no recibe respuesta. Si el nodo no recibe una respuesta después del primer intento, hace varios intentos subsecuentes. Si aun no hay respuesta después de estos intentos, el ID del nodo es considerado único, y el nodo usa este ID como su dirección de la capa de enlace de datos. TOKENTALK TokenTalk extiende la capa de enlace de datos para permitir que los protocolos Appletalk operen sobre una implementación IEEE 802.5/Token Ring estándar. Las redes TokenTalk están organizadas exactamente como las redes IEEE 802.5/Token Ring, soportando las mismas velocidades y numero de nodos activos. La comunicación entre protocolos de la capa de enlace de datos usados en Token Ring y protocolos de capas superiores es el TokenTalk Link Access Protocol (TLAP) (Protocolo TokenTalk de acceso a enlace). PROTOCOLO TOKENTALK DE ACCESO A ENLACE El TLAP maneja la interacción entre los protocolos propietarios de AppleTalk y la capa de enlace de datos estándar IEEE 802.5. Los protocolos AppleTalk de capas superiores no reconocen las direcciones de hardware estándar IEEE 802.5, así que el TLAP usa el AMT mantenido por el AARP para direccionar propiamente las transmisiones. El TLAP ejecuta tres niveles de encapsulacion cuando transmite paquetes DDP: Encabezados Subnetwork Access Protocol (SNAP) Encabezados IEEE 802.2 Logical Link Control (LLC) Encabezados IEEE 802.5 Proceso de transmisión de datos TLAP La transmisión de datos TLAP envuelve un numero de pasos para transmitir datos a través del medio físico. Cuando el TLAP recibe un paquete DDP que requiere transmisión, encuentra la dirección de protocolo especificada en el encabezado DDP y después checa la AMT para encontrar la dirección correspondiente de hardware IEEE 802.5/Token Ring. Después, TLAP introduce tres diferentes encabezados en el paquete DDP, empezando con los encabezados SNAP y 802.2 LLC. Cuando el tercer encabezado, el IEEE 802.5/Token Ring, es introducido al paquete, las dirección de hardware recibida del AMT es puesta en el campo de Dirección Destino. El resultado, un paquete IEEE 802.5/Token Ring, es puesto en el medio físico para su transmisión. FDDITALK FDDITalk extiende la capa de enlace de datos para permitir a los protocolos AppleTalk operar sobre una implementación ANSI FDDI estándar. Las redes FDDITalk están organizadas exactamente como las redes FDDI, soportando la mismas velocidades y números de nodos de red activos. PROTOCOLO FFDITALK DE ACCESO DE ENLACE El FDDITalk Link Access Protocol (FLAP) maneja la interacción entre los protocolos propietarios de AppleTalk y la capa de enlace de datos estándar FDDI. Los protocolos AppleTalk de capas superiores no reconocen las direcciones de hardware estándar FDDI, así que FLPA usa la AMT mantenida por el AARP para direccionar propiamente las transmisiones. El FLAP ejecuta tres niveles de encapsulacion cuando transmite paquetes DDP: Encabezados Subnetwork Access Protocol (SNAP) Encabezados IEEE 802.2 Logical Link Control (LLC) Encabezado FDDI Proceso de transmisión de datos FLAP Así como con TLAP, el FLAP utiliza un proceso multiestados para transmitir los datos a través del medio físico. Cuándo el FLAP recibe un paquete DDP que requiere transmisión, encuentra la dirección de protocolo especificada en el encabezado DDP y checa la AMT para encontrar la dirección de hardware FDDI. El FLAP introduce tres diferentes encabezados al paquete DDP, empezando con los encabezados SNAP y 802.2 LLC. Cuando el tercer encabezado, el encabezado FDDI, es introducido al paquete, la dirección de hardware recibida del AMT es puesta en el campo de dirección destino, el resultado, un paquete FDDI, es puesto en el medio físico para su transmisión. LA CAPA DE RED DE APPLETALK PROTOCOLO APPLETALK DE RESOLUCIÓN DE DIRECCIONES AppleTalk Address Resolution Protocol (AARP) es un protocolo de capa de red en la suite de protocolos AppleTalk que relaciona las direcciones de red AppleTalk con direcciones de hardware. Los servicios del AARP son usados por otros protocolos AppleTalk. Cuando un protocolo AppleTalk tiene datos para transmitir, por ejemplo, especifica la dirección de red del destino. El trabajo del AARP es encontrar la dirección de hardware que esta asociada con el dispositivo usando esa dirección de red. El AARP usa un proceso de solicitud-respuesta para aprender las direcciones de hardware de otros nodos de red. Debido a que el AARP es un protocolo dependiente del medio, el método usado para solicitar una dirección de hardware de un nodo varia dependiendo de la implementación de la capa de enlace de datos. Usualmente, un mensaje broadcast es enviado a todos los nodos AppleTalk en la red. TABLA DE TRAZADO DE DIRECCIONES Cada nodo AppleTalk contiene una Address Mapping Table (AMT), donde las direcciones de hardware son asociadas con direcciones de red. Cada vez que el AARP resuelve una combinación de dirección de red y hardware, el trazado es guardado en el AMT. Con el tiempo, el potencial de que una entrada al AMT sea invalida aumenta. Por esta razón, cada entrada al AMT usualmente tiene un contador de tiempo asociado. Cuando el AARP recibe un paquete que verifica o cambia la entrada, el contador se reinicia. Si el contador expira, la entrada es borrada del AMT. La próxima vez que un protocolo AppleTalk quiera comunicarse con ese nodo, otra solicitud al AARP debe ser transmitida para descubrir la dirección de hardware. ADDRESS GLEANING En ciertas implementaciones, los paquetes DDP entrantes son examinados para conocer las direcciones de hardware y de red del nodo fuente. El DDP puede, entonces poner esta información en el AMT. Esta es una manera en la cual un dispositivo, como un ruteador, estación de trabajo o servidor, puede descubrir dispositivos dentro de una red AppleTalk. Este proceso de obtener direcciones de paquetes de entrada es conocida como address gleaning. El Address Gleaning no es ampliamente usado, pero en algunas situaciones puede reducir el numero de peticiones de AARP que deben ser transmitidas. OPERACIÓN DEL AARP El Protocolo de resolución de direcciones AppleTalk (AARP) traza direcciones de hardware a direcciones de red. Cuando un protocolo AppleTalk tiene datos para mandar, pasa la dirección de red del nodo destino al AARP. El trabajo del AARP es suministrar la dirección de hardware asociada a esa dirección de red. El AARP checa el AMT para ver si la dirección de red ya ha sido trazada a una dirección de hardware. Si la dirección ya ha sido trazada, la dirección de hardware es pasada al protocolo AppleTalk solicitante, el cual lo usa para comunicarse con el destino. Si la dirección no ha sido trazada, el AARP transmite un broadcast solicitando que el nodo utilizando la dirección de red en cuestión suministre su dirección de hardware. Cuando la solicitud llega al nodo usando la dirección red, ese nodo responde con su dirección de hardware. Si no existe ningún nodo con la dirección de red especificada, no se manda respuesta alguna. Después de un numero especifico de intentos, el AARP asume que la dirección no esta en uso y regresa un error al protocolo AppleTalk solicitante. Si se recibe una respuesta, la dirección de hardware es asociada a la dirección de red en el AMT, La dirección del hardware es pasada al protocolo AppleTalk solicitante, el cual la usa para comunicarse con el nodo destino. Descripción del Datagrama del Protocolo Protocolo de Entrega de Datagrama El Datagram Delivery Protocol (DDP) es el protocolo primario de ruteo de capas de red en la suite de protocolos AppleTalk que provee un servicio de datagrama sin conexión entre sockets AppleTalk. Como en los protocolos tales como TCP, ningún circuito virtual o conexión es establecido entre dos dispositivos. La función de garantizar entregas es manejada por protocolos de capas superiores.El DDP ejecuta dos funciones clave: transmisión y recepción de paquetes. Transmisión de paquetes – El DDP recibe datos de sockets clientes, crea un encabezado DDP usando la dirección de destino apropiada, y pasa el paquete al protocolo de la capa de enlace de datos. Recepción de paquetes – El DDP recibe frames de la capa de enlace de datos, examina el encabezado DDP para encontrar la dirección destino, y rutea al paquete al socket destino. El DDP mantiene el rango de cable de la red local y la dirección de red de un ruteador conectado a la red local en cada nodo AppleTalk. Además, los ruteadores AppleTalk deben mantener una tabla de ruteo usando el Routing Table Maintenance Protocol (RTMP) (Protocolo de mantenimiento de tabla de ruteo). PROCESO DE TRANSMISIÓN DEL DDP El DDP funciona muy parecido a cualquier otro protocolo de ruteo, Los paquetes son direccionados en la fuente, pasados a la capa de enlace de datos, y transmitidos al destino. Cuando el DDP recibe datos de una protocolo de capa superior, determina si los nodos fuente y destino están en la misma red al examinar los números de red y la dirección destino. Si el numero de la red destino esta dentro del rango de cable de la red local, el paquete es encapsulad en un encabezado DDP y es pasado a la capa de enlace de datos para su transmisión al nodo destino. Si el numero de la red destino no esta dentro del rango de cable de la red local, el paquete es encapsulado en un encabezado DDP y es pasado a la capa de enlace de datos para su transmisión a un ruteador. Los ruteadores intermediarios usan sus tablas de rute para mandar el paquete a la red destino. Cuando el paquete llega a un ruteador conectado a la red destino, el paquete es transmitido al nodo destino. FORMATO DE PAQUETES DDP Las siguientes descripciones resumen los campos asociados con los paquetes DDP. Este paquete tiene dos formas: Paquete DDP corto – El formato corto es usado para transmisiones entre dos nodos en el mismo segmento de red en una red no-extendida únicamente. Este formato es raramente usado en redes nuevas. Paquete DDP extendido – El formato extendido es usado para transmisiones entre nodos con diferentes números de red (en una red no-extendida) y para cualquier transmisión en una red extendida. La figura ilustra el formato del paquete DDP extendido. Estos son los campos que contiene el formato del DDP extendido. Conteo de Hops – Cuenta el numero de dispositivos intermedios a través de los cuales el paquete ha pasado. En la fuente, este campo esta en 0. Cada nodo intermedio a través de los cuales pase el paquete incrementa el valor de este campo en 1. El numero máximo de hops es 15. Tamaño – Indica el tamaño total, en bytes, del paquete DDP. Checksum – Contiene un valor checksum usado para detectar errores. Si no ejecuta un checksum, los bits en este campo opcional se ponen en 0. Red destino – Indica el numero de 16 bits de la red destino. Red fuente – Indica el numero de 16 bits de la red fuente. ID del nodo destino – Indica el ID de 8 bits del nodo destino. ID del nodo fuente - Indica el ID de 8 bits del nodo fuente. Socket destino – Indica el numero de 8 bits del socket destino. Socket fuente - Indica el numero de 8 bits del socket fuente. Tipo – Indica el protocolo de capa superior al que pertenece la información en el campo de Datos. Datos – Contiene datos de un protocolo de capa superior. PROTOCOLO DE ENTREGA DE DATAGRAMA El Datagram Delivery Protocol (DDP) es el protocolo primario de ruteo de capas de red en la suite de protocolos AppleTalk que provee un servicio de datagrama sin conexión entre sockets AppleTalk. Como en los protocolos tales como TCP, ningún circuito virtual o conexión es establecido entre dos dispositivos. La función de garantizar entregas es manejada por protocolos de capas superiores. El DDP ejecuta dos funciones clave: transmisión y recepción de paquetes. Transmisión de paquetes – El DDP recibe datos de sockets clientes, crea un encabezado DDP usando la dirección de destino apropiada, y pasa el paquete al protocolo de la capa de enlace de datos. Recepción de paquetes – El DDP recibe frames de la capa de enlace de datos, examina el encabezado DDP para encontrar la dirección destino, y rutea al paquete al socket destino. El DDP mantiene el rango de cable de la red local y la dirección de red de un ruteador conectado a la red local en cada nodo AppleTalk. Además, los ruteadores AppleTalk deben mantener una tabla de ruteo usando el Routing Table Maintenance Protocol (RTMP) (Protocolo de mantenimiento de tabla de ruteo). PROCESO DE TRANSMISIÓN DEL DDP El DDP funciona muy parecido a cualquier otro protocolo de ruteo, Los paquetes son direccionados en la fuente, pasados a la capa de enlace de datos, y transmitidos al destino. Cuando el DDP recibe datos de una protocolo de capa superior, determina si los nodos fuente y destino están en la misma red al examinar los números de red y la dirección destino. Si el numero de la red destino esta dentro del rango de cable de la red local, el paquete es encapsulad en un encabezado DDP y es pasado a la capa de enlace de datos para su transmisión al nodo destino. Si el numero de la red destino no esta dentro del rango de cable de la red local, el paquete es encapsulado en un encabezado DDP y es pasado a la capa de enlace de datos para su transmisión a un ruteador. Los ruteadores intermediarios usan sus tablas de rute para mandar el paquete a la red destino. Cuando el paquete llega a un ruteador conectado a la red destino, el paquete es transmitido al nodo destino. CAPA DE TRANSPORTE APPLETALK La capa de transporte de AppleTalk implementa servicios confiables de transporte de datos entre redes que son transparentes para las capas superiores. Las funciones de la capa de transporte incluyen control de flujo, multiplexado, administración de circuito virtual, y chequeo de errores y recuperación. Cinco implementaciones clave existen en la capa de transporte de la suite de protocolos AppleTalk: • Routing Table Maintenance Protocol (RTMP) • AppleTalk Update-Based Routing Protocol (AURP) • Name Binding Protocol (NBP) • AppleTalk Transaction Protocol (ATP) • AppleTalk Echo Protocol (AEP) PROTOCOLO DE MANTENIMIENTO DE LA TABLA DE RUTEO EL Routing Table Maintenance Protocol (RTMP) es un protocolo de capa de transporte en AppleTalk que establece y mantiene las tablas de rute en los ruteadores AppleTalk. RTMP esta basado en el Routing Information Protocol (RIP) (Protocolo de información de ruteo); asi como RIP, RTMP usa conteo de hops como una métrica de ruteo. El conteo de Hops es calculado como el numero de ruteadores u otros nodos intermedios a través de los cuales un paquete debe pasar para viajar de la red fuente a la red destino. TABLAS DE RUTEO DE RTMP El RTMP es responsable de establecer y mantener tablas de ruteo para los ruteadores AppleTalk. Estas tablas de ruteo contienen una entrado por cada red que un paquete puede alcanzar. Los ruteadores intercambian información de ruteo periódicamente para asegurar que la tabla de ruteo en cada ruteador contiene la información actual y que la información es consistente a través de la interred. Una tabla de ruteo RTMP contiene la siguiente información acerca de las redes destino conocidas por el ruteador Rango de cable de la red destino Distancia en hops a la red destino Puerto del ruteador que lleva a la red destino Dirección del ruteador del siguiente hop Estado actual de la entrada en la tabla de rute (buena, sospechosa, mala). La figura muestra una tabla de ruteo RTMP. PROTOCOLO DE RUTEO APPLETALK BASADO EN ACTUALIZACIONES El AppleTalk Update-Based Routing Protocol (AURP) es un protocolo de la capa de transporte en la suite de protocolos AppleTalk que permite a dos o mas interredes AppleTalk estar interconectadas a través de una red TCP/IP para formar una WAN AppleTalk. El AURP encapsula paquetes en encabezados de protocolo de datagrama de usuario (UDP), permitiéndoles ser transportados transparentemente a través de una red TCP/IP. Una implementación AURP tiene dos componentes: ruteadores exteriores y túneles AURP. Los ruteadores exteriores conectan una interred AppleTalk local a un túnel AURP. Los ruteadores exteriores convierten datos AppleTalk e información de ruteo a AURP y ejecutan encapsulacion y de-encapsulacion de trafico AppleTalk. Un ruteador exterior funciona como un ruteador AppleTalk en la red local y como un nodo final en la red TCP/IP. Cuando los ruteadores exteriores se adhiere por primera vez a un túnel AURP, intercambian información de ruteo con otros ruteadores externos. De ahí en delante, los ruteadores exteriores mandan información de rute solo bajo las siguientes circunstancias: Cuando una red es agregada o removida de la tabla de ruteo Cuando se cambia la distancia a una red Cuando un cambio en el camino a una red causa que el ruteador exterior acceda a esa red a través de su interred local en lugar de a través del túnel, o a través del túnel en lugar de a través de la interred local. Un túnel AURP funciona como un enlace virtual de datos sencillo, entre interredes AppleTalk remotas. Cualquier numero de nodos físicos pueden existir en el camino entre ruteadores exteriores, pero estos nodos son transparentes a las redes AppleTalk. Dos tipos de túneles AURP existen: túneles punto a punto y multipunto. Un túnel AURP punto a punto solo conecta dos ruteadores exteriores. Un túnel AURP multipunto conecta tres o mas ruteadores exteriores. Existen dos tipos de túneles multipunto. Un túnel multipunto completamente conectado permite a todos los ruteadores exteriores conectados mandarse paquetes unos a otros. Con un túnel multipunto parcialmente conectado, uno o mas ruteadores exteriores están enterados solo de algunos, no todos, los otros ruteadores exteriores. La figura ilustra dos LANs AppleTalk conectadas a través de un túnel AURP punto a punto ENCAPSULACION AURP Cuando se intercambia información de ruteo o datos a través de un túnel AURP, los paquetes AppleTalk deben ser convertidos de RTMP, ZIP e IGRP mejorado a AURP. Entonces los paquetes son encapsulado en encabezados UDP para transportarse a través de la red TCP/IP. La conversión y encapsulacion son ejecutadas por ruteadores exteriores, que reciben información de rute paquetes de datos que deben ser enviados a un interred AppleTalk remota. El ruteador exterior convierte los paquetes a paquetes AURP, entonces estos paquetes son encapsulados en encabezados UDP y son enviados al túnel (la red TCP/IP). La red TCP/IP trata a los paquetes como trafico UDP común. El ruteador exterior remoto recibe los paquetes UDP y remueve la información del encabezado UDP. Los paquetes AURP son convertidos a su formato original, ya sea como información de ruteo o paquetes de datos. Si los paquetes AppleTalk contienen información de ruteo, el ruteador exterior actualiza sus tablas de ruteo de acuerdo con este. Si los paquetes contienen datos destinados a un nodo AppleTalk en la red local, el trafico es mandad a la interfaz apropiada. PROTOCOLO DE ENLACE DE NOMBRES El Name Binding Protocol (NBP) es un protocolo de la capa de transporte en la suite de protocolos AppleTalk que traza las direcciones usadas en las capas bajas a nombres AppleTalk. Los sockets clientes en nodos AppleTalk son conocidos como Network-Visible Entities (Entidades visibles a la red –NVE-). Un NVE es un recurso direccionable de la red, tal como un servicio de impresión, que es accesible sobre la interred. Los NVEs son referidos a través de cadenas de caracteres conocidas como nombres de entidad. Los NVEs también tienen una zona y varios atributos, conocidos como tipos de entidad, asociados a ellos. Existen dos razones clave para usar nombres de entidades en lugar de direcciones en las capas superiores. Primero, las direcciones de red son asignadas a nodos dinámicamente y, por lo tanto, cambiadas regularmente. Los nombres de entidades proveen una manera consistente para que los usuarios se refieran a los recursos y servicios de la red, tales como un servidor de archivos. Y segundo, usando nombres en ves de direcciones para referirse a los recursos y servicios preserva la transparencia de las operaciones de capas inferiores para los usuarios finales. ENLACE DE NOMBRES El enlace de nombres es el proceso de trazar nombres de entidades NVE con direcciones de red. Cada nodo AppleTalk traza los nombres de sus propios NVE’s a sus direcciones de red en una tabla de nombres. La combinación de las tablas de nombres en todos los nodos de la interred es conocido como el directorio de nombres, que es una base de datos distribuida de todos los trazados de nombre a dirección. El enlace de nombres puede ocurrir cuando un nodo es iniciado dinámicamente inmediatamente antes de que la entidad llamada es accesada. El NBP ejecuta las siguientes cuatro funciones: búsqueda del nombre, reconocimiento del nombre, confirmación del nombre, y borrado de nombre. La búsqueda del nombre es usada para aprender la dirección de red de un NVE antes que los servicios en ese NVE sean accesados. El NBP busca en el directorio de nombres el trazado de nombre a dirección. El registro de nombres permite a un nodo crear su tabla de nombres. El NBP confirma que el nombre no esta en uso y agrega el trazado de nombre a dirección a la tabla. La confirmación de nombre es usada para verificar que un trazado aprendido al usar la búsqueda de nombres sigue siendo exacto. El borrado de nombre es usado para eliminar una entrada de la tabla de nombres en tales instancias como cuando el nodo es apagado. PROTOCOLO APPLETALK DE TRANSACCIONES El AppleTalk Transaction Protocol (ATP) es un protocolo de la capa de transporte en la suite de protocolos AppleTalk que maneja las transacciones entre dos sockets AppleTalk. Una transacción consiste de peticiones y respuestas de transacciones, que son intercambiadas por los sockets clientes involucrados. El socket cliente manda una petición de transacción pidiendo que el cliente receptor ejecute alguna acción. Al recibir la petición, el cliente ejecuta la acción pedida y regresa la información apropiada en una respuesta a la transacción. Al transmitir peticiones y respuestas de transacciones, el ATP ejecuta la mayoría de las funciones importantes de la capa de transporte, incluyendo reconocimiento y retransmisión, ordenamiento de paquetes, y segmentación y reensamblado. Varios protocolos de la capa de sesión corren sobre ATP, incluyendo el AppleTalk Session Protocol (ASP) y el Printer Access Protocol (PAP). Los dispositivos que contestan se comportan diferente dependiendo en cual de los dos tipos de servicios de transacción se este utilizando: At-Least-Once (ALO –Al menos una vez-) o Exactly-Once (XO –Exactamente una-). Las transacciones ALO son utilizadas cuando la repetición de la petición de la transacción es igual que ejecutarla una vez. Si la respuesta de una transacción se pierde, la fuente retransmite su petición. Esto no afecta adversamente a las operaciones del protocolo ya que la repetición de la petición es igual que ejecutarlo una sola vez. Las transacciones XO son usadas cuando la repetición de la petición de la transacción puede afectar a las operaciones del protocolo. Los dispositivos receptores mantienen una lista de cada transacción recibida recientemente para que las peticiones duplicadas no sean ejecutadas mas de una vez. PROTOCOLO DE ECO APPLETALK El AppleTalk Echo Protocol (AEP) es un protocolo de capa de transporte en la suite de protocolos AppleTalk que genera paquetes que prueban el alcance de nodos de la red. El AEP puede ser implementado en cualquier nodo AppleTalk y tiene asignado estáticamente el numero de socket 4 (el socket de eco –echoer-). Para probar el alcance de un nodo dado, Un paquete AEP es pasado al DDP en la fuente. DDP direcciona el paquete apropiadamente, indicando en el campo de tipo que el paquete es una petición AEP. Cuando el paquete es recibido por el destino, el DDP examina el campo de tipo y ve que es una petición AEP. En este proceso, el paquete es copiado, cambiado a una respuesta AEP(cambiando el campo en el paquete) y regresado al nodo fuente. CAPA DE SESION DEL PROTOCOLO APPLETALK PROTOCOLOS APPLETALK DE CAPAS SUPERIORES AppleTalk implementa servicios en las capas de sesión, presentación y aplicación del modelo OSI. Cuatro implementaciones clave en la capa de sesión son incluidos en la suite de protocolos AppleTalk.(La capa de sesión establece, administra y termina las sesiones de comunicación entre entidades de la capa de presentación). Las sesiones de comunicación consisten de peticiones y respuestas de servicios que ocurren entre aplicaciones ubicadas en diferentes dispositivos de red. Estas peticiones y respuestas son coordinadas por protocolos implementados en la capa de sesión. Las implementaciones del protocolo de la capa de sesión soportados por AppleTalk incluyen el AppleTalk Data Stream Protocol(ADSP – Protocolo AppleTalk de Flujo de Datos-), Zone Information Protocol(ZIP – Protocolo de información de Zona-), AppleTalk Session Protocol(ASP), y Printer Access Protocol(PAP). El AppleTalk Filing Protocol(AFP–Protocolo AppleTalk de Clasificación de Archivos-) esta implementado en las capas de presentación y aplicación de la suite de protocolos AppleTalk. En general, la capa de presentación provee una variedad de funciones de codificación y conversión que son aplicadas a los datos de la capa de aplicación. La capa de aplicación interactúa con aplicaciones de software (que están mas allá del alcance del modelo OSI) que implementan un componente comunicador. Las funciones de la capa de aplicación comúnmente incluyen identificar socios de comunicación, determinar la disponibilidad de los recursos, y sincronizar la comunicación. La figura ilustra como las capas superiores de las suite de protocolos AppleTalk se trazan al modelo OSI. PROTOCOLO APPLETALK DE FLUJO DE DATOS El AppleTalk Data Stream Protocol (ADSP) es un protocolo de la capa de sesión en la suite de protocolos AppleTalk que establece y mantiene comunicación full-duplex entre dos sockets AppleTalk. El ADSP garantiza que los datos están correctamente ordenados y que los paquetes no están duplicados. El ADSP también implementa un mecanismo de control de flujo que permite a un destino retardar las transmisiones al reducir el tamaño de la ventana de recepción anunciada. El ADSP corre directamente sobre el DDP. PROTOCOLO DE INFORMACIÓN DE ZONA El Zone Information Protocol (ZIP) es un protocolo de la capa de sesión en la suite de protocolos AppleTalk que mantiene trazados de red de numero-a-zona en los ruteadores AppleTalk. El ZIP es usado principalmente por ruteadores AppleTalk. Otros nodos de red, usan servicios ZIP al iniciarse para elegir su zona. El ZIP mantiene una tabla de información de zona (Zone Information Table –ZIT-) en cada ruteador. Las ZITs son listas mantenidas por ZIP que trazan números de red específicos a uno o mas nombres de zonas. Cada ZIT contiene un trazado de nombre de red de numero-a-zona para cada red en la interred. La figura ilustra una ZIT básica. PROTOCOLO APPLETALK DE SESION El AppleTalk Session Protocol (ASP) es un protocolo de la capa de sesión en la suite de protocolos AppleTalk que establece y mantiene sesiones entre clientes y servidores AppleTalk. El ASP le permita a un cliente establecer una sesión con un servidor y mandar comandos a ese servidor. Múltiples sesiones de clientes a un solo servidor pueden ser mantenidas simultáneamente. El ASP usa muchos de los servicios provistos por protocolos de capas inferiores, tales como ATP y NBP. PROTOCOLO DE ACCESO A IMPRESORA El Printer Access Protocol (PAP) es un protocolo de la capa de sesión en la suite de protocolos AppleTalk que permite a estaciones de trabajo clientes establecer conexiones con servidores, particularmente impresoras. Una sesión entre una estación de trabajo cliente y un servidor es iniciada cuando la estación de trabajo pide una sesión con un servidor particular. El PAP usa el NBP para aprender la dirección de red del servidor pedido y entonces abre una conexión entre el cliente y el servidor. Los datos son intercambiados entre el cliente y el servidor usando el ATP. Cuando la comunicación se ha completado, el PAP termina la conexión. Los servidores que implementan el PAP pueden soportar múltiples conexiones simultaneas con clientes. Esto permite a un servidor de impresión, por ejemplo, procesar trabajos de diferentes estaciones de trabajo al mismo tiempo. Capas de Presentacion y Aplicación. PROTOCOLO APPLETALK DE CLASIFICACION DE ARCHIVOS El AppleTalk Filing Protocol (AFP) permite a las estaciones de trabajo AppleTalk intercambiar archivos a través de una red. El AFP ejecuta funciones en las capas de presentación y aplicación de la suite de protocolos AppleTalk. Este protocolo conserva la transparencia de la red al permitir a los usuarios manipular archivos almacenados remotamente en la misma manera que a los archivos almacenados localmente. AFP usa servicios proporcionados por el ASP, el ATP, y el AEP. Aplicaciones del Protocolo Desarrollo y evolución de la Red Telemática Institucional RedUCR. La Red Telemática Institucional,RedUCR es un paradigma de desarrollo en redes de campus basado en múltiples enlaces de fibra óptica que permiten la interconexión de edificios del campus Rodrigo Facio mediante puntos de presencia, PdP que consolidan la red primaria o "backbone" en la Sede Central. Estos puntos constituyen centros de alta concentración y conectividad a los edificios permitiendo establecer la interconexión entre unidades académicas y el resto del mundo. A principios de 1993 el backbone de la RedUCR estaba diseñado para transporte multiprotocolos (IP, IPX, APPLETALK), operando bajo este concepto durante un par de años, permitió la interconexión de redes homogéneas en forma transparente, a expensas del procesamiento en el enrutador. La necesidad de interconectar dos redes Novell a través de un enrutador que no, contaba con el protocolo IPX, obligó a introducir el concepto de tuneles IP, que consistía en encapsular (pasar) un protocolo en particular sobre el protocolo IP, instalándose en los servidores Netware para permitir la comunicación entre ambas redes. Posteriormente, la convergencia de los servicios y aplicaciones hacia IP, facilitó optar por un backbone monoprotocolo (IP). Micronet SP700 series El servidor de impresión Micronet SP700 series es un servidor de impresión de alto rendimiento, siendo capaz de conectar cualquier impresora, en cualquier lugar, en todos los más populares sistemas operativos tanto en 10 como en 100 Mbps. El servidor de impresión le permite distribuir las impresoras desde cualquier estación de la red. El servidor de impresión conecta las impresoras en cualquier lugar de su LAN flexiblemente y cerca de los usuarios. Rápido y fácil de instalar, desde su estación Windows o desde su browser de Web. El servidor de impresión Micronet está diseñado para soportar protocolos múltiples, incluyendo TCP/IP, NetBUEI y AppleTalk para Netware (Bindery emulación o nativo OS), Unix, Windows 95/98/2000/NT/ME y Apple EtherTalk. Consideraciones de Seguridad de Protocolo. Appletalk, como muchos protocolos de red, no hace ninguna cosa importante para la seguridad de la red. El diseño de la arquitectura del protocolo de Appletalk requiere que las medidas de seguridad estén puestas en ejecución en niveles más altos del uso. Cisco apoya las distribuciones de Appletalk, permitiendo el control de las actualizaciones del encaminamiento sobre una base de la interfaz. Esta característica de la seguridad es similar a las que Cisco proporciona para otros protocolos. Appletalk no remite los paquetes con direcciones de red locales de la fuente y de destinación. Este comportamiento no se conforma con la definición de Appletalk en la computadora de Apple dentro de la publicación de Appletalk. Sin embargo, este comportamiento se diseña para prevenir cualquier corrupción posible de la tabla de AARP en cualquier nodo de Appletalk que esté realizando el direccionamiento con el Media Access Control (MAC). BIBLIOGRAFIA. http://www.cisco.com/univercd/cc/td/doc/product/software/ios120/12cgcr/np2_c/2covervw.htm#xtoci d167767 http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/applet.htm Aplicaciones: http://www.ci.ucr.ac.cr/boletin/telematica.html http://spain.micronet.info/Products/ps/SP760.asp