Vous êtes sur la page 1sur 25

CAPITULO 11 MODO DE TRANSFERENCIA ASNCRONO

11.1. ARQUITECTURA DE PROTOCOLOS ATM (Modo e transferencia asncrono) es similar en muchos aspectos a la conmutacin de paquetes: Transferencia de datos en trozos discretos. Multiplexacin de varias conexiones lgicas a travs de una nica interfaz fsica. En el caso de ATM, el flujo de informacin en cada conexin lgica se organiza en paquetes de tamao fijo denominados celdas. Mnima capacidad de control de errores y de flujo: Reduce el coste de procesamiento. Las velocidades de transmisin especificadas en la capa fsica van desde 25,6 Mbps hasta 622,08 Mbps. ARQUITECTURA DE PROTOCOLO ATM

Plano de Gestin
Gestin de plano
Plano de Control Plano de Usuario Gestin de capa

Capa Superior
Capa de adaptacin ATM (AAL)

Capa ATM Capa fsica


PLANOS DEL MODELO DE REFERENCIA Plano de usuario: Permite la transferencia de informacin de usuario. Plano de control: Realiza funciones de control de llamada y de control de conexin. Plano de gestin : Gestin de plano: Funciones de gestin relacionadas con un sistema como un todo. Gestin de capa: Funcin de gestin relativa a los recursos y a los parmetros residentes en las entidades de protocolo.

11.2. CONEXIONES LGICAS ATM Conexiones de canal virtual (VCC, virtual channel connection). Similar a un circuito virtual en X.25. Unidad bsica de conmutacin. Entre dos usuarios finales. Full dplex. Celdas de tamao fijo. Datos, intercambios usuario red (control) y red red (gestin de red y encaminamiento). Conexin de camino virtual (VPC, virtual path connection): Un haz de VCC con los mismos extremos. RELACIONES ENTRE CONEXIONES ATM Canales Virtuales

Camino virtual

Ruta fsica De transmisin

VENTAJAS DE LOS CAMINOS VIRTUALES Arquitectura de red simplificada. Incremento de eficiencia y fiabilidad. Reduccin en el procesamiento. Tiempo de establecimiento de conexin pequeo. Servicio de red mejorados.

Peticin de generacin de una VCC

Existe una VPC?

Si

Se puede satisfacer la calidad del servicio?

Si

No
Establecer una nueva VCC

No
Bloquear la VCC o solicitar ms capacidad

Peticin concedida? No Rechazo de peticin de la VCC

Si

Realizar conexin

USO DE CANALES VIRTUALES Entre usuarios finales: Transporte extremo de datos de usuario. Sealizacin de control. Una VPC concede una capacidad total: La organizacin VCC se utiliza por los usuarios. Entre un usuario final y una entidad de red: Sealizacin de control. Entre dos entidades de re: Gestin de trfico de red. Encaminamiento. CARACTERSTICAS CAMINO VIRTUAL/CANAL VIRTUAL Calidad de servicio. Conexin ce canales virtuales conmutadas y semipermanetes. Integridad de la secuencia de celdas. Negociacin de parmetros de trfico y supervisin del uso. Solo para las VPC: Restriccin de identificador de canal virtual en una VPC. SEALIZACIN DE CONTROL PARA VCC Tiene lugar a travs de conexiones distintas. VCC semipermanentes. Canal de meta sealizacin: Utilizado como canal permanente de sealizacin de control. Canal virtual de sealizacin del usuario a la red: Para la sealizacin de control de llamadas. Utilizado para establecer VCC para la transmisin de datos de usuario. Canal virtual de sealizacin usuario control: En una VPC preestablecida. Se utiliza para posibilitar a los dos usuarios finales, sin que la red intervenga, el establecimiento de liberacin de VCC usuario usuario para el transporte de datos de usuario. SEALIZACIN DE CONTROL PARA VPC Semipermanente. Controlado por el usuario. Controlado por la red.

11.3. CELDAS ATM Tamao fijo. 5 octetos de cabecera. Campo de informacin de 48 octetos. El empleo de celdas pequeas puede reducir el retardo de cola para celdas de alta prioridad. Las celdas de tamao fijo se pueden conmutar de forma ms eficiente. La implementacin fsica de los mecanismos de conmutacin es ms fcil para celdas de tamao fijo. FORMATO DE CELDAS ATM 8 7 6 5 4 3 2 1 Control de flujo Identificador de genrico camino virtual Identificador de camino virtual Identificador de canal virtual Tipo de CLP carga til Control de errores de cabecera

7 6 5 4 3 2 1 Identificador de camino virtual Identificador de canal virtual Tipo de CLP carga til Control de errores de cabecera

Cabecera 5 octetos

Campo de informacin (48 octetos)

Celda, 5 octtos (a) I nterfaz usuario red

Campo de informacin (48 octetos)

(b) Interfaz red - red FORMATO DE CABECERA Control de flujo genrico: Slo en la interfaz usuario red Control de flujo slo en este punto. Identificador de camino virtual. Identificador de canal virtual. Tipo de carga til: Ejemplo: Gestin de informacin o de red. Prioridad de prdida de celdas. Control de errores de cabecera.

