Protocole
Spanning Tree &
Rapid Spanning
Tree
Redondance et Haute Disponibilité dans les
Réseaux Commutés
NOVEMBER 4, 2025
OMAR MAAROUF
M201
Table des matières
1. Redondance dans les réseaux commutés de couche 2
1.1 Les tâches d'un switch
1.2 Redondance dans les réseaux
1.3 Les problèmes de redondance couche 2
1.4 La solution STP
2. Comment fonctionne STP
2.1 STP minuteurs et les états des ports
2.2 Processus d'Élection STP - Sélection des Ports
2.3 PortFast et protection BPDU
2.4 Spanning Tree par VLAN PVST
3. Concepts du protocole RSTP
3.1 versions du protocole STP
3.2 Définition RSTP
3.3 États de port
1. Redondance dans les réseaux
commutés de couche 2
1.1 Les tâches d'un switch
Les commutateurs (switches) de couche 2 jouent un rôle fondamental dans les réseaux locaux
modernes. Leurs principales tâches incluent :
• Apprentissage des adresses MAC
• Transmission des Trames
• Prévention des boucles : Grâce aux protocoles comme STP, les switches détectent et
bloquent les chemins redondants.
1.2 Redondance dans les réseaux
La redondance de couche 2 améliore considérablement la disponibilité du réseau en créant
des chemins alternatifs entre les équipements. Cette approche permet d'assurer la continuité
des services même en cas de panne d'un lien ou d'un commutateur.
Avantages de la redondance :
• Haute disponibilité
• Tolérance aux pannes
• Équilibrage de charge
1.3 Les problèmes de redondance couche 2
Bien que la redondance soit essentielle pour la fiabilité du réseau, elle introduit plusieurs
problèmes critiques si elle n'est pas correctement gérée :
Tempêtes de diffusion (Broadcast Storms)
Les tempêtes de diffusion constituent le problème le plus grave. Lorsqu'une trame de
diffusion entre dans une boucle, elle est continuellement dupliquée et retransmise par tous les
switches, saturant rapidement tous les liens du réseau.
Instabilité de la table d'adresses MAC
Dans un réseau avec boucles, les switches reçoivent la même trame provenant de différents
ports, causant une mise à jour constante et contradictoire de la table d'adresses MAC.
Trames dupliquées
Les périphériques finaux peuvent recevoir plusieurs copies de la même trame lorsque celle-ci
emprunte différents chemins dans une topologie en boucle.
1.4 La solution STP
Le protocole Spanning Tree Protocol (STP) est la solution normalisée pour résoudre les
problèmes de boucles dans les réseaux commutés.
La solution c’est de bloqué un port (et le lien donc acte qu’il n’est pas existé)
Principe de fonctionnement :
• En sélectionnant quels ports sont en transfert (forwarding) et quels ports sont en
blocage (blocking), STP crée un chemin unique vers/depuis chaque point du réseau.
Cela empêche les boucles de couche 2.
• Les commutateurs avec STP activé envoient/reçoivent des Hello BPDU sur toutes les
interfaces ; le minuteur par défaut est de 2 secondes (le commutateur envoie un Hello
BPDU sur chaque interface, une fois toutes les 2 secondes).
• Si un commutateur reçoit un Hello BPDU sur une interface, il sait que cette interface
est connectée à un autre commutateur (les routeurs, les PC, etc. n'utilisent pas STP,
donc ils n'envoient pas de Hello BPDU).
Le BPDU (Bridge Protocol Data Unit)
Un BPDU est un message envoyé par les commutateurs pour communiquer les informations
de Spanning Tree. Il contient des données essentielles comme l'BID du pont racine, l'BID du
pont émetteur, et les coûts des ports.
Le BID (Bridge ID)
Le Bridge ID est un champ critique du BPDU composé de 8 octets
• 8 octets = | 2 octets : priorité | 6 octets : adresse MAC |
• Priorité : par défaut, elle est de 32768
• Les commutateurs utilisent ce champ pour déterminer le pont racine
• le commutateur avec le plus bas BID devient le pont racine.
• Si deux commutateurs ont la même priorité, l'adresse MAC la plus basse détermine le
gagnant.
Le coût du chemin vers le pont racine dépend de la vitesse du lien :
• Ethernet (10 Mb/s) → coût 100
• Fast Ethernet (100 Mb/s) → coût 19
• Gigabit Ethernet (1 Gb/s) → coût 4
Exercice
Déterminez le pont racine
2. Comment fonctionne STP
2.1 STP minuteurs et les états des ports
Le protocole STP utilise un système de minuteurs (timers) et d'états de ports pour gérer la
convergence du réseau et assurer une transition sécurisée entre les différents états.
NB : Temps de convergence :
Le temps total de convergence pour STP (passage de l'état de blocage à l'état de transmission)
peut atteindre 50 secondes dans le pire des cas : 20 secondes (Max Age) + 15 secondes
(Listening) + 15 secondes (Learning).
Les trois minuteurs STP :
• Minuteur Hello (Hello Timer) : Ce minuteur définit l'intervalle entre les envois de
trames BPDU par le pont racine. La valeur par défaut est de 2 secondes, configurable
entre 1 et 10 secondes
• Minuteur Forward Delay : Ce minuteur détermine le temps qu'un port passe dans les
états d'écoute (Listening) et d'apprentissage (Learning). La valeur par défaut est de 15
secondes pour chaque état.
• Minuteur Max Age : Ce minuteur indique la durée maximale pendant laquelle un
switch conserve les informations BPDU. La valeur par défaut est de 20 secondes.
Les cinq états des ports STP :
• Blocking : Le port est un port alternatif qui ne participe pas à la transmission des
trames de données utilisateur. Il continue de recevoir les BPDUs.
• Listening : Le port reçoit des BPDUs et transmet ses propres BPDUs. Durée : 15
secondes par défaut.
• Learning : Le port continue de traiter les BPDUs et commence à peupler sa table
d'adresses MAC. Durée : 15 secondes par défaut.
• Forwarding : Le port est pleinement opérationnel. Il transmet le trafic utilisateur et
participe activement au Spanning Tree.
• Disabled : Le port ne participe à aucune activité Spanning Tree.
Les rôles des ports en stp classique
• Pont racine ( Root Port) : port d’un switch dont le coût total vers le root bridge est le
plus faible, utilisé pour atteindre la racine.
• Port designer (Designated Port) : port choisi pour transmettre sur un segment
donné, c’est le meilleur port de ce segment vers la racine.
• Port bloqué (Blocked/Non-designated Port) : port mis en blocage pour prévenir les
boucles, il ne transfère pas de trafic utilisateur
2.2 Processus d'Élection STP - Sélection des Ports
1) Élection du Pont Racine
• Un commutateur est élu comme pont racine. Tous les ports du pont racine sont
désignés comme ports de transfert (forwarding state).
• Sélection du pont racine : BID le plus bas (priorité + adresse MAC)
2) Sélection du Port Racine (Root Port)
Chaque commutateur restant sélectionne UN de ses interfaces pour être son port racine (état
de transfert).
Sélection du port racine :
• 1: Coût racine le plus bas
• 2: BID du pont voisin le plus bas
• 3: Port du pont voisin le plus bas
3) Sélection du Port Désigné (Designated Port)
Chaque domaine de collision restant sélectionne UN interface pour être un port désigné (état
de transfert). L'autre port du domaine de collision sera non désigné (bloqué).
Sélection du port désigné :
• 1: Interface sur le commutateur avec le coût racine le plus bas
• 2: Interface sur le commutateur avec le BID le plus bas
Quiz : déterminer l’état de chaque port
2.3 PortFast et protection BPDU
PortFast : Accélération de la convergence
Lorsqu'un périphérique se connecte à un port de switch ou qu'un switch démarre, le port doit
normalement passer par les états d'écoute et d'apprentissage avant d'atteindre l'état de
transmission. Avec les valeurs par défaut de STP, ce processus prend 30 secondes, ce qui peut
poser des problèmes pour certaines applications.
Solution PortFast : Lorsque PortFast est configuré sur un port, celui-ci passe immédiatement
de l'état de blocage à l'état de transmission, sans délai.
Restrictions importantes :
• PortFast doit être utilisé uniquement sur les ports d'accès connectés à des périphériques
finaux
• Ne jamais activer PortFast sur un port connecté à un autre switch, car cela pourrait créer
une boucle Spanning Tree temporaire
Activer port fast
NB :
Vous pouvez également activer portfast avec la commande suivante :
SW1(config)# spanning-tree portfast default
Cela active portfast sur tous les ports d'accès (ports non trunk).
BPDU Guard : Protection contre les boucles
BPDU Guard est une fonctionnalité de sécurité qui protège le réseau contre les configurations
incorrectes et les connexions non autorisées de switches.
Principe de fonctionnement : BPDU Guard surveille les ports configurés avec PortFast. Si un
BPDU est reçu sur un port protégé, le port est immédiatement désactivé et placé dans l'état
désactivé.
Activation de BPDU Gard
Vous pouvez également activer BPDU Guard avec la commande suivante :
SW1(config)# spanning-tree portfast bpduguard default
Cela active BPDU Guard sur toutes les interfaces avec Portfast activé.
2.4 Spanning Tree par VLAN PVST
Commandes pour SW1 : Commandes pour SW2 :
SW1(config)# spanning-tree vlan 10 root primary SW2(config)# spanning-tree vlan 20 root primary
SW1(config)# spanning-tree vlan 20 root secondary
SW2(config)# spanning-tree vlan 10 root secondary
Per-VLAN Spanning Tree (PVST) et sa version améliorée PVST+ sont des implémentations
propriétaires Cisco qui permettent d'exécuter une instance STP distincte pour chaque VLAN.
Principe de PVST+ :
Contrairement au STP standard IEEE 802.1D qui maintient une seule instance de Spanning
Tree pour l'ensemble du réseau, PVST+ crée et gère une topologie Spanning Tree séparée
pour chaque VLAN configuré.
Avantages de PVST+ :
• Équilibrage de charge : Permet d'optimiser l'utilisation des liens disponibles en
répartissant le trafic de différents VLANs sur différents chemins physiques
• Isolation des domaines de défaillance : Chaque VLAN ayant son propre Spanning Tree, un
problème dans un VLAN n'affecte généralement pas les autres
• Flexibilité de conception : Permet de concevoir des topologies réseau adaptées aux
besoins spécifiques de chaque VLAN
QUIZ
Deux VLAN sont actifs dans ce réseau : 10 et 20. Par défaut, SW3 est le pont racine pour
les deux VLAN. Configurez SW1 comme pont racine principal pour VLAN 10 et pont racine
secondaire pour VLAN 20. Configurez SW2 comme pont racine principal pour VLAN 20 et pont
racine secondaire pour VLAN 10.
3. Concepts du protocole RSTP
3.1 versions du protocole STP
Normes Industrielles (IEEE) Versions Cisco
Spanning Tree Protocol (802.1D) Per-VLAN Spanning Tree Plus (PVST+)
• Le STP original • Mise à niveau Cisco de 802.1D
• Tous les VLAN partagent une seule • Chaque VLAN a sa propre instance STP
instance STP
• Peut équilibrer la charge en bloquant
• Par conséquent, impossible d'équilibrer la différents ports dans chaque VLAN
charge
Rapid Per-VLAN Spanning Tree Plus (RPVST+)
Rapid Spanning Tree Protocol RSTP (802.1w)
• Mise à niveau Cisco de 802.1w
• Beaucoup plus rapide pour
• Chaque VLAN a sa propre instance STP
converger/s'adapter aux changements du
réseau que 802.1D • Peut équilibrer la charge en bloquant
différents ports dans chaque VLAN
• Tous les VLAN partagent une seule
instance STP
• Par conséquent, impossible d'équilibrer la
charge
Multiple Spanning Tree Protocol (802.1s)
• Utilise les mécaniques modifiées de RSTP
• Peut regrouper plusieurs VLAN dans
différentes instances (c.-à-d. VLAN 1-5
dans instance 1, VLAN 6-10 dans instance
2) pour effectuer l'équilibrage de charge
Définition RSTP
Le protocole Rapid Spanning Tree Protocol (RSTP), défini par la norme IEEE 802.1w,
représente une évolution majeure du STP original 802.1D. RSTP conserve la compatibilité
ascendante avec STP tout en offrant une convergence nettement plus rapide.
Similarités entre STP et RSTP :
1- Remplit le même objectif que STP : en bloquant des ports spécifiques pour prévenir
les boucles de couche 2.
2- RSTP élit un pont racine selon les mêmes règles que STP.
3- RSTP élit des ports racine selon les mêmes règles que STP.
4- RSTP élit des ports désignés selon les mêmes règles que STP.
Différences entre STP et RSTP :
• Temps de convergence :
1- STP met environ 30 à 50 secondes pour converger après un changement de
topologie
2- RSTP converge en 5 à 10 secondes
• États des ports :
1- STP utilise cinq états (Blocking, Listening, Learning, Forwarding, Disabled).
2- RSTP simplifie cela en trois états principaux (Discarding, Learning,
Forwarding), en fusionnant Listening et Learning pour accélérer le processus.
• Rôles des ports :
1- STP n'a que les rôles Root, Designated et Blocked.
2- RSTP ajoute les rôles Alternate (port de secours pour le root) permettant une
reconvergence plus rapide sans attendre les timers STP.
3.2 États de port
RSTP simplifie considérablement le modèle d'états des ports par rapport à STP, réduisant les
cinq états originaux à seulement trois états opérationnels.
Les trois états RSTP
Le rôle des ports dans Rapid Spanning Tree
• Le rôle de port racine reste inchangé dans RSTP
• Le rôle de port désigné reste inchangé dans
• Le rôle de port non désigné est scindé en deux rôles distincts dans RSTP : le port
alterné et le port backup.
• Port alterné : fournit un chemin de secours vers le pont racine et reste en état de
discard jusqu’à défaillance du port racine.
• Port de sauvegarde : fournit un chemin de secours vers le même segment lorsque
plusieurs ports du même commutateur partagent le même domaine de collision,
situation rare et généralement observée avec un hub ou un équipement non-STP.
Rôle du port alternatif
Si le port racine tombe en panne le port alterné va changer immédiatement au port racine
Optionnelle
UplinkFast
Ce passage dit que le passage immédiat à l’état de transmission fonctionne comme une
fonctionnalité optionnelle du STP classique appelée UplinkFast. Comme cela est intégré à
RSTP, il n’est pas nécessaire d’activer UplinkFast lorsque vous utilisez RSTP/Rapid PVST+.
BackboneFast
Sw2 crois que sw3 est le pont racine
BackboneFast permet à SW3 d’expirer immédiatement les temporisateurs «max age» sur son
interface et de transmettre rapidement les BPDU «supérieurs» à SW2.
1- Le rôle du port alternatif RSTP (Bloqué en STP) est un port en mode discarding :
qui reçoit un BPDU supérieur provenant d'un autre commutateur.
2- Fonctionne comme une sauvegarde pour le port racine.
3- Si le port racine tombe en panne : le commutateur peut immédiatement passer son
meilleur port alternatif en mode forwarding.
Backup port
Le rôle de port «backup» en RSTP est un port en état de discard qui reçoit une BPDU
supérieure depuis une autre interface du même commutateur.
Cela n’arrive que lorsque deux interfaces partagent le même domaine de collision via un hub
RSTP : les coutes
Types de liens RSTP
RSTP distingue trois types de liens différents :
• Edge : un port connecté à un hôte final. Passe directement en mode forwarding, sans
négociation.
• Point-à-point : une connexion directe entre deux commutateurs.
• Partagé : une connexion à un hub. Doit fonctionner en mode demi-duplex.