11.05.2013 Views

INTRODUCCIÓN A H.D.L.C. - Escuela Técnica Superior de ...

INTRODUCCIÓN A H.D.L.C. - Escuela Técnica Superior de ...

INTRODUCCIÓN A H.D.L.C. - Escuela Técnica Superior de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1<br />

Introducción a HDLC<br />

Ingeniería <strong>Técnica</strong> <strong>de</strong> Telecomunicación (Telemática)<br />

<strong>Escuela</strong> <strong>Técnica</strong> <strong>Superior</strong> <strong>de</strong> Ingenieros <strong>de</strong> Telecomunicación<br />

Universidad <strong>de</strong> Valladolid<br />

Arquitectura <strong>de</strong> Re<strong>de</strong>s, Sistemas y Servicios (07/08)<br />

<strong>INTRODUCCIÓN</strong> A H.D.L.C.<br />

1. Características Básicas.<br />

Se <strong>de</strong>finen tres tipos <strong>de</strong> estaciones que dan lugar a dos configuraciones <strong>de</strong> enlace y tres<br />

modos <strong>de</strong> transferencia <strong>de</strong> datos.<br />

a) Tipos <strong>de</strong> estaciones<br />

• Estación primaria: tiene la responsabilidad <strong>de</strong> controlar el enlace. Las tramas<br />

generadas por una estación primaria se <strong>de</strong>nominan ór<strong>de</strong>nes.<br />

• Estación secundaria: opera bajo el control <strong>de</strong> una estación primaria. Actúa como<br />

esclava <strong>de</strong> la primaria (que, a su vez, actuaría como maestra) y las tramas por ella<br />

generada se <strong>de</strong>nominan respuestas. Mantiene solamente una sesión con la estación<br />

principal y no tiene responsabilidad en el control <strong>de</strong>l enlace. Las estaciones<br />

secundarias no pue<strong>de</strong>n comunicarse directamente entre sí.<br />

• Estación combinada: Es capaz <strong>de</strong> transmitir y recibir tanto ór<strong>de</strong>nes como respuestas<br />

proce<strong>de</strong>ntes <strong>de</strong> otra estación combinada.<br />

b) Configuraciones <strong>de</strong>l enlace<br />

• Configuración no balanceada (o no equilibrada): para una estación primaria y una<br />

o varias estaciones secundarias. Pue<strong>de</strong>n ser punto a punto o multipunto, dúplex o<br />

semidúplex. Se la llama "no balanceada" porque la estación primaria es responsable<br />

<strong>de</strong> controlar cada una <strong>de</strong> las estaciones secundarias y <strong>de</strong> establecer y mantener el<br />

enlace.<br />

• Configuración balanceada (o equilibrada): consiste en dos estaciones combinadas<br />

en un enlace punto a punto ya sea dúplex o semiduplex. Cada estación tiene la<br />

misma responsabilidad en el control <strong>de</strong>l enlace.


2. Modos <strong>de</strong> Operación<br />

Se distinguen tres fases: inicialización, transferencia <strong>de</strong> datos y <strong>de</strong>sconexión.<br />

a) Modos <strong>de</strong> Inicialización<br />

2<br />

Introducción a HDLC<br />

Es un modo opcional y <strong>de</strong>pendiente <strong>de</strong> la implementación. En el mismo, una estación<br />

primaria o una combinada pue<strong>de</strong> iniciar o regenerar el control <strong>de</strong>l enlace con una<br />

secundaria o combinada. La forma concreta <strong>de</strong> realizarlo es <strong>de</strong>pendiente <strong>de</strong>l sistema y<br />

no es objeto <strong>de</strong> normalización.<br />

b) Modos <strong>de</strong> Transferencia <strong>de</strong> Datos<br />

• Modo <strong>de</strong> respuesta normal (NRM)<br />

Configuración: no balanceada.<br />

Tipo <strong>de</strong> enlace: punto a punto o multipunto (máximo una estación primaria en<br />

enlaces multipunto).<br />

Transmisión: dúplex o semiduplex (por <strong>de</strong>fecto semiduplex).<br />

Observaciones: las estaciones secundarias necesitan permiso <strong>de</strong> la primaria para<br />

transmitir por lo que la estación primaria suele utilizar técnicas <strong>de</strong> son<strong>de</strong>o y<br />

selección.<br />