CFC: CONTROL DE FLUJO GENRICO Controla el flujo de trfico en la interfaz usuario red (UNI, user network interface) para solucionar la aparicin espordica de sobrecarga. Se usan dos tipos de procedimientos: Transmisin controlada. Transmisin no controlada. Cada conexin se identifica como sujeta a control de flujo o como no sujeta a control de flujo. Sujeta control de flujo: Puede existir un grupo (A), caso por defecto. Puede existir dos grupos (A y B). La direccin de control de flujo es desde el abonado hacia la red: Se lleva a cabo por parte de la red. NICO GRUPO DE CONEXIONES El equipo terminal (TE) inicia el valor de dos variables: TRANSMIT es un bit de sealizacin que se hace igual a SET (1). GO_CNTR (contador de crditos) toma el valor 0 Si TRANSMIT = 1, se puede enviar celdas en cualquier momento sobre conexiones no controladas. Si TRANSMIT = 0, no se pueden enviar celdas ni sobre las conexiones controladas ni sobre las no controladas. Si se recibe una seal HALT, se hace TRANSMIT igual a 0 y permanece hasta que se reciba una seal NO_HALT. Si TRANSMIT = 1 y no se dispone de celdas a transmitir sobre ninguna conexin no controlada: Si GO_CNTR > 0, el TE puede enviar una celda sobre una conexin controlada: El TE marca esta celda como una celda de una conexin controlada. GO_CNTR decrece. Si GO_CNTR = 0, el TE no puede enviar una celda sobre una conexin controlada. El TE hace GO_CNTR igual a GO_VALUE ante la recepcin de una seal SET: Una seal nula no tiene efecto. USO DE LA SEAL HALT Para limitar la velocidad ATM efectiva. Tiene que ser de naturaleza cclica. Para reducir a la mitad la velocidad de un enlace, la seal HALT tiene que ser efectiva durante el 50% del tiempo. Se lleva a cabo de forma regular y predecible a lo largo de la duracin de una conexin fsica.

MODELO DE DOS COLAS Dos contadores: GO_CNTR_A, GO_VALUE_A, GO_CNTR_B, GO_VALUE_B. CONTROL DE ERRORES DE CABECERA Campo de control de errores de cabecera de 8 bits. Se calcula en base a los restantes 32 bits de la cabecera. En algunos casos, es posible la correccin de errores. OPERACIN HEC EN EL RECEPTOR No se detecta Error (no se Realiza accin) Modelo de correccin
Detectado un error en varios Bits (celda rechazada) No se detecta error (no se realiza accin) Detectado un error en un Solo bit (correccin)

Modelo de deteccin

Error detectado (celda rechazada)

EFECTO DE UN ERROR EN LA CABECERA DE UNA CELDA

Celda entrante
No Error en la cabecera? Si

Si

Error detectado?

No Modo de Deteccin

Modo de Correccin No Intento de correccin xito Celda vlida (servicio deseado)

Modo actual?

Error no corregible?

Si

Fracaso Celda rechazada

Celda aparentemente vlida con errores en la cabecera (servicio no deseado)

IMPACTO DE ERRORES DE BIT ALEATORIOS EN LAS PRESACIONES DEL HEC 10-4 Probabilidad resultante 10-10 10-16 10-22 Probabilidad de celdas Vlidas con cabecera errneas 10-10 10-9 10-8 10-7 10-6 Probabilidad de error de bit 10-5 10-4
Probabilidad De rechazo de Celdas

10-28

11.4. TRANSMISIN DE CELDAS ATM 622,08 Mbps. 155,52 Mbps. 51,84 Mbps. 25,6 Mbps. Capa fsica basada en celdas. Capa fsica basada en SDH. CAPA FSICA BASADA EN CELDAS No se impone fragmentacin. Secuencia continua de celdas de 53 octetos. Delimitacin de celdas basada en el campo de control de errores de cabecera. DIAGRAMA DE ESTADOS DEL PROCEDIMIENTO DE DELIMITACIN DE CELDAS Bit a bit

HEC correcto

HUNT
HEC incorrecto PRESYNC
HEC incorrecto veces Consecutivas HEC correcto veces consecutivas

Celda a celda

SYNC
Celda a celda

IMPACTO DE ERRORES DE BITS ALEATORIOS EN LAS PRESTACIONES DE LA DELIMITACIN DE CELDAS


Tiempo de sincronizacin T d() en unidades de celda

Para 155,52 Mbps 10-40 =9 10-30 10-20 10-10 10-5 10 10-6 10-5 10-4 10-3 10-2 =7 =5 1010 ao 1020 ao

1 ao
1 da 1 minuto 1 segundo

Probabilidad de error de bit (Pe) TIEMPO DE ADQUISICIN FRENTE A PROBABILIDAD DE ERROR DE BIT Para 155,52 Mbps Tiempo de adquisicin T a() en unidades de celda 100 200

50

100

20 =8 10 =6 =4 5 10-6 10-5 10-4 10-3 10-2 Probabilidad de error de bit (Pe)

En ms 50

20

CAPA FSICA BASADA EN SDH Impone una estructura basada sobre la secuencia de celdas ATM. Ejemplo: para 155,52 Mbps. Usa la trama STM 1 (STS 3). Puede transportar cargas tiles basadas en ATM o en STM. Algunas conexiones especficas pueden ser de conmutacin de circuitos usando un canal SDH. Usando las tcnicas de multiplexacin sncrona SDH se pueden combinar varias secuencias ATM. CARGA TIL STM 1 PARA TRANSMISIN DE CELDAS ATM BASADA EN SDH
Bits suplementarios De camino

260 columnas

