Portfast er en Cisco proprietær løsning til at håndtere spændende-tree topologi ændringer. Hvis du ikke ved, hvordan spanning-tree reagerer på topologiændringer, anbefaler jeg dig stærkt at læse denne lektion, før du fortsætter med at læse. Det hjælper til virkelig at forstå, hvorfor vi har brug for portfast.
Portfast gør to ting for os:
• grænseflader med portfast aktiveret, der kommer op, går straks til videresendelsestilstand, grænsefladen springer over lytte-og læringstilstanden.
• En kontakt vil aldrig generere en topologi ændring meddelelse for en grænseflade, der har portfast aktiveret.
det er en god ide at aktivere portfast på grænseflader, der er forbundet til værter, fordi disse grænseflader sandsynligvis vil gå op og ned hele tiden. Aktiver ikke portfast på en grænseflade til en anden hub eller kontakt.
lad os se på forskellen på en grænseflade med og uden portfast. Jeg bruger følgende topologi til dette:
Jeg har to kontakter og en vært forbundet til S1. Den eneste grund til, at jeg har to kontakter, er, at S1 har en anden kontakt, som den kan sende topologimeddelelsesændringer til. Lad os se på scenariet uden portfast først…
PortFast deaktiveret
for at se de interessante ting vil jeg aktivere en fejlsøgning på S1:
SW1#debug spanning-tree eventsSpanning Tree event debugging is on
Når jeg tilslutter kablet for at forbinde værten til S1 dette er hvad der sker:
SW1#STP: VLAN0001 Fa0/1 -> listeningSTP: VLAN0001 Fa0/1 -> learningSTP: VLAN0001 Fa0/1 -> forwarding
Dette er bare normalt, der spænder-træadfærd, det går gennem lytte-og læringstilstandene og ender med at videresende.
hver gang jeg tager kablet ud, genererer spanning-tree en topologiændringsmeddelelse. Der er en dejlig kommando, som du kan bruge til at kontrollere, hvor mange der er sendt indtil videre:
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 der hidtil været 5 topologiændringer på VLAN 1. Lad os tage kablet ud til værten for at se, hvad der sker:
SW1#STP: VLAN0001 sent Topology Change Notice on Fa0/24
Spanning-tree sender en topologiændringsmeddelelse på grænsefladen mod S2, og tælleren øges:
SW1#show spanning-tree detail | include changes Number of topology changes 6 last change occurred 00:01:12 ago
kort sagt, hver gang vi tager kablet ud, genererer kontakten en TCN. Lad os se forskellen, når vi aktiverer portfast…