• Modo <strong>de</strong> respuesta asíncrona balanceada (ABM)<br />

Configuración: balanceada.<br />

Tipo <strong>de</strong> enlace: punto a punto únicamente.<br />

Transmisión: dúplex o semiduplex (por <strong>de</strong>fecto dúplex).<br />

Observaciones: utilizado principalmente en enlaces dúplex punto a punto.<br />

Requiere estaciones combinadas. Cualquiera <strong>de</strong> las estaciones pue<strong>de</strong> comenzar<br />

una transmisión sin permiso <strong>de</strong> la otra y ambas tienen las mismas<br />

responsabilida<strong>de</strong>s sobre el mantenimiento y control <strong>de</strong>l enlace.<br />

• Modo <strong>de</strong> respuesta asíncrona (ARM)<br />

Configuración: no balanceada.<br />

Tipo <strong>de</strong> enlace: punto a punto o multipunto (máximo una estación primaria en<br />

enlaces multipunto).<br />

Transmisión: dúplex o semiduplex.<br />

Observaciones: se permite a una estación secundaria transmitir sin recibir<br />

permiso explícitamente <strong>de</strong> la primaria; <strong>de</strong> esta forma en ARM se reduce la<br />

sobrecarga <strong>de</strong>bido a que la secundaria no necesita ser son<strong>de</strong>ada para enviar<br />

datos. De todas formas la estación primaria mantiene la responsabilidad sobre<br />

tareas como recuperación ante errores, inicialización y <strong>de</strong>sconexión <strong>de</strong>l enlace.<br />

c) Modos <strong>de</strong> Desconexión<br />

En los modos <strong>de</strong> <strong>de</strong>sconexión las estaciones están lógicamente <strong>de</strong>sconectadas <strong>de</strong>l<br />

enlace. Se distinguen dos modos <strong>de</strong> <strong>de</strong>sconexión:<br />

• Modo <strong>de</strong> <strong>de</strong>sconexión normal (NDM).<br />

Aplicable al modo NRM. La(s) secundaria(s) no pue<strong>de</strong>n hacer nada mientras no se<br />

lo indique la principal.


• Modo <strong>de</strong> <strong>de</strong>sconexión asíncrona (ADM).<br />

3<br />

Introducción a HDLC<br />

Aplicable a los modos asíncronos 1 (ABM y ARM). En este caso las estaciones<br />

secundarias pue<strong>de</strong>n iniciar una <strong>de</strong>sconexión sin que la principal se lo indique.<br />

3. Formato <strong>de</strong> Trama<br />

La transmisión mediante HDLC, tanto <strong>de</strong> datos como <strong>de</strong> información <strong>de</strong> control, se<br />

realiza mediante el intercambio <strong>de</strong> tramas monoformato entre dos estaciones. El formato<br />

<strong>de</strong> las tramas HDLC es:<br />

Guión<br />

• Delimita la trama. Todas las tramas <strong>de</strong>ben comenzar y terminar con este campo. El<br />

guión consiste en la secuencia binaria: 01111110 (seis "unos" limitados por<br />

"ceros") 2 .<br />

• Dentro <strong>de</strong> la trama po<strong>de</strong>mos encontrar una secuencia binaria igual al guión (por<br />

ejemplo en el campo <strong>de</strong> información o en el campo SVT/FCS) lo que se interpretará<br />

en recepción como un final <strong>de</strong> trama que en realidad no es tal. Para solucionar esto y<br />

mantener la transparencia se utiliza la técnica <strong>de</strong> inserción <strong>de</strong> bit (bit stuffing). El<br />

funcionamiento es muy simple. El transmisor inserta un cero <strong>de</strong>spués <strong>de</strong> cualquier<br />

secuencia <strong>de</strong> cinco "unos" seguidos que vaya a enviar, excepto en el guión <strong>de</strong><br />

principio y final <strong>de</strong> trama. En recepción se monitoriza continuamente el flujo <strong>de</strong> bits<br />

que se reciben. Cuando se recibe un "cero" seguido por cinco "unos" se mira el<br />

siguiente bit (el séptimo). Si es un "cero" el bit se <strong>de</strong>shecha pues es producto <strong>de</strong> una<br />

inserción <strong>de</strong> bit. Si es un "uno" se observa el siguiente bit (el octavo). Si es un cero<br />

