• Aucun résultat trouvé

Fonctions

Dans le document Auteur de la ressource pédagogique : (Page 140-147)

5 NIVEAU 2/OSI: SERVICES LIAISON DE DONNEES 117

5.4 PROTOCOLE H.D.L.C : High-Level Data Link Control 136

5.4.5 Fonctions

5.4.5 Fonctions

5.4.5.1 Transfert d'information

Pour les données normales, il est assuré par le champ d'information des trames de type I. En émission, ce champ est fourni par la couche supérieure dans une requête de données. En réception, il est transmis à la couche supérieure dans une indication de données. Ces trames sont séquencées. On peut aussi utiliser, option n° 4, les trames UI non séquencées.

Les mécanismes de correction d'erreurs, de contrôle de flux, d'invitation à émettre, etc. seront étudiés plus loin.

5.4.5.2 Adressage

L'adresse transmise est celle de la station ou de la fonction secondaire en mode équilibré.

Ceci permet, en multipoint, de designer la station secondaire destinataire ou émettrice; il n'y a aucune ambiguïté sur la station primaire unique et aucun transfert possible entre stations secondaires.

En mode symétrique, ceci permet d'avoir deux transferts de données bidirectionnels. L'option 8 en mode symétrique ne garde qu'un transfert unidirectionnel dans chaque sens.

Dans le protocole X25.2 (LAPB) les adresses prennent les valeurs A = 1 et B = 3 pour une liaison unique. Les commandes émises par l'ETTD vers le réseau ou les réponses reçues par l'ETTD portent l'adresse B, les transferts inverses l'adresse A. Pour une multiliaison ces adresses sont remplacées (adressage étendu) par

D = E0H et C = F0H

5.4.5.3 Sécurité : séquencement, correction des erreurs

Toutes les trames contenant des données utilisateur (trames I) sont séquencées par un numéro de 0 à 7 en mode normal ou de 0 à 127 en mode étendu.

La détection d'erreurs est faite par l'analyse du champ FCS. (Voir chapitre sur ce sujet).

Toute trame erronée est ignorée !

Les trames erronées sont donc non-reçues. L'erreur est constatée lors de la prochaine trame correcte comme une rupture dans le séquencement. Le mécanisme de demande de répétition des trames manquantes entre alors en jeu. (Voir ci-dessous).

Le mécanisme de "Rejet", généralement utilisé (option 2 de HDLC) est explicité au paragraphe 5.7 ci-dessous.

TELEINFORMATIQUE Tome 1 LIAISON DE DONNEES (5 : Niveau 2/OSI)

5.4.5.4 Connexion - déconnexion - réinitialisation

La connexion peut se faire soit en mode symétrique, soit en mode dissymétrique normal soit en mode dissymétrique autonome (trames SABM, SNRM, SARM). Dans chaque cas, on peut choisir de travailler en

séquencement normal ou étendu (trames SABME, SNRME, SARME).

Les options ne sont pas négociables,

Dans le mode dissymétrique normal (SNRM), il est souvent utile qu'une station secondaire puisse demander à la station primaire d'établir une connexion vers elle. Ceci permet à la station primaire de ne pas scruter

périodiquement, à un rythme rapproché, des stations qui ne sont prêtes. Pour

TELEINFORMATIQUE Tome 1 LIAISON DE DONNEES (5 : Niveau 2/OSI)

