IEEE 802.2 es el nombre original del estándar ISO/IEC 8802-2 que define el control de enlace lógico (LLC) como la porción superior de la capa de enlace de datos del Modelo OSI . [1] El estándar original desarrollado por el Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) en colaboración con el Instituto Nacional Estadounidense de Estándares (ANSI) fue adoptado por la Organización Internacional de Normalización (ISO) en 1998, pero sigue siendo una parte integral de la familia de estándares IEEE 802 para redes locales y metropolitanas .
LLC es un componente de software que proporciona una interfaz uniforme al usuario del servicio de enlace de datos, normalmente la capa de red . LLC puede ofrecer tres tipos de servicios:
El LLC utiliza los servicios de control de acceso al medio (MAC), que depende del medio de transmisión específico ( Ethernet , Token Ring , FDDI , 802.11 , etc.). El uso del LLC es obligatorio para todas las redes IEEE 802, con excepción de Ethernet . También se utiliza en la interfaz de datos distribuidos por fibra (FDDI), que no forma parte de la familia IEEE 802 .
La subcapa IEEE 802.2 agrega cierta información de control al mensaje creado por la capa superior y pasado al LLC para su transmisión a otro nodo en el mismo enlace de datos. El paquete resultante generalmente se conoce como unidad de datos de protocolo LLC (PDU) y la información adicional agregada por la subcapa LLC es el ENCABEZADO LLC . El Encabezado LLC consta de DSAP ( Punto de acceso al servicio de destino ), SSAP ( Punto de acceso al servicio de origen ) y el campo de Control .
Los dos campos de 8 bits DSAP y SSAP permiten la multiplexación de varios protocolos de capa superior por encima de LLC. Sin embargo, muchos protocolos utilizan la extensión del Protocolo de acceso a subredes (SNAP), que permite utilizar valores EtherType para especificar el protocolo que se transporta sobre IEEE 802.2. También permite a los proveedores definir sus propios espacios de valores de protocolo.
El campo de control de estilo HDLC de 8 o 16 bits sirve para distinguir el modo de comunicación, especificar una operación específica y facilitar el control de conexión y el control de flujo (en modo de conexión) o reconocimientos (en modo sin conexión reconocido).
IEEE 802.2 proporciona dos modos operativos sin conexión y uno orientado a conexión:
El uso de multicasts y broadcasts reduce el tráfico de red cuando es necesario propagar la misma información a todas las estaciones de la red. Sin embargo, el servicio de tipo 1 no ofrece garantías en cuanto al orden de las tramas recibidas en comparación con el orden en el que se han enviado; el remitente ni siquiera recibe un acuse de recibo de la recepción de las tramas.
Cada dispositivo que cumpla con el estándar IEEE 802.2 debe admitir el tipo de servicio 1. A cada nodo de red se le asigna una clase LLC según los tipos de servicios que admita:
Cualquier PDU 802.2 LLC tiene el siguiente formato:
Cuando se utiliza la extensión del Protocolo de acceso a subred (SNAP), se ubica al comienzo del campo Información:
El encabezado 802.2 incluye dos campos de dirección de ocho bits, llamados puntos de acceso al servicio (SAP) o colectivamente LSAP en la terminología OSI:
Aunque los campos LSAP tienen una longitud de 8 bits, el bit de orden inferior está reservado para propósitos especiales, dejando solo 128 valores disponibles para la mayoría de los propósitos.
El bit de orden inferior del DSAP indica si contiene una dirección individual o de grupo:
El bit de orden bajo del SSAP indica si el paquete es un comando o un paquete de respuesta:
Los 7 bits restantes del SSAP especifican el LSAP (siempre una dirección individual) desde el que se transmitió el paquete.
Los números LSAP son asignados globalmente por el IEEE para identificar de forma única estándares internacionales bien establecidos.
Los protocolos o familias de protocolos que tienen asignados uno o más SAP pueden operar directamente sobre 802.2 LLC. Otros protocolos pueden utilizar el Protocolo de acceso a subredes (SNAP) con IEEE 802.2, que se indica mediante el valor hexadecimal 0xAA (o 0xAB, si es el origen de una respuesta) en SSAP y DSAP. La extensión SNAP permite utilizar valores EtherType o espacios de ID de protocolo privado en todas las redes IEEE 802. Puede utilizarse tanto en datagramas como en servicios de red orientados a conexión.
Las redes Ethernet ( IEEE 802.3 ) son una excepción; el estándar IEEE 802.3x-1997 permitió explícitamente el uso de la estructura Ethernet II , donde el campo de 16 bits después de las direcciones MAC no lleva la longitud de la trama seguida del encabezado IEEE 802.2 LLC, sino el valor EtherType seguido de los datos de la capa superior. Con esta estructura, solo se admiten servicios de datagramas en la capa de enlace de datos .
Aunque a IPv4 se le ha asignado un valor LSAP de 6 (0x06) y a ARP se le ha asignado un valor LSAP de 152 (0x98), IPv4 casi nunca se encapsula directamente en tramas LLC 802.2 sin encabezados SNAP. En cambio, el estándar de Internet RFC 1042 se utiliza habitualmente para encapsular el tráfico IPv4 en tramas LLC 802.2 con encabezados SNAP en FDDI y en redes IEEE 802 distintas de Ethernet . Las redes Ethernet suelen utilizar tramas Ethernet II con EtherType 0x800 para IP y 0x806 para ARP. [8]
El protocolo IPX utilizado por las redes Novell NetWare admite un tipo de trama Ethernet adicional , 802.3 raw , que en última instancia admite cuatro tipos de trama en Ethernet (802.3 raw, 802.2 LLC , 802.2 SNAP y Ethernet II ) y dos tipos de trama en FDDI y otras redes IEEE 802 (no Ethernet) (802.2 LLC y 802.2 SNAP).
Es posible utilizar diferentes tramas en una misma red. Esto es posible incluso para el mismo protocolo de capa superior, pero en tal caso los nodos que utilizan tramas diferentes no pueden comunicarse directamente entre sí.
A continuación de los campos SAP de origen y destino hay un campo de control . IEEE 802.2 se derivó conceptualmente de HDLC y tiene los mismos tres tipos de PDU :
Para transportar datos en el modo sin conexión no reconocido, el más utilizado, se utiliza el formato U. Se identifica mediante el valor '11' en los dos bits inferiores del campo de control de un solo byte.