se reconoce un guión. Si es un uno es que se trata <strong>de</strong> una señal <strong>de</strong> abortar o <strong>de</strong><br />

enlace inactivo.<br />

El enlace reconoce las siguientes secuencias <strong>de</strong> bits:<br />

Secuencia <strong>de</strong> bits Significado<br />

01111110 GUIÓN<br />

Al menos siete "unos" seguidos, pero menos <strong>de</strong> quince ABORTAR<br />

Quince o más "unos" seguidos ENLACE<br />

INACTIVO<br />

1 El término asíncrono no tiene nada que ver con el formato <strong>de</strong> los datos y el interface físico <strong>de</strong> las<br />

estaciones. Se utiliza para indicar que las estaciones no necesitan recibir una señal preliminar proce<strong>de</strong>nte<br />

<strong>de</strong> otra estación antes <strong>de</strong> comenzar a transmitir tráfico.<br />

2 Un único guión se pue<strong>de</strong> emplear como finalización <strong>de</strong> una trama y comienzo <strong>de</strong> la siguiente.


Dirección<br />

4<br />

Introducción a HDLC<br />

El campo <strong>de</strong> dirección i<strong>de</strong>ntifica la estación (secundaria o combinada) que recibe o<br />

envía la trama. Hay que tener en cuenta:<br />

• En las tramas <strong>de</strong> ór<strong>de</strong>nes se coloca siempre la dirección <strong>de</strong> la estación <strong>de</strong>stinataria.<br />

• En las tramas <strong>de</strong> respuesta se indica la dirección <strong>de</strong> la estación remitente.<br />

De esta forma, en el campo <strong>de</strong> dirección siempre se coloca la dirección <strong>de</strong> una estación<br />

secundaria en los modos no balanceados (NRM y ARM). Pero no hay ningún tipo <strong>de</strong><br />

ambigüedad en dichos modos tanto en el caso punto a punto como multipunto, puesto<br />

que solamente hay una estación primaria (que transmite las ór<strong>de</strong>nes y sabremos a qué<br />

estación secundaria van dirigidas) y una o varias secundarias (que transmiten las<br />

respuestas, y la primaria sabe <strong>de</strong> quién recibe la respuesta). Para el modo balanceado<br />

(recordar que ABM sólo admite enlaces punto a punto) nos permite indicar la dirección<br />

<strong>de</strong> los comandos y sus respuestas asociadas.<br />

Existen dos modos <strong>de</strong> direccionamiento: monoocteto y multiocteto. Debe establecerse el<br />

modo <strong>de</strong> direccionamiento a utilizar antes <strong>de</strong> comenzar la transferencia <strong>de</strong> datos.<br />

• monoocteto: se emplea un solo octeto po<strong>de</strong>mos direccionar hasta 256 estaciones.<br />

Para tener una mayor capacidad <strong>de</strong> direccionamiento se <strong>de</strong>be usar el<br />

direccionamiento multiocteto.<br />

• multiocteto: nos va a permitir utilizar más <strong>de</strong> 256 estaciones al especificar la<br />

dirección con dos octetos o más. Se utiliza el primer bit <strong>de</strong> cada uno <strong>de</strong> los octetos<br />

para indicar si es el último octeto <strong>de</strong>l campo <strong>de</strong> dirección. El octeto final <strong>de</strong>be llevar<br />

el primer bit a "uno" mientras que los octetos prece<strong>de</strong>ntes lo llevan a "cero".<br />

También se permiten direcciones <strong>de</strong> difusión (broadcasting). Estas últimas usadas para<br />

referirse a todas las estaciones colocando todos los bits <strong>de</strong>l campo <strong>de</strong> dirección a "uno".


Control<br />

5<br />

Introducción a HDLC<br />

El campo <strong>de</strong> control nos i<strong>de</strong>ntifica el tipo <strong>de</strong> trama y su función concreta. El formato <strong>de</strong>l<br />

campo <strong>de</strong> control se pue<strong>de</strong> apreciar en la figura:<br />

Existen tres tipos <strong>de</strong> tramas: tramas <strong>de</strong> información (tramas I), tramas <strong>de</strong> supervisión<br />

(tramas S) y tramas no numeradas (tramas U). El campo <strong>de</strong> control permite distinguir<br />

entre ellas al proporcionarnos la siguiente información:<br />

N(S)<br />

