17
1 La Couche Liaison procédure HDLC © Ahmed Mehaoua 2006 - page 1 © Ahmed Mehaoua 2006 - page 2 Couche Liaison de données : Objectifs

La Couche Liaison - Free

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: La Couche Liaison - Free

1

La Couche Liaisonprocédure HDLC

© Ahmed Mehaoua 2006 - page 1

© Ahmed Mehaoua 2006 - page 2

Couche Liaison de données : Objectifs

Page 2: La Couche Liaison - Free

2

© Ahmed Mehaoua 2006 - page 3

Couche Liaison de données : Services offerts

© Ahmed Mehaoua 2006 - page 4

HDLC QU’Est-ce Que C’est ?

Page 3: La Couche Liaison - Free

3

© Ahmed Mehaoua 2006 - page 5

HDLC HISTORIQUE

© Ahmed Mehaoua 2006 - page 6

HDLC HISTORIQUE (2/2)

Page 4: La Couche Liaison - Free

4

© Ahmed Mehaoua 2006 - page 7

BSC (Binary Synchronous Communication)Orienté caractère

SDLC (Synchronous Data Link Control) IBMOrienté bit

HDLC (High-level Data Link Control)ADCCP

(Advanced DataCommunicationControl Protocol) LAP (Link Access Procedure)

ISOANSI

ITU-T (CCITT)

LAP-B(Link Access Procedure-Balanced)

LAP-D

ITU-T (CCITT) ITU-T (CCITT)

LLC(Logical Link Control)

IEEE

PANORAMA DES PROTOCOLESDE LIAISON DE DONNEES

PPPIETF

Point-to-Point Protocol

© Ahmed Mehaoua 2006 - page 8

1. DELIMITATION et IDENTIFICATION des trames (Protoc ole)

2. GESTION de la liaison de données (Procédure) :• Etablissement et libération de la liaison de donnée s sur un ou

plusieurs circuits physiques préalablement activées ,

3. SUPERVISION du fonctionnement de la liaison de do nnées selon :• Le mode de transmission (synchrone ou asynchrone)• La nature de l’échange (simplex, half-duplex ou ful l-duplex)• Le type de liaison (point-à-point ou multipoint)• Le mode de l’échange (hiérarchique ou symétrique)

4. IDENTIFICATION de la source et du destinataire (A dressage)

5. CONTROLE D’ERREURS (Procédure)6. CONTROLE DE FLUX (Procédure)

FONCTIONS

Page 5: La Couche Liaison - Free

5

© Ahmed Mehaoua 2006 - page 9

HDLC FORMAT DE LA TRAME

FLAG FLAGADRESSE COMMANDE FCSDONNEES

01111110 01111110

1 octet 1 octet 1 ou 2 octets 1 octet2 octetsN bits

1x5x12x16 +++Technique de transparence

© Ahmed Mehaoua 2006 - page 10

DELIMITATION DES TRAMESprotocole synchrone orienté bit

0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1

Données à envoyer

0 1 1 0 1 1 1 1 1 0 1 1 0 1 0 1 1 1 1 1 0

Données transmises sur le support physique

0 1 1 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1

Données stockées par le récepteur après retrait des bits de transparence

Bits de transparence

0 0111111001111110

•Un mécanisme de transparence permet la également de regler les problèmes d’apparition du fanion

dans le bloc de données.

• Avantages : (1) indépendant du code utilisé – (2) trame de taille variable et longue

• Exemples : ISO HDLC, PPP

Page 6: La Couche Liaison - Free

6

© Ahmed Mehaoua 2006 - page 11

HDLC CHAMP COMMANDE

FLAG FLAGADRESSE COMMANDE FCSDONNEES

01111110 01111110

1 octet 1 octet 1 octet 1 octet2 octetsN bits

N(R) N(S)P/F T

T (1 bit) : Indique le type de trame

N(S) et N(R) (6 bits) : Indique le numéro des trame s émises et reçues

P/F (1 bit) : Demande de réponse immédiate à la sui te de l’envoi d’une trame de commande

