FUNDAMENTOS DE REDES CONCEPTOS DE LA CAPA DE ENLACE DE DATOS Dolly Gómez Santacruz dollygos@univalle.edu.co CAPA DE ENLACE DE DATOS SUB-CAPAS CAPAS 3 – RED LLC – Logical Link Control MAC – Medium Access Control 2 – ENLACE DE DATOS 1 – FÍSICA CAPA DE ENLACE DE DATOS Sub-Capa LLC Estándar IEEE 802 ● Formato general de la trama ● Control Dirección MAC destino MAC Variable 16 o 48 Dirección origen MAC 16 o 48 DSAP SSAP 8 8 Control LLC 16 Información Variable FCS 16 CAPA DE ENLACE DE DATOS Sub-Capa LLC ● Campo de control LLC Tramas I: Información Tramas S: Supervisión Tramas U: No numeradas 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: ALOHA Radio paquetizada Cuando una estación tiene una trama, la envía Las estaciones oyen por el tiempo máximo de viaje + pequeño incremento Si hay ACK, listo, Sino retransmitir, luego de repetir varias veces, cancelar Frame check sequence (Secuencia de revisión de trama) Si trama correcta y la dirección coincide, envía ACK Trama puede ser dañada por ruido o por otra estación transmitiendo (colisión) Las tramas se pueden enviar en cualquier momento Utilización máxima del canal: 18% 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 ● PPP ● HDLC ● SLIP ● FDDI ● ATM ● Frame Relay ● -> -> -> -> -> -> -> -> -> IEEE 802.3 IEEE 802.11 IEEE 802.5 IETF RFC 1661 ISO 13239 IETF RFC 1055 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 ● ● ● ● La descripción abreviada de un suplemento al estándar IEEE 802.3 se compone de: Velocidad en Mbps Método de señalización Medio / (Máx distancia del segmento) Ethernet emplea señalización banda base, la cual utiliza todo el ancho de banda del medio de transmisión. 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 Dir Origen Tipo 6 Bytes 6 Bytes 2 Datos (Relleno) 46 a 1500 Bytes FCS 4 Bytes Datos (Relleno) 46 a 1500 Bytes FCS 4 Bytes a) Ethernet Preámbulo In Dir. Destino Dir Origen Largo 2 7 Bytes 1 6 Bytes 6 Bytes b) 802.3 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 Los dispositivos utilizan la dirección MAC destino para identificar si la trama debe se procesada y enviada a las capas superiores o si ésta debe ser descartada. ● Existe una dirección especial que difunde una trama en todo el segmento conectado. Esta dirección es conocida por cada dispositivo y en caso de recibir una trama con esta dirección, es procesada. ● Una trama con dirección destino igual a la Dirección de difusión (Broadcast address) está destinada a cada nodo de la red y cada nodo recibirá y procesará esta trama. ● 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. ● Dominios de Colisión 5 segmentos de medios de red, 4 repetidores o hubs, 3 segmentos de host de red, 2 secciones de enlace (sin hosts), 1 sólo dominio de colisión grande 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 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