La déconnexion est demandée explicitement (trame DISC) et doit être acquittée (UA). Une station secondaire peut demander à la station primaire de déconnecter par une trame RD (si l'option 1 est implantée) ou par une trame UA non sollicitée avec le bit P/F à "1" (voir ci-dessous).

La mise en œuvre de l'option 5 permet de réinitialiser la liaison de données sans se déconnecter.

(Trames SIM et RIM).

5.4.5.5 Test - identification des stations secondaires

Des commandes spécifiques permettent de tester l'activité de la liaison de données (option 13 ; trames TEST). D'autres commandes permettent d’identifier, par scrutation, les stations secondaires actives (option 1 ; trames XID).

5.4.5.6 Contrôle de flux

Le mécanisme de contrôle de flux utilise le séquencement des trames par les champs N(S) et N(R) du champ de commande des trames I, RR et RNR. Il nécessite aussi la gestion de deux variables d'état sur chaque station : V(S) et V(R).

V(S) : Numéro de la dernière trame émise . V(R) : Numéro de la dernière trame reçue .

N(S) : Numéro de trame émise (trame I seulement) N(R) : Numéro de trame attendue(trames I,RR,RNR)

DM ?

TELEINFORMATIQUE Tome 1 LIAISON DE DONNEES (5 : Niveau 2/OSI)

Ces quatre paramètres sont calculés modulo 8 en séquencement normal et modulo 128 en séquencement étendu.

Les variables V(S) ou V(R) sont mises à jour à chaque émission ou réception d'une nouvelle trame.

N(S) est la copie de V(S) dans une trame I.

N(R) est la copie de V(R) dans une trame I, RR, RNR, REJ ou SREJ.

A l'implantation, on définit un nombre maximal de trames d'information émises en anticipation : ouverture de fenêtre W.

• V(s), donc N(S), peut seulement garder sa valeur ou être incrémentée de 1.

• Une trame ne peut être émise que si V(S), donc N(S), reste inférieur à " dernier N(R) reçu " + W.

• V(R) est incrémentée de 1 à chaque réception

• d'une nouvelle trame. Si le récepteur manque de ressources (buffers), il peut ignorer les nouvelles trames et garder V(R) constant.

On réalise ainsi un contrôle de flux implicite.

Le mécanisme de contrôle de flux explicite utilise l'envoi d'une trame RNR pour bloquer l'émission de la machine source. Cette émission est réautorisée par l'émission d'une trame RR (éventuellement REJ, voir ci-dessous).

5.4.5.7 Répétition des trames non reçues par Rejet

Le mécanisme de base utilise seulement les trames I, RR et RNR pour signaler l'absence d'une trame à travers le champ N(R) que l'on compare à V(S) en tenant compte de l'anticipation W possible.

Toutefois, il est préférable d'utiliser (option 2) des trames REJ pour signaler au plus tôt une rupture de séquence. Quand le récepteur reçoit une trame de numéro N(S) incorrect, il émet une telle

TELEINFORMATIQUE Tome 1 LIAISON DE DONNEES (5 : Niveau 2/OSI)

Exemple :

N(S) dans trame I .2...3...4...5...4...5...6...5...6...7 N(R) dans trame REJ ...4...5..

séquence reçue 2...3...*....4...*...5...6..

rem : * trame I correcte ignorée

Le mécanisme de rejet sélectif (option 3) permet de ne répéter que les trames erronées manquantes. Il y a alors déséquencement, et il n'est pas possible de transmettre une nouvelle trame SREJ tant que l'on n'est pas revenu dans le séquencement normal. Ce mécanisme est donc généralement déconseillé ; il n'est utilisé que pour des temps de transmission en boucle très longs nécessitant des taux d'anticipation très élevés, par exemple sur les liaisons par satellite géostationnaire.

Autre exemple :

N(S) dans trame I ..2...3...4...5...4...6...7...6..

N(R) dans trame SREJ ...4...6..

séquence reçue 2...3...5...4...7...6.

TELEINFORMATIQUE Tome 1 LIAISON DE DONNEES (5 : Niveau 2/OSI)

5.4.5.8 Invitation à émettre; suspension

Cette fonction n'existe qu'en mode dissymétrique.

Elle est réalisée à l'aide du bit P/F d'une trame S (RR) ou I

La station primaire invite une station secondaire à émettre en envoyant une trame avec le bit P (poll) à "1". Les trames suivantes ont le bit P à "0".

La station secondaire peut alors émettre toutes ses trames en instance. Elle en signale la fin en émettant une dernière trame avec le bit F (final) à "1". Elle ne pourra réémettre qu'à la réception d'une invitation par un bit P à "1".

La station primaire peut forcer la suspension de la station secondaire en envoyant une trame avec P à "1", alors qu'elle n'a pas encore reçu une trame finale (F = "1"). A la réception d'une telle trame, la station secondaire doit répondre par une trame avec F = "1" le plus tôt possible et cesser de transmettre.

7 6 5 4 3 2 1 0

N(R) P/ Type 0 1

TELEINFORMATIQUE Tome 1 LIAISON DE DONNEES (5 : Niveau 2/OSI)

5.4.5.9 Pointage de vérification

En mode symétrique ou en mode dissymétrique dans une phase de reprise une station peut demander un contrôle du séquencement en émettant une trame S (RR) avec P à "1".

La station distante doit alors répondre immédiatement par une trame S avec F à "1" précisant ainsi sa valeur de V(R) par le champ N(R).

5.4.5.10 Signalisation des défauts

Les erreurs de protocole peuvent être signalées par une réponse FRMR (ou CMDR). Ces trames de type U comportent un champ d'information sur 20 bits, codé en général sur 3 octets avec les 4 derniers bits à "0".

Dans ce champ d'information sont transmises les données suivantes :

La trame est nommée CMDR lorsque le champ C/R est absent (forcé à 0) . (Version ancienne de HDLC).

Les différents champs ont le contenu suivant : - Champ de commande de la commande rejetée.

- Variable V(S) . - Variable V(R) .

- Type de trame rejetée; C/R = "1" si commande

= "0" si réponse - Diagnostic.

bit W : champ de commande non défini ou non utilisé bit X : champ d'information dans une trame de format B bit Y : champ d'information trop long

bit Z : erreur sur N(R) reçu

Champ rejeté 0 V(S) C/R V(R) W X Y Z 0000

TELEINFORMATIQUE Tome 1 LIAISON DE DONNEES (5 : Niveau 2/OSI)

Dans le document Auteur de la ressource pédagogique : (Page 140-147)