Es el número <strong>de</strong> la trama transmitida. Aparece únicamente en las tramas <strong>de</strong><br />

información.<br />

N(R)<br />

Es el número <strong>de</strong> la trama que se espera recibir <strong>de</strong>l otro extremo. Se utiliza para<br />

confirmar la recepción correcta <strong>de</strong> las tramas con N(S) menor que N(R)-1.<br />

S<br />

Dos bits para codificar los cuatro tipos existentes <strong>de</strong> tramas <strong>de</strong> supervisión.<br />

M<br />

Cinco bits que nos permiten <strong>de</strong>finir hasta 32 ór<strong>de</strong>nes y respuestas no numeradas.<br />

EL BIT P/F<br />

El bit P/F (polling/final) es el quinto bit en el campo <strong>de</strong> control <strong>de</strong> las tramas HDLC.<br />

Tiene dos usos claramente diferenciados:<br />

• Son<strong>de</strong>o: Es precisamente con la aplicación primitiva <strong>de</strong> estos protocolos cuando<br />

surge el bit P/F. Se tenían circuitos multiacceso con son<strong>de</strong>o y modo normal <strong>de</strong><br />

respuesta y el bit P/F se utiliza como testigo asociado al turno <strong>de</strong> transmisión. Una<br />

estación principal mantiene el bit P/F a cero mientras manda ór<strong>de</strong>nes y no da opción<br />

a que las secundarias puedan respon<strong>de</strong>r. Cuando pone el bit P/F a uno (en este caso<br />

actúa el bit como son<strong>de</strong>o -Poll) se ce<strong>de</strong> el turno a la secundaria para que transmita.<br />

La secundaria emite su respuesta con el bit P/F a cero hasta que en la última trama<br />

que tiene para enviar coloca el bit P/F a uno (ahora actuará como bit F -Final) para


6<br />

Introducción a HDLC<br />

indicar que ya no se tienen más tramas para transmitir en ese ciclo <strong>de</strong> son<strong>de</strong>o (se<br />

<strong>de</strong>vuelve el turno).<br />

• Sincronismo (Checkpointing - punteo): Nos va a permitir asociar lógicamente a una<br />

trama <strong>de</strong> respuesta con la correspondiente or<strong>de</strong>n que la generó. La i<strong>de</strong>a es que al<br />

enviar una trama con el bit P=1 se inicia un temporizador y se obliga a que esa<br />

trama sea respondida cuanto antes y <strong>de</strong> forma explícita con el bit F=1.<br />

CAMPO DE CONTROL EXTENDIDO<br />

El uso <strong>de</strong> tres bits para especificar N(S) y N(R) significa que los números <strong>de</strong> secuencia<br />

pue<strong>de</strong>n oscilar entre 0 y 7. Esto implica que, como máximo, pue<strong>de</strong> emplearse una<br />

ventana <strong>de</strong> transmisión <strong>de</strong> tamaño 7. Aunque pue<strong>de</strong> ser suficiente para muchas<br />

aplicaciones, aquellas que estén trabajando con enlaces largos (mucho retardo) o <strong>de</strong> alta<br />

velocidad pue<strong>de</strong>n requerir ventanas <strong>de</strong> transmisión mayores si se quiere una utilización<br />

eficiente <strong>de</strong>l enlace. El campo <strong>de</strong> control que se ha <strong>de</strong>scrito pue<strong>de</strong> ser ampliado con un<br />

octeto adicional, que nos va a permitir aumentar los tres bits <strong>de</strong> numeración <strong>de</strong><br />

secuencia <strong>de</strong> las tramas <strong>de</strong> información hasta siete bits con lo que la ventana <strong>de</strong><br />

transmisión pue<strong>de</strong> llegar hasta 127.<br />

Información<br />

El campo <strong>de</strong> información contiene los datos propios <strong>de</strong> usuario. Existe solamente en las<br />

tramas I y algunas tramas U, como pue<strong>de</strong>n ser las tramas UI (para transmitir<br />

información no numerada) y la trama FRMR (rechazo <strong>de</strong> trama). La longitud <strong>de</strong>l campo<br />

<strong>de</strong> información es in<strong>de</strong>finida y suele ser múltiplo <strong>de</strong> 8 bits.<br />

Secuencia <strong>de</strong> verificación <strong>de</strong> trama (SVT).<br />

El campo SVT (en inglés FCS- Frame Check Sequence) se utiliza para chequear los<br />

