stringtranslate.com

Control de enlace de datos síncrono

El control de enlace de datos síncrono ( SDLC ) es un protocolo de comunicaciones serie informático introducido por primera vez por IBM como parte de su arquitectura de red de sistemas (SNA). SDLC se utiliza como capa 2, la capa de enlace de datos , en la pila de protocolos SNA . Admite enlaces multipunto y corrección de errores. También se ejecuta bajo el supuesto de que hay un encabezado SNA presente después del encabezado SDLC. [1] SDLC fue utilizado principalmente por sistemas mainframe y de rango medio de IBM; sin embargo, existen implementaciones en muchas plataformas de muchos proveedores. En Estados Unidos y Canadá, el SDLC se puede encontrar en gabinetes de control de tráfico. [2] SLDC fue lanzado en 1975, [3] basado en el trabajo realizado para IBM a principios de la década de 1970. [4]

SDLC opera de forma independiente en cada enlace de comunicaciones de la red y puede operar en instalaciones multipunto o en bucle punto a punto , en circuitos conmutados o dedicados, de dos o cuatro hilos , y con operación full-duplex y half-duplex . [5] Una característica única del SDLC es su capacidad para mezclar estaciones secundarias semidúplex con estaciones primarias full-duplex en circuitos de cuatro hilos, reduciendo así el costo de las instalaciones dedicadas. [6]

Este estándar de facto ha sido adoptado por ISO como Control de enlace de datos de alto nivel (HDLC) en 1979 [4] y por ANSI como Procedimientos avanzados de control de comunicación de datos (ADCCP). Los últimos estándares agregaron características como el Modo Equilibrado Asíncrono , tamaños de trama que no necesitaban ser múltiplos de octetos de bits, pero también eliminaron algunos de los procedimientos y mensajes (como el mensaje de PRUEBA). [7]

Intel utilizó SDLC como protocolo base para BITBUS , todavía popular en Europa como bus de campo e incluyó soporte en varios controladores (i8044/i8344, i80152). El controlador 8044 todavía está en producción por parte de proveedores externos. Otros proveedores que pusieron soporte de hardware para SDLC (y el HDLC ligeramente diferente) en chips controladores de comunicaciones de la década de 1980 fueron Zilog , Motorola y National Semiconductor . Como resultado, en la década de 1980 una amplia variedad de equipos lo utilizaban y era muy común en las redes corporativas centradas en mainframes que eran la norma en la década de 1980. Las alternativas más comunes para SNA con SDLC fueron probablemente DECnet con Protocolo de mensajes de comunicaciones de datos digitales (DDCMP), Burroughs Network Architecture (BNA) con Burroughs Data Link Control (BDLC) y ARPANET con IMP . [8]

Diferencias entre SDLC y HDLC

HDLC es principalmente una extensión de SDLC, [9] : 69–72  , pero algunas funciones se eliminaron o cambiaron de nombre.

Funciones HDLC que no están en SDLC

Las características presentes en HDLC, pero no en SDLC, son:

Tampoco están en SDLC las extensiones HDLC posteriores en ISO/IEC 13239, como:

Diferencias de nombres

HDLC cambió el nombre de algunos fotogramas SDLC. Los nombres de HDLC se incorporaron en versiones posteriores de SDLC: [9] : 73 

Extensiones HDLC agregadas a SDLC

Algunas funciones se agregaron en HDLC y posteriormente se agregaron nuevamente a versiones posteriores de SDLC.

Funciones SDLC que no están en HDLC

Dos fotogramas U en SDLC que no existen en HDLC son:

Varios fotogramas U casi no se utilizan en HDLC y existen principalmente por compatibilidad con SDLC:

El marco TEST U no se incluyó en los primeros estándares HDLC, pero se agregó más tarde.

Modo bucle

Un modo especial de operación SDLC que es compatible, por ejemplo, con Zilog SCC pero que no se incorporó a HDLC es el modo de bucle SDLC. [9] : 42–49,58–59  En este modo, un primario y varios secundarios están conectados en una red en anillo unidireccional , con la salida de cada uno conectada a la entrada del siguiente. Cada secundario se encarga de copiar todas las tramas que llegan a su entrada para que lleguen al resto del anillo y eventualmente regresen al primario. Exceptuando esta copia, un secundario funciona en modo semidúplex; solo transmite cuando el protocolo garantiza que no recibirá ninguna entrada.

Cuando un secundario está apagado, un relé conecta su entrada directamente a su salida. Al encenderse, un secundario espera un momento oportuno y luego entra en "bucle" insertándose en el flujo de datos con un retraso de un bit. Se aprovecha una oportunidad similar para salir del circuito como parte de un cierre limpio.

En el modo de bucle SDLC, las tramas llegan en un grupo y finalizan (después del indicador final) con una señal inactiva de todos unos. Los primeros siete bits 1 de esto (el patrón 01111111) constituyen una secuencia de "adelante" (también llamada EOP, fin de la encuesta) que otorga un permiso secundario para transmitir. Un secundario que desea transmitir utiliza su retraso de 1 bit para convertir el último bit de esta secuencia en un bit 0, convirtiéndolo en un carácter de bandera, y luego transmite sus propias tramas. Después de su propia señal final, transmite una señal de inactividad de todos unos, que servirá como luz verde para la siguiente estación del circuito.

El grupo comienza con comandos del primario y cada secundario agrega sus respuestas. Cuando el primario recibe la secuencia de inactividad de aprobación, sabe que los secundarios han terminado y puede transmitir más comandos.

La respuesta de baliza (BCN) está diseñada para ayudar a localizar roturas en el bucle. Un secundario que no ve ningún tráfico entrante durante mucho tiempo comienza a enviar tramas de respuesta de "baliza", diciéndole al primario que el vínculo entre ese secundario y su predecesor está roto.

Debido a que el primario también recibe una copia de los comandos que envió, que no se pueden distinguir de las respuestas, agrega un marco de "cambio" especial al final de sus comandos para separarlos de las respuestas. Cualquier secuencia única que no sea interpretada por los secundarios servirá, pero la convencional es un único byte de ceros. [9] : 44  Esta es una "trama runt" con una dirección de 0 (reservada, no utilizada) y sin campo de control ni secuencia de verificación de trama. (Los secundarios capaces de operar full-duplex también interpretan esto como una "secuencia de apagado", lo que los obliga a abortar la transmisión. [9] : 45  )

Notas

  1. ^ (Odom 2004).
  2. ^ (SU 2006).
  3. ^ PC Lube and Tune, consultado el 15 de octubre de 2009.
  4. ^ ab (Amigo 1988, pag. 188).
  5. ^ (Pooch 1983, pag. 302).
  6. ^ (Pooch 1983, pag. 303).
  7. ^ (Amigo 1988, pag. 191).
  8. ^ (Pooch 1983, págs. 309–321).
  9. ^ abcdef División de Productos de Comunicación de IBM (junio de 1986). Control de enlace de datos síncrono: conceptos (PDF) (Informe técnico) (4ª ed.). Documento No. GA27-3093-3.

Referencias

Enlaces externos