Portfast è una soluzione proprietaria Cisco per gestire le modifiche della topologia spanning-tree. Se non sai come lo spanning-tree reagisce ai cambiamenti della topologia, ti consiglio vivamente di leggere questa lezione prima di continuare a leggere. Aiuta a capire veramente perché abbiamo bisogno di portfast.
Portfast fa due cose per noi:
• Le interfacce con portfast abilitate che vengono visualizzate andranno immediatamente in modalità di inoltro, l’interfaccia salterà lo stato di ascolto e apprendimento.
* Uno switch non genererà mai una notifica di modifica della topologia per un’interfaccia che ha abilitato portfast.
È una buona idea abilitare portfast su interfacce collegate agli host perché è probabile che queste interfacce salgano e scendano continuamente. Non abilitare portfast su un’interfaccia con un altro hub o switch.
Diamo un’occhiata alla differenza di un’interfaccia con e senza portfast. Userò la seguente topologia per questo:
Ho due switch e un host collegato a SW1. L’unica ragione per cui ho due switch è che SW1 ha un altro switch a cui può inviare modifiche alla notifica della topologia. Guardiamo senza portfast per scenario di prima…
portfast per disabili
Per vedere la roba interessante attiva debug SW1:
SW1#debug spanning-tree eventsSpanning Tree event debugging is on
una Volta che collego il cavo per collegare l’host a SW1 questo è quello che succede:
SW1#STP: VLAN0001 Fa0/1 -> listeningSTP: VLAN0001 Fa0/1 -> learningSTP: VLAN0001 Fa0/1 -> forwarding
Questo è solo normale spanning-tree comportamento, passeggiate attraverso l’ascolto e l’apprendimento stati e finisce nella trasmissione.
Ogni volta che scollego il cavo, spanning-tree genererà una notifica di modifica della topologia. C’è un bel comando che puoi usare per controllare quanti sono stati inviati finora:
SW1#show spanning-tree detail VLAN0001 is executing the ieee compatible Spanning Tree protocol Bridge Identifier has priority 32768, sysid 1, address 0019.569d.5700 Configured hello time 2, max age 20, forward delay 15 Current root has priority 32769, address 0011.bb0b.3600 Root port is 26 (FastEthernet0/24), cost of root path is 19 Topology change flag not set, detected flag not set Number of topology changes 5 last change occurred 00:02:09 ago from FastEthernet0/1 Times: hold 1, topology change 35, notification 2 hello 2, max age 20, forward delay 15 Timers: hello 0, topology change 0, notification 0, aging 300
Come puoi vedere ci sono state 5 modifiche di topologia finora su VLAN 1. Scolleghiamo il cavo all’host per vedere cosa succede:
SW1#STP: VLAN0001 sent Topology Change Notice on Fa0/24
Spanning-tree invierà una notifica di modifica della topologia sull’interfaccia verso SW2 e il contatore aumenterà:
SW1#show spanning-tree detail | include changes Number of topology changes 6 last change occurred 00:01:12 ago
In breve, ogni volta che scolleghiamo il cavo lo switch genererà un TCN. Vediamo la differenza quando abilitiamo portfast port