J1 B3 53 octetos C2 G1 F2 H4 Z3 Z4 Z5 11.5. CLASES DE SERVICIOS ATM Servicio de tiempo real: A velocidad constante (CBR, Constant Bit Rate). A velocidad variable en tiempo real (rt VBR, real time Variable Bit Rate). Servicio de no tiempo real: A velocidad variable en no tiempo real (nrt VBR, non real time Variable Bit Rate). A velocidad disponible (ABR, Available Bit Rate). A velocidad no especificada (UBR, Unspecified Bit Rate). SERVICIOS DE TIEMPO REAL Retardo. Variabilidad del retardo (fluctuacin). VELOCIDAD CONSTANTE (CBR) Velocidad constante disponible durante toda la conexin. Retardo de transmisin mximo relativamente estable. Audio y video sin comprimir: Video conferencia. Audio interactivo. Distribucin y recuperacin de audio/video.

9 filas

VELOCIDAD VARIABLE EN TIEMPO REAL (rt VBR) Aplicacin sensible al tiempo: Restricciones fuertes en el retardo y en la variacin de ste. En las aplicaciones rt VBR la transmisin se realiza a una velocidad que vara con el tiempo. Por ejemplo, comprensin de videp: Produce una secuencia de tramas de imgenes de tamao variable. Dado que el video en tiempo real necesita una velocidad de transmisin de tramas uniforme, la velocidad real variar La red puede multiplexar estadsticamente varias conexiones. VELOCIDAD VARIABLE EN TIEMPO REAL (nrt VBR) Es posible caracterizar el flujo de trfico esperado. Mejora de la calidad de servicio desde el punto de vista de las prdidas y el retardo. El usuario final especifica: Una velocidad de pico de celdas. Una velocidad sostenible o promedio. Una medida acerca de cmo de agrupadas o en rfagas pueden estar las celdas. Ejemplo: Reserva de vuelos o transacciones bancarias. VELOCIDAD NO ESPECIFICADA (UBR) Una parte adicional de la capacidad que se consume en el transporte de trfico CBR y VBR puede estar disponible por una o las dos razones siguientes: No todos los recursos se han destinado a trfico CBR y VBR. La naturaleza a rfagas del trfico VBR. Adecuado para aplicaciones que toleran retardos variables y cierta tasa de prdida de celdas: Ejemplo: Trfico TCP Las celdas se transmiten segn una cola FIFO. Servicio mnimo de esfuerzo. VELOCIDAD DISPONIBLE (ABR) Una aplicacin que haga uso de ABR especifica una velocidad de pico de celdas (PCR) a usar y una velocidad de celdas mnima (MCR) necesaria. La red reserva los recursos para que todas las aplicaciones ABR reciba al menos su capacidad MCR La capacidad no usada se comparte de forma equitativa por las fuentes ABR. Ejemplo: Interconexin de redes LAN.

11.6. CAPA DE ADAPTACIN ATM Soporte a protocolos de transferencia de informacin que no estn basados en ATM. Voz PCM: Agrupar bits PCM en celdas. Se leen cuando son recibidas en el receptor de manera que se obtenga un flujo homogneo y constante. Redes IP: Transformacin entre paquetes IP y celdas ATM. Segmentacin de los paquetes IP. Si se permite el uso de IP sobre ATM es posible la utilizacin de toda la infraestructura IP existente sobre una red ATM. SERVICIOS ATM A DISTANCIA 100 Porcentaje de Capacidad de lnea Velocidad disponible y Velocidad especifica

Velocidad Variable Velocidad Constante

Tiempo
SERVICIOS AAL Gestin de errores de transmisin. Segmentacin y ensamblado. Gestin de condiciones de prdida de celdas y de celdas mal insertadas. Control de flujo y de temporizacin. TIPOS DE APLICACIONES QUE PUEDEN SOPORTAR CONJUNTAMENTE AAL Y ATM Emulacin de circuitos. Voz y video VBR. Servicios generales de datos. IP sobre ATM Encapsulado multiprotocolo sobre ATM (MPOA): Ejemplo: IPX, Apple Talk, DECNET. Emulacin de redes. PROTOCOLOS AAL Subcapa de convergencia (CS): Da soporte a aplicaciones especficas. Cada usuario AAL se conecta a travs de un punto de acceso al servicio (SAP)

Subcapa de sementacin y ensamblado (SAR): Empaquete en celdas y desempaqueta la informacin recibida desde la subcapa CS. Cuatro tipos: Tipo 1. Tipo 2 Tipo . Tipo 5.

PROTOCOOS Y PDU AAL Datos de Usuario Usuario AAL AAL PDU CS Subcapa de Convergencia (CS) Subcapa de Segmentacin y Ensamblado (SAR) Capa ATM Celda ATM Celda ATM Celda ATM Celda ATM Capa fsica

PDU SAR

PDU SAR

PDU SAR

PDU SAR

UNIDADES DE DATOS DE PROTOCOLO (PDU) DE SEGMENTACIN Y ENSAMBLADO SN SNP SAR PDU payload Cabecera 1 octeto ST SN MID 47 octetos (a) AAL Tipo 1 Carga til de la PDU SAR 44 octetos (b) AAL Tipo 3/4 Carga til de la PDU SAR 48 octetos (c) AAL Tipo 5 SN = nmero de secuencia (4 bits) SNP = proteccin de nmero de secuencia (4 bits) ST = tipo de segmento (2 bits) MID = identificacin de multiplexacin (10 bits) LI = indicador de longitud (6bits) CRC = comprobacin de redundancia cclica (10 bits) LI CRC

