El control de enlace de datos síncrono ( SDLC ) es un protocolo de comunicaciones seriales de computadora 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, así como corrección de errores. También se ejecuta bajo el supuesto de que hay un encabezado SNA después del encabezado SDLC. [1] SDLC fue utilizado principalmente por mainframes y sistemas de rango medio de IBM; sin embargo, existen implementaciones en muchas plataformas de muchos proveedores. En los Estados Unidos y Canadá, SDLC se puede encontrar en gabinetes de control de tráfico. [2] SDLC se lanzó en 1975, [3] basado en el trabajo realizado para IBM a principios de la década de 1970. [4]
El SDLC funciona de forma independiente en cada enlace de comunicaciones de la red y puede funcionar en instalaciones de punto a punto , multipunto o de bucle , en circuitos conmutados o dedicados, de dos o cuatro cables , y con funcionamiento full-duplex y half-duplex . [5] Una característica única del SDLC es su capacidad de mezclar estaciones secundarias half-duplex con estaciones primarias full-duplex en circuitos de cuatro cables, reduciendo así el coste de las instalaciones dedicadas. [6]
Este estándar de facto fue adoptado por la ISO como High-Level Data Link Control (HDLC) en 1979 [4] y por la ANSI como Advanced Data Communication Control Procedures (ADCCP). Estos últimos estándares añadieron características como el modo equilibrado asíncrono , tamaños de trama que no necesitaban ser múltiplos de octetos de bit, pero también eliminaron algunos de los procedimientos y mensajes (como el mensaje TEST). [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 ligeramente diferente HDLC) en chips controladores de comunicación de la década de 1980 incluyeron Zilog , Motorola y National Semiconductor . Como resultado, una amplia variedad de equipos en la década de 1980 lo usaban y era muy común en las redes corporativas centradas en mainframe 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), Arquitectura de red Burroughs (BNA) con Control de enlace de datos Burroughs (BDLC) y ARPANET con IMPs . [8]
Diferencias entre SDLC y HDLC
HDLC es en su mayor parte una extensión de SDLC, [9] : 69–72 pero se eliminaron o cambiaron de nombre algunas características.
Características HDLC no incluidas en SDLC
Las características presentes en HDLC, pero no en SDLC, son:
- Los marcos que no son múltiplos de 8 bits son ilegales en SDLC, pero opcionalmente legales en HDLC.
- HDLC permite opcionalmente direcciones de más de 1 byte de longitud.
- HDLC tiene una opción para una secuencia de verificación de cuadros de 32 bits.
- modo de respuesta asincrónica y los marcos U SARM y SARME asociados,
- modo balanceado asincrónico y los marcos U SABM y SABME asociados,
- y varios otros tipos de tramas creadas para HDLC:
- El marco S de rechazo selectivo (SREJ),
- el comando de reinicio (RSET), y
- los marcos U no reservados (NR0 a NR3).
Tampoco están incluidas en SDLC las extensiones HDLC posteriores en ISO/IEC 13239, como:
- Números de secuencia de 15 y 31 bits,
- el marco U del modo establecido (SM),
- Secuencia de verificación de trama de 8 bits,
- un campo de formato de marco que precede a la dirección,
- un campo de información en el modo conjunto de marcos U, y
- el marco U de "información no numerada con verificación de encabezado" (UIH).
Diferencias en los nombres
HDLC cambió el nombre de algunos marcos SDLC. Los nombres HDLC se incorporaron en versiones posteriores de SDLC: [9] : 73
Se agregaron extensiones HDLC a SDLC
Se agregaron algunas características en HDLC y luego se volvieron a agregar a versiones posteriores de SDLC.
- Los números de secuencia extendidos (módulo 128) y el marco SNRME U correspondiente se agregaron a SDLC después de la publicación del estándar HDLC.
Características SDLC no incluidas en HDLC
Dos marcos U en SDLC que no existen en HDLC son:
- BCN (Beacon): cuando un secundario pierde la portadora (deja de recibir cualquier señal) del primario, comienza a transmitir un flujo de respuestas de "baliza" que identifican la ubicación de la falla de comunicación. Esto es particularmente útil en el modo de bucle SDLC.
- Comando y respuesta CFGR (Configurar para prueba): El comando CFGR contiene una carga útil de 1 byte que identifica alguna operación de diagnóstico especial que debe realizar el secundario. [9] : 47–49 El bit menos significativo indica que el modo de diagnóstico debe iniciarse (1) o detenerse (0). Un byte de carga útil de 0 detiene todos los modos de diagnóstico. El secundario repite el byte en su respuesta.
- 0: Detener todos los modos de diagnóstico.
- 2 (apagado)/3 (encendido): prueba de baliza. Desactiva toda la salida, lo que provoca que el próximo destinatario pierda la portadora (y comience a emitir baliza).
- 4 (apagado)/5 (encendido): modo de monitor. Desactiva la generación de todos los cuadros y se vuelve silencioso, pero no detiene el funcionamiento en modo portador o bucle.
- 8 (apagado)/9 (encendido): modo de envoltura. Ingresa al bucle local, conectando la entrada del secundario a su propia salida durante la prueba.
- 10 (apagado)/11 (encendido): prueba automática. Realiza diagnósticos locales. La respuesta de CFGR se demora hasta que se completa el diagnóstico, momento en el cual la respuesta es 10 (prueba automática fallida) o 11 (prueba automática exitosa).
- 12 (desactivado)/13 (activado): prueba de enlace modificada. En lugar de repetir los comandos TEST textualmente, se genera una respuesta TEST que consiste en una cantidad de copias del primer byte del comando TEST.
Varios marcos U casi no se utilizan en HDLC y existen principalmente para compatibilidad con SDLC:
- El modo de inicialización y los marcos RIM y SIM U asociados están definidos de manera tan vaga en HDLC que resultan inútiles, pero algunos periféricos los utilizan en SDLC.
- El sondeo no numerado (UP) casi nunca se utiliza en HDLC, ya que su función ha sido reemplazada por el modo de respuesta asíncrono. UP es una excepción a la regla habitual en el modo de respuesta normal de que un secundario debe recibir el indicador de sondeo antes de transmitir; si bien un secundario debe responder a cualquier trama con el bit de sondeo establecido, puede responder a una trama UP con el bit de sondeo libre si tiene datos para transmitir. Si el canal de comunicación de nivel inferior es capaz de evitar colisiones (como ocurre en el modo de bucle), UP a la dirección de difusión permite que varios secundarios respondan sin tener que sondearlos individualmente.
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 funcionamiento SDLC que es compatible, por ejemplo, con el Zilog SCC pero que no se incorporó en 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 de anillo unidireccional , con la salida de cada uno conectada a la entrada del siguiente. Cada secundario es responsable de copiar todos los marcos que llegan a su entrada para que alcancen el resto del anillo y finalmente regresen al primario. Excepto por esta copia, un secundario opera en modo semidúplex; solo transmite cuando el protocolo garantiza que no recibirá ninguna entrada.
Cuando se apaga un secundario, un relé conecta su entrada directamente a su salida. Cuando se enciende, un secundario espera el 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 "bucle" como parte de un apagado limpio.
En el modo de bucle SDLC, las tramas llegan en un grupo, que termina (después del indicador final) con una señal de inactividad de todos unos. Los primeros siete bits 1 de esto (el patrón 01111111) constituyen una secuencia de "adelanto" (también llamada EOP, fin de sondeo) que otorga a un secundario permiso para transmitir. Un secundario que desea transmitir utiliza su retardo de 1 bit para convertir el último bit 1 de esta secuencia en un bit 0, lo que lo convierte en un carácter de indicador, y luego transmite sus propias tramas. Después de su propio indicador final, transmite una señal de inactividad de todos unos, que servirá como visto bueno para la siguiente estación en el bucle.
El grupo comienza con los 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 interrupciones en el bucle. Un secundario que no ve tráfico entrante durante mucho tiempo comienza a enviar tramas de respuesta de "baliza" para informar al principal que el vínculo entre ese secundario y su predecesor está roto.
Como el primario también recibe una copia de los comandos que envió, que son indistinguibles de las respuestas, agrega un marco especial de "cambio de dirección" 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 Este es un "marco pequeño" con una dirección de 0 (reservado, sin usar) y sin campo de control ni secuencia de verificación de marco. (Los secundarios capaces de operar en dúplex completo también interpretan esto como una "secuencia de apagado", lo que los obliga a abortar la transmisión. [9] : 45 )
Notas
- ^ (Odom 2004).
- ^ (ITS 2006).
- ^ PC Lube and Tune, consultado el 15 de octubre de 2009.
- ^ ab (Amigo 1988, pág. 188).
- ^ (Pooch 1983, pág. 302).
- ^ (Pooch 1983, pág. 303).
- ^ (Amigo 1988, pág. 191).
- ^ (Pooch 1983, págs. 309–321).
- ^ 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 n.º GA27-3093-3.
Referencias
- McFadyen, JH (1976). "Arquitectura de red de sistemas: una descripción general" (PDF) . IBM Systems Journal . 15 (1): 4–23. doi :10.1147/sj.151.0004.
- Odom, Wendell (2004). Guía de certificación del examen CCNA INTRO: autoaprendizaje CCNA. Indianápolis, IN: Cisco Press. ISBN 1-58720-094-5.
- Friend, George E.; Fike, John L; Baker, H. Charles; Bellamy, John C (1988). Entendiendo las comunicaciones de datos (2.ª ed.). Indianápolis: Howard W. Sams & Company. ISBN 0-672-27270-9.
- Pooch, Udo W.; Greene, William H.; Moss, Gary G. (1983). Telecomunicaciones y redes . Boston: Little, Brown and Company. ISBN 0-316-71498-4.
- Hura, Gurdeep S.; Mukesh Singhal (2001). Comunicaciones de datos y computadoras: redes e interconexión de redes. Indianápolis: CRC Press. ISBN 0-8493-0928-X.
- Norma de gabinete ITS. v01.02.17b. Washington, DC: Instituto de Ingenieros de Transporte. 16 de noviembre de 2006. pág. 96.
Toda comunicación dentro de la unidad de control del ATC deberá ser un protocolo de respuesta a comandos compatible con SDLC, admitir relleno de 0 bits y operar a una velocidad de datos de 614,4 kilobits por segundo.
Enlaces externos
- IBM Communication Products Division (marzo de 1979). IBM Synchronous Data Link Control: General Information (PDF) (Informe técnico) (3.ª ed.). Documento n.º GA27-3093-2.
- Página de Cisco sobre control de enlaces de datos síncronos y derivados
- Sitio de la comunidad Bitbus/fieldbus.