- Definición de Frame Relay
- Características generales
- Arquitectura
- Estructura de la trama
- Prevención de congestión con señalización explícita
- Mecanismos de protección contra la congestión
- Procedimientos aplicados por la red
- Beneficios y Desventajas
- Bibliografía
Frame Relay comenzó como un movimiento a partir del mismo grupo de normalización que dio lugar a X.25 y RDSI: El ITU (entonces CCITT). Sus especificaciones fueron definidas por ANSI, fundamentalmente como medida para superar la lentitud de X.25, eliminando la función de los conmutadores, en cada "salto" de la red (control de errores y de flujo).
Su existencia se debe a la instalación progresiva de computadores personales (PCs) y estaciones de trabajo en instituciones comerciales, gubernamentales, educativas y de investigación. La instalación de las PCs es seguida rápidamente por la instalación de LANs, con la finalidad de unirlas en una red.
A medida que las redes de área local se hacen cada vez más comunes, existe una creciente necesidad de interconectarlas para formar las llamadas "internets". Estas conexiones son voraces en cuanto a ancho de banda. A las redes de área local les gusta disponer de enormes anchos de banda durante las transferencias de archivos, pero necesitan escaso ancho de banda en los periodos ociosos entre transferencias. Esta naturaleza espasmódica no encaja bien en las tecnologías de las redes de área extensa (WAN) tradicionales, las cuales fueron originalmente diseñadas para manejar un tráfico a tasa constante, como voz digitalizada o sesiones de comunicación entre un terminal interactivo y un computador.
Los protocolos de las redes de área local como TCP/IP, DECnet, AppleTakk y muchos otros, asumen una serie de premisas relativas al medio de enlace, que tienen validez en comunicaciones locales, pero no en redes de área extendida. Requerimientos tales como la capacidad de trasmitir con retardo mínimo o la capacidad de acceder a cualquier computador central desde cualquier otro complican la conexión de redes de área local a través de redes de área extensa.
X.25, el protocolo conmutado por paquetes usado originalmente en la conexión de mainframes sobre las redes de área extensa públicas, está limitado por su historia, pues fue diseñado para trabajar con medios de transmisión analógicos propensos a errores, su sistema de corrección y recuperación de errores mediante almacenamiento y reenvío es excesivo para los enlaces digitales y ópticos actuales, más inmunes a los errores.
Las líneas dedicadas tienen su propio conjunto particular de problemas para manejar el tráfico de las redes locales. Es complejo y costoso lograr conectividad tipo malla: típicamente se requiere de la instalación de un complicado enrutador multiprocolo, que necesita ajustes para su funcionamiento adecuado. También resulta muy difícil reconfigurar las redes de líneas dedicadas para ajustarlas a demandas de ancho de banda rápidamente cambiantes.
Frame Relay ataca algunos de los problemas más importantes en la conexión de redes locales, a la vez que ofrece un ahorro de costos y una complejidad menor.
Definición de Frame Relay.
Frame Relay es un protocolo de acceso que define un conjunto de procedimientos y formatos de mensajes para la comunicación de datos a través de una red, sobre la base del establecimiento de conexiones virtuales entre 2 corresponsales.
Es un servicio orientado a conexión, sin mecanismos para la corrección de errores o el control de flujo, que permite una asignación dinámica del ancho de banda basada en los principios de la concentración y multiplexación estadística empleada en la X.25, pero a la vez provee la baja demora y alta velocidad de conmutación que caracteriza a los multiplexores por división de tiempo (TDM). Las conexiones virtuales pueden ser del tipo permanente, (PVC, Permanent Virtual Circuit) o conmutadas (SVC, Switched Virtual Circuit).
Es una interfaz entre la red y el cliente, que permite el acceso de este último al servicio en un entorno público o privado. Hasta el momento actual, solo se utilizan conexiones virtuales permanentes (PVC) para el transporte de extremo a extremo, ya que solo estas han sido normalizadas. La posibilidad de multiplexar varios canales lógicos empleando una sola conexión física así como la capacidad de manejar el tráfico en ráfagas generados por las redes de área local, convierten a este interfaz en la elección ideal para consolidar el caudal de múltiples líneas arrendadas de forma muy económica.
Es un protocolo de señalización. Las normas de Frame Relay dividen el nivel de enlace del modelo de referencia OSI en dos áreas fundamentales: servicios centrales o de núcleo y servicios definidos por el usuario (y elegibles por este). Los servicios centrales incluyen una serie de funciones implementadas por la red que garantizan el transporte de las tramas de extremo a extremo. Los servicios definidos por el usuario solo se utilizan en los equipos de abonado y comprenden funciones de corrección de errores, control de flujo y chequeo de la utilización del enlace. Ambos tipos de servicios han sido definidos por la UIT y el Comité ANSI. Algunos fabricantes han escrito interfaces de administración local (LMI), que trabajan junto a las normalizadas o han sido sustituidas por ellas, a través de las cuales los equipos terminales pueden conocer el estado de las conexiones virtuales (PVC) en cada momento.
El protocolo Frame Relay se ha impuesto gracias a la habilidad con que asocia su simplicidad con la eficacia de la transmisión, ya que solo utiliza las dos primeras capas del modelo de referencia OSI y además, la capa de enlace fue aligerada de todas las funciones de control de flujo y recuperación de errores, las cuales pasan a ser responsabilidad de los equipos terminales. Con ello, las demoras son reducidas al mínimo en cada conmutador, que ya no necesita efectuar esas funciones en cada trama antes de reenviarla, y se elimina el tráfico adicional que generaban los mecanismos de corrección de errores. La gran ventaja de este protocolo radica en su sencillez y se puede emplear a velocidades de hasta 34 Mbit/s. Otra ventaja no menos importante, es la capacidad de compartir el ancho de banda de forma dinámica, para la consolidación del tráfico, lo que lo hace económicamente muy atractivo frente al empleo de líneas arrendadas.
Frame Relay proporciona conexiones entre usuarios a través de una red pública, del mismo modo que lo haría una red privada con circuitos punto a punto. De hecho, su gran ventaja es la de reemplazar las líneas privadas por un sólo enlace a la red. El uso de conexiones implica que los nodos de la red son conmutadores, y las tramas deben de llegar ordenadas al destinatario, ya que todas siguen el mismo camino a través de la red.
Las redes Frame Relay se construyen partiendo de un equipamiento de usuario que se encarga de empaquetar todas las tramas de los protocolos existentes en una única trama Frame Relay. También incorporan los nodos que conmutan las tramas Frame Relay en función del identificador de conexión, a través de la ruta establecida para la conexión en la red. Estas deben garantizar la transferencia bidireccional de los datos entre 2 abonados sin alterar su orden, mediante el intercambio de tramas de información no numeradas. Ello implica que debe proveerse un servicio orientado a conexión. Estas conexiones pueden ser de 2 tipos:
Circuito Virtual Permanente (PVC), donde cada conexión virtual entre dos abonados es establecido por el operador de la red en el momento de la subscripción y solo puede ser modificado por este.
Circuito Virtual Conmutado (SVC), en este caso debe existir un procedimiento de nivel 3 a fin de que los usuarios puedan establecer y liberar las conexiones a voluntad.
Al haber sido desarrollado mucho después que la tecnología X.25, Frame Relay se adapta mejor a las características de las infraestructuras de telecomunicaciones actuales. La norma está descrita sólo sobre las dos primeras capas o niveles del modelo OSI, a diferencia de X.25, que llega hasta el Nivel 3 de red, en el cual se consignan las funciones de control del flujo y la integridad de los datos. Por tanto, al estar liberado de estos cometidos, Frame Relay resulta mucho más rápido que X.25, que como fue concebida inicialmente para operar con circuitos analógicos, utiliza procedimientos de control de errores, frecuentemente pesados, lentos y complejos.
La evolución tecnológica ha logrado mejorar la calidad de las líneas, permitiendo desplazar el control de los errores a los propios equipos situados en los extremos de la comunicación, que pueden interpretar las señales de control de flujos generadas por la red.
En todos estos aspectos técnicos reside la fuerza de Frame Relay, que, además, permite al usuario pagar sólo por la velocidad media contratada y no sobre el tráfico cursado.
Nivel de enlace: Se encarga de la transferencia fiable de información a través del enlace físico, enviando los bloques de datos (tramas o frames), con la sincronización, control de errores y control de flujo necesarios.
La buena calidad de los enlaces digitales empleados para las conexiones intranodales en una red, hace innecesario el uso de procedimientos complejos para la detección y corrección de errores durante el trayecto a través de ella, además de que estos suelen aumentar las demoras de tránsito, por lo que solo se utilizarán en los terminales de abonados con el fin de verificar la integridad de los datos recibidos "de extremo a extremo".
Al protocolo completo de nivel dos se le conoce como LAP-F (Link Access Procedures for Frame mode bearer services) que es utilizado en Frame Relay para controlar el enlace de datos, y se divide en dos partes:
La subcapa inferior 2.1, servicios centrales de Frame Relay, que está presente tanto en los equipos terminales de abonado (FRAD, router) como en los conmutadores de red para garantizar una alta velocidad de conmutación.
La subcapa superior 2.2, fuera de Frame Relay, que se implementa únicamente en los extremos del circuito virtual, en los equipos terminales del cliente.
Estas funciones (subcapa 2.1) también son conocidas como funciones centrales.
Delimitar y conformar las tramas. Garantizar la transparencia.
Multiplexar/demultiplexar las tramas mediante la utilización del campo de dirección.
Inspeccionar la trama para verificar que contiene un número entero de octetos.
Chequear la trama para controlar que no sea muy larga ni muy corta.
Detectar los errores de transmisión (cálculo del CRC).
Activar los mecanismos de protección ante una congestión.
La capa superior de nivel dos esta encargada principalmente de:
Controlar la secuencia y detectar la pérdida de tramas.
Reconocer las tramas correctamente recibidas.
Retransmitir las tramas perdidas.
Realizar el control de flujo.
Estas operaciones pueden llevarse a cabo mediante el empleo de protocolos normalizados tales como LAP-B (X.25), LAP-D (RDSI), LLC (LAN), etc.
El protocolo LAP-B es un subconjunto del protocolo HDLC (High-level Data Link Control), que puede proporciona la conexión entre el usuario y la red a través de un enlace simple, por ejemplo en un canal B.
Asimismo, el protocolo LAP-D, derivado del anterior, proporciona una o más conexiones sobre un mismo canal (D), y por tanto permite cumplir con los requerimientos de señalización para múltiples canales B, asociados a un único canal D. La funcionalidad del protocolo LAP-D permite:
· Mensajes a un único o múltiples (broadcast) destinatarios.
· En caso de un único destinatario, se garantiza que no hay pérdida de ningún mensaje, así como su transmisión libre de errores, en la secuencia en que son originados.
· En caso de mensajes tipo "broadcast", LAP-D garantiza la transmisión libre de errores en la secuencia original, pero si hay errores durante la transmisión, los mensajes se pierden.
LAP-D proporciona direccionamiento y chequeo de errores en la capa 2, mediante una secuencia de verificación de tramas (FCS o Frame Check Sequence).
Como en otras áreas de ISDN se necesitan considerar dos planos de operación: un plano de control (C) que envuelve el establecimiento y terminación de conexiones lógicas; y un plano de usuario ( U ) que es responsable de la transferencia de datos de usuario entre los suscriptores. Entonces los protocolos del plano C son entre un suscriptor y la red y los protocolos del plano U proveen funcionalidad de extremo a extremo.
El protocolo del plano U controla la transferencia de información entre los interfaces de usuario a ambos lados, dicho protocolo es el Q.922. Q.922 es una nueva versión del LAPD (link access procedure, channel D; I.441/Q.921 ). Sólo las funciones básicas del Q.922 son usadas por frame relay. Estas son:
- delimitación de tramas, alineación y transparencia.
- multiplexación/ demultiplexación de las tramas usando el campo de dirección.
- inspección de la trama para asegurar que exista un número entero de octetos antes de la inserción de bits "0" (relleno).
- inspección de la trama para asegurar que no es demasiado corta ni demasiado larga.
- detección de errores de transmisión.
- funciones de control de congestión.
Las funciones básicas de Q.922 en el plano U constituyen una subcapa del nivel de enlace. Esta provee el servicio portador de transferencia de tramas del nivel de enlace de un suscriptor a otro sin control de flujo o errores. Por encima de esto el usuario puede escoger seleccionar funciones adicionales de extremo a extremo en el nivel de enlace o en el nivel de red, pero esto no es parte del servicio de ISDN. Basado en las funciones básicas frame relay es un servicio de nivel de enlace orientado a conexión con las siguientes propiedades:
- preservación del orden de transferencia de tramas de un extremo de la red a otro.
- no duplicación de tramas.
- muy pequeña probabilidad de pérdida de tramas.
Fig III.2 Arquitectura de Protocolos Frame Relay.
* Q.922 es un protocolo que debe ser usado aunque se pueden usar también otros protocolos standards o de propietario. Se requieren condiciones adicionales en los terminales, dependiendo del control de congestión y requerimientos de rendimiento usados. Un mecanismo para satisfacer los requerimientos de control de congestión es que el terminal implemente un algoritmo de ventanas deslizantes.
- Pueden ser necesarias funciones adicionales para monitoreo y obligación de rendimiento
En el plano de control Q.922 provee un servicio de control de enlace de datos con control de errores y de flujo, para la entrega de mensajes de control de llamada (I.451/Q.931).
Como se puede ver esta arquitectura reduce al mínimo indispensable la cantidad de trabajo a realizar por la red. Los datos de usuario se transmiten en tramas con virtualmente ningún procesamiento por parte de los nodos intermedios, aparte del chequeo de errores y del enrutamiento basado en el número de conexión. Una trama errónea simplemente se desecha, dejando a los protocolos de niveles superiores la recuperación de errores.
El protocolo de control de llamada implica el intercambio de mensajes entre el usuario y un manejador de tramas sobre una conexión ya creada. Estos mensajes son transmitidos en una de dos formas:
- caso A: los mensajes se transmiten en tramas frame relay sobre el mismo canal (B o H) como conexión frame relay, usando la misma estructura de trama, con un DLCI=0.
- caso B: los mensajes se transmiten en tramas LAPD con SAPI=0 sobre el canal D.
En cualquier caso el grupo de mensajes es un subconjunto de los usados en I.451/Q.931. Para frame relay, sin embargo, estos mensajes se usan para establecer y manejar conexiones frame relay lógicas en lugar de circuitos. De acuerdo con esto algunos de los parámetros usados para el control de llamadas frame relay difiere de los usados por I.451/Q.931, el cual tiene una serie de funciones como son:
· Verificación de compatibilidad: asegura que sólo reaccionen a una llamada aquellos equipos compatibles en una línea RDSI.
· Subdireccionamiento.
· Presentación de números.
· Establecimiento de la llamada.
· Selección del tipo de conexión (conmutación de paquetes o de circuitos).
· Generación de corrientes y tonos de llamada.
· Señalización usuario a usuario (de forma transparente a la red).
· Soporte de facilidades y servicios adicionales.
El cual emplea una serie de mensajes para manipular las señalizaciones como son:
· SETUP: para iniciar una llamada.
· ALERTING: para indicar el inicio de la fase de generación del tono.
· CONNECT: para señalizar el comienzo de la conexión.
· CONNECT ACKNOWLEDGE: reconocimiento local del mensaje de conexión.
· DISCONNECT: enviado por el terminal cuando va a colgar.
· RELEASE: respuesta a un mensaje de desconexión, iniciando la misma.
· RELEASE COMPLETE: reconocimiento local del mensaje de desconexión, confirmando la liberación correcta de la llamada.
· CALL PROCEEDING: enviada por la central a un terminal intentando establecer una llamada una vez ha sido analizado el numero llamado.
· SETUP ACKNOWLEDGEMENT: confirmación por la central, de la recepción del mensaje de SETUP, en caso de precisarse de información adicional para completar la llamada.
· USER INFORMATION: para la señalización usuario a usuario.
· INFORMATION: empleado por el terminal para enviar información adicional a la central en cualquier momento, durante una llamada.
· NOTIFY: usado por la central para enviar información a un terminal, en cualquier momento, durante una llamada.
Nivel Físico: Realiza la transmisión de cadenas de bits, sin ninguna estructuración adicional, a través del medio físico. Tiene que ver con las características mecánicas, eléctricas, funcionales y los procedimientos para el acceso al medio físico.
Las funciones del nivel físico incluyen:
· Codificación de los datos a ser transmitidos.
· Transmisión de datos en modo full duplex, a través del canal B.
· Transmisión de datos en modo full duplex, a través del canal D.
· Multiplexado de los canales para formar la estructura BRI o PRI.
· Activación y desactivación de los circuitos físicos.
· Alimentación del terminador de la red al dispositivo terminal.
· Identificación del terminal.
· Aislamiento de terminales defectuosos.
· Gestión de accesos al canal D.
Las que son implementadas por protocolos que deben proveerse según las recomendaciones y I.430 o I.431.
El Forum Frame Relay decidió adoptar como soluciones para el nivel uno, las interfases físicas ya normalizadas por la UIT. No obstante, debe señalarse que no existe ninguna limitación para utilizar cualquier otro estándar siempre y cuando los equipos a interconectar en ambos extremos lo soporten. Las interfases más comúnmente empleadas son: V.35, X.21 y G.703.
Esta norma, de hecho, comprende tres estándares, que reflejan los aspectos funcional, eléctrico y mecánico del interfaz.
La función de los hilos de interconexión se corresponde con lo definido en la Recomendación
Dos tipos de señales eléctricas diferentes se transmiten a través de este interfaz:
Tensiones eléctricas diferenciales definidas en la Recomendación V.35. Se utilizan para los hilos de transmisión, recepción y temporización y emplean pares balanceados. Los voltajes son del orden de +0.55v y -0.55v.
Tensiones eléctricas no diferenciales de acuerdo con la Recomendación V.28 para los circuitos de control: 108, 107, 105, 106, 140, 141 y 142. Cada señal es transmitida por un hilo y el retorno es común por tierra. Los valores de voltaje son del orden de +12v y -12v.
El conector utilizado es el definido por la ISO en la especificación ISO 2593 y consta de 34 pines. (fig.4-2 pag.22)
Define un interfaz sincrónico para redes públicas de datos. Frame Relay solo la utiliza para el servicio punto a punto.
Aspecto funcional.
Se ajusta a la Recomendación X.24 de la UIT, la cual define la función de cada circuito de la unión (fig. 4-3 pag. 23):
T – Circuito de transmisión utilizado por el equipo terminal de datos (ETD) para enviar los datos cuando el hilo C está activo.
C – Circuito de control empleado para establecer el estado operacional de la interfase.
R – Circuito de recepción que, cuando el hilo Indicación (I) se encuentra activo, permite al ETD recibir los datos emitidos por el ETD distante cuando este tenía su circuito C activo.
I – Circuito de indicación, cuando está activo informa al ETD el estado operacional de la interfase. Pasa al modo inactivo cuando el equipo terminal del circuito de datos detecta un problema o un lazo de prueba.
S – Circuito de sincronización, suministra al ETD la temporización generada en el ETCD.
Aspecto eléctrico.
De acuerdo con la Recomendación X.27 (equivalente a la V.11 de la UIT).
Las señales son tensiones eléctricas diferenciales con niveles =+0.3v y -0.3v .
Aspecto mecánico.
El conector utilizado es el definido por la ISO bajo la referencia ISO4903 y posee 15 pines (fig.4-4 pag 24)
Se emplea exclusivamente para velocidades de 64 Kbps o 2.048 Mbps
Esta norma define los aspectos mecánico y eléctrico de la siguiente forma:
Se conecta mediante cable coaxial de 75 ohm o empleando par simétrico de 120 ohm.
Impulsos rectangulares con codificación HDB3 (fig.4-5pag.24) y tensiones de 2.37v sobre coaxial y 3v en par simétrico.
El aspecto funcional se especifica en la Recomendación G.704.
Todos los intercambios entre pares en la capa de enlace se hacen mediante envío de tramas.
Bytes 1 2-3-4 Variable 2 1
FLAGS | DIRECCIÓN | DATOS | FCS | FLAGS |
Secuencia de bandera.
Todas las tramas deberán comenzar y terminar por una secuencia de bandera constituida por un bit 0, seguido de 6 bits 1 contiguos y un bit 0. La bandera que precede al campo de dirección está definida como la bandera de apertura. La bandera que sigue al campo de la secuencia de verificación de trama (FCS, frame check sequence) está definida como la bandera de cierre.
La bandera de cierre puede también constituir la bandera de apertura de la trama siguiente, en algunas aplicaciones. Sin embargo, todos los receptores deben ser capaces de acomodar la recepción de una o más banderas consecutivas.
Se recomienda que las banderas se utilicen como relleno entre tramas en los canales que no sean el canal D.
Con el fin de asegurar la transparencia de las banderas de la trama, es decir, autorizar la transmisión del código correspondiente a una bandera en el interior de una trama (en los campos de dirección, información o FCS), sin que se produzca confusión, el emisor deberá insertar un elemento binario 0 después de cada secuencia de cinco 1 consecutivos si no se trata de una bandera. El receptor de la trama chequea el valor del elemento binario situado al final de toda secuencia de cinco 1 consecutivos y reacciona en consecuencia:
si el valor es 0 se trata de un bit de transparencia y debe suprimir.
si el valor es 1, se trata efectivamente de una bandera.
Campo de información.
El campo de información transporta los datos provenientes de la capa superior, que puede ser:
el protocolo de señalización LAP-D Frame Relay.
una trama LAPB del protocolo X.25.
una trama MAC o LLC de un protocolo de LAN.
una trama perteneciente a cualquier protocolo con mecanismos de corrección de errores
Secuencia de verificación de trama.
La secuencia de verificación de trama (FCS) es un campo de dos octetos de control de redundancia cíclica, que permite comprobar la integridad de las tramas transmitidas. Se calcula sobre los campos de dirección e información antes de la inserción de los bits de transparencia. El polinomio generador es:
x16 + x12 + x5 + x1
Este polinomio garantiza total confiabilidad para tramas de longitud igual o inferior a 4096 octetos.
Una trama se considera inválida cuando:
- No está adecuadamente delimitada por los dos flags (abortar trama: si el receptor recibe siete o más bits contiguos a 1 se interpreta como abortar, y la capa de enlace de datos ignora la trama que está siendo recibida).
- Tiene menos de cinco bytes entre los flags (si no tiene campo de información, tendrá 4 bytes por lo que será inválida).
- No consiste de un número entero de bytes más el bit cero insertado o la extracción del cero por coincidencia del flag.
- Contiene un error en el FCS.
- Contiene un campo de dirección de un solo byte.
- Contiene un DLCI que no este soportado por el receptor.
Campo de dirección.
El formato del campo de dirección se compone de:
bit de extensión del campo de dirección (EA)
bit de indicación de instrucción/respuesta (C/R)
bit de notificación de congestión explícita hacia adelante (FECN)
bit de notificación de congestión explícita hacia atrás (BECN)
bit indicador de elegibilidad de descarte (DE)
identificador de conexión de enlace de datos (DLCI)
BITS 8 7 6 5 4 3 2 1
Parte Superior DLCI | C/R | EA0 | ||
Parte Inferior DLCI | FECN | BECN | DE | EA1 |
Formato del campo de dirección para 2 bytes (por defecto)
La longitud mínima y por defecto del campo de dirección es de 2 octetos y puede extenderse a tres o cuatro octetos para soportar una gama mayor de direcciones DLCI o para soportar funciones optativas de NUCLEO . Los formatos de campo de dirección de tres o cuatro octetos pueden ser soportados en el interfaz usuario-red o en el interfaz red-red mediante negociación o acuerdos bilaterales.
Bit de extensión del campo de dirección.
El bit 1 de cada octeto del campo de dirección determina si lo que sigue es otro octeto perteneciente al campo de dirección:
la presencia de un 0 indica que si hay otro octeto de dirección.
la presencia de un 1 significa que el actual es el último octeto del campo de dirección.
Aunque la norma prevee campos de dirección de 2, 3 o 4 octetos, el Forum Frame Relay especifica que en el estado actual se utilizará un campo de dirección con longitud igual a 2 octetos.
BITS 8 7 6 5 4 3 2 1
Parte Superior DLCI | C/R | EA0 | ||
DLCI | FECN | BECN | DE | EA0 |
Parte Inferior DLCI | D/C | EA1 |
Formato del campo de dirección para 3 bytes
BITS 8 7 6 5 4 3 2 1
Parte Superior DLCI | C/R | EA0 | ||
DLCI | FECN | BECN | DE | EA0 |
DLCI | EA0 | |||
Parte Inferior DLCI o control de enlace central | D/C | EA1 |
Formato del campo de dirección para 4 bytes
El bit D/C señala si los restantes 6 bits (del 3 al 8) utilizables en ese octeto deben interpretarse como los bits menos significativos del DLCI (D/C=0) o como bits de instrucción para la capa 2.2 (D/C=1).
Bit de indicación de instrucción/respuesta.
El bit C/R identifica una trama como una instrucción o una respuesta. Cuando la trama que ha de enviarse es una instrucción, el bit C/R deberá ponerse a cero. Cuando la trama es una respuesta, el bit C/R se pondrá a uno. Este bit puede ser utilizado por los protocolos situados por encima de la capa 2.1 y es transportado de forma transparente por la red.
Bit de notificación de congestión explícita (FECN y BECN).
El protocolo Frame Relay no dispone de ningún procedimiento para la regulación del flujo, los bits BECN (Backward Explicit Congestion Notification) y FECN (Forward Explicit Congestion Notification) permiten indicar al usuario la existencia de un estado de congestión dentro de la red y por lo tanto este debe de adoptar las medidas pertinentes a fin de evitarla.
FECN se pone a 1 para indicar al terminal en el extremo receptor que las tramas que él _recibe_ han encontrado recursos congestionados en su trayecto. (fig. 5-8 pag.39)
BECN se pone a 1 para indicar al terminal en el extremo de recepción que las tramas que él _emite_ pueden encontrar recursos congestionados en su trayecto.
Cuando se activa el bit FECN en una trama significa que la congestión ha ocurrido en la misma dirección en la que viajaba esa trama, mientras que el bit BECN señaliza una congestión que ocurre en la dirección opuesta a aquella en la que transita la trama.
La gestión de estos bits por la red o el abonado es una opción facultativa, sin embargo, toda red Frame Relay debe ser capaz de transportarlos de forma transparente sin modificar su valor.
Bit indicador de elegibilidad de descarte.
El bit DE se pone a 1 en una trama (generalmente lo hace el suscriptor), para indicar que ella es menos importante que otras y que en caso de congestión de la red, ella podrá ser desechada con preferencia a otras que tengan el bit DE igual a 0. Sin embargo, debe tenerse en cuenta que en casos severos de congestión, la red puede llegar a destruir aún aquellas tramas con DE=0.
Identificador de conexión de enlace de datos.
El DLCI identifica una conexión virtual particular sobre un interfaz, por lo tiene solamente una significación local para un abonado o un nodo.
Un ejemplo puede ser cuando el DLCI 24 del subscriptor A identifica el circuito virtual con el suscriptor B, mientras que para este último, este mismo circuito está identificado con el DLCI 61. Cada nodo por los que transita la conexión, asocia otro DLCI (77 y 52) a ese mismo circuito.
En una red Frame Relay que emplea circuitos virtuales permanentes (PVC), la asignación de los DLCI a las conexiones virtuales se hace en el momento de efectuar la suscripción. El abonado debe mantener una tabla de correspondencia entre los DLCI y los receptores del otro extremo. Cada nodo por el que transita el circuito virtual establece una ligazón lógica entre el número de DLCI que arriba por un interfaz y el que debe salir por otra.
Si el usuario A por ejemplo desea expedir datos hacia B, por lo que debe poner en el encabezamiento el DLCI 24.
El primer nodo (W) recibe esta trama sobre el enlace L1, examina su tabla de correspondencia y reenvía la trama por el enlace L2, teniendo el cuidado de modificar el DLCI que ahora es 77 en el nuevo interfaz.
El nodo X efectúa la misma operación y así la trama es transmitida por el enlace L5 con DLCI igual a 52. En Y se ejecuta un procedimiento similar y finalmente el usuario B recibe la trama con un DLCI=61, cuya procedencia determina gracias a la tabla de correspondencia entre DLCI y abonados. También el abonado B pudiera enviar sus tramas a A (en el sentido inverso) usando el mismo DLCI.
Los diez bits del DLCI (los 6 más significativos en el primer octeto y los 4 menos significativos en el segundo) permiten codificar hasta 1024 DLCI diferentes. En las tablas 4 y 5 se expone la gama de valores que puede tomar el DLCI para funciones específicas.
El CCITT en I.3xx define los objetivos del control de congestión como sigue:
- rechazo de tramas mínimo
- mantener, con alta probabilidad y mínima variación, la calidad de servicio convenida
- minimizar la posibilidad de que un usuario final pueda monopolizar los recursos de la red a costa de otros usuarios finales
- que sea simple de implementar y que ponga poca sobrecarga tanto a la red como a los usuarios finales
- crear un mínimo de tráfico adicional
- distribuir los recursos de la red equitativamente entre los usuarios finales
- limitar el esparcimiento de la congestión a otras redes o elementos de la misma red
- operar efectivamente sin considerar el flujo de tráfico en ambas direcciones entre los usuarios finales
- tener poca interacción o impacto sobre otros sistemas en la red frame relay
- minimizar la variación en la capacidad de los servicios ofertados a las conexiones frame relay individuales durante la congestión ( p. ej: las conexiones lógicas individuales no deben experimentar una degradación súbita cuando se acerque o ya haya ocurrido la congestión ).
El control de congestión es particularmente difícil en frame relay puesto que existen pocas herramientas para los manipuladores de tramas. El protocolo frame relay ha sido optimizado para maximizar el rendimiento y la eficiencia. Como consecuencia de esto, un manipulador de tramas no podrá usar el mecanismo típico de ventanas deslizantes ( como lo usa el LAPD ) para controlar el flujo de tramas entrantes.
El control de congestión es un esfuerzo conjunto de la red y los usuarios finales. La red está en una mejor posición de monitorear el grado de congestión mientras que los usuarios están en una mejor posición de controlar la congestión limitando el flujo de tráfico. Con estos planteamientos en vista se pueden considerar dos estrategias de control de congestión: prevención de congestión y recuperación de congestión.
Los procedimientos de prevención de congestión serán iniciados en o antes del punto A para evitar que la congestión pase del punto A al punto B. Cerca del punto A habrá poca evidencia de que la congestión va en aumento por lo que debe haber alguna señalización explícita de la red que dispare el mecanismo de prevención de congestión.
Los procedimientos de recuperación se usan para evitar el colapso de la red cerca de una condición de congestión severa. Estos procedimientos se inician típicamente cuando la red ha comenzado a rechazar mensajes debido a la congestión . Estas tramas rechazadas serán reportadas por un nivel de software más alto ( Q.922 p.e ) y sirven como mecanismo de señalización implícito. Estos procedimientos trabajan alrededor del punto B y bajo condiciones de congestión severa.
Prevención de congestión con señalización explícita.
Para la señalización explícita se proveen 2 bits en el campo de dirección de cada trama. Cualquiera de los dos puede ser variado por un manipulador de tramas que detecte congestión. Si un manipulador de tramas recibe una trama en la cual uno o ambos de estos bits es "1" no los debe llevar a "0" antes de retransmitir dicha trama, porque estos bits implican información de la red al usuario final.
Los 2 bits son:
- notificación explícita de congestión atrasada ( BECN ): notifica a usuario que los procedimientos de prevención de congestión deben ser iniciados donde sea aplicable en la dirección opuesta a la de la trama recibida. Esto indica que las tramas que el usuario transmita sobre esa conexión lógica van a encontrar recursos congestionados.
- notificación explícita de congestión atrasada ( FECN ): notifica al usuario que deben iniciarse donde sea aplicable para el tráfico en la misma dirección que la trama recibida. Esto indica que esta trama, en esta conexión lógica, encontró recursos congestionados.
Cómo son usados estos bits por la red y por el usuario. Primero para la respuesta de red, es necesario para cada manipulador de trama monitorear su comportamiento de colas. Si las longitudes de las colas crecen hasta un nivel peligroso, entonces se deben activar los bits FECN o BECN o ambos para tratar de reducir el flujo de tramas a través del manipulador de tramas. La elección de FECN o BECN debe estar determinada por si los usuarios finales en una conexión lógica dada están preparados para responder a dichos bits. Esto puede ser determinado cuando se configuran. En cualquier caso el manipulador de tramas tiene opciones como cuales conexiones lógicas deben ser alertadas de congestión. Si la congestión se vuelve muy seria, se debe notificar a todas las conexiones lógicas del manipulador de tramas. En las etapas tempranas de la congestión el manipulador de tramas debe notificar a los usuarios las conexiones que están causando el mayor tráfico.
En la Recomendación ANSI TI.606 se sugiere un procedimiento para monitorear las longitudes de las colas. El manipulador de tramas monitorea la longitud de cada una de sus colas. Un ciclo comienza cuando un circuito de salida va de un estado ocioso ( su cola está vacía ) a un estado ocupado ( tamaño de su cola no nulo incluyendo la trama actual ). Se calcula el promedio del tamaño actual de la cola y de la medición anterior, si este promedio excede cierto valor de umbral, entonces el circuito está en estado de congestión incipiente y por lo tanto se deben activar los bits de prevención de congestión en algunas o todas las conexiones lógicas que usan ese circuito. El procedimiento del promedio se realiza para evitar iniciar el procedimiento de prevención de congestión cuando ocurra un pico súbito de tráfico.
La respuesta del usuario está determinada por la recepción de las señales BECN o FECN. El procedimiento más simple es la respuesta a la señal BECN.: el usuario reduce la velocidad a la cual está transmitiendo las tramas hasta que la señal cese. La respuesta a FECN es más compleja dado que requiere que el usuario notifique a su igual en esta conexión que se restrinja el flujo de tramas. Las funciones básicas usadas en frame relay no soportan esta notificación, esto debe ser hecho en un nivel superior ( p. e. el nivel de transporte ). El control de flujo puede ser realizado también por Q.922o cualquier otro protocolo de control de enlace implementado encima del subnivel frame relay. Q.922 es especialmente útil dado que incluye una mejora al LAPD que permite variar el tamaño de la ventana.
La red Frame Relay garantiza una determinada calidad de servicio caracterizada por los siguientes parámetros: caudal de acceso, caudal de información garantizado, longitud de la ráfaga para el caudal garantizado, longitud suplementaria de la ráfaga, demoras de tránsito, etc.
Definiciones.
- Caudal de acceso: velocidad del interfaz físico de acceso del cliente. El caudal de acceso determina el volumen máximo de información que el usuario puede inyectar a la red por segundo.
- Longitud garantizada de la ráfaga de datos (Bc=Burst Committed): Cantidad máxima de información que un usuario puede enviar hacia la red durante un intervalo de tiempo Tc (en bits).
- Intervalo de medición del caudal garantizado (Tc): Intervalo de tiempo durante el cual el usuario está autorizado a enviar solamente la cantidad de información garantizada Bc y una cantidad suplementaria (excedente) Be (en segundos).
- Caudal de información garantizado (CIR=Committed Information Rate): Capacidad máxima de transferencia de información que la red debe garantizar en condiciones normales. Se toma como el caudal garantizado (Bc) durante el intervalo de tiempo Tc ( CIR= Bc / Tc ), en bits/segundo.
- Longitud suplementaria de la ráfaga de datos (Be=Excess Burst): Cantidad máxima adicional de información que el usuario puede enviar además de la longitud garantizada Bc durante un intervalo de tiempo Tc (en bits).
Todos estos parámetros son fijados para cada circuito virtual al momento de la subscripción y permanecen invariables durante el tiempo de la conexión.
Tomemos por ejemplo si un usuario emite 4 tramas durante el intervalo de tiempo tc, para este ejemplo el subscriptor no ha fijado el bit indicador de prioridad DE, por lo que es la red la que pone DE=1 para las tramas recibidas del intervalo de tiempo Tc después de exceder la longitud garantizada Bc y hasta alcanzar el umbral Be, lo que significa que en caso de congestión de la red, serán estas tramas las primeras en ser descartadas. Además, la red descartará todas las tramas para las cuales el número de bits acumulativo desde el comienzo del intervalo Tc, sobrepasen la longitud Bc + Be.
En el ejemplo anterior, la red marca aleatoriamente con DE=1 todas las tramas para las cuales la longitud acumulativa en bits sobrepase el valor Bc, independientemente de la prioridad que estas tramas susceptibles de ser descartadas tengan en la aplicación del abonado. Así, podría ocurrir una situación, donde la red marca como descartables (DE=1) tramas de mayor importancia para el abonado, sin embargo, preserva algunas que son irrelevantes, ya no existe ninguna manera en que la red pueda evaluar la importancia de cada trama.
Si, por el contrario, en lugar de dejarlo al arbitrio de la red, el abonado señaliza correctamente la prioridad de sus tramas, será él quien designe las tramas menos importantes, que pueden ser destruidas en caso de ocurrir una congestión.
Mecanismos de protección contra la congestión.
Una congestión se produce cuando el tráfico que arriba a un recurso (conmutador) sobrepasa la capacidad de la red. También puede sobrevenir por otras razones, por ejemplo, la rotura de un equipo que pone fuera de servicio o disminuye la capacidad de una ruta.
El objetivo esencial de los mecanismos de protección contra la congestión consiste en mantener, con una probabilidad muy elevada, la calidad de servicio especificada (caudal útil, demora de tránsito, pérdida de tramas, etc.) para cada circuito virtual. Para ello deben:
- Minimizar el número de tramas rechazadas.
- Mantener con una probabilidad elevada y variaciones mínimas la calidad de servicio garantizada.
- Minimizar la posibilidad de que un usuario monopolice los recursos de la red en detrimento de los otros abonados.
- No generar un tráfico adicional en la red.
- Evitar que la congestión se extienda a los otros elementos constitutivos de la red.
Mecanismos de protección en los extremos de abonado.
En caso de congestión, el usuario debe reducir la carga que inyecta a la red para evitar que esta se agrave. Con ese procedimiento. el abonado puede perfectamente aumentar su caudal efectivo durante el período que dura la congestión, mientras que con una carga mayor puede provocar un efecto acumulativo que reduzca aún más su caudal real.
La regulación de la congestión puede ser obtenida :
- mediante mecanismos para evitar la congestión (Rec.I.370 de la UIT) que se utilicen al comienzo de la congestión para reducir lo más posible su influencia sobre la red y el usuario.
- mediante mecanismos de corrección de la congestión, a fin de evitar un bloqueo catastrófico de la red.
El abonado debe detectar, siempre que sea posible, el comienzo de la congestión aún antes que esta sea indicada por la red. A esta detección se le llama implícita. Ciertos eventos pueden alertar la presencia de una congestión incipiente: recepción de tramas de rechazo, vencimiento del temporizador de reconocimiento de tramas, etc. La utilización de este procedimiento es facultativa
La notificación explícita es parte del protocolo de transferencia de datos y se provee mediante el empleo de los bits BECN y FECN. La capacidad del usuario de reaccionar ante esta notificación es una facilidad altamente conveniente.
Una de las aproximaciones más comunes a la reducción de la carga ofrecida a la red en caso de detección de implícita de una congestión en la red es la utilización de un tamaño de ventana dinámico.
Este mecanismo se activa en la capa 2.2 cuando se reciben tramas de rechazo (REJ) o en caso de que el temporizador expire sin haber recibido una confirmación del otro extremo de que la trama fue correctamente recibida y funciona de la siguiente manera:
- durante la operación en condiciones normales, la ventana tiene un tamaño k. Al detectarse alguno de los eventos ya mencionados, el algoritmo de ventana dinámica reduce el tamaño de la ventana a un valor entero, fracción de su valor precedente (eg. ¼ ), teniendo en cuenta que este valor en ningún caso puede ser inferior a 1. Al reducirse el tamaño de la ventana, también disminuye el numero de tramas que pueden enviarse antes de recibir una confirmación del otro extremo y por consiguiente disminuye el tráfico ofrecido a la red.
- si las tramas que siguen son correctamente transmitidas, y son objeto de acuse de recibo, el tamaño de la ventana de emisión puede ser progresivamente incrementado hasta alcanzar su valor normal.
Un algoritmo de reacción ante la notificación explícita de una congestión funciona de la siguiente manera:
- si al recibir una trama con el bit BECN=1, el caudal generado por el abonado es superior al CIR, este deberá reducir su caudal hasta el valor garantizado.
- si se reciben S o más tramas consecutivas con el bit BECN=1, el usuario deberá disminuir su caudal al valor escalón precedente más cercano al caudal garantizado (0.675) y eventualmente al escalón inferior (0.5) si las S tramas subsiguiente aún mantuvieran el bit BECN=1. Finalmente, existe un último escalón (0.25), que es raramente alcanzado.
- tras la recepción de S/2 tramas consecutivas con el bit BECN=0, el caudal podrá ser aumentado en 0.125 hasta alcanzar su valor normal.
Es recomendable utilizar un mecanismo de arranque progresivo al iniciar una conexión o tras un largo período de inactividad a fin de no imponer una sobrecarga puntual a la red.
Todos los mecanismos de reabsorción de la congestión tienen como finalidad asegurar el retorno al estado de funcionamiento normal de la red.
Procedimientos aplicados por la red.
Para la red se definen tres niveles de congestión:
- Congestión débil. La red aún es capaz de garantizar el servicio demandado. Deberá advertir la presencia de la congestión a los abonados involucrados mediante el posicionamiento de los bits BECN y FECN en 1 antes de que resulte necesario comenzar a destruir tramas..
- La congestión se agrava. La red comienza a descartar las tramas adicionales emitidas por encima del caudal garantizado, preferentemente aquellas marcadas con DE=1. Durante este estado de red moderadamente congestionada, se continua señalizando a los abonados mediante el empleo de los bits BECN y FECN.
- La congestión continua agravándose hasta el punto en que la red comienza a descartar aún las tramas emitidas dentro del CIR o con DE=0, lo que puede desembocar en la aparición de un estado inactivo para la conexión virtual (PVC).
Resulta evidente que la red no puede depender únicamente del comportamiento de los usuarios para protegerse de la congestión, ella debe, así mismo, ser capaz de protegerse en situaciones límite de una congestión catastrófica y el mecanismo que emplea para ello es la vigilancia estricta del caudal aportado por cada comunicación y la supresión de tramas en caso de congestión para aquellos canales virtuales cuyo tráfico esté por encima del valor del CIR o aún cuando estén entro de este, sobrepasen la capacidad disponible en ese momento.
- La multiplexación y conmutación de conexiones lógicas tiene lugar en la capa 2 en lugar de la 3 eliminando una capa entera de proceso.
- No hay control de flujo ni control de error de salto. Este control se realiza extremo a extremo es responsabilidad de una capa más alta, si se emplea.
- Tiene la característica de implementar una multiplexación estadística de muchas conversaciones lógicas de datos sobre un simple enlace de transmisión físico. Esto permite un uso más flexible del ancho de banda disponible.
- Acelera el proceso de routing de paquetes a través de una serie de switches a una localización remota, eliminando la necesidad de que cada switch chequee cada paquete que recibe antes de retransmitirlo al siguiente switch. Con esto se destaca que el chequeo de errores y control de flujo solamente se realiza en la estación destino, no en los nodos intermedios.
- Soporta mecanismos de notificación de congestión muy simples para permitir a una red informar a un dispositivo de usuario que los errores de la red están agotados cuando se alcanza el estado de con gestión.
- Proporciona conexiones entre usuarios a través de una red pública, del mismo modo que lo haría una red pública con circuitos punto a punto. Es decir que permite reemplazar las líneas privadas por un solo enlace de red.
- Permite poner en servicio varios circuitos virtuales sobre una misma interfaz física.
- Existe una independencia entre el coste y la distancia.
- Se adapta perfectamente al tráfico en ráfagas, propio de las aplicaciones cliente/ servidor o de interconexión de redes locales.
- Con la integración de se servicios se puede gestionar una únicaºred en lugar de varias, demás el ancho de banda contratado se pone a disposición en cada momento de quien lo necesite.
- Transporte integrado de distintos protocolos de voz y datos.
Desventajas
- Dado que Frame Relay está orientado a conexión, todas las tramas siguen la misma ruta a través de la red, basadas en un identificador de conexión. Pero las redes orientadas a conexión son susceptibles de perderla si el enlace entre el nodo conmutador de dos redes falla. Aún cuando la red intente recuperar la conexión, deberá de ser a través de una ruta diferente, lo que cambia el retraso extremo a extremo y puede no ser lo suficientemente rápido como para ser transparente a las aplicaciones.
- Frame Ralay no fue diseñada originalmente para aplicaciones de tráfico de tasa de bits constante como voz y video y no tiene la capacidad de asegurar que las tramas pérdidas no superen un umbral.
- No puede sincronizar relojes entre la aplicación trasmisora y la receptora para aplicaciones en tiempo real.
- Pérdida de la calidad de l sonido como resultado de la compresión de la voz.
- Wandemberg Usbeck Carlos "Introducción a Frame Relay". Sunrise Telecom. Complementos Electrónicos S.A. Ecuador. Noviembre, 1998.
- Salvucci Gustavo. "Voz sobre Frame Relay". Arquitectura de Redes. 2003.
- URL: http://www.cinsulintel.es/Html/Tutoriales/Artículos/tutorial_fr.html
- URL: http://www.cinsulintel.es/Html/Tutoriales/Artículos/frame_relya.html
- URL: https://www.monografías.com/trabajos12/framerelay/framerelay.html
- URL: http://www.sunrisetelecom.com/espanol/frame_relay.pdf
- URL: http://www.ibw.com.ni/~alanb/frame_relay/
- URL: http://www.telefonicapr.com/prtc/portal/channel2/0,1045,2108_224293,00.html
Autor:
Marcos Díaz Bastida
Alumno de la maestría de Computación Aplicada