الأحد، 21 فبراير 2016

STP : Spanning Tree Protocol

STP : Spanning Tree Protocol , STP , Spanning Tree Protocol , cisco , tri ,1tri ,2tri , tsri , ntic , ofppt , ccna ,ccna1 , ccna2 , ccna3 , ccna4 , réseaux informatiques , Fonctionnement du STP , Qu'est ce que le Spanning Tree ? , Dépannage du STP , configuration du stp , protocol STP

Aujourd'hui nous allons voir ce qu'est le Spanning Tree et comment l'utiliser.

Qu'est ce que le Spanning Tree ?
Le Spanning Tree est un mécanisme permettant de désactiver les liaisons redondantes sur un réseau commuté. Il offre la redondance requise pour assurer la fiabilité du réseau, sans créer de boucles de commutation
Le STP est un protocol standard ouvert, permettant de créer une topologie logique sans boucle. Il est relativement autonome et requiert une configuration.

Fonctionnement du STP
Lorsque le STP est activé, au première allumage des switch, chacun vérifie si son réseau commuté ne comporte aucune boucle. Si une boucle potentielle est détecté, les switchs bloquent certains ports de connexion et en laissent d'autres actifs, afin d'assurer le transfert des trames.

Grâce à STP les Switch vont définir une arborescence dans le réseau commuté de type étoile étendue. Les Switch vont vérifier constamment que le réseau ne présente pas de boucle et que chaque ports fonctionne correctement.

Afin d'empêcher les boucles de commutation, le protocol STP effectue les opération suivantes : 
Forcer certaines interfaces à passer en état de veille ou de blocage
Laisser d'autres interfaces en état de transmission
Reconfigurer le réseau en activant le chemin de veille approprié, si le chemin de transmission se libère

Le terme "pont" est souvent utilisé, dans la terminologie STP, pour désigner un commutateur.
Par exemple, le pont racine est le commutateur principale et le point central de la topologie STP.
Ce pont racine va communiquer avec les autres Switch à l'aide d'unité BPDU (Bridge Protocol Data Unit).

Pont Racine
Afin que STP fonctionne, parmi les switchs présent sur le réseau un seul doit être désigné comme pont racine, point central de ce réseau. Ce point central, va être utilisé pour déterminer quels ports seront bloqué ou non. C'est le pont racine qui envera les trames BPDU contenant les informations sur la topologie du réseau. Ceci va permettre au réseau de se reconfigurer automatiquement en cas de panne.

Chaques réseau ne comporte qu'un seul pont racine, qui est choisi en fonctione de l'ID de pond BID. Le BID est contitué de la valeur de priorité et de l'adresse MAC.

La valeur par défaut de la priorité s'élève à 32 768. La priorité la plus faible est à 0 et monte de 4096 en 4096.

Si l'adresse MAC d'un switch est AA-11BB22CC33, le BID par défaut du Switch sera 32768:AA-11-BB-22-CC-33

Le pont racine est définie par le commutateur ayant le BID le plus petit. Etant donné que les switchs utilisent généralement les même valeur de priorité par défaut, le switch ayant la plus petite adresse MAC sera le pont racine.

Lorsqu'un switch est allumé, il pensera qu'il est le pont racine et envera des BPDU comprenant son BID. Si le Switch2 annonce un ID racine inférieur à celui du Switch1, alors le Switch1 cessera d'annoncer son ID racine et acceptera celui du Switch2. Ainsi, le Switch 2 deviendras le pont racine.

On différencie 3 types de ports dans le protocole STP :
Les ports racine : Il fournit le chemin avec le coût le plus bas vers le pont racine
Les ports désignés : Il transfère le traffic au pont racine mais ne se connecte pas au chemin d'accès le moins coûteux.
Les ports bloqués : Il ne transfère pas de traffic

Note : Idéalement le pont racine doit être le switch situé à un point central du réseau.

Il est possible de laissé les switch décidé qui est le pont racine et le chemin à prendre. Cependant pour une infrastructure mieux conçu il faut décidé "qui est qui".

Pour cela il faut forcer l'équipement à utilisé une valeur de priorité :

Switch1(config)# spanning-tree vlan [n°VLAN] priority [Valeur]

Si l'on souhaite remettre la priorité de base :

Switch1(config)# no spanning-tree vlan [n°VLAN] priority

Dépannage du STP
En cas d'intérruption d'une liaison, le protocole STP va recalculer les liaisons de la manière suivante :

En changeant l'état de cecrtaint ports (ports bloqués -> de transmission et inversement)
En formant une nouvelle arborescence STP pour garantir qu'il n'y est aucune boucle

Cette action n'est pas instantanée. Durant cette phase de recalcul il risque d'y avoir des micro-coupures compris entre 30 et 50 secondes. En général, dans un réseau stable, les recalculs STP sont rare. Cependant dans un réseau instable, il est très important de contrôler les modification de configuration des commutateurs afin de garantir de la stabilité. Il est fréquent que les recalculs sont dû à une alimentation défaillante sur un équipement.

Des améliorations apportées à STP permettent de réduire le temps d'arrêt lors des recalculs :

PortFast : Mode rapide de STP qui permet le passage immédiat d'un port d'accès en mode de transmission, sans passer par les état d'écoute et d'apprentissage.
UplinkFast : Mode liaison montante rapide qui accélère la désignation d'un nouveau port racine lors de la coupure d'une liaison, ou le protocole STP reconfiguré.
BackboneFast : Mode réseau fédérateur rapide de STP qui fournit une convergence rapide apères une modification de la topologie du STP.

Ses technologies sont propriétaires de Cisco et ne peuvent être utilisé que sur leurs équipement et requiert une configuration spécifique. Les commandes suivantes vont permettre de contrôler le fonctionnement du STP :

Afficher l'ID racine, l'ID de pont et les états des ports :

Switch1(config)# show spanning-tree

Afficher un résumé des états des ports :

Switch1(config)# show spanning-tree summary

Afficher le status et la configuration du pont racine

Switch1(config)# show spanning-tree root

Afficher des informations détaillées sur les ports

Switch1(config)# show spanning-tree detail

Afficher le status et la configuration de l'interface STP :

Switch1(config)# show spanning-tree interface