CCNA 200-301 · Switching

Le Spanning-Tree PortFast

PortFast fait passer un port d’accès directement en état Forwarding, sans attendre les 30 secondes de convergence du Spanning-Tree.

Présentation du Spanning-Tree PortFast

Lorsqu’on connecte un équipement sur un Switch CISCO, le port va clignoter pendant 30 secondes en « Orange » avant de passer au « Vert ».

Pourquoi ?

Le protocole Spanning-tree vérifie si cette connexion ne va pas créer une boucle dans notre réseau.

Pourquoi 30 secondes ?

Spanning Tree : État des ports
Spanning Tree : État des ports

Par défaut, nos switchs exécutent le protocole PVST+. Ce dernier se base sur le protocole STP. Lorsque nous branchons un équipement sur un Switch, ce dernier va se trouver dans deux états distincts :

  • Listening
  • Learning

Si aucune trame BPDU n’est reçue sur ce port, le switch va le mettre dans l’état stable « Forwarding ».

On va vérifier cela :

J’active le debugging sur le spanning tree :

Switch# debug spanning-tree events Spanning Tree event debugging is on

Je branche un client sur le Port FastEthernet 0/1 :

Switch# STP: VLAN0010 Fa0/1 -> listening STP: VLAN0010 Fa0/1 -> learning STP: VLAN0010 Fa0/1 -> forwarding

Nous voyons bien que notre port passe bien par les états Listening / Learning et Forwarding.

Conséquence de ces 30 secondes ?

Ces 30 secondes peuvent avoir de lourdes conséquences. À l’ouverture d’une session sur un domaine, il se peut que toutes les GPOs ne soient pas exécutées. Si le lien bagote, il va falloir attendre 30 secondes avant que le port soit de nouveau en état de fonctionner.

La solution

Mettre les ports d’accès client directement dans l’état « Forwarding » grâce au portfast.

Configuration du Spanning-Tree PortFast

Nous avons un Switch 24 ports FastEthernet + 2 ports GigaBitEthernet :

  • Les ports FastEthernet vont nous servir de ports d’accès client.
  • Les ports GigaBitEthernet vont être nos ports Trunk.

Nous voulons activer le portfast sur tous nos ports d’accès client. Pour ce faire, deux solutions :

Activer le Portfast port par port

Switch(config)# interface range Fa 0/1 - 24 Switch(config-if)# spanning-tree portfast

Activer le Portfast pour tous les ports

Switch(config)# spanning-tree portfast default Switch(config)# interface range Gi 1/1 - 2 Switch(config-if)# spanning-tree portfast disable

La commande spanning-tree portfast default permet d’activer le PortFast sur tous les ports du switch. La commande spanning-tree portfast disable permet de désactiver le PortFast précédemment activé.

Le message d’alerte

Dès que le Portfast est mis en place, votre équipement va vous renvoyer un message d’avertissement :

%Warning: portfast should only be enabled on ports connected to a single host. Connecting hubs, concentrators, switches, bridges, etc... to this interface when portfast is enabled, can cause temporary bridging loops. Use with CAUTION %Portfast has been configured on FastEthernet0/1 but will only have effect when the interface is in a non-trunking mode.

Traduction :

% Attention : le portfast ne doit être activé que sur les ports connectés à un seul hôte. Connecter des Switchs, Hub, Bridges, Concentrateurs à cette interface lorsque le portfast est activé peut provoquer des boucles réseau temporaires. Utiliser avec PRÉCAUTION ! % Le Portfast a été configuré sur FastEthernet0/1 mais n’aura d’effet que si l’interface est en mode non-trunking.

Conclusion

Maintenant, nos ports montent instantanément grâce au portfast. Sauf que nos ports :

  • Prennent toujours en considération les trames BPDU reçues.
  • Envoient des trames BPDU sur ces ports.

Ces ports sont considérés comme des ports clients ! Donc ils n’ont pas à envoyer et recevoir de trames BPDU ! Pour ce faire, nous allons mettre en place du :

Portrait d'Eric Jouffrion, contributeur du site FingerInTheNet

Eric JOUFFRILLON

Co-auteur de l'article

Expert SATCOM
Technicien Réseau
17 ans d’éxpérience déploiement réseau SATCOM
Spécialisé LFN (Long Fat Network).Diffusion vidéo et QOS.

Photo en noir et blanc de Noël Nicolas

Noël NICOLAS

Auteur de l'article

Expert Réseau
15 ans d’expérience
CCNP Routing and Switching
Fondateur du site FingerInTheNet

Formation CCNA 200-301Formation CCNA

Devenez certifié CCNA 200-301

La formation complète Cisco, à votre rythme et accès à vie.

Voir la formation →