Interconnexion et gestion des réseaux Cours 3 : La relation couche Physique et couche Liaison DESCAMPS – RE53 – P2008 Interconnexion et gestion des réseaux Plan du cours 1. La relation couche Physique et couche Liaison A. La couche MAC B. La sous couche LLC C. La sous couche SNAP 2. La détection de collision A. Le CSMA/CD B. L’algorithme du backoff 3. Particularités de la couche Liaison DESCAMPS – RE53 – P2008 Réseau Local ? 1. 2. 3. 4. 5. Un câblage reliant les différents noeuds suivant une certaine topologie Une méthode d'accès au support pour assurer son partage Une méthode d'adressage pour identifier chaque entité du réseau Un ensemble de protocole pour permettre la communication Des applications qui utilisent les protocoles de communication DESCAMPS – RE53 – P2008 Couche 1 et 2 des Lans PMD - Physical Medium Dependent • Assure le transfert des données (bits) sur des supports variés câble coaxial, paire torsadée, fibre optique, sans fil; PMI - Physical Medium Independent • Détecte la présence d'un signal, codage, récupération d'horloge (synchronisation) MAC - Medium Access Control • Contrôle l'accès partagé au support et contrôle d'erreur LLC - Logical Link Control Établie / rompt la connexion, gère de la liaison logique DESCAMPS – RE53 – P2008 Comité IEEE 802.x 802.1 : architecture générale des réseaux locaux, format d'adressage, techniques d'interconnexion et d'administration 802.2 : protocole LLC divisé en trois classes de services • LLC1 : mode non connecté (pas de reprise sur erreur,pas de contrôle de séquencement et de duplication) • LLC2 : mode connecté proche d'HDLC • LLC3 : mode non connecté mais avec acquittement (détection d'erreur) 802.3 à 802.6 et 802.11 à 802.14 : spécifications des différentes méthodes d'accès DESCAMPS – RE53 – P2008 Architecture Protocolaire Les Couches OSI et normalisation IEEE 802.3 Définition des couches Physique et Liaison DESCAMPS – RE53 – P2008 La couche MAC Gestion de l'accès au support, problèmes d'adressage (adresse MAC), contrôle d'erreurs (FCS) Les méthodes d'accès aléatoires (ou à contention) CSMA - Carrier Send Multiple Access (accès multiple avec écoute de la porteuse) CSMA/CA - Collision Avoidance (AppleTalk, 802.11, …) • prévention de collision • AppleTalk obsolète : 230,4 kbit/s pour le partage d'imprimantes CSMA/CD - Collision Detection (Ethernet) détection de collision normalisé par IEEE 802.3 et ISO 8802.3 DESCAMPS – RE53 – P2008 L'adressage MAC IEEE 802.1 (1) Numéro de vendeur attribué par l'IEEE (RFC 1340) • ex: Cisco (00-00-0C), Sun (08-00-20), Xerox (00-00-AA) Numéro de série attribué par le constructeur Adresse de broadcast : FF-FF-FF-FF-FF-FF utilisée par les protocoles de résolution d'adresses la trame est délivrée à la couche supérieure utilisation néfaste pour les performances (IT CPU) I/G = 0 : adresse individuelle (unicast) I/G = 1: multicast ou broadcast U/L = 0 : adresse universelle IEEE U/L = 1 : adresse locale (unicité garantie par l’admin) DESCAMPS – RE53 – P2008 L'adressage MAC IEEE 802.1 (2) Écriture de l'adresse : – le bit de poids faible est transmis en premier – I/G est le bit de poids faible de l'octet de poids fort – format IEEE (forme canonique) : bit de poids faible en tête, octet de poids fort devant, séparation des octets par : • 80:00:00:00:00:00 signifie I/G=0 et U/L=1 • utilisé par Ethernet – format non canonique : écriture inversée, octets séparés par 03-00-00-00-00-00 signifie I/G=1 et U/L=1 utilisé par Token Ring DESCAMPS – RE53 – P2008 L'adressage MAC IEEE 802.1 (3) Adresse de diffusion restreinte (multicast) bit I/G=1 -> désigne un ensemble de stations chaque station stocke une liste d'adresses de groupe (fournies par des applications qui utilisent le multicast) auxquelles elle doit répondre le filtrage est réalisé au niveau MAC contrairement à la diffusion généralisée (broadcast) par exemple pour IP multicast (adresses de classe D), la plage d'adresses MAC s'étend de 01-00-5E-00-00-00 à 01-00-5E-7F-FF-FF (RFC 1112) DESCAMPS – RE53 – P2008 L'adressage MAC IEEE 802.1 (4) En 1995, la norme IEEE 1394 a défini une nouvelle structure d'adresse MAC sur 64 bits (EUI-64) – Le numéro de série est étendu à 5 octets pour répondre à la pénurie d'adresses du fait des quantités de matériels vendus – extension aux applications domestiques grand public (téléviseurs, magnétoscopes, …) – L'IEEE n'attribue une nouvelle adresse a un constructeur que si ce dernier a déjà utilisé plus de 90% de ses valeurs possibles DESCAMPS – RE53 – P2008 Détection des collisions : La sous couche MAC La couche MAC est indépendante du support de transmission, il suffit que ce dernier supporte le CSMA / CD Deux fonctions : 1. Gestion de données Mise en forme de la trame : champs, gestion du FCS Conversion octets Eléments Binaires 2. Gestion de la liaison Allocation du canal Gestion des collisions en écoutant les signaux « Carrier Sense » et détection des collisions générées par la couche physique DESCAMPS – RE53 – P2008 Format des trames Trame IEEE 802.3 Trame Ethernet Préambule : 7 fois 10101010 pour la synchronisation bit SFD (Start Frame Delimitor) : 10101011 pour la synchronisation octet Bourrage : si Lg < 46 octets pour detection collision FCFS : sur 4 octets pour la détection d’erreur Différence IEEE 802.3/Ethernet : champ Lg/Type DESCAMPS – RE53 – P2008 L'adressage MAC IEEE 802.1 (5) Le champ Lg / Type et compatibilité : 802.3 : le champ Lg désigne la longueur des données utiles (sans le padding) et Lg < 1500 Ethernet : le champ Type désigne le type des données (i.e. le protocole à qui il faut délivrer les données) exemples : IP=0x0800, ARP=0x0806, IPX=0x8137 la couche supérieure véhicule la longueur des données Compatibilité assurée par le fait que le champ Type ne commence la numérotation des protocoles qu'à partir de la valeur décimale 150 Données utiles : min (46 - 64 octets) : Faciliter la distinction entre les trames valides et tronquées Éviter la collision entre des trames trop courtes DESCAMPS – RE53 – P2008 L'adressage MAC IEEE 802.1 (5) DESCAMPS – RE53 – P2008 Différentes Sous Couches Couche Liaison En fonction des standards, la couche Liaison peut être divisée en une ou plusieurs sous-couches : 1. Sous-couche MAC = Medium Access Control Chargée du contrôle d’accès au canal 2. Sous-couche LLC = Logical Link Control Offre différents types de service à la couche Réseau Effectue des contrôles d’erreurs et de flux Orienté connexion ou datagramme 3. Sous-couche SNAP = Sub-Network Access Protocol Pour avoir un en-tête comportant un nombre entier B d’octets Pour augmenter le nombre de protocoles pouvant être distingués au niveau Réseau Dans tous les cas, un ou plusieurs champs de la couche Liaison doit permettre d’identifier les protocoles Réseau source et destination DESCAMPS – RE53 – P2008 Sous Couche LLC : Logical Link Control 802.2 Objectifs : 1. Cacher à la couche réseau les différences topologiques physiques , 2. Fournir une garantie de livraison des messages (LSDU Link Service Data Unit), la détection et la reprise sur erreur. @ logiques Infos de séquencement Contrôle de flux Données Paquet DSAP Sous Couche LLC Sous Couche MAC LLC MAC SSAP LPDU Paquet LPDU MAC Trame DESCAMPS – RE53 – P2008 Adresses LLC : 802.2 Structure similaire au trame HDLC DSAP et SSAP permettent d’identifier les points d’accès entre les couches Réseau et la couche Liaison Valeurs de SAP: SAP SAP décimal SAP binaire Désignation Hexadécimal 00 0 0000 0000 SAP nul 02 2 0000 0010 Gestion de la couche LLC 06 6 0000 0110 Ip 66 0100 0010 Spanning Tree 7E 126 0111 1110 X25 3 AA 170 1010 1010 SNAP E0 224 1110 0000 IPX F0 225 1111 0000 Net Beui 42 B DESCAMPS – RE53 – P2008 LLC : 802.2 Identifie le type de trame B DESCAMPS – RE53 – P2008 LLC : 802.2 Type de connection logique entre stations : LLC type 1 : Service minimum. - Sans connexion (pas de liaison logique), et sans acquittement (pas de retour d'information sur le bon déroulement de l'acheminement). - Connections point à point (un émetteur et un récepteur) ou diffusion (un émetteur pour plusieurs récepteurs). B DESCAMPS – RE53 – P2008 LLC : 802.2 Type de connection logique entre stations : LLC type 2 == HDLC Wan Service orienté connexion (liaison logique entre SAP), avec établissement CV, acquittement, contrôle de flux, vérification de l'ordre des trames, détection et correction d'erreur, et enfin détection des doubles. L'identificateur créé par association SSAP/DSAP ( Source Service Access Point / Destination Service Access Point ) est unique. LLC type 2 ne permet que des communications en point à point. B • LLC type 3 Service sans connexion acquitté, mais sans retransmission (pas de correction des erreurs), offrant une prestation de qualité intermédiaire simple et performante. Trame envoyé après Réception A/R DESCAMPS – RE53 – P2008 La sous couche SNAP : Structure Format des trames : – – Une entête de trame SNAP fait 5 octets Une entête de trame LLC fait 3 octets 0 1 OUI 1 0 0 Code du protocole 8 octets 1 1 0 Données SNAP Emploi de Snap ne se limite pas à résoudre les problèmes conflictuels entre les organisations de standardisation Il permet de rendre universel le standard Ethernet qui peut être employé sur un circuit virtuel (X25, Frame Relay, ATM,etc. DESCAMPS – RE53 – P2008 Interconnexion et gestion des réseaux La détection de collision : le CSMA /CD Accès multiple avec écoute de la porteuse DESCAMPS – RE53 – P2008 Détection des collisions Avant une transmission une station Ecoute le canal avant d’émettre Émet que si le canal est libre et si aucune porteuse n’est détectée Exemple : S2 veut émettre mais trouve le canal occupé (S1 en émission) S2 continue d’écouter jusqu’à ce que le canal devienne libre (S1 finit d’émettre) après un intervalle minimum de silence (délai inter-trame ou interframe gap), la station S2 commence à émettre DESCAMPS – RE53 – P2008 Détection des collisions Cette règle diminue les collisions mais ne les élimine pas Cas de collisions : S2 et S3 écoutent le canal en même temps le détecte libre en même temps transmettent en même temps et entrent en collision Une collision est un signal brouillé violant les règles de codage en bande de base DESCAMPS – RE53 – P2008 Détection des collisions : Paramètres du protocole Paramètre 1 : Fenêtre de collision ou slot time – Temps minimal pendant lequel une station doit émettre pour détecter une éventuelle collision (dans le cas des 2 stations les plus éloignées sur le réseau) – Egale à deux fois le temps de propagation d’un signal sur le support – Norme : le slot time fixé à 51.2 µs correspond à une longueur de trame minimum de 512 bits pour 10 Mb/s – Durée minimum d’une trame supérieure ou égale au slot time Pour assurer la compatibilité entre les différentes versions et ne pas pénaliser les performances la taille de la trame est inférieur à 64 octets, des bits de bourrage (padding) sont introduits DESCAMPS – RE53 – P2008 Détection des collisions : Architecture logique Paramètre 2 : La période de vulnérabilité – représente la durée pendant laquelle une station peut détecter le canal libre et transmettre ; – égale à un temps de propagation entre les deux stations les plus éloignées. Paramètre 3 : Le délai inter-trame ou interframe gap – représente le temps d’attente entre deux transmissions successives, il est de 9,6 µs DESCAMPS – RE53 – P2008 Protocole CSMA /CD Principe de base : – Carrier Sense (écoute de porteuse) Une station ne peut transmettre une trame que si le canal est libre depuis plus d’un intervalle de temps donné. – Multiple Access (accès multiples) Toutes les stations ont accès au même canal. – Collision Detection (détection de collisions) Une station qui transmet une trame écoute en même temps le canal pour détecter une collision éventuelle. – Jamming (brouillage) Une station qui a détectée une collision continue à émettre des bits de brouillage pour que les autres stations détectent aussi la collision. B – Waiting (attente) Une station qui a participée à une collision attend un temps aléatoire avant d’essayer de retransmettre sa trame. DESCAMPS – RE53 – P2008 Gestion du bus logique Collisions et Brouillage B DESCAMPS – RE53 – P2008 Mac 802.3 Principe d’émission – La couche LLC fait un appel Transmet Trame. – La sous couche Mac Ajoute le préambule et le SFD à la trame Ajoute le padding si nécessaire Assemble les champs : @ d’Origine, @ de Destination, tailles, données et padding Calcule le FCS et ajoute à la trame – Transmet la trame à la couche Physique Si Carrier Sense = Faux depuis 9,6 microseconde au moins, la transmission s’effectue B Sinon elle attend que Carrier Sense = Faux DESCAMPS – RE53 – P2008 Mac 802.3 Principe de Réception – La couche LLC fait un appel Reçoit Trame. – La sous couche Mac est à l’écoute de Carrier Sense et reçoit tout les trains de bits qui circulent sur le câble Retire le préambule et le SFD de la trame Vérifie le champ longueur et retire l’éventuel padding Analyse l’@ du destinataire Si @ différente de la sienne Suppression de la trame sinon Découpe la suite de bits du champ info en octets Transmet à la couche LLC les champs @ d’Origine, @ de Destination, tailles, données Calcule le FCS et indique une erreur à la couche LLC si B FCS incorrect Trame trop grande > 1526 octets avec Préambule Trame trop petite < 64 octets Longueur de la trame n’est pas un nombre entier d’octets (erreur d’alignement) DESCAMPS – RE53 – P2008 Mac 802.3 : Backoff Reprise après collision – Si collision Alors retransmission après un délai aléatoire Algorithme BEB (Binary Exponential Backoff) – But : minimiser le temps d’attente en cas de faible trafic minimiser le nombre de collisions successives en cas de trafic important – Principe : – tirer au sort la durée d’attente avant la prochaine tentative d’émission où : k = min(n,10) et n = nombre total de collisions subies par la station – la station attend donc T fois le slot time – lorsque n atteint 16, la transmission est alors abandonnée et la couche supérieure est informée. B DESCAMPS – RE53 – P2008 Mac 802.3 : Backoff Problème posé – Peut conduire à des effets de capture du canal – Après une première collision, une station A accède au canal et retransmet sa première trame, puis sa deuxième trame – Si beaucoup de stations ont des trames en attente de retransmission, de nouvelles collisions risquent d’ être générées – Pour A ce sera la première collision pour la transmission de sa deuxième trame – Pour les autres stations, ce seront des deuxièmes collisions – La probabilité que la station A tire un délai d’attente plus court sera importante – A pourra transmettre à nouveau sa deuxième trame, puis une B troisième, les délais d ’attente des autres stations continuant à augmenter DESCAMPS – RE53 – P2008 Contrainte de fonctionnement Règle fondamentale : – Le temps d’émission d’une trame doit être supérieur au temps de propagation aller-retour maximal dans le domaine de collisions – Temps Max Ecoulé = Aller + Retour (RTT Round Trip) – Temps d’émission = Longueur de la trame / Débit du Canal Condition du bon fonctionnement du CSMA /CD T(e) < RTT Pour minimiser le temps pendant lequel une collision peut se produire, on impose le temps maxi de propagation aller retour à 51,2 microsecondes B La station ne peut se déconnecter avant la fin de ce slot time En imposant la valeur du RTT on contraint : – la longueur des segments – le nombre de segments – le nombre de répéteurs traversés par un trame DESCAMPS – RE53 – P2008 Gestion du bus logique : le CSMA / CD Problème : – une station regarde si le câble est libre avant d’émettre – le délai de propagation n’est pas nul => une station peut émettre alors qu’une autre a déjà commencé son émission – les 2 trames se percutent : c’est la collision – plus le réseau est grand (nombre de stations), plus la probabilité d’apparition de collisions est grande Solution – limiter le temps pendant lequel la collision peut arriver – temps de propagation aller-retour d’une trame (Round Trip Delay) limité à 50 µs ce délai passé, aucune collision ne peut plus arriver – la norme 802.3 définit un « Slot Time » d’acquisition du canal égal à 51.2 µs ce qui correspond à une longueur de trame minimum de 512 bits – une station doit donc écouter le signal « Collision Detection » pendant 51.2 µs à partir du début d’émission DESCAMPS – RE53 – P2008 Points de repère Délai inter-trame de 96 temps bits – 9.600 ms pour un réseau à 10 Mbps – 0.960 ms pour un réseau à 100 Mbps – 0.096 ms pour un réseau à 1 Gbps Fenêtre de collision ou slot-time – Temps d’ émission d’ une trame de taille minimale – 512 temps bits pour les réseaux à 10 et 100 Mbps – 4096 temps bits pour les réseaux à 1 Gbps Temps d’attente maximal avant retransmission B – 1023 * slot-time = 0.052 secondes pour les réseaux à 10 Mbps – 1023 * slot-time = 0.0052 secondes pour les réseaux à 100 Mbps – 1023 * slot-time = 0.0042 secondes pour les réseaux à 1 Gbps DESCAMPS – RE53 – P2008 Mode de communication Communication « half-duplex » – Soit un segment Ethernet en câble coaxial – Quand un nœud transmet une trame, les autres doivent nécessairement écouter pour éviter toute collision – Seul mode de communication possible sur un segment en coaxial – Mode de communication « half-duplex » ou à tour de rôle Communication « full-duplex » – Soit un segment Ethernet en paires torsadées ou fibres optiques – Un nœud connecté à un segment par deux paires torsadées ou fibres optiques peut recevoir et transmettre simultanément de l’ information – Réception sur une paire torsadée ou sur une fibre optique – Emission sur une autreB paire torsadée ou fibre optique – Nouveau mode de communication possible entre nœuds – Mode de communication « full-duplex » sans collisions possibles – Possible uniquement entre nœuds qui ne sont pas des répéteurs (stations, ponts, switchs, routeurs) DESCAMPS – RE53 – P2008 Adresse Mac Ethernet Adresses « multicast » Ethernet La moitié des adresses MAC sont des adresses « multicast » Tout constructeur possédant un « OUI » peut définir des adresses « multicast » à sa convenance Le comité IEEE 802 possède l’ identifiant « X’ 00-80-C2 » Permet à l’ IEEE de définir des adresses « multicast » commençant par « X’01-80-C2 » Exemple : – X’01-80-C2-00-00-00 permet d’atteindre un pont supportant l’algorithme du spanning-tree B DESCAMPS – RE53 – P2008 Comité IEEE 802.3 Résumé : Les différentes variantes utilisent : – – – – 802.3 CSMA /CD Half Duplex Bande base Code Manchester Elles diffèrent par – Le type de support – Le type de topologie – Le débit DESCAMPS – RE53 – P2008