Cabecera 2 octeto

Cola 2 octeto

AAL TIPO 1 Fuentes de velocidad constante. El protocolo SAR empaqueta los bits en celdas. Cada bloque se acompaa de un nmero de secuencia. AAL TIPO 2 Informacin de velocidad variable. Aplicaciones analgicas. AAL TIPO El servicio puede ser orientado o no a conexin. El servicio puede realizarse en modo mensaje o en modo continuo. AAL TIPO 5 Para proporcionar un servicio de transporte funcional para protocolos de capa superior orientados a conexin. PDU DE LA SUBCAPA CPCS Cabecera de la PDU CPCS

Carga til de la PDU CPCS

relleno

Cola de la PDU CPCS

CPI

Btag

BASize

AL

Etag

Longitud

CPI = indicador de parte comn (1 octeto) Btag = marca de inicio (1 octeto) BASize = tamao de la reserva de memoria temporal (2 octetos) AL = alineamiento (1 octeto) Etag = marca de fin (1 octeto) Longitud = longitud de la carga til de la PDU CPCS (2 octetos) (a) AAL Tipo Carga til de la PDU CPCS CPCS UU CPI Longitud relleno Cola de la PDU CPCS CRC

CPCS UU = indicador de usuario usuario CPCS (1 octeto) CPI = indicador de parte comn (1 octeto) Longitud = longitud de la carga til de la PDU CPCS (2 octetos) CRC = comprobacin de redundancia cclica (4 octetos)

EJEMPLO DE TRANSMISIN DE AAL 5 PDU de capa superior Carga til de PDU CPCS relleno CPCS - T PDU CPCS PDU SAR Carga til de PDU SAR SDU 0 Carga til de PDU CPCS = subcapa de oncvergencia comn SAR SAR = segmentacin y ensamblado PDU = unidad de datos de protocolo SDU 1 CPCS T = cola de CPCS ATM H = cabecera ATM SDU = bit indicador del tipo de unidad de datos de servicio ATM - H PDU SAR Carga til de PDU SAR Carga til de la celda ATM PDU SAR Celda ATM PDU SAR

SDU 0

Carga til de PDU SAR SDU 0

RETRANSMISIN DE TRAMAS Diseada para proporcionar un esquema de transmisin ms eficiente que el de X.25. Apareci antes que ATM. La base de productos de retransmisin de tramas instalados es mayor que la de ATM. Actualmente, gozan de mayor inters las redes de alta velocidad ATM. FUNDAMENTOS DE LA RETRANSMISIN DE TRAMAS X.25 Para los paquetes de control de llamada se emplea una sealizacin en banda. La multiplexacin de circuitos virtuales tiene lugar en la capa 3. Esta aproximacin es muy costosa. No es apropiada para los servicios de comunicacin digitales modernos que hacen uso de tecnologas de transmisin fiables. DIFERENCIAS DE LA RETRANSMISIN DE TRAMAS La sealizacin de control de llamadas se transmite a travs de una conexin lgica distinta. La multiplexacin y la conmutacin tienen lugar en la capa 2: Se elimina una capa completa de procesamiento. No existe control de flujo ni de errores. Si se lleva a cabo el control de flujo y de errores, ser extremo a extremo y responsabilidad de capas superiores.

Slo se enva una trama de datos de usuario desde el origen hasta el destino, devolvindose al primero una trama de confirmacin generada por una capa superior.

VENTAJAS Y DESVENTAJAS Se pierde la posibilidad de llevar a cabo un control de flujo y de errores en cada enlace: La fiabilidad hace que este inconveniente se reduzca. Potencia del proceso de comunicaciones: Menor retardo. Mayor rendimiento. La recomendacin I.233 de ITU T especifica que la retransmisin de tramas consigue velocidad de acceso hasta 2 Mbps. ARQUITECTURA DE PROTOCOLOS EN LA INTERFAZ USUARIO RED Plano de control Plano de usuario Plano de usuario Plano de control Q.931/Q.933 Funciones Q.931/Q.933 susceptibles de LAPD LAPD (Q.921) ser seleccionadas (Q.921) por el usuario LAPF central LAPF central (Q.922) (Q.922) I.430/I.431 I.430/I.431 Usuario (TE) S/T Red (NT) PLAN DE CONTROL Entre el usuario y la red. Se utiliza un canal lgico diferente: Similar al de sealizacin por canal comn para servicios de conmutacin de circuitos. Capa de enlace de datos: LAPD (Q.921) Servicio de control de enlace de datos fiable. Control de errores y de flujo. Entre el usuario (TE) y la red (NT). Se usa para el intercambio de mensajes de sealizacin de control Q.933. PLANO DE USUARIO Transferencia real de informacin entre usuarios finales. LAPF (Procedimiento de Acceso al Enlace para Servicio en Modo Trama) Q.922: Delimitacin de tramas, alineamiento y transparencia. Multiplexacin/demultiplexacin de tramas utilizando el campo de direccin. Asegurar que la trama consta de un nmero entero de octetos (insercin / extraccin de bits cero). Asegurar que la trama no es demasiado larga ni demasiado corta. Deteccin de errores de transmisin.

