Configurer spanning-tree entre 2 switch Cisco 3548
Par Yoann le mercredi, 7 mars 2007, 12:24 - L1nuX and c0 - Lien permanent
Afin d'assurer une redondance de la liaison entre deux switch Cisco 3548 actuellement relié par une fibre optique et distant de moins de 100 mêtres je me suis interessé au protocole spannin-tree.
Le bute est de limiter le temps de coupure en cas de problèmes sur la fibre optique.
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.
Commentaires
bonjour,
je vous merci beacoup pour ce petit cours,
et j'esper que vous me fournire le plus possible sur la configuration d'un switch cisco catalyst 2950.
merci d'avance
Bonjour,
Une remarque : si ma mémoire est fidèle, les 3500 ne permettent pas le "rapid spanning tree".
Cela peut être très pénalisant sur le temps de bascule, en particulier si la topologie est plus compliquée que juste 2 switches face à face.
Deux questions :
Pourquoi du spanning-tree que sur le Vlan 1 (vlan de management, normalement) ?
Pourquoi définir la priorité sur les ports ? Normalement la fibre est un média 1Gb alors que le port cuivre du 3548 n'est au mieux que du 100Mb. Donc le coût associé favorisera toujours la fibre.
hello,
Je reprends ce que disais Richard juste au dessus par rapport au vlan1 et à la priorité du port Giga, et je remarque c'est une redondance de câble, si le switch ou sont configuré les machines tombe, le réseau est paralysé ?
j'ai utilisé le VLAN1 pour l'exemple (jaurais pu utiliser le 12, ou le 24 ou le ...), a chacun d'adapter les configurations en fonction de son installation :-)
La configuration ici, est effectivement une redondance de cable, pour avoir une redondance de connectivité, il faut que chaque machine soit connecté deux fois sur un switch différent avec cote machine du bonding (sous linux), et coté switch du port group.
slt,
je suis tres heureux depuis le jours ou je suis tomber dans votre site.
mais j'ai une preocupation. je vais savoir comment nommer le port d'un switch cisco2950. exemple, je vais que le port 1 port le nom cisport1
Aider moi a le faire car j'ai un switch que j'ai acheter pour m'exercer