Portfast är en Cisco proprietär lösning för att hantera förändringar i trädtopologi. Om du inte vet hur spanning-tree reagerar på topologiförändringar rekommenderar jag starkt att du läser den här lektionen innan du fortsätter läsa. Det hjälper till att verkligen förstå varför vi behöver portfast.
Portfast gör två saker för oss:
• gränssnitt med portfast aktiverat som kommer upp kommer att gå till vidarebefordringsläge omedelbart, gränssnittet kommer att hoppa över lyssnings-och inlärningstillståndet.
• en switch kommer aldrig att generera en topologi förändring anmälan för ett gränssnitt som har portfast aktiverat.
det är bra att aktivera portfast på gränssnitt som är anslutna till värdar eftersom dessa gränssnitt sannolikt kommer att gå upp och ner hela tiden. Aktivera inte portfast på ett gränssnitt till ett annat nav eller switch.
Låt oss ta en titt på skillnaden mellan ett gränssnitt med och utan portfast. Jag kommer att använda följande topologi för detta:
Jag har två växlar och en värd ansluten till SW1. Den enda anledningen till att jag har två växlar är så SW1 har en annan switch som den kan skicka topologi anmälan ändringar. Låt oss titta på utan portfast scenario först…
Portfast inaktiverad
för att se de intressanta sakerna kommer jag att aktivera en debug på SW1:
SW1#debug spanning-tree eventsSpanning Tree event debugging is on
När jag ansluter kabeln för att ansluta värden till SW1 så här händer:
SW1#STP: VLAN0001 Fa0/1 -> listeningSTP: VLAN0001 Fa0/1 -> learningSTP: VLAN0001 Fa0/1 -> forwarding
detta är bara normalt Spanning-Tree beteende, Det går genom lyssnande och lärande stater och hamnar i vidarebefordran.
varje gång jag kopplar ur kabeln kommer spanning-tree att generera en topologiändringsmeddelande. Det finns ett bra kommando som du kan använda för att kontrollera hur många som har skickats hittills:
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
som du kan se har det varit 5 topologiändringar hittills på VLAN 1. Låt oss koppla ur kabeln till värden för att se vad som händer:
SW1#STP: VLAN0001 sent Topology Change Notice on Fa0/24
Spanning-tree skickar en topologiändringsmeddelande på gränssnittet mot SW2 och räknaren kommer att öka:
SW1#show spanning-tree detail | include changes Number of topology changes 6 last change occurred 00:01:12 ago
kort sagt, varje gång vi kopplar ur kabeln kommer omkopplaren att generera en TCN. Låt oss se skillnaden när vi aktiverar portfast…