errores <strong>de</strong> transmisión entre dos estaciones. Se aplica un código <strong>de</strong> redundancia cíclico<br />

(CRC) a los campos <strong>de</strong> dirección, control e información <strong>de</strong> la trama.


4. Tipos <strong>de</strong> Tramas<br />

7<br />

Introducción a HDLC<br />

En HDLC se <strong>de</strong>finen tres tipos <strong>de</strong> tramas: información, supervisión y no numeradas,<br />

las cuales se distinguen por su campo <strong>de</strong> control.<br />

Tramas <strong>de</strong> Información (tramas I)<br />

Sirven para transmitir información numerada secuencialmente. Todas las tramas <strong>de</strong><br />

información contienen en el campo <strong>de</strong> control el número <strong>de</strong> la trama transmitida N(S), y<br />

el número <strong>de</strong> la trama que se espera recibir N(R) que confirma al otro extremo la<br />

recepción <strong>de</strong> todas las tramas hasta N(R)-1. Por tanto, en enlaces con actividad<br />

bidireccional simultánea, las tramas <strong>de</strong> información en un sentido contienen<br />

asentimientos <strong>de</strong> la comunicación en sentido opuesto (Piggybacking), lo que permite<br />

una mejor utilización <strong>de</strong>l circuito <strong>de</strong> datos.<br />

Normalmente se representan las tramas <strong>de</strong> información por la letra "I" seguida por el<br />

N(S) y el N(R). Así la expresión I21 quiere <strong>de</strong>cir que es una trama <strong>de</strong> información con<br />

el número 2 y que se espera recibir <strong>de</strong>l otro extremo la trama 1, con lo que estamos<br />

asintiendo hasta la trama cero.<br />

Las tramas <strong>de</strong> información pue<strong>de</strong>n ser tanto ór<strong>de</strong>nes como respuestas (O/R).<br />

Tramas <strong>de</strong> Supervisión (Tramas S)<br />

Se emplean para llevar a cabo control <strong>de</strong> flujo y control <strong>de</strong> errores. Con los dos bits "S"<br />

po<strong>de</strong>mos <strong>de</strong>finir hasta cuatro tramas <strong>de</strong> supervisión. Las cuatro pue<strong>de</strong>n utilizarse en<br />

versión <strong>de</strong> or<strong>de</strong>n o respuesta, <strong>de</strong>pendiendo si son generadas por una estación (o fracción<br />

<strong>de</strong> una combinada) principal o secundaria, respectivamente.<br />

• RR (Receive Ready, Receptor preparado. S=00). Se utiliza para indicar la<br />

disponibilidad <strong>de</strong> recepción <strong>de</strong> tramas y confirmación <strong>de</strong> tramas, con el subcampo<br />

N(R). Una estación primaria pue<strong>de</strong> usar el comando RR para son<strong>de</strong>ar a una estación<br />

secundaria colocando el bit P=1.<br />

• RNR (Receive Not Ready. Receptor no preparado. S=01). Indica una<br />

indisponibilidad transitoria <strong>de</strong> recepción <strong>de</strong> tramas; realiza una función <strong>de</strong> control <strong>de</strong>


8<br />

Introducción a HDLC<br />

flujo. También asiente tramas anteriores con el campo N(R). Cuando el receptor<br />

pueda aceptar tramas <strong>de</strong> nuevo enviará una trama RR.<br />

• REJ (Reject, Rechazo Simple. S=10). Utilizado para confirmar la recepción <strong>de</strong><br />

tramas anteriores a la N(R) y solicitar la retransmisión <strong>de</strong> la trama N(R) y<br />

posteriores.<br />

• SREJ (Selective Reject, Rechazo selectivo. S=11). Confirma la recepción <strong>de</strong> las<br />

tramas anteriores a la N(R) y solicita la retransmisión <strong>de</strong> la N(R) exclusivamente.<br />

Una trama SREJ <strong>de</strong>be ser transmitida por cada trama errónea, pero con la siguiente<br />

limitación: solamente pue<strong>de</strong> haber una trama SREJ pendiente; como el campo N(R)<br />

<strong>de</strong> la trama asiente todas las tramas prece<strong>de</strong>ntes, el envío <strong>de</strong> una segunda trama<br />

SREJ contradice la primera puesto que todas las tramas I con N(S) menor que el<br />