FORMATOS DEL PROTOCOLO CENTRAL LAPF Indicador Direccin Informacin 1 2 -4 (a) Formato de trama
8 7 6 5 4 3 Parte superior del DLCI Parte inferior del FECN BECN DLCI 2 C/R DE

FCS 2
7 6 5 4 3 Parte superior del DLCI DLCI FECN BECN

Indicador 1
2 C/R DE 1 EA 0 EA 0 EA 0 EA 1

Variable
1 EA 0 EA 1 8

(b) Campo de direccin 2 octetos (por defecto) 8 7 6 5 4 3 2 1 Parte superior del DLCI C/R EA 0 DLCI FECN BECN DE EA 0 Parte inferior del DLCI o control DL D/C EA 1 central (c) Campo de direccin 3 octetos

DLCI Parte inferior del DLCI o control DL central

D/C

(c) Campo de direccin 4 octetos EA Bit de ampliacin del campo de direccin C/R bit de orden/respuesta FECN Notificacin explcita de congestin hacia adelante BECN Notificacin explcita de congestin hacia atrs DLCI Identificador de conexin de enlace de datos D/C Indicador DLCI o de control DL central DE Conveniencia de rechazo

TRANSFERENCIA DE DATOS DE USUARIO Un nico tipo de trama: Datos de usuario. No existen tramas de control. No es posible el uso de sealizacin en banda. No existen nmeros de secuencia: No es posible llevar a cabo control de flujo ni de errores.

CAPITULO 12 ENCAMINAMIENTO EN REDES CONMUTADAS


Un aspecto clave de diseo de las redes conmutadas, entre las que se encuentran las de conmutacin de paquetes, de retransmisin de tramas, las redes ATM y las redes internet, es el relativo al encaminamiento. En trminos generales, esta funcin trata de encontrar rutas a travs de la red entre pares de nodos finales comunicantes, de modo que la red se use de forma eficiente. ENCAMINAMIENTO EN REDES DE CONMUTACIN DE CIRCUITOS En una red grande de conmutacin de circuitos como, por ejemplo, la red telefnica de larga distancia de AT&T, muchas de las conexiones de circuitos necesitan una ruta que atraviese ms de un conmutador. Existen dos requisitos fundamentales para la arquitectura de red que tienen efecto sobre la estrategia de encaminamiento: eficiencia y flexibilidad. El aspecto clave de diseo que determina la naturaleza del compromiso entre eficiencia y flexibilidad es la estrategia de encaminamiento. Esencialmente, los conmutadores de una red se organizaban en una estructura en rbol o jerarqua, establecindose una ruta a travs del rbol, comenzando en el abonado llamante, hasta el primer nodo comn, y despus hasta el abonado llamado. Para proporcionar cierta flexibilidad a la red, se incluan en el rbol enlaces de alta capacidad adicionales para conectar entre s centrales con altos volmenes de trfico. En general, esta aproximacin es de naturaleza esttica. En trminos de flexibilidad, esta estructura adicional puede responder pobremente ante la ocurrencia de fallos. En general, la consecuencia de un fallo en estos casos es la aparicin de una congestin local importante cerca del lugar donde se origina el fallo. Para hacer frente a la creciente demanda de las redes pblicas de telecomunicaciones, la prctica totalidad de los proveedores han pasado de una aproximacin jerrquica esttica a la adopcin de una aproximacin dinmica. Esta arquitectura de encaminamiento es ms compleja y, a la vez, ms flexible. Ms compleja porque la arquitectura no proporciona una ruta o conjunto de rutas natural basndose en la estructura jerrquica, pero al mismo tiempo es ms flexible debido a que hay ms rutas alternativas. Encaminamiento en redes de conmutacin de paquetes Caractersticas: La funcin principal de una red de conmutacin de paquetes es aceptar paquetes procedentes de una estacin emisora y enviarlos hacia una estacin destino. Para ello se debe determinar una ruta a travs de la red, siendo posible generalmente la existencia de ms de una. As pues, se debe realizar una funcin de encaminamiento, entre cuyos requisitos se encuentran los siguientes: Exactitud Simplicidad Robustez Estabilidad Imparcialidad Optimizacin Eficiencia

Criterios de rendimiento Se utiliza para la eleccin de una ruta Dos tcnicas fundamentales:
Elegir el camino con menor nmero de saltos: minimiza el consumo de recursos de la red Una generalizacin del anterior es el criterio del mnimo coste

En caso de distintos costos por enlaces, se tomar aquel camino que sea el del mnimo coste Si cada nodo tiene igual coste se puede generalizar este criterio buscando el camino de menor nmero de saltos. CONMUTACIN DE PAQUETES La conmutacin de circuitos fue diseada para transmisin de voz Recursos dedicados a una llamada en particular Parte considerable del tiempo la conexin de datos no se usa La velocidad de transferencia es constante, ambos extremos deben trabajar a la misma velocidad. La conmutacin de paquetes se dise en los aos 70, y es esencialmente la misma que en la actualidad. Se busc una alta fiabilidad, pero implic un alto coste. Conmutacin de paquetes. Redes de rea amplia Los datos son transmitidos en pequeos paquetes Tpicamente de 1000 octetos como lmite superior Si los mensajes son ms grandes, se dividen en varios paquetes. Cada paquete contiene informacin de datos ms informacin de control La informacin de control contiene como mnimo informacin para enviar el paquete y alcanzar el destino.

Application Data

Packet Switching Network

