Un peu de théorie :

Les réseaux doivent avoir un unique chemin entre 2 points, cela s'appelle une topologie sans boucle. La présence de boucle génère des Broadcast storm (tempète de diffusion) qui paralysent le réseau. Cependant un bon réseau doit aussi assurer une redondance des matériels/liens pour fournir un chemin alternatif en cas de panne. Le spanning-tree garantit l'unicité du chemin entre 2 points.

Chaque switch est identifié par un "BID" (Identification du Bridge). Les "BID" et autres info. du protocole spanning-tree sont transportés dans des unités de trames de données spécifique nommées BPDU.

Un port sur un switch peut alors avoir plusieurs états :

  • listening : le switch ecoute les BPDU et détermine la topologie du réseau
  • learning : le switch construit une table mappant les adresses MAC au numéro de port
  • forwarding : un port reçoit et envoie des données. (Situation Normale)
  • blocking : le port provoque une boucle, aucune donnée n'est envoyée ou recue, mais il peut passer en mode forwarding si un autre lien tombe
  • disable : désactivé par un administrateur.

Schéma du cablage :

La fibre optique est connecté sur les ports GigabitEthernet0/1.

Le cable ethernet est connecté sur les ports FastEthernet0/1.

Sans le protocole spanning-tree la présence de la boucle va génèrer une tempete de broadcast et rendre le réseau inutilisable.

Configuration global sur les switch SW01 & SW02:

spanning-tree vlan 1

Configuration des ports sur le switch SW01 :

interface FastEthernet0/1
 description Backup lien vers SW02
 load-interval 30
 duplex full
 speed 100
 spanning-tree vlan 1 port-priority 200
!
interface GigabitEthernet0/1
 description Lien vers SW02
 spanning-tree vlan 1 port-priority 100

Configuration des ports sur le switch SW02 :

interface FastEthernet0/1
 description Backup lien vers SW01
 load-interval 30
 duplex full
 speed 100
 spanning-tree vlan 1 port-priority 200
!
interface GigabitEthernet0/1
 description Lien vers SW01
 spanning-tree vlan 1 port-priority 100

Controler l'etat du spanning-tree :

sh spanning-tree interface fastEthernet 0/1

nous indiquera l'état du port.

Interface Fa0/1 (port 65) in Spanning tree 1 is BLOCKING

Je completerais ce billet ultérieurement.