N(R) <strong>de</strong> la segunda trama SREJ serían asentidas.<br />

Existen estrategias que combinan REJ y SREJ, <strong>de</strong> forma que se envíen las menores<br />

tramas posibles. Por ejemplo, si recibimos la trama 1 bien y las siete siguientes<br />

llegan con errores, es mejor enviar un REJ2 que no un SREJ por cada una <strong>de</strong> las<br />

siete tramas erróneas.<br />

Tramas no numeradas (Tramas U)<br />

Se emplean también para funciones <strong>de</strong> control como pue<strong>de</strong>n ser la inicialización <strong>de</strong>l<br />

enlace, selección <strong>de</strong>l modo <strong>de</strong> transferencia <strong>de</strong> datos, establecer variables <strong>de</strong> estado, etc.<br />

También tenemos tramas <strong>de</strong> información no numeradas, esto es, sin número <strong>de</strong><br />

secuencia que ni se asienten ni su envío modifica el número <strong>de</strong> secuencia <strong>de</strong> las tramas<br />

numeradas. Con los 5 bits "M" po<strong>de</strong>mos distinguir entre los diferentes tipos <strong>de</strong> tramas<br />

no numeradas.<br />

• Sxxx (Establecer modo <strong>de</strong> numeración no extendido, Set unexten<strong>de</strong>d numbering<br />

mo<strong>de</strong>) (Or<strong>de</strong>n). Establece el modo <strong>de</strong> transferencia <strong>de</strong> datos. Se inicializan todas las<br />

variables y números <strong>de</strong> secuencia.<br />

SNRM (Establecer modo <strong>de</strong> respuesta normal, Set Normal Response Mo<strong>de</strong>).<br />

Inicializa el enlace en el modo <strong>de</strong> respuesta normal (NRM).<br />

SARM (Establecer modo <strong>de</strong> respuesta asíncrono, Set Asynchronous Response<br />

Mo<strong>de</strong>). Inicializa el enlace en el modo <strong>de</strong> respuesta asíncrono (ARN).<br />

SABM (Establecer modo asíncrono balanceado, Set Asynchronous Balanced<br />

Mo<strong>de</strong>). Inicializa el enlace en el modo <strong>de</strong> respuesta asíncrono balanceado<br />

(ABM).<br />

• SxxxE (Establecer modo <strong>de</strong> numeración extendido, Set exten<strong>de</strong>d numbering Mo<strong>de</strong>).<br />

(Or<strong>de</strong>n). Establece el modo <strong>de</strong> transferencia <strong>de</strong> datos con campo <strong>de</strong> control


9<br />

Introducción a HDLC<br />

extendido. Nos permitirá tener siete bits para especificar N(R) y N(S), con lo que el<br />

tamaño <strong>de</strong> la ventana pue<strong>de</strong> oscilar entre 1 y 127.<br />

SNRME (Establecer modo <strong>de</strong> respuesta normal extendido, Set Normal Response<br />

Mo<strong>de</strong> Exten<strong>de</strong>d). Establece el modo <strong>de</strong> respuesta normal (NRM) usando campo<br />

<strong>de</strong> control extendido.<br />

SARME (Establecer modo <strong>de</strong> respuesta asíncrono extendido, Set Asynchronous<br />

Response Mo<strong>de</strong> Exten<strong>de</strong>d). Establece el modo <strong>de</strong> respuesta asíncrono (ARN)<br />

usando campo <strong>de</strong> control extendido.<br />

SABME (Establecer modo asíncrono balanceado extendido, Set Asynchronous<br />

Balanced Mo<strong>de</strong> Exten<strong>de</strong>d). Establece el modo <strong>de</strong> respuesta asíncrono<br />

balanceado (ABM) usando campo <strong>de</strong> control extendido.<br />

• DISC (Desconectar, Disconnect). (Or<strong>de</strong>n). Para abandonar el modo <strong>de</strong> operación en<br />

curso. Las estaciones entran en un modo <strong>de</strong> <strong>de</strong>sconexión pre<strong>de</strong>terminado por el<br />

sistema.<br />

• RSET (Reset). (Or<strong>de</strong>n). Pone a cero las variables <strong>de</strong> transmisión, V(S), y recepción,<br />

V(R), utilizadas respectivamente para generar N(S) y N(R). Las tramas previas no<br />

