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 ...
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.