El Modo de Transferencia Asíncrono (ATM) es una tecnología desarrollada por la
Unión Internacional de Telecomunicaciones, que nace para servir de base a la Red Digital de
Servicios Integrados de Banda Ancha (RDSI-B).
ATM es una tecnología de transmisión orientada a la conexión que trabaja con unidades de datos
de longitud fija, celdas de 53 bytes. Se caracteriza por proporcionar al usuario conexiones virtuales
con un ancho de banda arbitrario y con muy baja latencia de celda en los conmutadores: en una
conexión a través de un enlace fijo, por ejemplo una línea alquilada, la latencia viene fijada por el
ancho de banda, mientras que en ATM depende de la velocidad real del enlace (generalmente
mucho más alta que el ancho de banda de la conexión virtual).
Otra ventaja importante de la tecnología ATM es el aprovechamiento que hace de los recursos
disponibles gracias a la utilización de multiplexación estadística. Las técnicas de multiplexación por
asignación fija, como TDM, asignan un canal a cada una de las conexiones (desde el comienzo
hasta la finalización de la conexión). En este sentido, TDM es ineficiente con respecto a ATM
debido a que si un usuario no tiene nada que transmitir en un instante determinado su canal queda
desaprovechado, mientras que otro usuario que tiene que transmitir mucha información debe
conformarse con el ancho de banda de su canal, aunque haya otros libres en ese momento.
La multiplexación estadística del sistema ATM, también conocida como asignación por demanda,
permite aprovechar todas las ranuras disponibles, mientras que en TDM aparecen canales
desaprovechados, lo que se traduce en una mayor latencia por celda y un menor aprovechamiento
de los recursos.
c
c
c
Ê
El modelo de referencia de protocolo de la RDSI-BA está formado por tres planos: el plano de
gestión, el plano de control y el plano de usuario. El plano de control se encarga de la señalización
y del tratamiento de la información de control de la conexión. El plano de usuario es responsable
de la transferencia de la información útil. Finalmente, el plano de gestión se divide en dos bloques:
el plano de gestión propiamente dicho, que controla el funcionamiento global del sistema; y las
funciones de gestión de capa, encargadas del manejo de recursos, parámetros de usuario y de la
información de Operación y Mantenimiento de la red.
Capa ATM La capa ATM genera celdas de 53 bytes, constituidas por una cabecera de 5 bytes que
transporta la información de control y un cuerpo de 48 bytes con la información 'útil' (de usuario, de
gestión, etc«), procedente de las capas superiores.
Ê
c
c
c
La capa ATM proporciona conexiones transparentes, extremo a extremo, a las capas superiores.
Un Canal Virtual (VC) se define como una conexión lógica unidireccional entre dos puntos finales
para la transferencia de celdas ATM. Cada canal virtual es caracterizado por un identificador (VCI).
Las especificaciones de ATM permiten hasta 16.7 millones de conexiones virtuales (24 bits) sobre
un interfaz de usuario. Sin embargo, los conmutadores no pueden gestionar un número tan grande
de conexiones. Por este motivo se define el Trayecto Virtual (VP), identificado por el VPI, como la
agrupación lógica de varios canales virtuales. Así, el manejo de las conexiones es jerárquico: por
encima queda el nivel de trayecto virtual y por debajo el de canal virtual:
En una red ATM típica, la conexión lógica extremo a extremo recibe el nombre de conexión de
canal virtual (VCC) y está soportada por conexiones físicas entre los nodos (conmutadores) de la
red.
La capa de adaptación a ATM transforma los servicios de las capas superiores: voz, vídeo, datos,
etc« para permitir su correcta transmisión a través de una red ATM. Constituye un protocolo
diseñado para cubrir las necesidades de cualquier clase de servicio.
En este sentido, el Forum ATM en el ATM Forum Traffic Management Specification (1996) define
las siguientes categorías de servicio:
CBR - Constant Bit Rate. Servicios con ancho de banda fijo y predeterminado. Calidad equivalente
a la de líneas alquiladas
rt-VBR - real time Variable Bit Rate. Para aplicaciones en tiempo real que generan una tasa
variable y pueden obtener ventaja de la multiplexación estadística. Calidad comparable a CBR con
mejor aprovechamiento de la conexión.
Nrt-VBR - non-real-time Variable Bit Rate. Servicios que no necesiten unos requerimientos tan
estrictos en cuanto a retardos, pero sí garantías de entrega de las celdas enviadas
UBR - Unespecified Bit Rate. La red ATM transporta este tipo de tráfico siguiendo la filosofía de 'el
mejor rendimiento posible', es decir, ajustando el ancho de banda destinado a estos servicios
según las condiciones de carga de la red. No se garantiza la entrega de celdas
Available Bit Rate. Para aplicaciones que pueden variar su velocidad de transmisión (como UBR)
pero que necesitan garantizar la entrega de celdas (minimizar la pérdida de celdas). En este caso
es la fuente la que ajusta su tasa de generación de celdas dependiendo de las condiciones de la
red ATM, por lo que es necesario implementar mecanismos de realimentación red-fuente.
c
c
c
Las diferentes AAL's han sido diseñadas para tratar con una o varias de estas categorías, según
las necesidades del servicio concreto:
AAL1: Utilizada básicamente para implementar Emulación de Circuito. Soporta conexiones CBR a
través de la red ATM. La secuencia síncrona de entrada (por ejemplo voz o vídeo) es segmentada
y colocada en celdas ATM junto con un número de secuencia (SN) de 3 bits para detectar pérdida
de celdas y conseguir una entrega ordenada. Para la recuperación del sincronismo de la secuencia
original utiliza el bit CSI.
AAL2: Fue diseñada para optimizar el transporte de tráfico rt-VBR pero la primera versión no llegó
a concretarse*. AAL3/4: Utilizada para el transporte de servicios que no necesitan requerimientos
especiales en lo que respecta al retardo de celda. Además permite tanto servicios orientados a la
conexión como no orientados a la conexión (en este caso haciendo uso de las funciones
AAL5: A diferencia de las otras AAL's, que surgieron como especificaciones de la UIT, la AAL5 es
un desarrollo de la industria de las telecomunicaciones y ha sido optimizada para el transporte de
datos. Se diseñó para permitir conexiones punto-a-punto y punto-multipunto, con la ventaja de que
elimina la sobrecarga que introduce AAL3/4. Aunque la eliminación del campo SN (Sequence
Number) introduce algunas limitaciones, es la opción universamente aceptada para entornos LAN
ATM y WAN ATM .
o
Como vimos en la introducción, la tecnología ATM se ha desarrollado para reunir las ventajas de la
conmutación de circuitos con las de la conmutación de paquetes. Una de las premisas
fundamentales es mantener una calidad de servicio equivalente a las de las líneas alquiladas, labor
muy complicada si se tiene en cuenta que para asegurar una calidad de servicio extremo a
extremo deben entrar en juego todos los nodos intermedios de la ruta, participando en un proceso
de negociación, realimentación y asignación de recursos.
0 Control de tráfico - Acciones para evitar la congestión antes de que esta ocurra
0 Control de congestión - Acciones para minimizar la intensidad o duración de la congestión.
!
Supongamos que una aplicación del usuario A necesita establecer una conexión de canal virtual
entre su terminal y el terminal del usuario B:
c
c
c
"
#!
$
El control de admisión por sí solo no puede garantizar el control del tráfico real que entra en la red.
Esto es así porque cada usuario tiene a su disposición todo el ancho de banda que proporciona el
equipo de acceso a la red. Sin otro mecanismo de control, nada impediría que una vez establecida
la conexión el usuario inyectara celdas a la máxima velocidad que le permita el acceso.
De hecho, el control de admisión opera con los parámetros de tráfico proporcionados por el usuario
(a partir de los cuales se realiza la tarificación en el caso de redes públicas), no con los parámetros
reales. El mecanismo adicional de control lo proporcionan las funciones de control de parámetros
de utilización (UPC):
La red lleva a cabo el control de parámetros sobre cada conexión de usuario (de canal virtual, de
trayecto virtual o de ambas) para evitar que dicha conexión utilice más recursos de los negociados
en la etapa de establecimiento de la conexión
c
c
c
Los parámetros descriptores del tráfico de usuario (o simplemente descriptores de tráfico) definen
el comportamiento de la secuencia de celdas que será transmitida a través del canal o el trayecto
virtual. El conjunto mínimo de descriptores incluye la velocidad de pico (PCR) y una tolerancia a la
variación del retardo de celdas (CDVT) asociada. Otros parámetros son: SCR - Sustainable Cell
Rate. Velocidad 'media' permitida. Proporciona un límite superior a la velocidad media de la
secuencia de celdas transmitida a través de la conexión. MBS - Maximum Burst Size. Tamaño
máximo de la ráfaga, es decir, número máximo de celdas que pueden formar parte de una misma
ráfaga BT - Burst Tolerance. Tolerancia a la ráfaga. Se define como BT=(MBS-1)(1/SCR-1/PCR) y
da idea del tamaño de las ráfagas permitidas para el tráfico de usuario MCR - Minimum Cell Rate.
Reserva mínima de ancho de banda. La red asigna un ancho de banda dinámico (en función de las
condiciones de congestión) a las conexiones asociadas con servicios ABR. El MCR supone un
límite inferior a los recursos proporcionados por la red. Por su parte, la red se compromete a
ofrecer una calidad de servicio (QoS) que incluye ppCDV (peak-to-peak Cell Delay Variation),
MaxCTD (Maximum Cell Transfer Delay), MeanCTD y CLR (Cell Loss Ratio). El Forum ATM ha
propuesto un algoritmo genérico de monitorización de la velocidad de una secuencia de celdas, el
GCRA (Generic Cell Rate Algorithm). Hay varias versiones de este algoritmo, por ejemplo el Virtual
Scheduling Algorithm o el más conocido Leaky Bucket Algorithm, pero todas ellas tienen una
funcionalidad equivalente.
%&$%
El Leaky Bucket es uno de los algoritmos utilizados para implementar el mecanismo de control de
parámetros de tráfico de usuario.
Los parámetros de este algoritmo son la velocidad declarada por el usuario (que se corresponde
con la velocidad de vaciado del recipiente) y la tolerancia a la variación del retardo de celda
(capacidad del recipiente) que tiene en cuenta los retardos sufridos por las celdas en el proceso de
inserción en la capa física y en el trayecto hacia el UPC :
Cuando una celda es declarada no conforme con las especificaciones es marcada como
descargable (bit CLP=1) o eliminada directamente. La decisión depende de varios factores: las
especificaciones del contrato, la prioridad de la celda (bit CLP) y el grado de utilización del
conmutador y de la red en ese momento.
Mientras que los servicios de tasa de bits constante (CBR) son monitorizados mediante un único
GCRA que controla la velocidad declarada, los servicios de tasa variable (VBR) son controlados
por dos GCRA, uno para medir la velocidad de pico PCR y otro para monitorizar la velocidad media
SCR.
c
c
c
' $#
#
(
La idea básica de ATM es que, mediante multiplexación estadística, el canal de transmisión nunca
se desaproveche por no haber nada que enviar en un instante. Esto ocurre en la transmisión
síncrona actual, pues se establece el enlace y se reserva durante el tiempo que dura la conexión,
aunque no haya tráfico en todo momento.
En cuanto a su relación con otras tecnologías de transmisión y protocolos decir que ATM puede
considerarse Nivel 2 en el modelo de capas OSI; por tanto, se puede enviar tráfico IP a través de
ATM. El estándar IEEE 802.6 para redes metropolitanas DQDB (Distributed Queue Dual Bus) es
también una forma de cell-relay o envío de paquetes de tamaño fijo y ambos son orientados a
conexión. El SMDS (Switched Multi-megabit Digital Services) de Bellcore no es orientado a
conexión y no funciona con células, sino con datagramas de longitud variable.
Todos los paquetes, que son de la misma longitud, se juntan en un multiplexor y se envían por la
red. El canal siempre estará ocupado, unas veces con la voz (las menos), otras con datos y otras
con video. Para el receptor, todas las señales llegan a su estación de trabajo en un tiempo
suficiente como para ser usadas a la vez.
Es una tecnología orientada a conexión: cada estación tiene un circuito dedicada con cada una de
las otras estaciones con las que se comunica. Cada estación dispone del ancho de banda que
necesita, independientemente del tráfico que generen las otras. Por lo tanto, el rendimiento de una
conexión ATM depende de los parámetros que se especifiquen en el momento de la conexión.
Esto permite la aplicación de un concepto que se ha dado en llamar "Ancho de Banda a la carta".
Esto aporta una enorme flexibilidad y eficiencia.
/' !
+!
(
0 .
!
!
c
c
c
La célula ATM tiene una longitud fija de 53 bytes : Una cabecera de 5 bytes que identifica la célula,
su destino dentro de la red con el número de trayecto virtual y canal virtual , una protección
adicional para saber si tiene errores y poder auto-corregir la presencia de uno, tipo de carga
transportado y su nivel de prioridad para ser eliminada en caso de congestión y una zona de carga
de 48 bytes que lleva la información del servicio prestado, sin ninguna protección ante la presencia
de errores.
' $#
-$$
1
(
En ATM se tienen dos tipos diferentes para la cabecera de las celdas: La UNI (User-to-Network
Interface) proporciona la conexión a la red ATM desde un equipo terminal ATM o bien desde un
sistema intermedio, IS, tal como hub, puente o encaminador, que a su vez controla equipos de
usuario final. La NNI (Network-to-Network Interface) define la interfaz entre dos nodos ATM;
cuando la NNI conecta nodos pertenecientes a distintas redes se denomina NNI-ICI, es decir, NNI-
Inter Carrier Interface.
23$
!
!4
5+
6
$
&
&
6
$
El Canal Virtual, CV, se define en ATM como un término genérico para describir la capacidad de
comunicación unidireccional para transportar células ATM. El Trayecto Virtual, TV, es un término
genérico para designar un agrupamiento de Canales Virtuales. Todos los CV de un TV tienen los
mismos puntos de terminación. Hay que recordar que los ICV tienen un significado local; en
definitiva, un ICV identifica un ECV determinado dentro de un Enlace de Trayecto Virtual.
Este es en general el caso de redes ATM, que, como ya hemos discutido, están diseñadas para
minimizar el costo de transmisión y el procedimiento interno a la red, de manera que sea posible
una conmutación de celdas y un encaminamiento rápido. Existe otro importante requisito que entra
a veces en conflicto con el anterior: la velocidad de envío de celda al usuario destino debe ser
constante. Ahora bien, es inevitable que exista alguna variabilidad en la velocidad de transmisión
de celdas debido a efectos internos a la red y en el UNI origen. Primero consideremos cómo podría
el usuario destino hacer frente a las variaciones del retardo de celdas en tránsito desde el usuario
frente al destino.
c
c