Control de Enlace en Redes de Computadoras
Control de Enlace en Redes de Computadoras
4
r
e
d
e
s
d
EL NIVEL DE ENLACE
e
c
(Comunicación Virtual en Redes de
o Computadoras)
m
p
u
t
a
d
o
r
e
s
2
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de enlace
4
en redes ATM, congestión
r
e En la transmisión física existen errores (atenuaciones, ruidos, diafonías, etc.)
d por lo que es necesario dotar a cada dispositivo de mecanismos de:
• control de flujo
e
• detección y corrección de errores
s
La capa de enlace realiza una gestión lógica del enlace, que controla y gestiona
d el intercambio de datos a través del medio, para hacer la transmisión más
e efectiva
d
e
c
o
m
p
u
t
a
d
o
r
e
s
5
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de enlace
4
en redes ATM, congestión
r
e Parada y Espera (mecanismo de control de flujo):
d
e La confirmación se produce trama a trama mediante un mensaje ACK, lo que
s implica que sólo hay una trama en tránsito en cada momento
c
o
m
p
u
t
a
d
o
r
e
s
9
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de enlace
4
en redes ATM, congestión
r
e Detección polinómica (CRC):
d
e elementos:
s • T: tama a transmitir
• P: polinomio de comprobación
• n: grado del polinomio
d
e
base de cálculo: operación lógica XOR (OR exclusivo):
c xo 0 1
r
o
0 0 1
m 1 1 0
p
proceso:
u • X = T . 2n
t • se obtiene el resto de X/P R
a •Y=T+R
d • se transmite Y
o • el receptor calcula el resto de Y/P R’
r • si R’ = 0 no hay errores
e
s polinomios más usados:
• CRC-16: x16+x15+x2+1
• CRC-32: x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1
10
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de enlace
4
en redes ATM, congestión
r
e Ejemplo de detección polinómica (CRC):
d
e T = 1100001
s P = x3+x+1
n=3
d
X = 1100001000
e
R = 101
Y = 1100001101
c R’ = 0
o
m 1100001000 1100001101
p 1011 1011
u 01110 01110
t 1011 1011
a 01010 01010
d 1011 1011
o 0001100 0001110
r 1011 1011
e 01110 01011
s 1011 1011
0101 = R 0000 = R’
11
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de enlace
4
en redes ATM, congestión
r
e Técnicas orientadas a detectar y corregir errores:
d • trama perdida
e • trama dañada
s
Se utilizan mensajes ARQ (automatic repeat request) que implican:
• detección de errores
d
• confirmación positiva de transmisión de trama
e • confirmación negativa y retransmisión de trama
• retransmisión por no confirmación
c
o Las técnicas más usadas son:
m • ARQ con parada y espera
p • ARQ con vuelta atrás N
u • ARQ con rechazo selectivo
t
a
d
o
r
e
s
12
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de enlace
4
en redes ATM, congestión
r
e ARQ con Parada y Espera:
d
e Basada en la técnica de parada y espera
s
Puede ocurrir:
• no se envía confirmación
d
• la confirmación se deteriora
e
Las tramas se confirman mediante mensajes ACKx
c
o Las tramas se numeran alternativamente con 0 ó 1
m
p Sistema sencillo e ineficiente
u
t
a
d
o
r
e
s
13
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de enlace
4
en redes ATM, congestión
r
e ARQ con Vuelta Atrás N:
d
e Para sistemas con ventana deslizante
s
Las tramas de confirmación son:
• RRx: indica que x es la siguiente trama a recibir
d
• REJx: indica que x ha sido errónea y hay que
e
retransmitir desde la trama x
c
o
m
p
u
t
a
d
o
r
e
s
14
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de enlace
4
en redes ATM, congestión
r
e ARQ con Rechazo Selectivo:
d
e Para sistemas con ventana deslizante
s
Sólo se retransmiten tramas si:
• expira el tiempo de confirmación
d
• se recibe un mensaje SREJx: retransmisión
e
de la trama x
Usa el protocolo LAPF (link access protocolo for frame-mode bearer service)
d
que se diferencia de HDLC en:
e • dos modalidades:
• LAPF básico: información de usuario
c • LAPF de control: información de control
o • se restringe al modo de transferencia ABM
m • los números de secuencia son de 7 bits
p • la FCS es un CRC-16
u • el campo dirección contiene el identificador DLCI (conexión lógica entre
t origen y destino)
a
d LAPF básico no contiene información de control es más eficiente al no
o realizar control de errores ni de flujo
r
e control
s
básico
21
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e ATM:
d
e Tecnología de conmutación de paquetes de tamaño fijo diseñada para alta
s fiabilidad:
• tasa de error entre 10-12 y 10-10
• utiliza el ancho de banda sólo cuando hay tráfico de datos
d
• ideal para gestionar tráfico a ráfagas
e • ideal para todo tipo de tráfico (voz, vídeo y datos)
d
e
c
o
m
p
u
t
a
d
o
r
e
s
23
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e LAPD (acceso al enlace sobre canal D):
d
e Control de enlace de datos sobre canal D (canal lógico entre usuario y RDSI)
s
Se diferencia de HDLC en:
• se restringe a modo de transferencia ABM
d
• el número de secuencia es de 7 bits
e • el FCS es un CRC de 16 bits
• la dirección tiene 16 bits y dos subdirecciones que indican:
c • dispositivo
o • usuario lógico
m
p
u
t
a
d
o
r
e
s
24
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e LAPB:
d
e Proceso balanceado de acceso al medio
s
Protocolo utilizado en X.25 tomando como referencia HDLC
d
e
c
o
m
p
u
t
a
d
o
r
e
s
25
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e LLC (logical link control):
d
e Forma parte de la familia de estándares IEEE 802 para control de enlace en
s redes LAN:
• no usa todas las características de HDLC
• tiene características no incluidas en HDLC
d
• el formato de trama es distinto al de HDLC
e
Sus funciones se dividen en dos capas:
c • capa LLC: control de enlace lógico proporciona servicios:
o • connectionless sin confirmación
m • orientados a conexión
p • connectionless con confirmación
u • capa MAC: control de acceso al medio en redes LAN:
t • diferente para cada tipo de red (LAN, token bus, token ring, etc.)
a • ofrece a LLC un servicio no fiable, connectionless
d • usa protocolos que deciden quien puede utilizar el canal reparto
o del canal:
r • estático: FDM aunque el canal se usa de forma ineficaz
e • dinámico: basado en detección de portadora y en evitar
s colisiones
26
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e Asignación del medio = reparto del canal
d
e Existen multitud de algoritmos para repartir un canal de acceso múltiple:
s • ALOHA
• ALOHA ranurado
• CSMA (detección de portadora)
d
• CSMA 1 persistente
e • CSMA no persistente
• CSMA p persistente
c • CSMA/CD
o
m
p
u
t
a
d
o
r
e
s
27
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e ALOHA:
d
e Definido por Norman Abramson en 1970
s
Funcionamiento:
• un usuario transmite cuando tiene datos para transmitir (enter)
d
• por definición se producen colisiones, en este caso la trama se destruye
e • el transmisor escucha el canal y si detecta que la trama se ha destruido,
espera un tiempo aleatorio y vuelve a transmitir
c
o Problema: a mayor tráfico, mas colisiones el uso máximo del canal es del
m 18%
p
u
t
a
d
o
r
e
s
28
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e ALOHA ranurado:
d
e Definido por Roberts en 1972
s
Duplica la capacidad del sistema ALOHA
d
Se trata de dividir el tiempo en intervalos discretos (ranuras)
e
correspondientes cada uno a la duración de transmisión de una trama
d
CSMA p persistente:
e
La estación transmite si el canal está en reposo y np < 1, donde:
c • n = número de estaciones que desean transmitir
o • p = probabilidad de transmitir
m
p
u CSMA/CD:
t
a Se basa en escuchar el medio mientras se produce la transmisión:
d • se transmite si el canal está libre
o • en caso contrario se escucha continuamente
r • si hay colisión se envía una señal de alerta de colisión para que todas
e las estaciones dejen de transmitir
• después de la señal de alerta se espera un tiempo aleatorio y se inicia
s
el proceso
• probabilidad de colisión: 1/2i i = nº colisiones
El desaprovechamiento del medio se reduce al tiempo que se tarda en
31
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e El IEEE estableció la norma 802 para evitar incompatibilidades entre equipos a
d nivel de enlace, haciendo la red transparente de las aplicaciones, basándose en el
e protocolo LLC
s
Sólo se normalizó la subcapa inferior (MAC)
d
Normas definidas:
e • 802.1: introducción a estándares y definición de primitivas
• 802.2: referente a la subcapa superior (LLC)
c • 802.3: referente a redes LAN (la más utilizada)
o • 802.4: referente a redes token bus
m • 802.5: referente a redes token ring
p
u
t
a
d
o
r
e
s
32
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e IEEE 802.1: estándares y definición de primitivas:
d
e Define 2 subcapas en la capa de enlace
s
Se justifican en base a:
d
• fiabilidad: dividir la red en unidades autónomas (redes más pequeñas)
e • prestaciones: la LAN es más eficiente cuntas menos estaciones y longitud
tenga
c • seguridad: cada aplicación (conta, nómina, etc.) en un segmento
o • geografía: dispersión (un enlace microondas entre dos edificios cercanos)
m
p Funcionamiento:
u • no modifica tramas, ni añade cabeceras, copia las tramas de un segmento a
t otro
a • dispone de memoria temporal para picos de tráfico
d • tiene capacidad de direccionamiento (direcciones de cada segmento)
o • tiene capacidad de encaminamiento (1 puente con 3 LANs):
r • estático
e • árbol de expansión: los puentes crean una tabla y la actualizan
s mediante:
• retransmisión de tramas
• aprendizaje de direcciones
• mecanismo para evitar bucles
37
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de enlace
4
en redes ATM, congestión
r
e
d
e
s
d
e
c
o
m
p
u
t
a
d
o
r
e
s
38
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e Red de conmutación de paquetes de tamaño fijo (celdas de 53 bytes):
d • usa el ancho de banda bajo demanda
e • la conmutación de celdas implica velocidades muy altas
s • orientada a conexión: canales virtuales identificados en la cabecera de las
celdas
• mínimo control de flujo y errores: reduce bits suplementarios
d
• escalable en alcance, velocidad (de 155 a 622 Mbps) y medios físicos
e • soporta todo tipo de tráficos en entornos LAN y WAN
Problema: ante la pérdida de una celda hay que retransmitir toda la información
39
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e ATM: switch:
d
e
s
d
e
c
o
m
p
u
t
a
d
o
r
e
s
40
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e ATM: capas:
d
e
s
d
e
c
o
m
p
u
t
a
d
o
r
e
s
41
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e ATM: capas:
d
e • Física:
s • define interfaces físicos con los medios de transmisión
• responsable de la correcta transmisión y recepción de los bits
• independiente del medio físico
d
• dos subcapas: PDM (phisical medium dependent) y TC (transmision
e
convergence)
• ATM:
c • define estructura de la celda
o • define flujo de celdas sobre conexiones lógicas
m • independiente del servicio
p • AAL (ATM adaptation layer):
u • orientada al manejo de múltiples tipos de datos, adapta ATM al servicio
t • convierte los datos en segmentos de 48 bytes
a • establece 4 clases de servicio (minimiza protocolos de adaptación):
d • AAL-1: servicios CBR, codificador de voz y vídeo a velocidad
o constante
r • AAL-2: servicios VBR, video codificado a velocidad variable
e • AAL-3/4: transferencia de datos
• AAL-5: soluciona problemas de saturación
s
• dos subcapas:
• SAR: segmenta y reensambla información
• CS: funciones específicas para cada servicio (retardos,
42
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e ATM: celdas UNI y NNI:
d
e
s
d
e
c
o
m
p
u
t
a
d
o
r
e
s
43
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e ATM: esquema de red:
d
e
s
d
e
c
o
m
p
u
t
a
d
o
r
e
s
44
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e ATM: funcionamiento:
d
e
s
d
e
c
o
m
p
u
t
a
d
o
r
e
s
45
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de
4
enlace en redes ATM, congestión
r
e ATM: emulación LAN:
d
e • es una solución atractiva para redes LAN: distintos medios, tipos de tráfico y
s velocidad
• para ello es necesario emular LAN para ATM salvando los siguientes
d
aspectos:
e • LAN se basa en difusión y ATM en conmutación
• LAN es connectionless y ATM orientado a conexión
c • ATM direcciona con 20 bits y Ethernet con MACs de 48 bits
o
m
p
u
t
a
d
o
r
e
s
46
introducción, control de flujo, detección de errores, control de errores, protocolos elementales,
otros protocolos, asignación del medio, control de enlace en redes LAN, puentes, control de enlace
4
en redes ATM, congestión
r
e Se da cuando el número de paquetes que se transmite en una red se aproxima al
d límite de la capacidad de gestión de paquetes en esa red
e
s En ATM y FR al no existir control de flujo, el problema aumenta
considerablemente
d
Es necesario aplicar gestión de colas (por ejemplo en un puerto) para evitar
e
pérdidas, retardos infinitos y descensos de rendimiento
c
o
m
p
u
t
a
d
o
r
e
s