Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capa de Enlace
Capa de Enlace
5: DataLink Layer
5-1
5: DataLink Layer
5-2
Capa de enlace
5.1 Introduccin y servicios 5.2 Deteccin y correccin de errores 5.3 Protocolos de acceso Mltiple 5.4 Direccionamiento de Capa de Enlace 5.5 Ethernet 5.6 Switches de capa de enlace 5.7 PPP 5.8 Virtualizacin de enlaces: ATM, MPLS
5: DataLink Layer
5-3
5: DataLink Layer
5-4
Analoga transorte
Viaje desde Princeton a Lausanne limosina: Princeton a JFK avin: JFK a Geneva tren: Geneva a Lausanne
turista = datagrama
Segmento de la transportacin = enlace de comunicacin
Modo de transporte =
5: DataLink Layer
5-6
Deteccin de error :
Errores causado por la atenuacin de la seal, ruido. El receptor detecta la presencia de errores: Sealiza al transmisor para una retransmisin o descarta la trama
Correccin de error:
half-duplex y full-duplex
El receptor identifica y corrige el/los error/es en bit/s sin necesidad de retransmisin Con half duplex, los nodos en los extremos del enlace pueden transmitir, pero no al mismo tiempo
5: DataLink Layer 5-7
host schematic
memory
controller
Incorporada a los buses del sistema de los hosts Combinacin de hardware, software, firmware
link physical
physical transmission
5: DataLink Layer
5-8
Comunicacin de adaptadores
datagram controller datagram controller
sending host
datagram
receiving host
frame
Lado emisor:
Encapsula el datagrama en frames Agrega bits de chequeo de error, rdt, flow control, etc.
Lado receptor
Busca errores, rdt, flow control, etc Extrae el datagrama y lo pasa a las capas superiores en el lado receptor 5: DataLink Layer
5-9
Capa de enlace
5.1 Introduccin y servicios 5.2 Deteccin y correccin de errores 5.3 Protocolos de acceso Mltiple 5.4 Direccionamiento de Capa de Enlace 5.5 Ethernet 5.6 Switches de capa de enlace 5.7 PPP 5.8 Virtualizacin de enlaces: ATM, MPLS
5: DataLink Layer
5-10
Deteccin de errores
EDC= Error Detection and Correction bits (redundancia) D = Datos protegidos por chequeo de errores, puede incluir campos del encabezado La deteccin de errores no es 100% confiable! el protocolo puede perder algunos errores, pero ocurre rara vez campos EDC largos proporciona mejor deteccin y correccin
otherwise
5: DataLink Layer
5-11
Chequeo de paridad
Paridad de un solo Bit :
Detecta errores de un solo bit, paridad impar
5: DataLink Layer
5-12
Computa el checksum del segmento recibido Revisa si el checksum calculado es igual al valor en el campo checksum: NO error detectado YES error no detectado. Pero sin embargo puede haber errores?
5: DataLink Layer
5-13
5: DataLink Layer
5-14
CRC
El objetivo es que T/G no tenga residuo. Es claro que: rellena de r ceros (0). Dividir 2r D entre G:
la suma modulo 2 basada en la operacin ORexclusivo: Entonces, dividir 2rD entre G y usar el residuo como el CRC.
5: DataLink Layer 5-15
0 0 = 0 0 1 = 1 1 0 = 1 1 1 = 0.
CRC
Transmisor: Mensaje 10011010 Generador 1101
Mensaje Generador 10011010000 1101 1101 11111001 1001 1101 1000 1101 1011 1101 1100 1101 1000 1101 101
Residuo
5: DataLink Layer 5-16
CRC
Receptor:
Mensaje Divide lo recibido para generador Residuo debe ser 0; de otra manera, hubo error en transmisin Generador 10011010101 1101 1101 11111001 1001 1101 1000 1101 1011 1101 1100 1101 1101 1101 0
Residuo
5: DataLink Layer
5-17
Capa de enlace
5.1 Introduccin y servicios 5.2 Deteccin y correccin de errores 5.3 Protocolos de acceso Mltiple 5.4 Direccionamiento de Capa de Enlace 5.5 Ethernet 5.6 Switches de capa de enlace 5.7 PPP 5.8 Virtualizacin de enlaces: ATM, MPLS
5: DataLink Layer
5-18
Algoritmo distribudo que determina cmo los nodos comparten el canal, y determina cuando el nodo puede transmitir La comunicacin acerca de compartir el canal debe utilizar el mismo canal!
No canal out-of-band para coordinacin
5: DataLink Layer
5-20
4. simple
5: DataLink Layer
5-21
Acceso randmico
Canal no dividido, permite colisiones recuperacin de las colisiones
Toma turnos
Los nodos toman turnos, pero los nodos con ms tramas (frames) para enviar podran tomar turnos ms largos
5: DataLink Layer
5-22
5: DataLink Layer
5-23
FDM cable
frequency bands
5: DataLink Layer
5-24
5: DataLink Layer
5-25
ALOHA ranurado
Hiptesis: Todas las tramas del mismo tamao El tiempo est dividido en slots de igual tamao ( tiempo para transmitir 1 trama) Los nodos comienzan a transmitir solo al comienzo de cada slot Los nodos estn sincronizados (saben cuando comienza cada slot) si 2 o ms nodos transmiten en un slot, todos los nodos detectan la colisin antes que termine el slot Operacin: Cuando un nodo obtiene una trama nueva , transmite en el siguiente slot Si no hay colisin: el nodo puede enviar una nueva trama en el siguiente slot Si hay colisin: el nodo retransmite la trama en cada slot subsiguiente con probabilidad p hasta que tenga exito
5: DataLink Layer
5-26
ALOHA ranurado
Ventajas
Un nico nodo activo (con tramas para enviar) puede transmitir continuamente a la velocidad mxima del canal R Altamente descentralizado: slo los slots necesitan estar sincronizados, cada nodo decide por si mismos simple
Desventajas Colisiones, desperdicio de slots Slots vacos Los nodos deberan ser capaces de detectar colisiones en un tiempo menor al tiempo de transmisin del paquete Sincronizacin de reloj
5: DataLink Layer 5-27
Mx eficiencia: encontrar p* que maximize Np(1-p)N-1 Para algunos nodos, tome el limite de Np*(1-p*)N-1 cuandos N tiende a infinito, nos da :
Max eficiencia = 1/e = .37
Lo mejor posible:
canal utilizado exitosamente el 37% del tiempo!
!
5-28
5: DataLink Layer
5: DataLink Layer
5-29
10
5: DataLink Layer
5-31
Colisiones CSMA
Las colisiones pueden an ocurrir: El retardo de propagacin tiene como consecuencia que dos nodos puedan no oir la transmisin del otro
colisin:
nota:
Deteccin de colisin:
Fcil en LANs alambradas: medicin de la seal potencia, comparar seales transmitidas y recibidas Dificultad en LANs inalmbricas: potencia de seal recibida abrumada por la potencia de la transmisin local.
5: DataLink Layer
5-33
11
5: DataLink Layer
5-34
data
poll
master
data
slaves
5: DataLink Layer
5-36
12
Tomando turnos
Capa de enlace
5.1 Introduccin y servicios 5.2 Deteccin y correccin de errores 5.3 Protocolos de acceso Mltiple 5.4 Direccionamiento de Capa de Enlace 5.5 Ethernet 5.6 Switches de capa de enlace 5.7 PPP 5.8 Virtualizacin de enlaces: ATM, MPLS
5: DataLink Layer
5-39
13
5: DataLink Layer
5-40
1A-2F-BB-76-09-AD
71-65-F7-2B-08-53
= adaptador
0C-C4-11-6F-E3-98
5: DataLink Layer
5-41
14
Cada nodo IP (host, router) en una LAN tiene una tabla ARP Tabla ARP : correspondencia de direcciones IP/MAC para algunos nodos de la LAN
TTL (Time To Live): tiempo despus del cual la direccin mapeada ser olvidad (tpicamente 20 min)
LAN
71-65-F7-2B-08-53 58-23-D7-FA-20-B0
137.196.7.88
0C-C4-11-6F-E3-98
5: DataLink Layer
5-43
ARP es plug-and-play:
Los nodos crean sus tablas ARP sin intervencin del administrador de red
5: DataLink Layer
5-44
222.222.222.221
111.111.111.111
222.222.222.222
49-BD-D2-C7-56-2A
CC-49-DE-D0-AB-7D
5: DataLink Layer
5-45
15
A crea un datagrama IP con origen A, destino B A usa ARP para obtener la direccin MAC de R para 111.111.111.110 A crea una trama de enlace de datos con la direccin MAC de R como destino, la trama conitene un datagrama IP A-to-B La NIC de A enva la trama La NIC de R recibe la trama R remueve el datagrama IP de la trama Ethernet, mira si esta destinado para B R usa ARP para obtener la direccin MAC de B R crea una trama que contiene el datagrama IP A-to-B y lo enva a B
74-29-9C-E8-FF-55 88-B2-2F-54-1A-0F
222.222.222.221
222.222.222.222
49-BD-D2-C7-56-2A
CC-49-DE-D0-AB-7D
5: DataLink Layer
5-46
Capa de enlace
5.1 Introduccin y servicios 5.2 Deteccin y correccin de errores 5.3 Protocolos de acceso Mltiple 5.4 Direccionamiento de Capa de Enlace 5.5 Ethernet 5.6 Switches de capa de enlace 5.7 PPP 5.8 Virtualizacin de enlaces: ATM, MPLS
5: DataLink Layer
5-47
Ethernet
Tecnologa LAN alambrada dominante : barata $20 por NIC Tecnologa LAN usada primero ampliamente simple, barata comparada con LANs token y ATM Se ha mantenido con velocidades: 10 Mbps 10 Gbps
Bosquejo de la Ethernet de Metcalfe
5: DataLink Layer
5-48
16
Topologa estrella
Topologa de bus muy popular a mediados de lo 90s Hoy: prevalece la topologa estrella
Todos los nodos estn en el mismo dominio de colisin (pueden colisionar con cualquier otro)
Un switch activo en el centro Cada spoke core un protocolo Ethernet (separado) Los nodos no colisionan unos con otros
switch
star
5: DataLink Layer 5-49
Preambulo: 7 bytes con un patrn 10101010 seguidos por un byte con el patrn 10101011 usado para sincronizacin con el receptor, velocidad del reloj de transmisor
5: DataLink Layer
5-50
Tipo: indica el protocolo de capa superior (mayormente IP pero puede haber otras opciones como Novell IPX, AppleTalk) CRC: Revisado en el receptor, si un error es detectado, la trama es descartada
5: DataLink Layer
5-51
17
5: DataLink Layer
5-52
18
Eficiencia CSMA/CD
Tprop = mximo retardo de propagacin entre dos nodos de la LAN ttrans = tiempo para transmitir una tram de tamao mximo
efficiency =
eficiencia se acerca a 1
1 1 + 5t prop /t trans
Mejor desempeo que ALOHA: y adems simple, 5: DataLink Layer barato y descentralizado!
5-55
Codificacin Manchester
Usada en 10BaseT Cada bit tiene una transicin Permite a los relojes en los nodos transmisor y receptor sincronizarse con el otro
No necesita un reloj global centralizado entre los nodos!
5: DataLink Layer 5-57
19
Capa de enlace
5.1 Introduccin y servicios 5.2 Deteccin y correccin de errores 5.3 Protocolos de acceso Mltiple 5.4 Direccionamiento de Capa de Enlace 5.5 Ethernet 5.6 Switches de capa de enlace 5.7 PPP 5.8 Virtualizacin de enlaces: ATM, MPLS
5: DataLink Layer
5-58
Hubs
capa fsica (tontos) repetidores: Los bits entrantes por un enlace salen por todos los otros enlaces a la misma velocidad Todos los nodos conectados a un hub pueden colisionar con otro No hay buffering de trama No hay CSMA/CD en un hub: las NICs de los hosts detectan las colisiones
twisted pair
hub
5: DataLink Layer
5-59
Switch
Dispositivo de capa de enlace: ms listo que un hub, toma rol activo
guarda, forward tramas Ethernet Examina las direcciones MAC de las tramas entrantes, selectivamente forward la trama a uno o algunos enlaces de salida cuando la trama es entregada en un segmento usa CSMA/CD para acceder al mismo Los hosts desconecen la presencia de los switches
5: DataLink Layer switches no necesitan de mayor configuracin 5-60
transparente
plug-and-play, self-learning
20
A B 2 4 C 3
5: DataLink Layer
5-61
alcanzable via interface 4, B es alcanzable via interface 5? R: cada switch tiene una tabla de switch, en cada entrada:
Parecido a una tabla de enrutamiento! P: como se crean las entradas, como se mantienen en la tabla de switch?
Algo parecido a los protocolos de enrutamiento?
5: DataLink Layer
5-62
Switch: auto-aprendizaje
El switch aprende cual hosts puede ser alcanzado a travs de cual interface
Cuando una trama es recibida, el switch aprende la localizacin del transmisor: segmento de LAN entrante Graba la pareja transmisor/localizacin en la tabla de switch
A
A A A C 1 5 2 4
Source: A Dest: A
B 3
C B A
60
21
Source: A Dest: A
A A A C 1 2 4 C A B 3
envo selecitivo
6 A A
5 A A
A A
1 4
Red institucional
to external network mail server router web server
IP subnet
5: DataLink Layer
5-66
22
Los routers mantienen las tablas de enrutamiento, implementan los algoritmos de enrutamiento Los switches mantienen las tablas de switches, implementa filtering, algoritmos de aprendizaje
5: DataLink Layer
5-67
5: DataLink Layer
5-68
5: DataLink Layer
5-69
23
Capa de enlace
5.1 Introduccin y servicios 5.2 Deteccin y correccin de errores 5.3 Protocolos de acceso Mltiple 5.4 Direccionamiento de Capa de Enlace 5.5 Ethernet 5.6 Switches de capa de enlace 5.7 PPP 5.8 Virtualizacin de enlaces: ATM, MPLS
5: DataLink Layer
5-70
5: DataLink Layer
5-71
packet framing: encapsulacin del datagrama de capa de red en una trama de enlace de datos Lleva el dato de la capa de red de cualquier protocolo de capa de red (no solamente IP) al mismo tiempo Transparencia de bit: deber llevar algn patrn de bit en el campo de datos Deteccin de errores (no correccin) connection liveness: detecta, falla en la seal de enlace y le informa a la capa de red Negociacin de direccionamiento de capa de red: endpoint puede aprender/configurar cada una de las otras direcciones de red
5: DataLink Layer 5-72
24
PPP ( no-requerido)
no correccin de errores/recuperacin no control de flujo Entrega fuera de orden OK No necesidad de soportar enlaces multipuntos (Ejemplo, polling) Recuperacin de errores, control de flujo, re-ordenamiento de datos todo esto relegado a las capas superiores!
5: DataLink Layer
5-73
5: DataLink Layer
5-74
5: DataLink Layer
5-75
25
Byte Stuffing
requerimiento transparencia de datos : campo de datos deber permitirsele incluir el patrn de flag <01111110> P: si se recibe <01111110> es dato o flag?
Transmisor: aade (stuffs) extra byte < 01111101> despus de cada byte de dato < 01111110> Receptor: Dos bytes 01111101 en una fila: descartar el primer byte, continue la recepcin de datos Solo 01111110: byte de flag
5: DataLink Layer
5-76
Byte Stuffing
flag byte pattern in data to send
26