Opciones Básicas de enlaces WAN Conmutación de paquetes • Los datos se transmiten en paquetes cortos, siendo 1.000 octetos un límite superior típico de la longitud de los mismos. Si un emisor tiene que enviar un mensaje de mayor longitud, éste se segmenta en una serie de paquetes.
• Cada paquete contiene una parte (o todas en el caso de
que se trate de un mensaje corto) de los datos de usuario más cierta información de control. Esta información comprende, como mínimo, la que necesita la red para encaminar el paquete a través de ella y alcanzar el destino deseado. En cada nodo de la ruta, el paquete se recibe, se almacena temporalmente y se envía al siguiente nodo. X.25 • X.25 es un estándar de ITU-T que especifica una interfaz entre una estación y una red de conmutación de paquetes. • La funcionalidad de X.25 se especifica en tres niveles: Capa física. Capa de enlace. Capa o nivel de paquete. X.25 • La capa física trata la interfaz física entre una estación (computador, terminal) y el enlace que la conecta con un nodo de conmutación de paquetes.
• La capa de enlace se encarga de la transferencia fiable
de datos a través del enlace físico mediante la transmisión de los datos como una secuencia de tramas. La capa de enlace estándar es el conocido como LAPB.
• El nivel de paquete proporciona un servicio de circuito
virtual, lo que posibilita a un abonado de la red establecer conexiones lógicas, llamadas circuitos virtuales, con otros abonados X.25: Utilización de circuitos virtuales X.25 • En este contexto, el término circuito virtual se refiere a la conexión lógica entre dos estaciones a través de la red; a esto se le suele denominar circuito virtual externo. Con anterioridad, utilizamos el término circuito virtual para referirnos a una ruta específica predefinida a través de la red entre dos estaciones; es el denominado circuito virtual interno.
• Lo importante en un circuito virtual externo es que se
establece una relación lógica, o canal lógico, entre dos estaciones, considerándose todos los datos asociados a dicho canal lógico parte de una única secuencia de datos entre las estaciones X.25: Relación entre las capas • Los datos de usuario se pasan hacia abajo al nivel 3 de X.25, el cual les añade una cabecera consistente en información de control, dando lugar a un paquete. Esta información de control tiene varios objetivos, entre los que se encuentran los siguientes: 1. Identificación de un circuito virtual dado mediante un número al que se asociarán los datos. 2. Definición de números de secuencia para su uso en el control de flujo y de errores sobre los circuitos virtuales. X.25: Relación entre las capas • El paquete X.25 completo se pasa después a la entidad LAPB, que añade información de control al principio y al final del paquete, dando lugar a una trama LAPB. De nuevo, esta información de control en la trama es necesaria para el funcionamiento del protocolo LAPB.
• Cada paquete de datos X.25 incluye números de
secuencia de emisión y de recepción. El de emisión, P(S), se usa para numerar secuencialmente todos los paquetes de salida sobre un circuito virtual específico. El número de secuencia de recepción, P(R), es una confirmación de los paquetes recibidos sobre el circuito virtual en cuestión. X.25: Relación entre las capas Evolución de X.25 Tanto X.25 como frame relay son tecnologías basadas en la conmutación de paquetes orientada a la conexión. X.25 fue la primera en aparecer, proporcionando un nivel muy elevado de fiabilidad a partir de introducir una gran sobrecarga de información a las transmisiones, posteriormente frame relay las sustituyó porque eliminaba esta sobrecarga y, por ende, mejoraba el rendimiento de la red. Características de X.25 • Utiliza protocolos de control de errores, control de flujo y fiabilidad en el nivel de red y de enlace; Frame Relay por el contrario se basa en que las redes actuales son muy fiables y no implementa dichos controles, con lo que aumenta su rendimiento.
• Permite circuitos permanentes (PVC) en los que el
origen, destino y clase de servicio están fijados manualmente por el administrador de red y donde no hay fase de establecimiento ni desconexión; igualmente permite circuitos virtuales conmutados (SVC) con sus fases de establecimiento, transmisión y desconexión a demanda del usuario. Características de X.25 • Los paquetes de control para establecimiento y desconexión se envían por el mismo canal y circuito virtual, en cambio en Frame Relay se envía por una conexión lógica diferente.
• En X.25 la multiplexación de circuitos virtuales tiene lugar
a nivel de red, mientras que en Frame Relay es en el nivel de enlace, lo que ahorra toda una capa de procesamiento y agiliza la multiplexación. Frame Relay: Arquitectura Frame Relay lógicamente define una arquitectura de protocolos determinada para que un usuario pueda interconectarse a un nodo de acceso de red, para los niveles físico de enlace y de red. Además distingue dos tipos de planes: • El plan de control (se encarga del establecimiento y desconexión y por ello trabaja entre el usuario y la red).
• El plan de usuario (aspectos de señalización y
transmisión de información). Frame Relay: Arquitectura Protocolos en Plan de Control Conjunto de protocolos en los niveles físico, de enlace y red para el plan de control, es decir, en el establecimiento y desconexión en Frame Relay Protocolos en Plan de Usuario Conjunto de protocolos en los niveles físico, de enlace y red para el plan de usuario, es decir, para la transferencia de datos. Protocolo LAP-F El protocolo LAP-F es el protocolo de acceso al enlace en Frame Relay. Se parece al ya estudiado protocolo LAP-D pero tiene algunas diferencias:
• No tiene campo de control, por lo que sólo se puede
enviar un único tipo de trama. • Se utiliza una conexión lógica para la transmisión de la señalización y otra distinta para la transmisión de datos. • No implementa control de flujo Trama LAP-F: Campos Los campos que se distinguen en una trama LAP-F core protocol son:
Indicador: Delimita el origen y el final de la trama con el
valor 7E y ocupa un byte. Trama LAP-F: Campos Dirección: Ocupa 2 bytes y a su vez se distinguen:
• DLCI: Es el identificador de conexión del enlace de datos, es un
valor único que se le asigna a cada enlace físico de un circuito virtual en una red Frame Relay y sólo tiene significado local. Trama LAP-F: Campos Dirección: Ocupa 2 bytes y a su vez se distinguen:
• C/R: bit reservado y que no se utiliza.
• EA: Este campo indica cuando se acaba la dirección LAP-F, así se
puede permitir direcciones más largas de 2 bytes. Trama LAP-F: Campos Dirección: Ocupa 2 bytes y a su vez se distinguen: • FECN: Bit que permite el control de congestión, cuando está a 1 implica una situación de congestión en el mismo sentido de transmisión de la trama, que recibe el receptor y que puede iniciar las acciones oportunas para corregirlo.
• BECN: También es un bit de congestión pero lo indica para el
sentido contrario al de la trama, así cuando llega al origen éste disminuye la velocidad de transmisión de datos hasta que esta señal se desactive.
• DE: Permite marcar las tramas menos importantes y que se
pueden eliminar en caso de congestión de red. Trama LAP-F: Campos Información: Puede incluir datos de usuario o bien de señalización. Control de errores: Son 2 bytes utilizados para detectar errores en la trama. Topologías Frame Relay • En estrella: Es la más utilizada dado que es la más económica. Los puntos remotos están conectados a un punto central que proporciona conexión multipunto al resto. Topologías Frame Relay • Completamente mallada: Todos los nodos están conectados directamente con el resto. Es la topología más cara. Topologías Frame Relay Parcialmente mallada: Solución intermedia entre las dos anteriores. En cualquier caso existen siempre nodos que están conectados a más de un nodo distinto, y en este caso se puede crear una interfaz para cada conexión. Lo que se hace es crear subinterfaces: Topologías Frame Relay • Subinterfaz punto a punto: Una sola subinterfaz para establecer un PVC hacia otra interfaz física; las interfaces están en la misma subred y cada subinterfaz tiene un solo DLCI, cada subinterfaz viene a ser como una línea dedicada.
• Subinterfazmultipunto: Una sola subinterfaz para
múltiples PVC, todas las interfaces están en la misma subred y cada interfaz tiene su DLCI. Control de tráfico El control de tráfico en Frame Relay se basa en la especificación de varios parámetros, el más importante de los cuales es el denominado CIR (Committed Information Rate).
EL CIR es la tasa de información que la red se
compromete a transportar; cualquier volumen a velocidad superior es susceptible de ser descartado. El CIR es el valor que el usuario contrata como parámetro de tráfico y obviamente, cuanto más alto, más costoso. Control de tráfico El conmutador Frame Relay al que esta conectado el equipo del usuario realiza una monitorización permanente del tráfico que el usuario inyecta en la red por el circuito virtual. Si el usuario no supera en ningún momento el CIR sus tramas viajarán todas con el bit DE (Discard Elegibility) a cero.
Si el usuario excede dicha capacidad el conmutador
Frame Relay pondrá a 1 el bit DE en aquellas tramas que se encuentren (en todo o en parte) por encima de la capacidad especificada en el CIR. Control de tráfico Un segundo parámetro, conocido como EIR (Excess Information Rate), especifica un caudal adicional que el usuario no deberá superar nunca, ya que las tramas recibidas por encima de este valor serán directamente descartadas por el conmutador. Control de tráfico La implementación práctica del algoritmo que acabamos de describir utiliza en realidad otros dos parámetros: • Bc: Tamaño de ráfaga comprometida (Committed burst size). Indica la cantidad máxima de bits que la red se compromete a enviar, en condiciones normales, durante un intervalo de tiempo T. Estos datos pueden estar o no contiguos, es decir pueden formar parte de una o de varias tramas. • Be: Tamaño de ráfaga excedente (Excess burst size). Indica la máxima cantidad de bits que, además de Bc, podrá el usuario intentar enviar por la red, durante un intervalo de tiempo T. No hay compromiso en la transferencia de estos datos, o dicho con más precisión, hay una menor probabilidad de que estos datos lleguen a su destino que los que son enviados dentro de Bc. Control de tráfico. Ejemplo • Línea de acceso 2.048 Kb/s • CIR 1.024 Kb/s, EIR 384 Kb/s, t = 1s • Bc = 1.024.000 bits, Be = 384.000 bits • Tramas de 6.400 bytes (51.200 bits) – Caso 1: tráfico constante de 2.048 Kb/s (40 tramas/s) – Caso 2: tráfico constante de 1.408 Kb/s (27,5 tramas/s) – Caso 3: tráfico constante de 1.024 Kb/s (20 tramas/s) Control de congestión • El propio control de tráfico de Frame Relay ya es un primer mecanismo de control de la congestión, ya que suaviza las ráfagas que podrían introducir los usuarios. A pesar de eso la congestión es aún posible por lo que Frame Relay incorpora diversos mecanismos para el control de la congestión.
• Para detectar cuando hay peligro de congestión los
conmutadores Frame Relay monitorizan constantemente el tamaño de cada una de sus colas; cuando algún valor es superior al valor considerado el umbral de peligro el conmutador correspondiente deberá identificar la conexión o conexiones causantes del problema, y enviar avisos a los hosts respectivos Control de congestión • La detección y eventual resolución de las situaciones de congestión en Frame Relay afecta a circuitos virtuales, no a interfaces. Un mismo host que tenga establecidos diferentes circuitos virtuales por una misma línea de acceso Frame Relay podría percibir una congestión severa en uno de los circuitos y tener poco cargados los demás. • El aviso de congestión normalmente viaja 'piggybacked' en una trama de datos, en los bits denominados FECN y BECN del campo dirección Control de congestión El significado de los bits FECN y BECN es el siguiente:
• BECN (Backward Explicit Congestion Notification): este bit se
pone a uno en las tramas que van dirigidas al host causante de la congestión (por tanto se ha de poner en las tramas ‘de regreso’). El host que recibe el mensaje debe entender que la congestión se está produciendo por el tráfico que él está introduciendo por el circuito virtual por el cual recibe el aviso y que por tanto debe iniciar los procedimientos previstos para reducir el caudal en ese circuito virtual. La denominación 'backward' indica que la congestión se está produciendo en sentido contrario al sentido en que viaja el aviso. Control de congestión El significado de los bits FECN y BECN es el siguiente:
• FECN (Forward Explicit Congestion Notification): se pone a
uno para indicar a un host que existe congestión en la red, y que el problema está producido por el tráfico que él está recibiendo por el circuito virtual por el que ha recibido el aviso; por tanto el host deberá emplear los mecanismos a su alcance para conseguir que su interlocutor introduzca un caudal de tráfico menor en ese circuito virtual. La denominación 'forward' indica que la congestión en este caso se produce en el mismo sentido en que viaja el aviso.