1
ATM - Asynchronous Transfer Mode
Modo de transferencia asíncrono
Tarjeta de red ATM de 25 Mbps. con interfaz PCI y conexión de par trenzado.
El Modo de Transferencia Asíncrona o Asynchronous Transfer Mode (ATM) es una
tecnología de telecomunicación para atender servicios y aplicaciones que requieren gran
capacidad de transmisión.
Diferente a las arquitecturas OSI y TCP/IP.
ATM tiene funcionalidades de protocolo de red.
Está basado en tamaño de paquete fijo, llamado celda ATM de 53 bytes.
La capa ATM proporciona servicio orientado a conexión, pero no proporciona acuses de
recibo.
ATM es una tecnología de red que permite la transferencia simultánea de datos y voz a
través del mismo enlace.
Transfiere datos a velocidades que van desde 25 Mbps a más de 622 Mbps (se espera que las
velocidades alcancen más de 2 Gbps a través de la fibra óptica).
Asynchronous Transfer Mode (ATM) es una tecnología de switching basada en unidades de datos
de un tamaño fijo de 53 bytes llamadas celdas. ATM opera en modo orientado a la conexión, esto
significa que cuando dos nodos desean transferir deben primero establecer un canal o conexión
por medio de un protocolo de llamada o señalización. Una vez establecida la conexión, las celdas
de ATM incluyen información que permite identificar la conexión a la cual pertenecen.
Breve historia de ATM
La primera referencia del ATM (Asynchronous Transfer Mode) tiene lugar en los años 60 cuando
un técnico de los laboratorios Bell describió y patentó un modo de transferencia no síncrono. Sin
embargo el ATM no se hizo popular hasta 1988 cuando el CCITT decidió que sería la tecnología
de conmutación de las futuras redes ISDN en banda ancha (rec I.121). Para ello, el equipo detrás
2
del ATM tuvo primero que persuadir a algunos representantes de las redes de comunicaciones
que hubieran preferido una simple ampliación de las capacidades de la ISDN en banda estrecha.
La alta capacidad de proceso se debe al tamaño fijo de información que envía. Cada bloque de
información se conoce como CELDA, y tiene 53 bytes. Este número tiene su explicación:
Desechando los esquemas de transmisión síncronos, se empezaron a discutir aspectos tales
como el tamaño de las celdas. Por un lado los representantes de EEUU y otros países proponían
un tamaño de celdas grande de unos 64 bytes. Sin embargo para los representantes de los
países europeos el tamaño ideal de las celdas era de 32 bytes (Según Tanenbaum), y señalaban
que un tamaño de celda de 64 bytes provocaría retardos inaceptables de hasta 85 ms. Este
retardo no permitiría la transmisión de voz con cierto nivel de calidad a la vez que obligaba a
instalar canceladores de eco. Después de muchas discusiones y ante la falta de acuerdo, en la
reunión del CCITT celebrada en Ginebra en junio de 1989 se tomó una decisión salomónica: “Ni
para unos ni para otros. 48 bytes será el tamaño de la celda”. Para la cabecera se tomó un
tamaño de 5 bytes. Un extraño número primo 53 (48+5) sería el tamaño definitivo, en octetos
(bytes), de las células ATM. Un número que tuvo la virtud de no satisfacer a nadie, pero que
suponía un compromiso de todos los grupos de interés y evitaba una ruptura de consecuencias
imprevisibles.
¿ Qué es ATM ?
El Modo de Transferencia Asíncrono es una tecnología de conmutación que usa pequeñas celdas
de tamaño fijo. En 1988, el CCITT designó a ATM como el mecanismo de transporte planeado
para el uso de futuros servicios de banda ancha. ATM es asíncrono porque las celdas son
transmitidas a través de una red sin tener que ocupar fragmentos específicos de tiempo en
alineación de paquete, como las tramas T1. Estas celdas son pequeñas (53 bytes), comparadas
con los paquetes LAN de longitud variable. Todos los tipos de información son segmentados en
campos de pequeños bloques de 48 bytes, los cinco restantes corresponden a un header usado
por la red para mover las celdas. ATM es una tecnología orientada a conexión, en contraste con
los protocolos de base LAN, que son sin conexión. Orientado a conexión significa que una
conexión necesita ser establecida entre dos puntos con un protocolo de señalización antes de
cualquier transferencia de datos. Una vez que la conexión está establecida, las celdas ATM se
auto-rutean porque cada celda contiene campos que identifican la conexión de la celda a la cual
pertenecen.
En una red ATM las comunicaciones se establecen a través de un conjunto de dispositivos
intermedios llamados switches.
Transmisiones de diferentes tipos, incluyendo video, voz y datos pueden ser mezcladas en una
transmisión ATM que puede tener rangos de155 Mbps a 2.5Gbps.Esta velocidad puede ser
dirigida a un usuario, grupo de trabajo o una red entera, porque ATM no reserva posiciones
específicas en una celda para tipos específicos de información. Su ancho de banda puede ser
optimizado identificando el ancho de banda bajo demanda. Conmutar las celdas de tamaño fijo
significa incorporar algoritmos en chips de silicón eliminando retrasos causados por software. Una
ventaja de ATM es que es escalable. Varios switches pueden ser conectados en cascada para
formar redes más grandes.
3
ESQUEMA GENERAL DE UNA RED ATM
¿ Qué interfaces permite manejar ATM ?
Existen dos interfaces especificadas que son la interfase usuario-red UNI (user-network interface)
y la de red a red NNI (network-network interface). La UNI liga un dispositivo de usuario a un
switch público o privado y la NNI describe una conexión entre dos switches.
Existen dos tipos de interfaces básicos en ATM, aunque algunos otros están siendo objeto de
4
estandarización actualmente, y se derivan de las distintas necesidades que se presentan entre
equipos ATM, el UNI o User Network Interface, se utiliza como medio de conexión entre equipos
finales y redes de transmisión públicas o portadoras mientras que el NNI o (Network to Network
Interface) se utiliza para conexiones entre elementos de conmutación dentro de la propia red,
definen tramas de transmisión de 53 bytes, con una pequeña diferencia en la cabecera de la
celda
Hay dos interfases públicas UNI, una a 45 Mbps y otra a 155 Mbps. La interfase DS3 está
definida en un estándar T1 del comité ANSI, mientras que la interfase de 155 Mbps está definida
por los grupos estándar del CCITT y ANSI. Tres interfases han sido desarrolladas para UNIs
privadas, una a 100 Mps y dos a 155 Mbps. Es seguro que la interfase estándar internacional
SDH/SONET de 155 Mbps sea la elegida porque permite interoperabilidad en UNIs públicas y
privadas.
Como ATM es una red orientada a conexión, un enlace entre dos puntos empieza cuando uno
transmite una solicitud a través de la UNI a la red. Un dispositivo responsable de señalización
pasa la señal a través de la red a su destino. Si el sistema indica que se acepta la conexión, un
circuito virtual es establecido a través de la red ATM entre los dos puntos. Ambas UNIs contienen
mapas para que las celdas puedan ser ruteadas correctamente. Cada celda contiene campos, un
identificador de ruta virtual VPI (virtual path identifier) y un identificador de circuito virtual VCI
(virtual circuit identifier) que indican estos mapeos.
El uso de celdas para transmitir datos no significa que los protocolos de hoy no sean usados.
ATM es totalmente transparente a protocolo. La carga de cada celda es pasada por el switch sin
ser "leida" a nivel binario. ATM usa el concepto de control de error y flujo de "fin a fin" en
contraste a la red convencional de paquete conmutado que usa un control de error y flujo interno.
Esto es que la red en sí no checa la carga de datos para errores y lo deja al dispositivo terminal
final (De hecho, el único chequeo de error en las celdas es en el header, así la integridad de los
VCI/VPI esta asegurada).
TIPOS DE TRÁFICO ATM
ATM está diseñado para manejar los siguientes tipos de tráfico:
Clase A - Constant Bit Rate (CBR), orientado a conexión, tráfico síncrono (Ej. voz o video sin
compresión)
Clase B - Variable Bit Traffic (VBR), orientado a conexión, tráfico sícrono (voz y video
comprimidos).
Clase C - Variable Bit Rate, orientado a conexión, tráfico asíncrono (X.25, Frame Relay, etc).
Clase D - Información de paquete sin conexión (tráfico LAN, SMDS, etc).
Formato de celda ATM
La celda ATM, se compone de 53 bytes, agrupados en una cabecera de 5 bytes, que contiene
los elementos de definición de trama e identificadores de circuito VPI/VCI y una carga útil de
datos (payload) de 48 bytes,
Formato de cabecera de celda ATM (UNI).
Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit 8
5
Byte 1 Generic Flow Control VPI
Byte 2 VPI VCI
Byte 3 VCI
CLP
Byte 4 VCI Payload Type
Byte 5 Header Error Check
GFC: Generic Flow Control HEC: Header Error Check
VPI: Virtual Path identifier. PT: Payload Type
VCI: Header Error Check. CLP: Cell Loss Priority
La unidad de intercambio de datos es la celda, definida como un bloque de información de
longitud fija de 53 bytes: cabecera de 5 bytes, y sección de información de 48 bytes (denominada
payload o carga útil). Los bytes son enviados a la red uno a uno, en secuencia, y el propietario de
la celda se determina por la información existente en la cabecera de la propia celda.
6
Capas de protocolos ATM
7
Se han redefinido los niveles OSI, de tal manera que existe una nueva pila nativa de ATM, que
establece unos nuevos niveles, en la capa superior se utiliza un nuevo concepto llamado
categoría del servicio que utiliza la siguiente clasificación.
CLASE A CBR (Constant bit Rate).
CLASE B VBR (Variable bit Rate).
CLASE C ABR (Available bit Rate).
CLASE D UBR (Unspecified bit Rate).
Bajo esta capa se encuentra lo que se denomina capa de adaptación al servicio (AAL) que es
dependiente de la clase de servicio y que especifica la utilización de cada una de las categorías
mencionadas:
AAL1 proporciona velocidad de datos fija y con escasa latencia en la transmisión, se utiliza por
las compañías de transporte telefónico para el tráfico entre sus centrales y para servicios de
tiempo real como videoconferencia, etc, utiliza temporización y señalización extremo a extremo y
es un servicio orientado a conexión.
AAL2 es similar al anterior, y solo difiere en que la velocidad de transmisión es variable, aunque
ofrece baja latencia en la transmisión.
AAL3/4 ofrece un servicio sin señalización, de velocidad variable y orientado a conexión (AAL3) o
sin conexión (AAL4), se utiliza generalmente para proporcionar servicios de transporte de tráfico
8
de ordenadores como Frame Relay y SMDS a través de redes ATM.
AAL5 es una nueva capa de adaptación diseñada para el entorno LAN, es orientado a conexión
sin señalización y velocidad variable.
Las funciones que se realizan en la capa AAL son las siguientes:
Envío y recepción de tramas y paquetes a niveles superiores.
Troceado de tramas y paquetes en celdas ATM.
Reensamblado de paquete a partir de celdas ATM.
Bajo está capa nos encontramos con la capa ATM propiamente dicha, sus funciones son:
Generación de la cabecera de la celda y su extracción incluyendo la generación del VPI/VCI.
Multiplexación de celdas en diferentes conexiones basándose en VPI/VPI.
Proporcionar al usuario una determinada calidad de servicio (QoS) (contrato de tráfico).
Funciones de gestión de red y control de flujo.
Y finalmente la capa física que se subdivide en:
Subcapa de transmisión y convergencia con funciones de transmisión y recuperación de tramas y
generación y verificación de errores (HEC). y la
Subcapa dependiente del medio, en la que se definen los interfaces físicos dependientes del
medio, (DS3, MIC, SONET) y sus velocidades.
9
ATM en el entorno LAN
Hasta hace poco, la tecnología ATM se venía considerando una tecnología poco madura,
caracterizada por la falta de normas, y con un precio excesivo lo que la alejaba de las
aplicaciones aplicable al mundo real, excepto en el entorno de tráfico de señales de las
compañías telefónicas, pero este punto de vista ha cambiado radicalmente debido a los esfuerzos
de normalización y concretamente de normas encaminadas a utilizar protocolos y trafico de redes
LAN a través de ATM.
Para poder utilizar al completo la tecnología ATM, es necesario esperar a la aparición de nuevos
controladores y una nueva generación de software de comunicaciones capaz de dialogar con las
nuevas capas ATM y hacer uso de sus nuevos conceptos y servicios, (QoS, etc), mientras que
esa nueva generación de software de comunicaciones esté disponible se han desarrollado
técnicas que permiten el uso de protocolos LAN tradicionales (por encima de la capa 3, con ATM),
lo que permite el uso de redes Ethernet y Token-Ring a través de redes ATM soportando
protocolos TCP/IP e IPX/SPX. El objetivo de estas tecnologías:
Permitir que un servicio orientado a conexión como ATM, imite o simule al modo nativo sin
orientación a conexión, propio de una LAN.
Preservar y utilizar las aplicaciones existentes sin realizar cambios en el software base de
comunicaciones.
Interconectar equipos ATM con equipos LAN tradicionales.
Preparar el camino para una futura migración a ATM.
Con este propósito el ATM Forum y el IEEE han desarrollado varios estándares, entre los que
podemos destacar los siguientes:
Clasical IP over ATM. Utiliza un dispositivo conocido como ATM/LAN Brouter que realiza las
funciones de conversión entre direcciones IP y circuitos VPI/VCI, su principal incoveniente es que
sólo es valido para redes con protocolos IP.Se especifica en las RFC 1577 y 1483 del IEEE
LANE. (Lan Emulator) Es el estándar más utilizado hoy en día debido a su capacidad para
soportar cualquier tráfico ethernet, ya que la relación entre circuitos ATM y la LAN se realiza a
nivel 2, mediante un ATM LAN Bridge o Switch que realiza funciones de conversión entre
direcciones MAC y direcciones VPI/VCI.
MPOA (Multiprotocol over ATM) es un estándar en fase de desarrollo que pretende mejorar al
LANE, trabajando a nivel 3 OSI y utilizando las características de ATM como calidad de servicio
(QoS) para hacer un uso más eficiente de los recursos ATM.
Como ejemplo en la figura siguiente se observa la pila de aplicación del protocolo LANE.
10
¿ Cómo funciona ATM ?
El componente básico de una red ATM es un switch electrónico especialmente diseñado para
transmitir datos a muy alta velocidad. Un switch típico soporta la conexión de entre 16 y 32 nodos.
Para permitir la comunicación de datos a alta velocidad la conexión entre los nodos y el switch se
realizan por medio de un par de hilos de fibra óptica.
Aunque un switch ATM tiene una capacidad limitada, múltiples switches pueden interconectarse
ente si para formar una gran red. En particular, para conectar nodos que se encuentran en dos
sitios diferentes es necesario contar con un switch en cada uno de ellos y ambos a su vez deben
estar conectados entre si.
Las conexiones entre nodos ATM se realizan en base a dos interfaces diferentes como ya
mencionamos, la User to Network Interfaces o UNI se emplea para vincular a un nodo final o
«edge device» con un switch. La Network to Network Interfaces o NNI define la comunicación
entre dos switches.
Los diseñadores piensan en UNI como la interface para conectar equipos del cliente a la red del
proveedor y a NNI como una interface para conectar redes del diferentes proveedores.
Tipos de conexiones
11
ATM provee servicios orientados a la conexión. Para comunicarse con un nodo remoto, un host
debe solicitar a su switch local el establecimiento de una conexión con el destino. Estas
conexiones pueden ser de dos naturalezas: Switched Virtual Circuits (SVC) o Permanent Virtual
Circuits (PVC).
Switched Virtual Circuits (SVC)
Un SVC opera del mismo modo que una llamada telefónica convencional. Un host se comunica
con el switch ATM local y requiere del mismo el establecimiento de un SVC. El host especifica la
dirección completa del nodo destino y la calidad del servicio requerido. Luego espera que la red
ATM establezca el circuito.
El sistema de señalización de ATM se encarga de encontrar el path necesario desde el host
origen al host destino a lo largo de varios switches. El host remoto debe aceptar el
establecimiento de la conexión.
Durante el proceso de señalización (toma este nombre por analogía con el usado en sistemas
telefónicos de los cuales deriva ATM) cada uno de los switches examina el tipo de servicio
solicitado por el host de origen. Si acuerda propagar información de dicho host registra
información acerca el circuito solicitado y propaga el requerimiento al siguiente switch de la red.
Este tipo de acuerdo reserva determinados recursos el switch para ser usados por el nuevo
circuito. Cuando el proceso de señalización concluye el switch local reporta la existencia del SVC
al host local y al host remoto.
La interfase UNI identifica a cada uno de los SVC por medio de un número de 24 bits. Cuando un
host acepta un nuevo SVC, el switch ATM local asigna al mismo un nuevo identificador. Los
paquetes transmitidos por la red no llevan información de nodo origen ni nodo destino. El host
marca a cada paquete enviado con el identificador de circuito virtual necesario para llegar al nodo
destino.
Nótese que se ha evitado hablar de los protocolos usados para el establecimiento de los SVC,
para los procesos de señalización y para comunicar a los hosts el establecimiento de un nuevo
SVC. Además hay que tener en cuenta que comunicaciones bidireccionales van a necesitar
reservar recursos a lo largo del SVC para dos sentidos de comunicación.
Permanent Virtual Circuits (PVC)
La alternativa al mecanismo de SVC descripto en el ítem anterior es evidente: el administrador de
la red puede configurar en forma manual los switches para definir circuitos permanentes. El
administrador identifica el nodo origen, el nodo destino, la calidad de servicio y los identificadores
de 24 bits para que cada host pueda acceder al circuito.
Paths, Circuitos e Identificadores
ATM asigna un entero único como identificador para cada path abierto por un host. Este
identificador contiene mucha menos información de la que fue necesaria para la creación del
circuito. Además el identificador solo es válido mientras que el circuito permanece abierto.
Otro punto a tener en cuenta es que el identificador es valido para un solo sentido del circuito.
Esto quiere decir que los identificadores de circuito obtenidos por los dos hosts en los extremos
del mismo usualmente son diferentes.
12
Los identificadores usados por la interfase UNI están formados por 24 bits, divididos en dos
campos, el primero de 8 bits y el segundo de 16 bits. Los primeros 8 bits forman el llamado
«Virtual Path Identifier» y los 16 restantes el «Virtual Circuit Identifier». Este conjunto de bits suele
recibir el nombre de «VPI/VCI pair».
Esta división del identificador en dos campos persigue el mismo fin que la división de las
direcciones IP en un campo para identificar la red y un segundo campo para identificar el host. Si
un conjunto de VCs sigue el mismo path el administrador puede asignar a todos ellos un mismo
VPI. El hardware de ATM usa entonces los VPI para funciones de ruteo de tráfico.
Transporte de celdas
En cuanto al transporte de información, ATM usa tramas de tamaño fijo que reciben el nombre de
celdas. El hecho de que todas las celdas sean del mismo tamaño permite construir equipos de
switching de muy alta velocidad. Cada celda de ATM tiene una longitud de 53 bytes,
reservándose los 5 primeros para el encabezado y el resto para datos.
Dentro del encabezado se coloca el par VPI/VCI que identifica al circuito entre extremos,
información de control de flujo y un CRC .
La conexión final entre dos nodos recibe el nombre de Virtual Channel Connection o VCC. Una
VCC se encuentra formada por un conjunto de pares VPI/VCI.
Modelo de capas de ATM
Capa Física
Define la forma en que las celdas se transportan por la red
Es independiente de los medios físicos
Tiene dos subcapas
o TC (Transmission Convergence Sublayer)
o l PM (Physical Medium Sublayer)
Capa ATM
Provee un solo mecanismo de transporte para múltiples opciones de servicio
Es independiente del tipo de información que es transmitida (datos, gráficos, voz. audio,
video) con excepción del tipo de servicio (QOS) requerido
Existen dos tipos de header ATM
o UNI (User-Network Interface)
o NNI (Network-Network Interface)
ATM Adaptation Layer
o Provee las funciones orientadas al usuario no comprendidas en la Capa ATM
o Permite a la Capa ATM transportar diferentes protocolos y servicios de capas
superiores
o Tiene dos subcapas
o CS (Convergence Sublayer)
o SAR (Segmentation and Reassembly Sublayer)
13
Si bien ATM se maneja con celdas a nivel de capas inferiores, las aplicaciones que generan la
información a ser transportada por ATM no trabajan con celdas. Estas aplicaciones interactuarán
con ATM por medio de una capa llamada «ATM Adaptation Layer». Esta capa realiza una serie
de funciones entre las que se incluyen detección de errores (celdas corruptas).
En el momento de establecer la conexión el host debe especificar el protocolo de capa de
adaptación que va a usar. Ambos extremos de la conexión deben acordar en el uso del mismo
protocolo y este no puede ser modificado durante la vida de la conexión.
Hasta el momento solo se han definido dos protocolos de capa de adaptación para ser usados
por ATM. Uno de ellos se encuentra orientado a la transmisión de información de audio y video y
el otro para la transmisión de datos tradicionales.
ATM Adaptation Layer 1 (AAL1) transmite información a una tasa de bits fija. Las conexiones
creadas para trabajar con video deben usar AAL1 dado que requieren un servicio de tasa
constante para no tener errores de parpadeo o «flicker» en la imagen.
La transmisión de datos tradicionales trabaja con la AAL5 para enviar paquetes de un nodo a otro.
Ahora, si bien ATM trabaja con tramas o celdas de tamaño fijo. Los protocolos de capa superior
generalmente manejan datagramas de longitud variable. Una de las funciones de la AAL5
consiste en adaptar estas tramas a celdas. En particular la AAL5 puede recibir datagramas de
hasta 64 Kb de longitud.
El paquete manejado por la AAL5 difiere estructuralmente de otros tipos de tramas existentes ya
que la información de control se inserta al final de la misma. La longitud de la misma es de 8
bytes.
Cada una de las tramas de AAL5 deben ser fraccionadas en celdas para poder ser transportadas
por la red para luego ser recombinadas en el nodo remoto. Cuando el datagrama es un múltiplo
de 48 bytes el resultado de la división da un número entero de celdas. En caso contrario la última
de las celdas no se encontrará completa.
Para poder manejar paquetes de longitud arbitraria, AAL5 permite que la celda final pueda
contener entre 0 y 40 bytes de datos y coloca la información de control al final de la misma
antecedida por los ceros de relleno necesarios. En otras palabras, la información de control se
coloca al final de la secuencia de celdas donde puede ser encontrada y extraída sin necesidad de
conocer la longitud del datagrama fraccionado.
Convergencia, Segmentación y Reensamblado
Cuando una aplicación envía datos sobre una conexión ATM usando AAL5, el host pasa los datos
a la interfase AAL5. Esta divide los datos en celdas, genera el «trailer» y transfiere a cada una de
ellas a través de la red ATM. En el nodo receptor AAL5 recibe las celdas y las reensambla en
base a la información contenida en el «trailer» para regenerar el datagrama original.
El nodo origen usa el byte menos significativo del campo «Payload Type» de la celda para indicar
la celda final de un datagrama. Podemos pensar que este bit funciona como un «end of packet
bit».
En ATM el termino convergencia se usa para identificar el método usado para detectar el final de
cada datagrama fraccionado.
Otros capas de adaptación de ATM trabajan con métodos diferentes para resolver el problema de
14
convergencia.
¿ Porqué tanto interés por ATM ?
1.- ATM se ha originado por la necesidad de un standard mundial que permita el intercambio de
información, sin tener en cuenta el tipo de información transmitida. Con ATM la meta es obtener
un standard internacional. ATM es una tecnología que va creciendo y es controlada por un
consenso internacional no por la simple vista o estrategia de un vendedor.
2.- Desde siempre, se han usado métodos separados para la transmisión de información entre los
usuarios de una red de área local (LAN) y los de una red de gran tamaño(WAN). Esta situación
traía una serie de problemas a los usuarios de LAN's que querían conectarse a redes de área
metropolitana, nacional y finalmente mundial. ATM es un método de comunicación que se puede
implantar tanto en LAN's como en WAN's. Con el tiempo, ATM intentará que las diferencias
existentes entre LAN y WAN vayan desapareciendo.
3.- Actualmente se usan redes independientes para transportar voz, datos e imágenes de video
debido a que necesitan un ancho de banda diferente. Por ejemplo, el tráfico de datos tiende a ser
"algo que estalla", es decir, no necesita comunicar por un periodo extenso de tiempo sino
transmitir grandes cantidades de información tan rápido como sea posible. Voz y video, por otra
parte, tienden a necesitar un trafico mas uniforme siendo muy importante cuando y en el orden en
que llega la información. Con ATM, redes separadas no serán necesarias. ATM es el única
tecnología basada en estándar que ha sido diseñada desde el comienzo para soportar
transmisiones simultaneas de datos, voz y video.
4.- ATM es un standard para comunicaciones que esta creciendo rápidamente debido a que es
capaz de transmitir a una velocidad de varios Megabits hasta llegar a Gigabits.
Tecnología ATM
1.- Cuando necesitamos enviar información, el emisor "negocia" un camino en la red para que su
comunicación circule por él hacia el destino. Una vez asignado el camino, el emisor especifica el
tipo, la velocidad y otros atributos de la comunicación.
2.- Otro concepto clave es que ATM está basado en el uso de conmutadores. Hacer la
comunicación por medio de un conmutador (en vez de un bus) tiene ciertas ventajas:
o Reserva de ancho de banda para la conexión
o Mayor ancho de banda
o Procedimientos de conexión bien definidos
o Velocidades de acceso flexibles.
Si usamos ATM, la información a enviar es dividida en paquetes de longitud fija. Estos son
mandados por la red y el destinatario se encarga de poner los datos en su estado inicial. Los
paquetes en ATM tienen una longitud fija de 53 bytes. Siendo la longitud de los paquetes fija,
permite que la información sea transportada de una manera predecible. El hecho de que sea
predecible permite diferentes tipos de trafico en la misma red.
Los paquetes están divididos en dos partes, la cabecera y payload. El payload (que ocupa 48
bytes) es la parte del paquete donde viaja la información, ya sean datos, imágenes o voz. La
cabecera (que ocupa 5 bytes) lleva el mecanismo direccionamiento.
15
Beneficios
1.- Una única red ATM dará cabida a todo tipo de tráfico (voz, datos y video). ATM mejora la
eficiencia y manejabilidad de la red.
2.- Capacita nuevas aplicaciones, debido a su alta velocidad y a la integración de los tipos de
tráfico, ATM capacita la creación y la expansión de nuevas aplicaciones como la multimedia.
3.- Compatibilidad, porque ATM no está basado en un tipo especifico de transporte físico, es
compatible con las actuales redes físicas que han sido desplegadas. ATM puede ser
implementado sobre par trenzado, cable coaxial y fibra óptica.
4.- Simplifica el control de la red. ATM está evolucionando hacia una tecnología standard para
todo tipo de comunicaciones. Esta uniformidad intenta simplificar el control de la red usando la
misma tecnología para todos los niveles de la red.
5.- Largo periodo de vida de la arquitectura. Los sistemas de información y las industrias de
telecomunicaciones se están centrando y están estandarizado el ATM. ATM ha sido diseñado
desde el comienzo para ser flexible en:
Distancias geográficas
Número de usuarios
Acceso y ancho de banda (hasta ahora, las velocidades varían de Megas a Gigas).
Descripción del proceso ATM
La información no es transmitida y conmutada a través de canales asignados en permanencia,
sino en forma de cortos paquetes (celdas ATM) de longitud constante y que pueden ser enrutadas
individualmente mediante el uso de los denominados canales virtuales y trayectos virtuales.
Figura 1.- Diagrama simplificado del proceso ATM
16
En la Figura 1 se ilustra la forma en que diferentes flujos de información, de características
distintas en cuanto a velocidad y formato, son agrupados en el denominado Módulo ATM para ser
transportados mediante grandes enlaces de transmisión a velocidades (bit rate) de 155 o 622
Mbit/s facilitados generalmente por sistemas SDH.
En el terminal transmisor, la información es escrita byte a byte en el campo de información de
usuario de la celda y a continuación se le añade la cabecera.
En el extremo distante, el receptor extrae la información, también byte a byte, de las celdas
entrantes y de acuerdo con la información de cabecera, la envía donde ésta le indique, pudiendo
ser un equipo terminal u otro módulo ATM para ser encaminada a otro destino. En caso de haber
más de un camino entre los puntos de origen y destino, no todas las celdas enviadas durante el
tiempo de conexión de un usuario serán necesariamente encaminadas por la misma ruta, ya que
en ATM todas las conexiones funcionan sobre una base virtual.
Formato de las celdas ATM
Son estructuras de datos de 53 bytes compuestas por dos campos principales:
1. Header, sus 5 bytes tienen tres funciones principales: identificación del canal, información
para la detección de errores y si la célula es o no utilizada. Eventualmente puede contener
también corrección de errores y un número de secuencia.
2. Payload, tiene 48 bytes fundamentalmente con datos del usuario y protocolos AAL que
también son considerados como datos del usuario.
Dos de los conceptos más significativos del ATM, Canales Virtuales y Rutas Virtuales, están
materializados en dos identificadores en el header de cada célula (VCI y VPI) ambos determinan
el enrutamiento entre nodos. El estándar define el protocolo orientado a conexión que las
transmite y dos tipos de formato de celda:
NNI (Network to Network Interface o interfaz red a red) El cual se refiere a la conexión de
Switches ATM en redes privadas
UNI (User to Network Interface o interfaz usuario a red) este se refiere a la conexión de un
Switch ATM de una empresa pública o privada con un terminal ATM de un usuario normal,
siendo este último el más utilizado.
Diagrama de una celda UNI Diagrama de una celda NNI
7 4 3 0 7 4 3 0
GFC VPI VPI
VPI VPI
VCI VCI
PT CLP PT CLP
HEC HEC
17
Payload (48 bytes) Payload (48 bytes)
[editar] Campos
GFC (Control de Flujo Genérico, Generic Flow Control, 4 bits): El estándar originariamente
reservó el campo GFC para labores de gestión de tráfico, pero en la práctica no es
utilizado. Las celdas NNI lo emplean para extender el campo VPI a 12 bits.
VPI (Identificador de Ruta Virtual, Virtual Path Identifier, 8 bits) y VCI (Identificador de
Circuito Virtual, Virtual Channel Identifier, 16 bits): Se utilizan para indicar la ruta de destino
o final de la célula.
PT (Tipo de Información de Usuario, Payload type, 3 bits): identifica el tipo de datos de la
celda (de datos del usuario o de control).Uno identifica el tipo de carga en el campo de
usuario, otro indica si hay congestión en la red y el último es el SDU.
CLP (Prioridad, Cell Loss Priority, 1 bit): Indica el nivel de prioridad de la celda, si este bit
está activo cuando la red ATM esta congestionada la celda puede ser descartada.
HEC (Corrección de Error de Cabecera, Header Error Correction, 8 bits): contiene un
código de detección de error que sólo cubre la cabecera (no la información de usuario), y
que permite detectar un buen número de errores múltiples y corregir errores simples.
Encaminamiento
ATM ofrece un servicio orientado a conexión, en el cual no hay un desorden en la llegada de las
celdas al destino. Esto lo hace gracias a los caminos o rutas virtuales (VP) y los canales o
circuitos virtuales (VC). Los caminos y canales virtuales tienen el mismo significado que los Virtual
Chanel Connection (VCC) en X.25, que indica el camino fijo que debe seguir la celda. En el caso
de ATM, los caminos virtuales (VP), son los caminos que siguen las celdas entre dos enrutadores
ATM pero este camino puede tener varios canales virtuales (VC).
En el momento de establecer la comunicación con una calidad de servicio deseada y un destino,
se busca el camino virtual que van a seguir todas las celdas. Este camino no cambia durante toda
la comunicación, así que si se cae un nodo la comunicación se pierde. Durante la conexión se
reservan los recursos necesarios para garantizarle durante toda la sesión la calidad del servicio al
usuario.
Cuando una celda llega a un encaminador, éste le cambia el encabezado según la tabla que
posee y lo envía al siguiente con un VPI y/o un VCI nuevo.
La ruta inicial de encaminamiento se obtiene, en la mayoría de los casos, a partir de tablas
estáticas que residen en los conmutadores. También podemos encontrar tablas dinámicas que se
configuran dependiendo del estado de la red al comienzo de la conexión; éste es uno de los
puntos donde se ha dejado libertad para los fabricantes. Gran parte del esfuerzo que están
haciendo las compañías está dedicado a esta área, puesto que puede ser el punto fundamental
que les permita permanecer en el mercado en un futuro.
18
Perspectiva de la tecnología ATM
El Modo de Transferencia Asíncrona fue la apuesta de la industria tradicional de las
telecomunicaciones por las comunicaciones de banda ancha. Se planteó como herramienta para
la construcción de redes de banda ancha (B-ISDN) basadas en conmutación de paquetes en vez
de la tradicional conmutación de circuitos. El despliegue de la tecnología ATM no ha sido el
esperado por sus promotores. Las velocidades para las que estaba pensada (hasta 622 Mbps)
han sido rápidamente superadas; no está claro que ATM sea la opción más adecuada para las
redes actuales y futuras, de velocidades del orden del gigabit. ATM se ha encontrado con la
competencia de las tecnologías provenientes de la industria de la Informática, que con proyectos
tales como la VoIP parece que ofrecen las mejores perspectivas de futuro.
En la actualidad, ATM es ampliamente utilizado allá donde se necesita dar soporte a velocidades
moderadas, como es el caso de la ADSL, aunque la tendencia es sustituir esta tecnología por
otras como Ethernet que está basada en tramas de datos.
Referencias
ATM forum
ATM Info and resources
ATM Cell formats- Cisco Systems
Asynchronous Transfer Mode (ATM) - Cisco Systems
ATM ChipWeb - Chip and NIC database
Reference for Q.2931 etc Link failes
Netheads vs Bellheads by Steve Steinberg
A tutorial from Juniper web site
Asynchronous Transfer Mode Networks
ATM Tutorial
Enlaces sobre Tecnología ATM.
o Curso básico de ATM. Presentación en diapositivas del ATM Forum sobre esta tecnología.
o Glosario de términos ATM del ATM forum.
o Understanding LAN Emulation
o A Brief ATM Tutorial. Por Zahir Ebrahim. Un buen manual sobre ATM.
o ATM Tutorial. Este tutorial proporciona una introducción de ATM y redes Gigabit.
o Bringing ATM into your network. Publicado por Adaptec.
o Juggling ATM Traffic.Publicado por Data comunication
o Manual de ATM de Northern Telecom.
o Normas sobre ATM Update II de Anixter Corporation.
Emulador de ATM
http://www3.rad.com/networks/2005/atmapp/applet.htm