reconocidas permanecerán sin reconocerse.<br />

• UP (Son<strong>de</strong>o no numerado, Unnumbered Poll).(Or<strong>de</strong>n). Solicita la transmisión <strong>de</strong><br />

respuesta a una o más estaciones. Normalmente se establece la condición especial <strong>de</strong><br />

que cada estación sólo responda una vez. No contiene campo <strong>de</strong> información ni<br />

asiente tramas anteriores.<br />

• UI (Información no numerada, Unnumbered Information). (Or<strong>de</strong>n / Respuesta). Se<br />

utiliza para enviar información sin numerar secuencialmente y que no va a ser<br />

asentida.<br />

• XID (Intercambio <strong>de</strong> i<strong>de</strong>ntificación, eXchange I<strong>de</strong>ntification). (Or<strong>de</strong>n /Respuesta).<br />

Se utiliza para i<strong>de</strong>ntificarse ante la otra estación, enviar información <strong>de</strong> algún<br />

parámetro específico, o especificar datos importantes.<br />

• SIM (Establecer modo <strong>de</strong> inicialización, Set Initialization Mo<strong>de</strong>). (Or<strong>de</strong>n). Or<strong>de</strong>n <strong>de</strong><br />

entrar en el modo <strong>de</strong> inicialización.<br />

• RIM (Petición <strong>de</strong> modo <strong>de</strong> inicialización. Request Initialization Mo<strong>de</strong>). (Respuesta).<br />

Solicita el envío <strong>de</strong> la or<strong>de</strong>n <strong>de</strong> entrar en el modo <strong>de</strong> inicialización (SIM). Lo utiliza<br />

una secundaria para que la primaria envíe la or<strong>de</strong>n SIM.<br />

• UA (Reconocimiento no numerado, Unnumbered Acknowledge). (Respuesta). La<br />

respuesta <strong>de</strong> asentimiento no numerado se utiliza para confirmar la recepción y<br />

ejecución <strong>de</strong> una or<strong>de</strong>n <strong>de</strong> elección <strong>de</strong> todos los modos, inicialización, <strong>de</strong>sconexión<br />

o reposición (Sxxx, SxxxE, DISC, RSET, SIM).<br />

• DM (Modo <strong>de</strong>sconectado, Disconnect Mo<strong>de</strong>). (Respuesta). Se utiliza para respon<strong>de</strong>r<br />

a todas las ór<strong>de</strong>nes mientras la estación esté en modo <strong>de</strong>sconectado. Como respuesta


10<br />

Introducción a HDLC<br />

a una or<strong>de</strong>n <strong>de</strong> elección <strong>de</strong> modo indica la imposibilidad <strong>de</strong> entrar en el modo<br />

solicitado. También se pue<strong>de</strong> utilizar para solicitar la or<strong>de</strong>n <strong>de</strong> elección <strong>de</strong> modo.<br />

• TEST (Or<strong>de</strong>n / Respuesta). Utilizada para solicitar respuestas <strong>de</strong> prueba a la otra<br />

estación y comprobar si las cosas funcionan bien. HDLC no estipula cómo se <strong>de</strong>ben<br />

usar las tramas TEST. Por ejemplo una implementación pue<strong>de</strong> utilizar el campo <strong>de</strong><br />

información para diagnosticar problemas.<br />

• FRMR (Rechazo <strong>de</strong> trama, Frame Reject). (Respuesta). Indica que una trama que<br />

hemos recibido tiene un error no recuperable con la retransmisión <strong>de</strong> la trama. La<br />

respuesta FRMR contiene un campo <strong>de</strong> información que contiene: el campo <strong>de</strong><br />

control rechazado, el estado (variables V(R) y V(S)) <strong>de</strong> la estación que origina la<br />

respuesta FRMR y cuatro bits (WXYZ) que puestos a uno indican las anomalías<br />

<strong>de</strong>tectadas:<br />

W: el campo <strong>de</strong> control recibido (y <strong>de</strong>vuelto) es inválido o no implementado.<br />

X: la trama recibida y rechazada contenía un campo <strong>de</strong> información que no<br />

<strong>de</strong>bía llevar.<br />

Y: la trama recibida y rechazada tiene una longitud que exce<strong>de</strong> la capacidad <strong>de</strong>l<br />

receptor.<br />

Z: el N(R) recibido asiente tramas que no han sido transmitidas.<br />