Control information (packet header) packet Encaminamiento Bsqueda de un camino a travs de los nodos de la red hacia el destino. Habilidad para enviar paquetes en caso de fallos y sobrecargas. Por ejemplo la figura, los nmeros encima de cada enlace indican su coste.

8 5 2 2 3 1 1 7 1 1 ESTRATEGIAS DE ENCAMINAMIENTO En este apartado se presentan cuatro estrategias principales: esttica, inundaciones, aleatoria y adaptable. 1. Encaminamiento esttico En el encaminamiento esttico se configura una nica ruta permanente para cada par de nodos origen-destino en la red, pudindose utilizar para ello cualquiera de los algoritmos de encaminamiento de mnimo coste. Las rutas son fijas (al menos mientras lo sea la topologa de la red), de modo que los costes de enlace usados para el diseo de las rutas no pueden estar basados en variables dinmicas como el trfico, aunque s podran estarlo en trfico esperado o en capacidad. 2. Inundaciones Otra tcnica de encaminamiento sencilla es la de inundaciones, la cual no precisa de ninguna informacin sobre la red y funciona como sigue. Un nodo origen enva un paquete a todos sus nodos vecinos, los cuales, a su vez, lo transmiten sobre todos los enlaces de salida excepto por el que lleg. 3. Encaminamiento aleatorio La tcnica de encaminamiento aleatorio presenta, con menor trfico, la sencillez y robustez de la tcnica de inundaciones. Esto es, un nodo selecciona un nico camino de salida para retransmitir un paquete entrante; el enlace de salida se elige de forma aleatoria, excluyendo el enlace por el que lleg el paquete. Si todos los enlaces son igualmente probables de ser elegidos, una implementacin sencilla consistira en seleccionarlos de forma alternada. Una mejora a esta tcnica consiste en asignar una probabilidad a cada uno de los enlaces de salida y llevar a cabo la seleccin de acuerdo con estas probabilidades. La probabilidad se puede basar en la velocidad de datos, en cuyo caso se tiene: Pi% probabilidad de seleccionar el enlace i. Ri% velocidad del enlace i. 2 2 3 3 1 2 4 1 3 6 3 5 8 6

4. Encaminamiento adaptable Prcticamente en todas las redes de conmutacin de paquetes se utiliza algn tipo de tcnica de encaminamiento adaptable; es decir, las decisiones de encaminamiento cambian en la medida que lo hacen las condiciones de la red. Las principales condiciones que influyen en las decisiones de encaminamiento son: Fallos: cuando un nodo o una lnea troncal fallan, no pueden volver a ser usados como parte de una ruta. Congestin: cuando una parte de la red sufre una congestin importante, es deseable encaminar los paquetes de forma que se rodee la zona congestionada, en lugar de realizar el encaminamiento a travs de ella. Para hacer posible el encaminamiento adaptable es necesario que los nodos intercambien informacin acerca del estado de la red. El uso de la tcnica de encaminamiento adaptable presenta varias desventajas en comparacin con el encaminamiento esttico: La decisin de encaminamiento es ms compleja, por lo que aumenta el coste de procesamiento en los nodos de la red. En la mayor parte de los casos, las estrategias adaptables dependen de la informacin de estado obtenida en una parte de la red pero que es utilizada en otra. Existe un compromiso entre la calidad de la informacin y la cantidad de datos suplementarios o redundancia utilizada. Cuanta ms informacin se intercambia y ms frecuentemente se hace, mejores sern las decisiones de encaminamiento tomadas en cada nodo. Por otro lado, esta informacin constituye en s misma trfico adicional sobre la red, lo que supone cierta degradacin de las prestaciones de sta. Una estrategia adaptable puede reaccionar demasiado rpidamente, provocando oscilaciones y causando congestin, o demasiado lentamente, en cuyo caso no es vlida. A pesar de estos peligros reales, las estrategias de encaminamiento adaptable son, con mucho, las ms utilizadas por dos razones: a) El usuario de la red percibe que las prestaciones mejoran con el uso de estas tcnicas. b) una estrategia de encaminamiento adaptable puede resultar de ayuda en el control de la congestin: dado que este tipo de tcnica tiende a compensar la carga, puede retrasar la aparicin de situaciones graves de congestin. Primera generacin El algoritmo de encaminamiento original, diseado en 1969, era un algoritmo adaptable distribuido que haca uso de la estimacin de los retardos como criterio de rendimiento y de una versin del algoritmo de Bellman-Ford (vase Seccin 12.3). Para este algoritmo, cada nodo mantiene dos vectores: Segunda generacin Tras aos de experiencia y algunas modificaciones sin importancia, el algoritmo de encaminamiento original se reemplaz en 1979 por otro bastante diferente [MCQU80]. Los principales inconvenientes del antiguo algoritmo eran los siguientes:

