AN1 – Couche liaison

 

Table des matières

Sous-couches de la couche liaison

Rôles de la sous-couche MAC

Rôle de la sous-couche LLC

Rôle de la sous-couche SNAP

Le problème de l'accès au support

Accès par jeton sur anneau physique (point à point)

Analyse des trames entrantes

Gestion du jeton

Accès par CSMA / CD

Situation du problème de l'accès au support en multi-points

Topologies utilisant le CSMA/CD

Les deux étapes

Pourquoi une étape « CD » ?

Temps minimum de transmission permettant de détecter une collision

Traitement d'une collision

Rappels sur la trame MAC Ethernet / 802.3

Les adresses MAC

Constitution

Sérialisation au niveau de la couche physique

Modes d'adressage

Circulation des données entre les sous-couches

Sous-couche LLC

Modes de fonctionnement du protocole LLC

Sous-couche SNAP

L'interface NDIS

QUIZZ

 

 

1 Sous-couches de la couche liaison

La couche Liaison peut être subdivisée en trois sous-couches :

1.1 Rôles de la sous-couche MAC

1.2 Rôle de la sous-couche LLC

Assurer un transfert fiable des données entre deux points en communication (maintien en séquence des trames, détection et correction d'erreurs, contrôle de flux).

1.3 Rôle de la sous-couche SNAP

Adapter le format des données de la sous-couche LLC à celui de la couche Réseau.

2 Le problème de l'accès au support

Le mécanisme d'accès au support permet à chaque station émettrice de s'assurer que le message qu'elle émet est déposé sur le support alors qu'aucune autre station n'est déjà en cours d'émission.

Il s'agit d'un mécanisme d'intérêt majeur sur les liaisons multi-points physiques ou sur des topologies logiques de type diffusion (Ethernet [câble] ou Wifi [radio]).

3 Accès par jeton sur anneau physique (point à point)

Chaque station de l'anneau est reliée aux deux stations voisines par des interfaces séparées (exemple : réseau « Token-Ring » - norme 802.5).

Le réseau est déterministe :

    1. 1.du temps mis par une trame de taille maximum pour faire le tour de l'anneau, 

    2. 2.du nombre de stations formant l'anneau 

3.1 Analyse des trames entrantes

Chaque trame arrivant sur l'interface de réception (trame « entrante ») est analysée par la station locale :

3.2 Gestion du jeton

Chaque trame entrante comporte un champ spécial appelé le « jeton ».

Le jeton est libéré par la station qui l'a positionné lorsque la trame revient à la station qui l'a émise.

4 Accès par CSMA / CD

Un réseau utilisant ce type d'accès n'est pas déterministe ; comme le réseau Ethernet utilise l'accès CSMA/CD, on qualifie Ethernet de réseau probabiliste.

4.1 Situation du problème de l'accès au support en multi-points

Sachant que le temps de propagation d'un signal radio-électrique sur un support n'est pas nul : comment éviter que deux stations ne commencent à émettre sur le support en croyant que celui-ci est libre ?

4.2 Topologies utilisant le CSMA/CD

4.3 Les deux étapes

  1. 1.CSMA (« Carrier Sense Multiple Access ») : on « écoute » la ligne pour s'assurer qu'elle n'est pas déjà utilisée. 

  2. 2.CD (« Collision Detection ») :
    puis, si la ligne est libre, on émet la trame tout en vérifiant en permanence si cette émission n'est pas perturbée par une autre station également en train d'émettre(« collision »). 

4.3.1Pourquoi une étape « CD » ?

Le temps de propagation d'un signal sur un support n'est pas nul. De ce fait deux (ou plus) stations peuvent commencer à émettre simultanément en croyant que le support est libre.

4.3.2Temps minimum de transmission permettant de détecter une collision

Temps devant être théoriquement supérieur à 2.TC, avec TC (« Tranche Canal ») le temps de propagation sur la distance maximum autorisée pour le support.

En pratique cette valeur de 2TC est majorée et égale au temps de transmission de 512 bits de la trame MAC. Il varie donc en fonction du débit binaire.

4.3.3Traitement d'une collision

On utilise l'algorithme du « Binary Exponential BackOff » :

Note : Le nombre N est calculé de la manière suivante :

  N = 2 Nc avec Nc : nombre de collisions

5 Rappels sur la trame MAC Ethernet / 802.3

Les adresses peuvent être désignées de plusieurs manières :

Le nombre de données transportées par la trame MAC s'appelle le MTU (« Maximum Transfer Unit »). Il peut être réglé en fonction de la couche physique à utiliser.

Le champ « Longueur / type » peut avoir deux significations :

5.1 Les adresses MAC

5.1.1Constitution

Une adresse MAC peut être qualifiée d'adresse physique car elle est programmée « en dur » dans une carte réseau ; elle identifie de manière unique cette carte ; elle est constituée de 6 octets.

5.1.2Sérialisation au niveau de la couche physique

Les octets sont sérialisés sur le support en commençant par le bit de poids faible.

08:00:20:45:AB:57

Une adresse MAC exprimée de manière usuelle

10:00:04:A2:C5:EA

La même adresse telle qu'elle apparaît lorsqu'elle est sérialisée sur le support

5.1.3Modes d'adressage

Les deux bits de pf (bits « I/G » et « U/L ») de l'octet de PF permettent de qualifier une adresse MAC.

Note dans l'exemple précédent l'octet de PF vaut 0x08

Bit 0 (I/G)

0

Adresse Individuelle

1

Adresse Globale (Multicast ou Broadcast)

Bit 1 (U/L)

0

Adresse Universelle

1

Adresse Locale

6 Circulation des données entre les sous-couches

Plusieurs chemins peuvent être suivis pour faire passer les données de la couche Réseau (n° 3) à la couche Physique (n°1) et réciproquement

Circulation des données entre les sous-couches

Les champs des trames déterminant le chemin à suivre sont :

6.1 Sous-couche LLC

Format d'un paquet LLC

Les champs DSAP et SSAP désigne les SAP (« Service Access Point ») respectivement destinataire et émetteur (source) des données.

Rappel : un SAP est un point d'accès utilisé par un protocole de la couche supérieure.

Si les champ DSAP et SSAP valent 0xAA (ou 0xAB), les données de la trame LLC sont  transmises directement à la sous-couche SNAP.

Le champ Contrôle contient d'autres informations de service du protocole LLC. Il comporte 2 octets uniquement en LLC2 (voir ci-après).

6.2 Modes de fonctionnement du protocole LLC

Note : dans les réseaux locaux (Ethernet / Token-ring, c’est le mode « LLC1 » qui est utilisé.)

6.3 Sous-couche SNAP

Cette sous-couche est utilisée pour :

Format d'un paquet SNAP

Le champ OUI est constitué en pratique de 3 octets à 0. Le champ Code protocole indique le n° du protocole de la couche Réseau qui gère les données transportées par le paquet.

7 L'interface NDIS

« Network Driver Interface Specification (NDIS, en français, « Spécification de l'interface du pilote réseau ») est une interface de programmation (API) pour les interfaces réseaux. Elle a été développée conjointement par Microsoft et 3Com Corporation, et est aujourd'hui principalement utilisée dans Microsoft Windows, mais également par les projets libres NDISwrapper et Project Evil qui permettent à des interfaces réseaux compatibles NDIS d'être utilisées respectivement par Linux et FreeBSD.

NDIS .fait office d'interface entre la couche 2 et 3 (la couche réseau). La plus basse sur-couche est le pilote matériel MAC (Media Access Control).

NDIS est une librairie de fonctions souvent appelée « couche d'abstraction » qui masque la complexité sous-jacente d'une interface réseau physique et sert d'interface réseau standard pour le protocole réseau de niveau 3 et le pilote de contrôle d'accès au support physique. Un autre pilote de contrôle de liaison logique connue est l'interface ODI (Open Data-Link Interface).

L'interface NDIS peut être utilisée pour écrire les pilotes réseaux lesquels se trouvent entre la couche MAC et IP et peut contrôler tout le trafic accepté par l'interface réseau.

Note : extrait de http://fr.wikipedia.org/wiki/Network_Driver_Interface_Specification

8 QUIZZ

Une version approchante de ce Quizz est également disponible sur le site « www.evalbox.com ».

Après avoir bien relu votre cours répondez de mémoire aux questions suivantes :

  1. 1.Citer au moins deux des rôles principaux de la sous-couche MAC de la couche Liaison. 

  2. 2.La sous-couche « LLC » fait-elle partie de la couche Liaison ? A quoi sert-elle ? 

  3. 3.Parmi les deux types de réseau suivants, lequel n'est pas déterministe : Ethernet, jeton sur anneau ? 

  4. 4.Expliquez comment fonctionne la méthode d'accès au support CSMA/CD (détaillez chaque étape). 

  5. 5.Indiquez les 5 champs formant une trame MAC Ethernet. 

  6. 6.Le champ « Longueur/type » d'une trame MAC Ethernet vaut 1596. S'agit-il d'une trame Ethernet « DIX » ou « 802.3 » ? 

  7. 7.Combien d'octets occupe une adresse Ethernet longue ? 

  8. 8.Donnez la valeur d'une adresse de diffusion Ethernet.