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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!