đ Commutation (Switching) â Couche 2, MAC & VLANs
Guide complet IDEO-Lab sur le fonctionnement des switchs et la segmentation réseau.
Définition
Qu'est-ce que la commutation ? Couche 2, Trames, LAN.
Couche 2 Trame SwitchHub vs. Switch vs. Routeur
Comparaison des rĂŽles (Couche 1, 2, 3).
Hub (L1) Switch (L2) Routeur (L3)Adresse MAC
Adresse physique (48 bits), OUI, Identifiant NIC.
Adresse MAC L2 Physique1. Apprentissage (Learning)
Comment un switch construit sa table MAC (Source).
Learning MAC Source2. Table d'adresses MAC
La "mémoire" du switch (Port <-> MAC), Aging Time.
Table MAC CAM Table3. Décision (Forward/Flood)
Forward (Unicast), Flood (Broadcast / Unknown Unicast).
Forward Flood FilterMéthode : Store-and-Forward
Lecture complÚte, vérification (FCS). Fiable, plus lent.
Store-and-Forward FCSMéthode : Cut-Through
Lecture destination MAC, envoi immédiat. Rapide.
Cut-Through Latence FaibleMéthode : Fragment-Free
Hybride : Lecture des 64 premiers octets (anti-collision).
Fragment-Free HybrideVLAN : Concept
Virtual LAN. Segmentation logique (Broadcast Domain).
VLAN SegmentationVLAN : Trunk (802.1Q)
Port Trunk (tagged) vs. Access (untagged).
Trunk 802.1Q TaggingVLAN : Routage Inter-VLAN
Router-on-a-Stick (Legacy) vs. Switch L3 (SVI).
Inter-VLAN SVI L3 SwitchLe ProblĂšme : Boucles L2
TempĂȘtes de Broadcast (Broadcast Storms).
Boucle (Loop) Broadcast StormSolution : STP (802.1D)
Spanning Tree Protocol (Root Bridge, Blocage de port).
STP 802.1DĂvolution : RSTP
Rapid Spanning Tree (802.1w). Convergence rapide.
RSTP 802.1wManageable vs Non-Manageable
Switch "intelligent" (VLANs, QoS) vs "Plug-and-Play".
Manageable Non-ManageableSécurité : Port Security
Filtrage MAC (Sticky, Shutdown).
Port Security Sticky MACSécurité : 802.1X (PNAC)
Authentification (RADIUS, Enterprise).
802.1X RADIUSAgrégation (LACP)
Link Aggregation (EtherChannel). Augmenter le débit.
LACP EtherChannelPoE (Switch)
Power over Ethernet (Alimentation APs, Caméras).
PoE 802.3af/atOutils : show mac
Diagnostic (show mac address-table).
La Circulation Intelligente du LAN
La Commutation (Switching) est le processus de rĂ©ception de donnĂ©es (Trames) sur un port d'un appareil rĂ©seau et de leur transmission (commutation) vers le port de destination spĂ©cifique, Ă l'intĂ©rieur d'un mĂȘme rĂ©seau local (LAN).
C'est une opération de Couche 2 (Liaison) du modÚle OSI.
- L'appareil est le Switch (Commutateur).
- L'unité de donnée est la Trame (Frame).
- L'adresse utilisée est l'Adresse MAC.
Comprendre la différence entre ces trois appareils est la base du réseau.
| CritĂšre | Hub (ObsolĂšte) | Switch (Commutateur) | Routeur |
|---|---|---|---|
| Couche OSI | 1 (Physique) | 2 (Liaison) | 3 (Réseau) |
| Unité (PDU) | Bit | Trame (Frame) | Paquet (Packet) |
| Adresse Lue | Aucune (Répéteur) | Adresse MAC | Adresse IP |
| Décision | "Flood" (Inonde tous les ports) | "Forward" (Envoie au port spécifique) | "Route" (Envoie au "Next Hop") |
| Usage | (ObsolÚte) | Connecter des appareils dans un LAN. | Connecter des réseaux entre eux (LAN <-> WAN). |
| Domaine de Collision | 1 seul (Grand) | 1 par port (Micro-segmentation) | 1 par port |
| Domaine de Broadcast | 1 seul (Grand) | 1 seul (par défaut, ou 1 par VLAN) | 1 par port (Bloque les broadcasts) |
L'Identifiant Physique (Couche 2)
L'adresse MAC (aussi appelée "adresse physique" ou "BIA") est l'identifiant unique au monde (gravé en usine) de chaque carte réseau (NIC).
C'est l'adresse utilisée par les Switchs pour la communication locale.
Format
- Taille : 48 bits (6 octets).
- Notation : Héxadécimale (ex:
00:1A:2B:3C:4D:5Eou001A.2B3C.4D5E). - Structure :
00:1A:2B(OUI - 24 bits) : Organizationally Unique Identifier. Attribué au fabricant (Cisco, Apple, Intel...).3C:4D:5E(ID - 24 bits) : Numéro de série unique assigné par le fabricant.
Comment un switch "apprend-il" oĂč se trouvent les appareils ? En inspectant passivement le trafic.
Le switch construit sa "Table MAC" en lisant l'adresse MAC source de chaque trame qu'il reçoit.
Exemple
Un switch neuf (Table MAC vide) est allumé. 1. PC A (MAC: AAAA) est sur le Port 1. 2. PC B (MAC: BBBB) est sur le Port 2. 3. PC A envoie une trame (n'importe quoi, ex: un ARP) à PC B. (Source: AAAA, Destination: BBBB) 4. Le Switch reçoit la trame sur le Port 1. Il lit l'ADRESSE SOURCE (AAAA). 5. Le Switch se dit : "Aha ! L'adresse AAAA se trouve sur mon Port 1." 6. Le Switch AJOUTE cette entrée à sa Table MAC : [ MAC: AAAA | PORT: 1 ]
Il fait cela pour chaque trame entrante, remplissant sa table dynamiquement.
La Table MAC (ou "CAM Table" sur les switchs Cisco) est le "cerveau" du switch. C'est une table de correspondance (Port <-> MAC).
Exemple de Table MAC
| Adresse MAC | Port | Type | VLAN |
|---|---|---|---|
| 00:AA:BB:11:22:33 | FastEthernet 0/1 | Dynamique | 10 |
| 00:AA:BB:44:55:66 | FastEthernet 0/2 | Dynamique | 10 |
| 00:AA:BB:77:88:99 | FastEthernet 0/10 | Dynamique | 20 |
| 00:AA:BB:FF:FF:FF | GigabitEthernet 0/1 | Statique | 10 |
Aging Time (Temps de Vieillissement)
Les entrées "Dynamiques" (apprises) ne sont pas permanentes. Si un appareil (ex: un laptop) est débranché, son entrée doit disparaßtre.
Chaque entrée a un "timer" (par défaut : 300 secondes / 5 minutes). Si le switch ne voit pas de trafic de AAAA pendant 5 minutes, il supprime l'entrée [AAAA | Port 1] de sa table.
Quand un switch reçoit une trame sur un port, il lit l'adresse MAC de destination et prend l'une de ces 3 décisions :
1. Forward (Transférer) - Unicast Connu
Le switch reçoit une trame pour (Destination: BBBB).
- Il regarde sa Table MAC.
- Il trouve une entrée :
[ MAC: BBBB | PORT: 2 ] - Il "commute" (forward) la trame uniquement vers le Port 2.
2. Flood (Inonder) - Unicast Inconnu / Broadcast
Le switch reçoit une trame pour (Destination: CCCC) (ou un Broadcast: FFFF...).
- Il regarde sa Table MAC.
- Il ne trouve aucune entrée pour CCCC (c'est un "Unknown Unicast").
- Il "inonde" (flood) la trame : il la copie et l'envoie sur TOUS les autres ports (sauf celui d'origine).
3. Filter (Filtrer / Dropper)
Le switch reçoit une trame sur le Port 1 (Source: AAAA, Destination: BBBB).
- Il regarde sa Table MAC.
- Il trouve :
[ MAC: BBBB | PORT: 1 ] - Le switch se dit : "La destination est sur le mĂȘme port que la source."
- Il "filtre" (drop) la trame, car il n'y a pas besoin de la renvoyer sur le mĂȘme port. (C'Ă©tait le cas d'un Hub).
La Méthode Fiable
C'est la méthode de commutation par défaut sur la plupart des switchs modernes (ex: Cisco).
Processus
- Le switch reçoit la trame sur un port.
- Il stocke (Store) la trame entiÚre dans un buffer (mémoire tampon).
- Il effectue une vérification d'erreur (FCS - Frame Check Sequence) à la fin de la trame.
- Si la trame est valide (pas d'erreur) : Il consulte sa table MAC et transmet (Forward) la trame vers le bon port.
- Si la trame est corrompue (erreur FCS) : Il la jette (drop).
- Avantage : TrÚs fiable. Ne propage pas les erreurs réseau (les "runts" et "giants").
- Inconvénient : Latence plus élevée (le switch doit attendre la fin de la trame avant d'envoyer).
La Méthode Rapide
UtilisĂ©e dans les environnements oĂč la latence est critique (HPC, finance).
Processus
- Le switch reçoit le début de la trame.
- Il lit uniquement l'en-tĂȘte (les 6 premiers octets : l'adresse MAC de destination).
- Il consulte immédiatement sa table MAC.
- Il commence Ă transmettre (Cut-Through) la trame vers le port de destination avant mĂȘme d'avoir reçu la fin de la trame.
- Avantage : Latence extrĂȘmement faible.
- Inconvénient : Propage les erreurs. Si la trame est corrompue (erreur FCS à la fin), le switch l'aura déjà transmise.
La Méthode Hybride
C'est un compromis entre "Store-and-Forward" (fiable) et "Cut-Through" (rapide).
Processus
- Le switch lit les 64 premiers octets de la trame (la taille minimale d'une trame Ethernet).
- La plupart des erreurs (collisions) se produisent dans ces 64 premiers octets.
- S'il n'y a pas d'erreur (pas un "fragment"), il transmet la trame (sans lire la fin).
C'est plus rapide que Store-and-Forward, et plus fiable que Cut-Through. (Moins courant aujourd'hui).
La Segmentation Logique
Un VLAN (Virtual LAN) permet de prendre un switch physique et de le diviser en plusieurs switchs virtuels (logiques).
Chaque VLAN est un domaine de broadcast séparé. Par défaut, le trafic ne peut pas passer d'un VLAN à un autre.
Exemple
Un switch de 8 ports. L'admin configure :
- Ports 1-4 = VLAN 10 (Compta) (Réseau 192.168.10.0/24)
- Ports 5-8 = VLAN 20 (Ventes) (Réseau 192.168.20.0/24)
Résultat
- Un PC sur le Port 1 (VLAN 10) envoie un broadcast (ex: ARP). Seuls les ports 2, 3, 4 le reçoivent.
- Le PC sur le Port 5 (VLAN 20) ne voit jamais ce trafic.
- PC (Port 1) et PC (Port 5) sont totalement isolés, comme s'ils étaient sur deux switchs physiques distincts.
Nécessite un switch manageable.
ProblĂšme : Comment faire passer le trafic du VLAN 10 (Compta) d'un Switch A Ă un Switch B ?
Solution : Un port "Trunk" (Liaison).
Port "Access" (AccĂšs)
- Utilisé pour connecter des appareils finaux (PC, imprimante).
- N'appartient qu'Ă un seul VLAN (ex: VLAN 10).
- Envoie et reçoit des trames Ethernet normales (non taguées).
Port "Trunk" (Agrégation)
- Utilisé pour connecter deux switchs (ou un switch à un routeur).
- Appartient Ă tous les VLANs (ou Ă une liste).
- Utilise le protocole IEEE 802.1Q ("dot1q").
- Tagging : Quand une trame (du VLAN 10) quitte le Switch A par le port Trunk, le switch ajoute une "étiquette" (Tag) 802.1Q à la trame, disant "Ceci est pour le VLAN 10".
- Le Switch B reçoit la trame, lit le tag, et sait qu'il doit l'envoyer au VLAN 10 sur son réseau.
Les VLANs isolent le trafic (Couche 2). Pour qu'un PC du VLAN 10 (Compta, 192.168.10.x) parle Ă un PC du VLAN 20 (Ventes, 192.168.20.x), il faut un Routeur (Couche 3).
Router-on-a-Stick (ROAS)
Une mĂ©thode (plus ancienne) oĂč un seul cĂąble (port "Trunk" 802.1Q) relie le Switch L2 Ă un Routeur externe.
Le routeur gĂšre des "sous-interfaces" (une par VLAN) et route le trafic entre elles.
(Trafic) PC-10 -> Switch -> Routeur (via Trunk) (Routage) Routeur (de Vlan 10 Ă Vlan 20) (Trafic) Routeur -> Switch -> PC-20 (via Trunk)
Switch L3 (Switch Multicouche)
La méthode moderne. Un Switch Multicouche (L3) est un switch qui "sait" router.
On crée des SVI (Switched Virtual Interfaces) : des passerelles virtuelles (ex: interface Vlan10, interface Vlan20) directement sur le switch.
Le routage se fait Ă la vitesse du switch (hardware), c'est extrĂȘmement rapide.
La redondance physique est bonne (ex: 2 cùbles entre 2 switchs), mais elle crée des boucles (loops) de Couche 2, ce qui est catastrophique pour un réseau commuté.
La TempĂȘte de Broadcast (Broadcast Storm)
(Lien 1) [ SW A ] ========= [ SW B ] â â (Lien 2) (PC)
- Un PC envoie un Broadcast (ex: ARP, DHCP).
- SW B le "flood" (inonde) sur tous ses ports, y compris Lien 1 et Lien 2.
- SW A reçoit le broadcast sur Lien 1. Il le "flood" sur tous ses ports, y compris Lien 2.
- SW A reçoit le broadcast sur Lien 2. Il le "flood" sur tous ses ports, y compris Lien 1.
- La trame tourne en boucle, se multipliant Ă l'infini.
Résultat : Saturation de la bande passante, 100% CPU sur les switchs, le réseau s'effondre (DoS).
STP (IEEE 802.1D) est un protocole de Couche 2 qui prévient les boucles en bloquant logiquement les liens redondants.
Processus (Simplifié)
Les switchs s'envoient des "BPDUs" (trames STP) pour :
- Ălire un "Root Bridge" (Pont Racine) : Le switch "chef" (basĂ© sur la PrioritĂ© + MAC la plus basse).
- Définir les "Root Ports" : Chaque switch non-root détermine son *meilleur* (plus court) chemin vers le Root Bridge.
- Définir les "Designated Ports" : Sur chaque segment, le port le plus proche du Root Bridge.
- BLOCAGE : Tous les autres ports (non-root, non-designated) sont mis en état Blocking.
(Lien 1 - FORWARD) [ SW A (Root) ] === [ SW B ] â â (Lien 2 - BLOCKED) (PC)
Le Lien 2 est bloqué, la boucle est rompue. Si le Lien 1 tombe, STP recalcule et débloque le Lien 2 (convergence).
Le STP (802.1D) original était trÚs lent. La convergence (passer du blocage au forwarding si un lien tombe) pouvait prendre 30 à 50 secondes.
RSTP (802.1w)
RSTP (Rapid Spanning Tree Protocol) est le standard moderne. Il est rétrocompatible mais beaucoup plus rapide.
Il optimise les états des ports et le mécanisme de "handshake" pour permettre une convergence en quelques millisecondes (ou < 1-2 secondes).
MSTP (802.1s)
Multiple Spanning Tree Protocol. (Avancé) Permet de créer différentes "instances" de Spanning Tree, une pour chaque groupe de VLANs. (Permet d'utiliser le Lien 1 pour le VLAN 10 et le Lien 2 (bloqué) pour le VLAN 20, optimisant ainsi la bande passante).
Switch Non-Manageable (Unmanaged)
Le switch "Plug-and-Play" (usage domestique/TPE).
- Pas d'interface de configuration.
- Pas d'adresse IP.
- Fait juste de la commutation de base (Apprentissage MAC).
- Ne supporte PAS les VLANs, STP, QoS, etc.
Switch Manageable (Managed)
Le switch "intelligent" (usage entreprise).
- PossĂšde une adresse IP pour la gestion.
- Configurable via CLI (Ligne de commande - Telnet/SSH) ou Web GUI (Interface Web).
- Supporte les fonctionnalités avancées :
- VLANs (802.1Q) (Raison n°1 de l'acheter)
- STP / RSTP (ContrĂŽle des boucles)
- Port Security (Sécurité)
- QoS (Priorisation)
- LACP (Agrégation)
Port Security est une fonctionnalité de sécurité de Couche 2 (sur switch manageable) qui limite le nombre d'adresses MAC autorisées à se connecter sur un port spécifique.
Objectif : EmpĂȘcher un utilisateur de dĂ©brancher son PC de bureau et de brancher un mini-switch (ou un PC pirate) sur la prise murale.
Modes
maximum [N]: Définit le nombre max d'adresses MAC (ex:maximum 1).sticky(Apprentissage collant) : Le switch apprend la premiÚre (ou N) MAC qui se connecte et l'ajoute à la configuration (la "colle").
Violation
Que faire si une MAC inconnue se connecte ?
shutdown(Défaut) : Le port est désactivé (état "err-disabled"). L'admin doit le réactiver manuellement.restrict/protect: Bloque le trafic de l'intrus, mais laisse le port actif.
IEEE 802.1X (ou "PNAC" - Port-based Network Access Control) est la solution de sécurité d'entreprise pour le Wi-Fi (WPA-Enterprise) et le filaire.
Il ne se base pas sur l'adresse MAC (facile Ă spoofer), mais sur une authentification.
Les 3 Acteurs
- Supplicant (Demandeur) : Le PC client.
- Authenticator (Authentificateur) : Le Switch (ou l'AP Wi-Fi).
- Authentication Server (Serveur) : Un serveur RADIUS (souvent lié à Active Directory).
Processus
1. [PC] se branche au [Switch]. (Le port est "non autorisé", ne laisse passer que EAP). 2. [Switch] -> [PC] : "Qui es-tu ?" 3. [PC] -> [Switch] : "Je suis Bob. (via EAP)" 4. [Switch] -> [RADIUS] : "Bob veut se connecter." 5. [RADIUS] (vérifie Bob dans AD) -> [Switch] : "OK, Bob est autorisé." 6. [Switch] ouvre le port pour le trafic normal.
La Link Aggregation (Agrégation de liens), aussi appelée "EtherChannel" (Cisco) ou "Bonding" (Linux), permet de grouper plusieurs ports physiques (ex: 4 x 1 Gbps) en un seul lien logique (ex: 1 x 4 Gbps).
Objectifs
- Augmenter la Bande Passante : (ex: entre deux switchs "core" ou vers un NAS).
- Redondance : Si un des cùbles du "bundle" est coupé, le trafic continue sur les autres.
Protocoles
- Statique ("On") : Configuration manuelle (risqué).
- LACP (802.3ad) : (Standard ouvert) Link Aggregation Control Protocol. Négocie la création du lien (Mode "Active" ou "Passive").
- PAgP : (Propriétaire Cisco, obsolÚte).
PoE (Power over Ethernet) est une technologie qui permet de transmettre l'alimentation électrique via le cùble Ethernet (RJ45), en plus des données.
Composants
- PSE (Power Sourcing Equipment) : L'équipement qui fournit le courant.
- Switch PoE : Un switch manageable (ou non) dont les ports fournissent du courant.
- Injecteur PoE : Un adaptateur pour un seul port.
- PD (Powered Device) : L'équipement qui reçoit le courant (ex: Caméra IP, Point d'AccÚs Wi-Fi, Téléphone VoIP).
| Standard | Nom | Puissance Max (par port) |
|---|---|---|
| 802.3af | PoE | ~15.4 W |
| 802.3at | PoE+ | ~30 W |
| 802.3bt | PoE++ (4PPoE) | ~60 W / ~90 W |
Sur un switch manageable (via CLI), la commande la plus importante pour le diagnostic de Couche 2 est celle qui affiche la Table MAC.
show mac address-table (Cisco)
Affiche la "mémoire" du switch (voir 2.2).
Switch# show mac address-table Vlan Mac Address Type Ports ---- ----------- -------- ----- 10 00aa.bb11.2233 DYNAMIC Fa0/1 10 00aa.bb44.5566 DYNAMIC Fa0/2 20 00aa.bb77.8899 DYNAMIC Fa0/10 10 00aa.bbFFFFFF STATIC Gi0/1
Diagnostic :
- MAC "flapping" : Si une MAC apparaĂźt tantĂŽt sur Port 1, tantĂŽt sur Port 2, cela indique une boucle (loop) ! (STP devrait l'empĂȘcher).
- Trop de MACs sur 1 port : Indique qu'un autre switch (ou un hub) est branché sur ce port.
Concepts Fondamentaux
- Couche 2 (Liaison) : Le domaine du switching.
- Trame (Frame) : L'unité de donnée (PDU) de la Couche 2.
- Switch : L'appareil qui commute (forward) les trames.
- Adresse MAC : L'adresse physique (48 bits) utilisée pour la décision.
- Table MAC : La "mémoire" du switch (MAC <-> Port).
- Forward : Envoi d'un Unicast vers le bon port.
- Flood : Envoi (Broadcast/Unknown Unicast) vers tous les ports.
Concepts Avancés
- VLAN (Virtual LAN) : Domaine de broadcast logique (Segmentation).
- 802.1Q (Trunk) : Protocole de "tagging" pour transporter plusieurs VLANs entre switchs.
- STP (Spanning Tree) : Protocole (802.1D) qui empĂȘche les boucles (Loops) L2.
- RSTP (Rapid STP) : Version rapide (802.1w) de STP.
- Switch L3 (SVI) : Un switch qui peut router (Couche 3) entre les VLANs.
- Port Security : Sécurité L2 (Sticky MAC).
- LACP (EtherChannel) : Agrégation de liens (Bande passante + Redondance).