© Ahmed Mehaoua 2006 - page 12

HDLC CHAMP COMMANDE

Page 7: La Couche Liaison - Free

7

© Ahmed Mehaoua 2006 - page 13

HDLC TRAMES DE SUPERVISION

(ACK + CF)(ACK + CF)

(ACK + CF)(ACK + CF)

(ACK + RET)(ACK + RET)

(ACK + RET)(ACK + RET)

© Ahmed Mehaoua 2006 - page 14

HDLC TRAMES DE GESTION

Page 8: La Couche Liaison - Free

8

© Ahmed Mehaoua 2006 - page 15

HDLC VARIABLES

© Ahmed Mehaoua 2006 - page 16

HDLC NUMEROTATION DE TRAMES

ETTD ETTD

V(R)

V(R)

V(S)

V(S)

N(R) N(S)

N(S) N(R)

V(S) : numéro de la prochaine trame à envoyer (0 à 7)V(R) : numéro de la prochaine trame attendue en réc eption (0 à 7)

N(S) : numéro de la trameN(R) : acquittement des trames reçues de numéro str ictement inférieur à N(S)

Page 9: La Couche Liaison - Free

9

© Ahmed Mehaoua 2006 - page 17

HDLC TIMERS ET PARAMETRES

TAILLE MINI d’une trame HDLC : 32 octetsTAILLE MAX d’une trame HDLC : 1150 octets

Nombre de trames de la fenêtre d' anticipation : W inférieur ou égal à 7, paramétrable

TIMER T1 :Durée maximale d’attente d’un acquittement à l’émis sion d’une trame.L’expiration de T1 sans récéption de ACK entraine l a retransmission de la première trame émise non acquittée.T1 = 100,200,400,800,1600 ou 2550 ms paramétrable

N2 : Nombre maximale de réémissions de la même trame I, avant de considérer la liaison hors service ( N2=10).

TIMER T2 :Durée maximale d’attente avant d’acquitter une tram e reçue, au moyen d’une trame de supervision si aucune trame I disponible.Temps de transmission de la trame la plus longue : soit 1150 octets

© Ahmed Mehaoua 2006 - page 18

HDLC ENVOI DE TRAMES

Page 10: La Couche Liaison - Free

10

© Ahmed Mehaoua 2006 - page 19

HDLC : RECEPTION DE TRAMES

© Ahmed Mehaoua 2006 - page 20

HDLC RECEPTION DE TRAMES (2/2)

Page 11: La Couche Liaison - Free

11

© Ahmed Mehaoua 2006 - page 21

HDLC ETABLISSEMENT/CLOTURE DE LIAISON

© Ahmed Mehaoua 2006 - page 22

HDLC SCENARIOS D’ECHANGES

Page 12: La Couche Liaison - Free

12

© Ahmed Mehaoua 2006 - page 23

ERREURS/PERTES DE TRAMES HDLC

© Ahmed Mehaoua 2006 - page 24

Hypothèses : • Transmission de trames de données (I) dans un seul sens• Canal de communication parfait (pas d’erreurs ni pe rtes)• Taille finie des mémoires tampon

Solution :• Introduction de 2 trames de supervision (S), qui ne transportent aucune information utile et qui sont invisibles aux utilisateurs :

- RR (Receiver Ready)- RNR (Receiver Not Ready)

2 variantes :• Envoie d’une trame de supervision après

chaque trame de données,• Envoie d’une trame RNR ssi tampon plein, suivie d’une trame RR pour reprendre les envois.

A B

Trame

RR

Trame

RNR

CONTRÔLE DE FLUXMécanisme SIMPLE et UTOPIQUE

« SEND & WAIT »

Page 13: La Couche Liaison - Free

13

© Ahmed Mehaoua 2006 - page 25

Hypothèses : • Transmission de trames de données (I) dans un seul sens• Canal de communication bruité• Taille finie des mémoires tampon

Problèmes :

• Trames perdues• Trames erronées• Duplication de trame

Solution :• Ajouter un processus d’acquittement positif ou néga tif • Utiliser un temporisateur ou Timer pour borner le délai de recéption des ACK