Si la causa <strong>de</strong>l rechazo es diferente <strong>de</strong> esas, los cuatro bits se ponen a cero.<br />

5. Clases <strong>de</strong> Procedimientos<br />

Las clases <strong>de</strong> procedimientos consisten en la <strong>de</strong>finición <strong>de</strong> un conjunto básico <strong>de</strong><br />

ór<strong>de</strong>nes y respuestas a utilizar en cada uno <strong>de</strong> los modos operativos <strong>de</strong> transferencia <strong>de</strong><br />

datos, que pue<strong>de</strong> ser ampliado (o restringido) opcionalmente con la inclusión (o<br />

exclusión) <strong>de</strong> ciertas ór<strong>de</strong>nes o respuestas.<br />

Los tres modos <strong>de</strong> operación (NRM, ARM y ABM) proporcionan un marco para <strong>de</strong>finir<br />

tres clases <strong>de</strong> procedimientos:<br />

• UN (UNC-Unbalanced Normal Class) Clase normal no balanceada: para utilizar en<br />

el modo NRM.<br />

• UA (UAC-Unbalanced Asynchronous Class) Clase asíncrona no balanceada: para<br />

utilizar en el modo ARM.<br />

• BA (BAC-Balanced Asynchronous Class) Clase asíncrona balanceada: para utilizar<br />

en el modo ABM.<br />

La Figura 1 contiene el repertorio básico <strong>de</strong> tramas para cada clase <strong>de</strong> procedimiento y<br />

las funciones opcionales para ampliarlos.


11<br />

Introducción a HDLC<br />

Figura 1 Repertorio <strong>de</strong> tramas para las diferentes clases <strong>de</strong> procedimientos HDLC<br />

Ejemplos <strong>de</strong> Procedimientos<br />

• UN 3,4. El procedimiento UN 3,4 emplea el modo <strong>de</strong> respuesta normal (NRM) e<br />

incorpora rechazo selectivo (opción 3) y la posibilidad <strong>de</strong> enviar tramas <strong>de</strong><br />

información no numerada (opción 4). Escenarios típicos en don<strong>de</strong> se utiliza este<br />

procedimiento son circuitos multipunto con varias estaciones secundarias y<br />

actividad bidireccional alternada (semiduplex).<br />

• BA 2,8. El procedimiento BA 2,8 emplea el modo <strong>de</strong> respuesta asíncrona<br />

balanceada (ABM) e incorpora rechazo simple (opción 2) y solamente se pue<strong>de</strong>n<br />

utilizar tramas I como ór<strong>de</strong>nes (opción 8). El que no se pueda transmitir información<br />

en tramas <strong>de</strong> respuesta no plantea ningún problema puesto que las estaciones son


12<br />

Introducción a HDLC<br />

combinadas y pue<strong>de</strong>n transmitir tanto ór<strong>de</strong>nes como respuestas al otro extremo. El<br />

escenario típico se compone <strong>de</strong> un enlace punto a punto entre dos estaciones<br />

combinadas.<br />

• LAPB (Link Access Procedure Balanced) es el protocolo <strong>de</strong> la capa <strong>de</strong> enlace <strong>de</strong> las<br />

re<strong>de</strong>s X.25. LAPB está clasificado como un procedimiento BA 2,8 o BA 2,8,10 en<br />

función <strong>de</strong> si se utiliza o no el campo <strong>de</strong> control extendido (opción 10).<br />

• LLC (Logical Link Control)-IEEE 802.2- Estándar para re<strong>de</strong>s <strong>de</strong> área local<br />

clasificado como BA 2,4.<br />

• LAPD (Link Access Procedure, D channel). Es otro subconjunto <strong>de</strong> HDLC (se<br />

<strong>de</strong>riva <strong>de</strong> LAPB), aunque tiene extensiones más allá <strong>de</strong> las que proporciona HDLC.<br />

Bibliografía<br />

[1] Fred Halsall, "Data communications, computer networks and open systems",<br />

Addison-Wesley (1992).<br />

[2] Uyles D. Black, "Data networks, Concepts, theory and practice", Prentice Hall<br />

International Editions (1989).<br />

[3] A. Alabau y J. Riera, "Teleinformática y re<strong>de</strong>s <strong>de</strong> computadores", 2ª Ed. Marcombo<br />

1992.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!