capa de enlace de datos

Anuncio
FUNDAMENTOS DE REDES
CONCEPTOS DE LA
CAPA DE ENLACE DE
DATOS
Dolly Gómez Santacruz
[email protected]
CAPA DE ENLACE DE DATOS
Sub-Capa MAC
Es la interface entre el control lógico de un nodo
y las funciones de la capa física.
La implementación de la sub-capa MAC es
dependiente del medio físico usado (Ethernet,
TokenRing, WLANs, etc).
CAPA DE ENLACE DE DATOS
Protocolos MAC
CAPA DE ENLACE DE DATOS
Sub-Capa MAC: Funciones
Delimitación y reconocimiento de cuando inicia y
termina una trama en el envío/recepción del flujo de
bits hacia/desde la capa física.
Control de acceso al medio físico de transmisión.
(Que estación asociada al cable o al rango de
frecuencia puede trasmitir, que hacer si se realizan
transmisiones simultáneas, etc)
Manejo de direcciones de origen y destino para
cada trama.
Filtrado por verificación de la dirección destino de
las tramas recibidas para la estación.
CAPA DE ENLACE DE DATOS
Sub-Capa MAC: Funciones
Encapsulación, dependiente del medio en la capa
de enlace
CAPA DE ENLACE DE DATOS
Control de acceso al medio (MAC)
En los medios de transmisión compartidos se debe
controlar quien accede al medio y durante cuanto tiempo
para lograr una comunicación con todas las estaciones.
Existen dos categorías de control de acceso al medio:
Sincrónicos: existe un tiempo limitado durante el cual
un dispositivo puede accesar el medio de
comunicación. Una vez cumplido su plazo debe esperar
su turno nuevamente ( anillo).
Aleatorios:
no impone limite de tiempo, es decir,
cuando un dispositivo desea transmitir, lo intenta y si
tiene éxito lo continua haciendo hasta que ya no tenga
más información que transmitir o no pueda accesar el
canal nuevamente.
CAPA DE ENLACE DE DATOS
Control de acceso al medio (MAC)
Sincrónicos:
Paso de testigo: Normalmente todos los paquetes en
un sistema token passing realizan una vuelta completa
a la red y retornan a la estación origen para ser
eliminados. Un token es un patrón de bits diferentes a
cualquier otro, con dos estados: ocupado y libre. Una
estación con información que transmitir captura el
anillo cambiando el estado del token de libre a
ocupado. Una vez que la información alcanza su
destino, la estación transmisora es responsable de
poner nuevamente en el anillo un token libre para
permitir que otras estaciones transmitan.
CAPA DE ENLACE DE DATOS
Control de acceso al medio (MAC)
Paso de testigo (El primero que llega el primero que
se sirve FCFS)
CAPA DE ENLACE DE DATOS
Control de acceso al medio (MAC)
Sincrónicos:
Paso de testigo: Un ejemplo es TokenRing que es
una tecnología LAN donde el control de acceso al
medio se realiza “pasando” un testigo (token) entre
todas las estaciones de la red.
TokenRing es un entorno sin colisiones debido a
que sólo una estación puede transmitir a la vez.
TokenRing se define en el estándar IEEE 802.5.
CAPA DE ENLACE DE DATOS
No Determinístico o Aleatorio:
CSMA (Acceso multiple con detección de portadora)
Tiempo de propagación es mucho menor al de transmisión
Todas las estaciones saben que una transmisión se inicio
casi inmediatamente
Escuchar el medio en busca de silencio (carrier sense)
Si el medio esta libre, transmitir
Si dos estaciones comienzan en el mismo instante, colisión
Se espera un tiempo razonable (ida y vuelta + contención
ACK), Si no hay ACK, retransmitir
Utilización máxima depende de
Tiempo de propagación (largo del medio)
Tamaño de la trama
Mayor trama y medio corto dan mejores rendimientos
CAPA DE ENLACE DE DATOS
No Determinístico o Aleatorio:
CSMA/CD (Acceso multiple con detección de portadora y
colisión)
CSMA/CD sensa el canal antes y después de transmitir un
paquete.
Esta técnica es similar en funcionamiento que CSMA, con la
diferencia que una vez enviado la información al canal, la
estación monitorea la forma de onda transmitida, si detecta
una deformación en ésta es porque se produjo una colisión.
Esto permite conocer con anticipación la pérdida de
información, y disminuir el retardo generado al esperar por
una respuesta negativa desde la estación remota.
Este algoritmo envía una señal jam de aviso al detectar una
colisión, para asegurarse que el resto de las estaciones que
conforman la red se den cuenta de la situación.
CAPA DE ENLACE DE DATOS
Control de acceso al medio (MAC)
No Determinístico o Aleatorio:
CSMA/CD (Acceso multiple con detección de portadora
y colisión)
Ethernet usa el algoritmo CSMA/CD
La estación espera la ausencia de señal en el
medio y comienza a transmitir.
Si
dos nodos transmiten al mismo tiempo, se
genera una colisión y ningún nodo podrá transmitir
durante un tiempo determinado.
CSMA/CD
Monitorización del medio
Múltiple acceso
simultáneo
Colisión
Postergación de las
transmisiones
CAPA DE ENLACE DE DATOS
Protocolos MAC
Ethernet
Wi-Fi
Token Ring
->
->
->
IEEE 802.3
IEEE 802.11
IEEE 802.5
PPP
HDLC
FDDI
ATM
Frame Relay
->
->
->
->
->
IETF RFC 1661
ISO 13239
ANSI X3-T9
ITU-T
ANSI T1.618/RFC 2954
ETHERNET: Historia
Ethernet fue desarrollado como
uno de los tantos proyectos
pioneros del “XEROX Parc”, un
sistema CSMA/CD de 2,94Mbps
para conectar más de 100
estaciones de trabajo en un cable
de 1Km.
Entre 1973 y 1976 Robert
Metcalfe* diseña y desarrolla un
modelo experimental (3Mbps y
direcciones físicas de 8 bits)
* Robert Metcalfe recibe en el 2003 la “Medalla Nacional de Tecnología” por su liderazgo en la invención,
estandarización, difusión y comercialización de las redes Ethernet”
ETHERNET:
Historia
En 1979 Robert Metcalfe
deja Xerox para promover el
uso de redes de área local y
funda “3com”.
Con
el apoyo de IBM,
Digital y Xerox, en 1980
Ethernet se estandariza. El
estándar “DIX” contempla
velocidades de 10Mbps y
direcciones físicas de 48
bits, y fue la base para el
estándar 802.3
IEEE 802.3 y ETHERNET
IEEE 802.3 es un protocolo CSMA/CD, cuando una
estación quiere transmitir escucha el cable
Estándar IEEE 802.3 difiere levemente del estándar
DIX original.
Cuando es necesario expandir el estándar para añadir
un nuevo medio o una capacidad, el IEEE publica un
suplemento (o adición) al estándar 802.3. Estos
suplementos reciben una designación de una o dos
letras y una descripción abreviada.
Todos las adiciones el estándar 802.3 son compatibles
entre sí.
ETHERNET: Estándarización (2)
Estándar
Fecha
Descripción
Experimental Ethernet 1972 2.94 Mbps sobre coaxial (coax) topología bus
Ethernet II (DIX v2.0) 1982 10 Mbps sobre coaxial delgado (thinnet)
IEEE 802.3
1983 10BASE5 10 Mbps sobre cable coaxial delgado
802.3a
1985 10BASE2 10 Mbps sobre cable coaxial (thinnet or cheapernet)
802.3b
1985 10BROAD36
802.3c
1985 10 Mbps repeater specs
802.3d
1987 FOIRL (Fiber-Optic Inter-Repeater Link)
802.3i
1990 10BASE-T 10 Mbps sobre par de cobre
802.3j
1993 10BASE-F 10 Mbps sobre fibra óptica
802.3u
1995 100BASE-TX, 100BASE-T4, 100BASE-FX Fast Ethernet a 100 Mbps
802.3z
1998 1000BASE-X Gbit/s Ethernet sobre fibra óptica a 1 Gbit/s
ETHERNET: Nomenclatura
CAPA DE ENLACE DE DATOS
TRAMAS
Un conjunto de campos forman una trama.
El proceso de encapsulación de la capa 2 es conocido
como entramado y una trama es la PDU de esta capa.
CAPA DE ENLACE DE DATOS
Trama Ethernet e IEEE 802.3
En la capa de enlace de datos, la estructura de la
trama es casi idéntica para todas las velocidades de
Ethernet desde los 10Mbps hasta los 10.000Mbps
El tamaño de una trama debe estar entre 64 y 1518
Bytes (sin contar el preambulo). Si la longitud de los
datos a transferir es menor a 46 Bytes, se debe
adicionar un relleno (Padding)
CAPA DE ENLACE DE DATOS
Trama Ethernet e IEEE 802.3
IEEE 802.3
CAPA DE ENLACE DE DATOS
Trama Ethernet e IEEE 802.3
Ethernet
CAPA DE ENLACE DE DATOS
Trama Ethernet e IEEE 802.3
Preámbulo
8 Bytes
Dir. Destino
6 Bytes
Dir Origen
6 Bytes
Tipo
2
Datos (Relleno)
46 a 1500 Bytes
FCS
4 Bytes
Datos (Relleno)
46 a 1500 Bytes
FCS
4 Bytes
a) Ethernet
Preámbulo
7 Bytes
In
1
Dir. Destino
6 Bytes
Dir Origen
6 Bytes
b) 802.3
Largo
2
CAPA DE ENLACE DE DATOS
Trama Ethernet e IEEE 802.3
El preámbulo anuncia la trama y permite que
todos los receptores en la red se sincronicen con
la trama que llega
Asegura que existe el tiempo suficiente entre
tramas para la operación de detección y
recuperación de errores
El preámbulo tiene una longitud de 8 bytes para
Ethernet, y 7 para IEEE 802.3 donde el octavo
byte es el delimitador de comienzo de trama
CAPA DE ENLACE DE DATOS
ETHERNET: Direccionamiento
En capa 2 se habla de direcciones físicas, una forma
de identificar los dispositivos o interfaces de manera
exclusiva, es un direccionamiento no jerarquico.
Ethernet utiliza direcciones MAC de 48 bits, expresadas
como doce caracteres hexadecimales.
Estas
direcciones son grabadas físicamente en la
memoria de sólo lectura (ROM) del dispositivo.
Los primeros seis caracteres son administrados por el
IEEE e identifican al fabricante o vendedor del
dispositivo (Identificador Exclusivo Organizacional OUI)
Los siguientes seis caracteres representan un número
de serie administrado por el fabricante.
CAPA DE ENLACE DE DATOS
ETHERNET: Direccionamiento
00000000.00000110.10001100.10111001.01000010.00001101
00-06-8C-B9-42-1D
00:06:8C:B9:42:1D
0006.8CB9.421D
OUI -> 00-06-8C : 3COM Corporation
OUI Identificador organizacional único
CAPA DE ENLACE DE DATOS
ETHERNET: Direccionamiento
Dirección “Broadcast”
11111111.11111111.11111111.11111111.11111111.11111111
FF-FF-FF-FF-FF-FF
CAPA DE ENLACE DE DATOS
Trama Ethernet e IEEE 802.3
El campo type es usado para especificar el
protocolo que esta siendo portado en la trama
En
el 802.3 fue reemplazado por el campo
“longitud” el cual es usado para indicar el número
de bytes en el campo de información
El formato predominante actualmente es el IEEE
802.3, pero la tecnología de red continua haciendo
referencia a él como Ethernet.
CAPA DE ENLACE DE DATOS
Trama Ethernet e IEEE 802.3
El campo FCS (Secuencia de chequeo de la
trama) esta formado por 32 bits, si alguno de los
datos se reciben erróneamente (debido a ruido en
el cable), la suma de comprobación casi con
certeza estará mal, y se detectara el error.
El FCS se calcula incluyendo desde la dirección
destino hasta los datos.
CAPA DE ENLACE DE DATOS
ETHERNET: Auto-negociación
Es necesario contar con inter-compatibilidad entre
las diferentes versiones (velocidades) de las
tecnologías Ethernet que salían al mercado.
Con la llegada de FastEthernet se introdujo la autonegociación de velocidad y modo de transmisión
(Half-Duplex, Full-Duplex).
Por medio de ráfagas de pulsos, se indican las
capacidades de cada interfaz y automáticamente se
configura buscando el mayor rendimiento.
Posibilidad de configurar manualmente (forzar) el
modo y la velocidad de funcionamiento de una
interfaz.
Dominios de Colisión
Entornos en
donde se
comparte la capa
física.
Dominios de Colisión
Dado que todos los dispositivos de una LAN que
operan en la capa física no realizan ningún control
ni filtrado sobre lo que transportan (corrientes de
bits), éstos también distribuyen las colisiones que
se generen.
Una
colisión afecta a todos los dispositivos,
estaciones e interfaces que estén conectados a un
mismo medio compartido (segmento Ethernet o
dominio de colisión).
“Los dominios de colisión son los segmentos de
red física conectados, donde pueden ocurrir
colisiones.”
Dominios de Colisión
(8 Estaciones, 1 servidor, 1 impresora) 1 concentrador
1 Dominio de colisión
Dominios de Colisión
(43 Estaciones, 5 servidores, 5 impresoras) 7 concentradores
1 Dominio de colisión
Dominios de Colisión
Los tipos de dispositivos que interconectan los
segmentos de medios definen los dominios de
colisión (específicamente la capa del modelo OSI
en que operan estos dispositivos).
Los
dispositivos de Capa 1 NO dividen los
dominios de colisión.
Los dispositivos de Capa 2 (y superiores) SI
dividen los dominios de colisión.
La división o aumento de dominios de colisión se
conoce como segmentación.
Dominios de Colisión
Los dispositivos capa 1 “extienden” el cable
de una LAN permitiendo alcanzar mayores
distancias o conectar más estaciones.
(Amplían pero no controlan los dominios de
colisión).
Cada estación agregada aumenta la cantidad
de tráfico potencial en la red.
CAPA DE ENLACE DE DATOS
Dispositivos Capa 2
Los dispositivos capa 2 dividen y controlan los
dominios de colisión: Puente (Bridge) y Switch
Un switch de n puertos tiene n segmentos, n
dominios de colisión.
Conociendo las direcciones MAC de los paquetes,
y las direcciones MAC de los dispositivos
conectados, un dispositivo de capa 2 sólo re-envía
el paquete al puerto necesario.
Los switches son más veloces porque realizan la
conmutación por hardware, mientras que los
puentes lo hacen por software y pueden
interconectar las LAN de distintos anchos de banda.
CAPA DE ENLACE DE DATOS
Segmentación
CAPA DE ENLACE DE DATOS
Bridge o Puente Capa 2
Un puente conecta los segmentos de red y
debe tomar decisiones inteligentes con respecto
a si debe transferir señales al siguiente
segmento.
El puente divide el tráfico en segmentos y filtra
el tráfico basándose en la estación o en la
dirección MAC.
CAPA DE ENLACE DE DATOS
Switch Capa 2
Los switches son dispositivos de enlace de
datos que, al igual que los puentes, permiten que
múltiples segmentos físicos de LAN se
interconecten para formar una sola red de mayor
tamaño.
Dado que la conmutación se ejecuta en el
hardware
en
lugar
del
software,
es
significativamente más veloz.
Cada puerto de switch funciona como un puente
individual y otorga el ancho de banda total del
medio a cada host.
CAPA DE ENLACE DE DATOS
Switch Capa 2
CAPA DE ENLACE DE DATOS
Switch Capa 2
Tareas
Aprendizaje:
aprende las direcciones MAC
examinando la dirección fuente de cada trama, si
la trama entra al switch y la MAC no esta en la
tabla agrega una entrada.
El switch decide cuando dejar o bloquear una
trama con base a la dirección MAC destino,
revisa las direcciones MAC aprendidas en la
tabla.
Crea un ambiente de prevención de loop o
lazos, para evitar que las tramas queden en la
red indefinidamente
CAPA DE ENLACE DE DATOS
Switch Capa 2
Funcionamiento de un switch
La trama es recibida
Si el destino es una dirección broadcast, envía la
trama por todos los puertos excepto por el que la
recibió
Si el destino es una dirección unicast, y la dirección
no esta en la tabla, envía la trama por todos los
puertos excepto por el que la recibió
Si la dirección de destino es unicast y esta en la
tabla, y si la interface no es la interface en la cual
recibió la trama, envía la trama por el puerto
correcto.
En cualquier otro caso filtra la trama.
CAPA DE ENLACE DE DATOS
Tipos de Switch
Almacena y envía (Store-and-forward)
Acepta la trama
La almacena brevemente
La envía por el puerto correspondiente
Crea mayor latencia y mejora la integridad de la red
Conmutador rápido (Cut-through)
Toma ventaja que la dirección MAC esta al principio
de la trama
Empieza a repetir la trama tan pronto reconoce el
puerto a donde va
Máximo desempeño
Riesgo de propagar tramas con error
No se puede chequear CRC pues ya empezó a salir
CAPA DE ENLACE DE DATOS
Qué es una VLAN?
Es la abreviatura de virtual local Area
Network o Red de Area Local Virtual
Para limitar los dominios de difusión
a nivel de LAN se ha creado el
concepto de VLAN. La implementación
de las VLANs se realiza a nivel de capa
2, por lo que pueden ser implementadas
en un switch.
Qué es una VLAN?
Separar el switch en varios switches
virtuales
Cada VLAN es un dominio de broadcast
Una tabla de reenvio por VLAN
Comunicación entre VLAN se realiza por
medio de router
Se pueden enlazar dos o mas switches
que comparten VLAN’s (VLAN trunking)
Qué es una VLAN?
La comunicación entre dispositivos de una
misma VLAN (LAN) se realiza a nivel de capa 2
(direcciones MAC), pero la comunicación entre
dispositivos de
distintas VLANs (LANs) se
realiza a nivel de capa 3 (direcciones IP).
Los dispositivos capa 3 separan los dominios
de broadcast: El dominio de Broadcast es
el conjunto de dispositivos que reciben
una trama de difusión
Qué es una VLAN?
VLAN
Una 'VLAN' consiste en una red de computadores que se
comportan como si estuviesen conectados al mismo switch,
aunque pueden estar en realidad conectados físicamente a
diferentes segmentos de una red de área local.
Una de las mayores ventajas de las VLANs surge cuando se
traslada físicamente algún computador a otra ubicación: puede
permanecer en la misma VLAN sin necesidad de cambiar la
configuración IP de la máquina.
La membresía a una VLAN puede definirse de varias formas, sin
embargo, cuatro clases de VLAN pueden ser consideradas:
–
Por grupo de puertos
–
Por dirección MAC
–
Por protocolo
–
Por IP
–
Por nombre de usuario
–
VLAN dinámicas
Membresia por dirección MAC
Los dispositivos son asignados a una VLAN en base
a su dirección MAC.
Inicialmente
todos
los
nodos
deben
ser
configurados para pertenecer a una VLAN.
Provee un alto grado de seguridad.
Por IP, protocolo y usuario
La VLAN basada en la dirección de red conecta
subredes según la dirección IP de origen de los
datagramas. Este tipo de solución brinda gran flexibilidad,
en la medida en que la configuración de los conmutadores
cambia automáticamente cuando se mueve una estación.
En contrapartida, puede haber una ligera disminución del
rendimiento, ya que la información contenida en los
paquetes debe analizarse detenidamente.
La VLAN basada en protocolo permite crear una red
virtual por tipo de protocolo (por ejemplo, TCP/IP, IPX,
AppleTalk, etc.). Por lo tanto, se pueden agrupar todos los
equipos que utilizan el mismo protocolo en la misma red.
Se basan en la autenticación del usuario y no por las
direcciones MAC de los dispositivos.
VLAN Dinámicas
Las VLAN dinámicas son puertos del switch que
automáticamente determinan a que VLAN pertenece cada
puesto de trabajo. El funcionamiento de estas VLANs se basa en
las direcciones MAC, direcciones lógicas o protocolos utilizados.
Cuando un puesto de trabajo pide autorización para conectarse
a la VLAN el switch chequea la dirección MAC ingresada
previamente por el administrador en la base de datos de las
mismas y automáticamente se configura el puerto al cual
corresponde por la configuración de la VLAN. El mayor beneficio
de las DVLAN es el menor trabajo de administración dentro del
armario de comunicaciones cuando se cambian de lugar las
estaciones de trabajo o se agregan y también notificación
centralizada cuando un usuario desconocido pretende ingresar
en la red.
Descargar