ATTENTION : La fonction de Contrôle de Flux et de contrôle d’ erreurs peuvent utiliser la même trame de supervision (par exemple RR et RNR)

CONTRÔLE DE FLUX+ CONTRÔLE DES ERREURS

Mécanisme « SEND & WAIT » avec Mécanisme D’ACQUITTEMENT

A B

Trame

ACK

Trame

NACK

Temporisateur

TemporisateurTrame erronée

© Ahmed Mehaoua 2006 - page 26

Transmission avec fenêtre d’anticipation

Page 14: La Couche Liaison - Free

14

© Ahmed Mehaoua 2006 - page 27

Transmission avec fenêtre d’anticipation (2/3)

TCPTCP

© Ahmed Mehaoua 2006 - page 28

Transmission avec fenêtre d’anticipation (3/3)Exemple W = 3

Page 15: La Couche Liaison - Free

15

© Ahmed Mehaoua 2006 - page 29

OBJECTIF :

• Augmenter l’efficacité du dialogue• Efficacité = Nb de bits envoyés / Temps total de l’ échange

PRINCIPE :• Emission de plusieurs trames à la suite sans attend re la réception d’un ACK• Une trame de supervision peut acquitter un groupe d e trames de données• Nombre de trames emises avant ACK = N-1

1. REJET ET RETRANSMISSION (GO-Back-N) de toutes les trames à partir de la trame erronée ou perdue au moyen d’une trame de supervision REJ

2. REJET ET RETRANSMISION SELECTIF (Selective Rej ect) au moyen de la trame de supervision SREJ

CONTRÔLE DE FLUX et CONTROLE DES ERREURS avec

Mécanisme avec Fenêtre d’anticipation

© Ahmed Mehaoua 2006 - page 30

10 2 4 53 7 86 2 4 53 7 86 9

10 EE 2 4 53 7 86 9- - - - - -

Temporisateur

E = Erreur Trames ignorées par la couche Liaison de Données

10 2 4 53 7 86 2 4 53 7 86 9

10 EE 24 53 7 86 9- - - - - -

Temporisateur

E = Erreur Trames stockées par la couche Liaison de Données

TemporisateurTemporisateur

Les paquets 2 à 8 sont transmis à la couche Réseau

Rejet et Retransmission groupé : trame REJ

Rejet et Retransmission sélectif : trame SREJ

Page 16: La Couche Liaison - Free

16

© Ahmed Mehaoua 2006 - page 31

Exemple d’échange HDLCavec W = 3

AA BB

AA BB

AA BB

© Ahmed Mehaoua 2006 - page 32

Exemple d’échange HDLC avec W = 3

AA BB

AA BB

Page 17: La Couche Liaison - Free

17

© Ahmed Mehaoua 2006 - page 33

Trame 2

Retransmission de la trame 2

Acquittement perdu

Duplication de trame

Temporisateurexpiré

A B

TemporisateurTrame 1

Acquittement 1

Trame 2

Trame non reçue

Retransmission de la trame 2

Temporisateurexpiré

Problèmes des duplications de tramesProblèmes des duplications de trames

© Ahmed Mehaoua 2006 - page 34

SOLUTION :• Numérotation des trames modulo M (valeur 2, 8 ou 12 8)• Ajout d’un champ N(S) dans l’en-tête des trames de données et de supervision• Ajout de compteurs V(S) et V(R) dans les terminaux émetteurs et récepteurs• Requière une initialisation de l’échange pour la né gociation de la valeur du compteur (protocole en mode connecté)

PRINCIPE :

EmetteurEmission d’une trame nAttendre l’acquittement de la trame émiseSi acquittement de la trame est reçu

alors émission de la prochaine trame n+1

RécepteurRéception d’une d’une trame nVérification de l’intégrité et de la non duplicatio n de la trameSi OK alors envoi d’un acquittement pour la trame n

CONTROLE DES ERREURSavec NUMEROTATION DES ACQUITTEMENTS

Mécanisme « SEND & WAIT »