No se consideraba la velocidad de las lneas sino slo su tamao de cola, por lo que a las lneas de alta capacidad no se les daba el tratamiento de favor que merecan. El tamao de las colas es, en cualquier caso, una medida artificial del retardo, ya que se consume un cierto tiempo de procesamiento desde que el paquete se recibe en un nodo hasta que es puesto en cola. El algoritmo no era demasiado preciso; de hecho, su respuesta era muy lenta ante aumentos en la congestin y en el retardo. Tercera generacin La experiencia con este nuevo esquema demostr que era ms adecuado y estable que el anterior. El coste derivado del empleo de la tcnica de inundaciones era moderado, ya que cada nodo la llevaba a cabo cada 10 segundos; sin embargo, se observ un problema en el funcionamiento de esta nueva estrategia a medida que aumentaba el trfico en la red, por lo que fue revisada en 1987 [KHAN89]. El problema de la segunda estrategia consista en la suposicin de que el retardo de paquetes estimado para un enlace es un buen indicador del retardo de enlace, una vez que todos los nodos realizan el encaminamiento de su trfico basndose en dicho retardo. Este mecanismo de encaminamiento resulta efectivo slo si existe alguna correlacin entre los valores estimados y los realmente experimentados una vez realizado el encaminamiento. Esta correlacin tiende a ser mayor cuando el trfico es bajo o moderado, pero cuando existe alta carga la correlacin es pequea. Por tanto, inmediatamente despus de que todos los nodos hayan actualizado las tablas, stas quedan obsoletas. Los diseadores de ARPANET concluyeron que el problema radicaba en el hecho de que todos los nodos estaban tratando de obtener la ruta ptima para todos los destinos, lo que provocaba conflictos. Se concluy que, para alta carga, el objetivo del encaminamiento debera consistir en la obtencin de una ruta promedio, en lugar de intentar la determinacin de todos los caminos mejores. Los diseadores decidieron que era innecesario cambiar todo el algoritmo; el cambio de la funcin que determinaba el coste de los enlaces bastaba para evitar las oscilaciones en el encaminamiento y reducir su coste. El clculo comienza midiendo el retardo medio en los ltimos 10 segundos. Este valor se transforma como se indica a continuacin: 1. Haciendo uso de un sencillo modelo de colas con un nico servidor, el retardo medido se transforma en una estimacin de la utilizacin de la lnea. Por teora de colas, la utilizacin se puede expresar en funcin del retardo como sigue:

Dnde:

P = utilizacin de enlace T = retardo medio T5 = tiempo de servicio El tiempo de servicio se hace igual al tamao medio de los paquetes en la red (600 bits) dividido entre la velocidad de la lnea.

2. El resultado se suaviza promedindolo con la utilizacin estimada previamente: U(n + 1) = 0,5 x p(n+1) + 0,5 x U(n)

Dnde:

U(n) = utilizacin media calculada en el instante de muestreo n. p(n) = utilizacin del enlace en el instante de tiempo n. 3. El coste del enlace se establece como una funcin de la utilizacin media, pensada para proporcionar una estimacin razonable del coste sin provocar oscilacin. En la Figura 12.9 mencionada se normaliza el retardo al valor alcanzado en una lnea desocupada, el cual corresponde al tiempo de propagacin ms el tiempo de transmisin. Cada curva en la figura indica la forma en que el retardo real depende de la utilizacin; el incremento en el retardo se debe al retardo de cola en el nodo. Para el nuevo algoritmo, el coste se mantiene al valor mnimo hasta que se alcanza un nivel de utilizacin dado, lo que tiene el efecto de reducir el coste del encaminamiento cuando el trfico es reducido. Por encima de un cierto nivel de utilizacin, se permite que el coste alcance un valor mximo igual a tres veces el valor mnimo. El efecto de este valor mximo es establecer que el trfico no debe ser encaminado alrededor de una lnea con alta carga ms que en dos saltos adicionales. Obsrvese que el umbral mnimo es superior para enlaces satlite, lo que potencia el uso de los enlaces terrestres para condiciones de baja carga, dado que stos presentan un retardo de propagacin inferior. Ntese tambin que la curva de retardo real es mucho ms pronunciada que las curvas de transformacin para altos niveles de utilizacin. Esta pendiente en el coste del enlace provoca que el trfico en un enlace se distribuya, lo que causa la aparicin de oscilaciones en el encaminamiento. En resumen, la funcin de coste estudiada est ms orientada a la utilizacin que al retardo. La funcin acta de forma similar a una mtrica basada en retardo cuando la carga es baja y a una mtrica basada en la capacidad en condiciones de alta carga. ALGORITMO DE DIJKSTRA El algoritmo de Dijkstra [DIJK59] se puede enunciar como sigue: encontrar las rutas ms cortas entre un nodo origen dado y todos los dems nodos, desarrollando los caminos en orden creciente de longitud. El algoritmo acta en etapas. Tras el paso o etapa k-sima se han determinado los

caminos ms cortos a los k nodos ms cercanos (de menor coste) al nodo origen especificado; estos nodos se almacenan en el conjunto T. En el paso (k!1) se aade a la lista T aquel nodo que presente el camino ms corto desde el nodo origen y que no se encuentre ya incluido en dicha lista. A medida que se incorporan nuevos nodos a T, se define su camino desde el origen. El algoritmo se puede describir formalmente como sigue. Definamos: N = conjunto de nodos de la red S= nodo origen T = lista o conjunto de nodos aadidos o incorporados por el algoritmo. W(i, j) = coste del enlace desde el nodo i al nodo j; w(i, j) = 0; W(i, j) = si los nodos no se encuentran directamente conectados; w(i, j) 0 si los dos nodos estn directamente conectados. L(n) = coste en curso obtenido por el algoritmo para el camino de mnimo coste del nodo s al nodo n; al finalizar el algoritmo, este coste corresponde al del camino de mnimos costes de s a n en el grafico El algoritmo consta de tres pasos, repitindose los pasos 2 y 3 hasta que T%N; es decir, hasta que las rutas finales han sido asignadas a todos los nodos en la red: 1. [Inicializacin] T = {s} L(n) = w(s, n), para n s

