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 ?

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 onJe branche un client sur le Port FastEthernet 0/1 :
Switch#
STP: VLAN0010 Fa0/1 -> listening
STP: VLAN0010 Fa0/1 -> learning
STP: VLAN0010 Fa0/1 -> forwardingNous 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 portfastActiver 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 disableLa 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 :
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 :
- BPDU Guard (ignore les trames BPDU reçues).
- BPDU Filter (ne diffuse plus de trames BPDU).