El conjunto de nodos incorporados slo consta del nodo origen s El coste inicial de las rutas a los nodos vecinos es el asociado a los enlaces 2. [Obtencin del siguiente nodo] Se busca el nodo vecino que no est en T con el camino de menor coste desde s y se incorpora a T; tambin se incorporar el enlace desde ese nodo hasta un nodo de T que forma parte del camino. Esto se puede expresar como Encontrar x T tal que L(x9 = min ft L (j) 3. [Actualizacin de los caminos de mnimo coste] L(n) = min[L(n), L(x) + w(x, n)] para todo n T Si el ltimo trmino es el mnimo, el camino desde s hasta n es ahora el camino desde s hasta x concatenado con el enlace desde x hasta n. El algoritmo concluye cuando todos los nodos han sido aadidos a T. Al final, el valor L(x) asociado a cada nodo x es el coste (longitud) de la ruta de mnimo coste de s a x. Adems, T define la ruta de mnimo coste desde s hasta cualquier otro nodo. ALGORITMO DE BELLMAN-FORD El algoritmo de Bellman-Ford [FORD62] se puede enunciar as: encontrar los caminos ms cortos desde un nodo origen dado con la condicin de que stos contengan a lo sumo un enlace; a continuacin encontrar los caminos ms cortos con la condicin de que contengan dos enlaces como mximo, y as sucesivamente. Este algoritmo acta tambin en pasos, pudindose describir formalmente como sigue. Definamos: s=nodo origen.

w(i, j)=coste del enlace desde el nodo i al nodo j; w(i, i)=0; w(i, j)= infinito si los dos nodos no se encuentran directamente conectados; w(i, j)n0 si los dos nodos estn directamente conectados. H=nmero mximo de enlaces en un camino en el paso actual del algoritmo. Lh(n)=coste del camino de mnimo coste desde el nodo s hasta el nodo n con la condicin de que no haya ms de h enlaces. a) Algoritmo de Dijkstra (s=1) L(2) Ruta L(3) Ruta L(4) Ruta L(5) Ruta Iteracion T L(69 Ruta 1 {1} 2 12 5 13 1 14 145 2 {1, 4} 2 12 4 14 3 1 14 2 145 3 {1, 2, 4} 2 12 4 143 1 14 2 145 4 {1, 2, 4, 5} 2 12 3 145-3 1 14 2 145 4 1456 5 {1, 2, 3, 4 ,5} 2 12 3 145-3 1 14 2 145 4 1456 6 {1, 2, 3, 4, 5, 6} 2 1 - 2 3 145-3 1 14 2 145 3 1456 b) Algoritmo de Bellman Ford (s 1) h Lh(2) Ruta Lh(3) Ruta Lh(4) Ruta Lh(5) Ruta Lh(6) Ruta 0 1 2 12 5 13 1 14 2 2 12 4 14-3 1 1 4 2 1 4 5 10 1 3 - 6 3 2 12 3 1453 1 14 2 145 4 145-6 4 2 12 3 1-453 1 14 2 145 4 145-6 1. [Inicializacin] L0(n) = , n S Lh(S) = 0, h 2. [Actualizacin]

Conectar n con el nodo predecesor j de mnimo coste y eliminar todas las conexiones de n con un nodo predecesor diferente obtenido en una iteracin anterior. El camino de s a n finaliza con el enlace de j a n.

COMPARACIN Una comparacin interesante entre estos dos algoritmos hace referencia a la informacin necesaria a considerar. Veamos en primer lugar el algoritmo de Bellman-Ford. En el paso 2 del proceso, el clculo para el nodo n requiere conocer el coste de los enlaces a todos los nodos vecinos de n es decir, w(j, n) adems del coste total del camino a cada uno de estos nodos desde un nodo origen particular s es decir, Lh(j). Cada nodo puede mantener un conjunto de costes y rutas asociadas para cada uno de los otros nodos en la red e intercambiar peridicamente esta informacin con sus vecinos directos. Por tanto, cada nodo puede hacer uso de la expresin dada en el paso 2 del algoritmo de Bellman-Ford, basndose slo en la informacin dada por sus vecinos y en el conocimiento del coste de las lneas asociadas, para actualizar los caminos y sus costes. Consideremos ahora el algoritmo de Dijkstra. En el paso 3 parece necesitarse que cada nodo disponga de la informacin completa acerca de la topologa de la red; es decir, cada nodo debe conocer todos los enlaces y los costes asociados a ellos. As, en este algoritmo, la informacin se debe intercambiar con todos los dems nodos. En general, en la evaluacin de las ventajas relativas de ambos algoritmos se debe considerar el tiempo de procesamiento de los algoritmos y la cantidad de informacin a obtener del resto de nodos de la red o del internet, dependiendo dicha evaluacin de la implementacin especfica. Por ltimo, se ha de resear que ambos algoritmos convergen, y lo hacen hacia la misma solucin bajo condiciones estticas de la topologa y del coste de los enlaces. Si el coste de los enlaces vara a lo largo del tiempo, el algoritmo tratar de reflejar estos cambios; sin embargo, si el coste de los enlaces depende del trfico, que a su vez depende de las rutas elegidas, se produce una realimentacin que puede provocar una situacin de inestabilidad.

Vous aimerez peut-être aussi