In questo documento vengono spiegati i ritardi di connettività iniziali quando sulle postazioni di lavoro connesse agli switch si verificano i seguenti due problemi:
Impossibile accedere a un dominio di rete, Microsoft Windows NT o Novell
Impossibile ottenere un indirizzo DHCP
I passaggi descritti in questo documento sono semplici da implementare e consentono di risolvere le cause più comuni dei ritardi di connettività delle workstation che si verificano durante la fase di inizializzazione/avvio.
Con un numero sempre maggiore di clienti che installano il passaggio al desktop e sostituiscono gli hub condivisi con gli switch, negli ambienti client/server viene spesso introdotto un ritardo di connettività iniziale. Più comunemente, Windows 95/98/NT, Novell, Banyan Virtual Integrated Network Service (VINES), IBM NetworkStation/IBM Thin Client e client AppleTalk non sono in grado di connettersi ai propri server. Se il software su questi client non è persistente durante la procedura di avvio, i client rinunceranno ai tentativi di connessione a un server prima ancora che lo switch abbia consentito al traffico di passare attraverso lo switch al client.
Nota: questo ritardo di connettività iniziale spesso si manifesta come errori che compaiono al primo avvio di una workstation. Di seguito sono riportati alcuni esempi di messaggi di errore e di errori che è possibile visualizzare:
Un client di rete Microsoft visualizza Nessun controller di dominio disponibile.
DHCP: nessun server DHCP disponibile.
Una workstation di rete Novell Internetwork Packet Exchange (IPX) non dispone della schermata di accesso Novell all'avvio.
Un client di rete AppleTalk visualizza L'accesso alla rete AppleTalk è stato interrotto. Per ristabilire la connessione, aprire e chiudere il Pannello di controllo di AppleTalk. Esiste anche la possibilità che l'applicazione AppleTalk client Chooser non visualizzi un elenco delle zone o visualizzi un elenco delle zone incompleto.
Le stazioni di rete IBM possono avere uno dei seguenti messaggi:
NSB83619: risoluzione degli indirizzi non riuscita
NSB83589 - Avvio non riuscito dopo 1 tentativo
NSB70519 - Impossibile connettersi a un server
IBM ha creato soluzioni per risolvere questo problema. IBM ha incluso le correzioni nel codice PTF 7 per V2R1. I clienti devono trovarsi a livello di firmware della Network Station B3052500 (al 25 maggio 2000) prima di tentare il collegamento agli switch elencati in questo documento.
Il ritardo iniziale della connettività si verifica spesso anche in un ambiente commutato in cui un amministratore di rete aggiorna software o driver. In questo caso, spesso il fornitore ottimizza i driver in modo che le procedure di inizializzazione della rete vengano eseguite in anticipo nel processo di avvio del client (prima che lo switch sia pronto a elaborare i pacchetti).
Con le varie funzioni ora incluse in alcuni switch, a volte è necessario attendere quasi un minuto prima che uno switch inizi a servire una workstation appena connessa. Questo ritardo influisce sulla workstation ogni volta che questa viene accesa o riavviata. Le quattro caratteristiche principali che causano questo ritardo sono:
STP (Spanning Tree Protocol)
Negoziazione EtherChannel
Negoziazione trunking
Negoziazione velocità/duplex del collegamento tra lo switch e la workstation
Le quattro funzioni sono elencate in ordine di ritardo. L'STP determina il ritardo maggiore e la negoziazione velocità/duplex determina il ritardo minore. Le workstation che si connettono a uno switch in genere non causano loop dello spanning tree, non richiedono EtherChannel e in genere non devono negoziare un metodo di trunking. La disabilitazione della negoziazione della velocità/rilevamento del collegamento può inoltre ridurre il ritardo della porta se si desidera ottimizzare il più possibile il tempo di avvio.
Questo documento mostra come implementare i comandi di ottimizzazione della velocità di avvio su tre piattaforme di switch Cisco Catalyst. Le sezioni relative agli intervalli mostrano come viene ridotto il ritardo della porta dello switch e di quanto.
Gli esempi riportati nel presente documento sono stati creati con questa apparecchiatura:
Un cavo console adatto al Supervisor Engine nello switch
Nota: per ulteriori informazioni, fare riferimento al documento sul collegamento di un terminale alla porta console sugli switch Catalyst.
Switch Catalyst 5505 con software Catalyst OS (CatOS) versione 4.5(1)
Switch Catalyst 6000 con software Cisco IOS® versione 12.1(6)E
Switch Catalyst 4000 con software Cisco IOS versione 12.1(11b)EW
Switch Catalyst 2948G-L3
Switch Catalyst 2900XL con software Cisco IOS versione 11.2(8.2)SA6
Switch Catalyst 1900 con software Enterprise Edition versione 8
Modulo Fast Ethernet compatibile con Port Aggregation Protocol (PAgP) e trunking
Un cavo crossover Ethernet RJ-45 per il collegamento allo switch
Un PC da collegare allo switch
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Nel documento vengono usati indifferentemente i termini "workstation", "end station" e "server". Questi termini si riferiscono a qualsiasi dispositivo che si connette direttamente a uno switch con una singola scheda di interfaccia di rete (NIC). I termini possono anche fare riferimento a dispositivi con più schede NIC, in cui la scheda NIC viene utilizzata solo per la ridondanza. In altre parole, la workstation o il server non è configurato per fungere da bridge, ma dispone di più schede NIC per la ridondanza.
Nota: alcune schede NIC del server supportano il trunking e/o EtherChannel. In alcuni casi, il server deve risiedere su più VLAN contemporaneamente (trunking) o è necessaria una maggiore larghezza di banda sul collegamento tra il server e lo switch (EtherChannel). In questi casi, non disattivare PAgP e non disattivare trunking. Inoltre, questi dispositivi vengono spenti o reimpostati di rado. Le istruzioni riportate nel presente documento non si applicano a questi tipi di dispositivi.
In questa sezione vengono descritte quattro funzionalità di alcuni switch che causano ritardi iniziali quando si collega un dispositivo allo switch. Una workstation in genere non causa problemi di Spanning Tree (loop) o non ha bisogno della funzionalità, in genere PAgP e/o DTP (Dynamic Trunking Protocol), quindi il ritardo non è necessario.
Se di recente è stata eseguita la migrazione da un ambiente hub a uno switch, i ritardi di connettività all'avvio possono verificarsi perché uno switch funziona in modo molto diverso rispetto a un hub. Uno switch fornisce connettività a livello di collegamento dati, non a livello fisico. Lo switch usa un algoritmo di bridging per decidere se i pacchetti ricevuti su una porta devono essere trasmessi su altre porte. L'algoritmo di bridging è sensibile ai loop fisici nella topologia di rete. A causa di questa vulnerabilità ai loop, gli switch eseguono il protocollo STP che determina l'eliminazione dei loop nella topologia. Quando si esegue STP, tutte le porte incluse nel processo Spanning Tree diventano attive molto più lentamente di quanto non diventino altrimenti quando STP rileva e blocca i loop. Una rete con bridge che dispone di loop fisici, senza STP, si interrompe. Nonostante il tempo che questo processo comporta, l'STP è vantaggioso. Il protocollo STP su switch Catalyst è una specifica standard (IEEE 802.1D).
Dopo che una porta sullo switch è stata collegata e aggiunta al gruppo di bridge, STP viene eseguito su tale porta. Una porta con STP può trovarsi in uno dei cinque stati seguenti:
blocco
ascolto
apprendimento
inoltro
disattivato
Il comando STP determina che la porta inizia a bloccare, quindi si sposta immediatamente nelle fasi di ascolto e apprendimento. Per impostazione predefinita, la porta richiede circa 15 secondi di ascolto e 15 secondi di apprendimento. Durante lo stato di ascolto, lo switch cerca di determinare la posizione della porta nella topologia dello Spanning Tree. Lo switch desidera in particolare sapere se questa porta fa parte di un loop fisico. Se la porta fa parte di un loop, è possibile scegliere di passare alla modalità blocco. La modalità di blocco indica che la porta non invia o riceve dati utente per eliminare i loop. Se la porta non fa parte di un loop, passa allo stato learning (apprendimento), in cui la porta apprende gli indirizzi MAC attivi su questa porta. L'intero processo di inizializzazione di STP richiede circa 30 secondi.
Se si collega una workstation o un server con una singola scheda NIC o un telefono IP a una porta dello switch, la connessione non può creare un loop fisico. Queste connessioni sono considerate nodi foglia. Non è necessario attendere 30 secondi che lo switch verifichi la presenza di loop se la workstation non può causare loop. Cisco ha aggiunto la funzionalità PortFast o Fast-Start. Con questa funzione, l'STP per questa porta presume che la porta non faccia parte di un loop e si sposta immediatamente allo stato di inoltro e non attraversi gli stati di blocco, ascolto o apprendimento. Questo comando non disattiva STP. Con questo comando, STP ignora alcuni passaggi iniziali (in questo caso non necessari) sulla porta selezionata.
Attenzione: Non usare mai la funzionalità PortFast sulle porte dello switch che si connettono ad altri switch, hub o router. Queste connessioni possono causare loop fisici e in questi casi lo Spanning Tree deve eseguire l'intera procedura di inizializzazione. Un loop nello spanning tree può compromettere la rete. Se si attiva PortFast per una porta che fa parte di un loop fisico, potrebbe trascorrere una finestra di tempo in cui i pacchetti vengono inoltrati continuamente (e possono anche moltiplicarsi) in modo che la rete non possa recuperare.
Altre funzionalità che è possibile abilitare sugli switch sono EtherChannel, Fast EtherChannel (FEC) o Gigabit EtherChannel (GEC). Queste funzionalità consentono a più collegamenti tra gli stessi due dispositivi di funzionare come se i collegamenti fossero un collegamento rapido, con il carico del traffico bilanciato tra i collegamenti. Uno switch può formare automaticamente questi bundle con un router adiacente utilizzando PAgP. Le porte degli switch che possono eseguire PAgP in genere utilizzano per impostazione predefinita una modalità passiva denominata modalità automatica. In modalità automatica, gli switch formano un bundle se il dispositivo adiacente lo richiede attraverso il collegamento. Se il protocollo viene eseguito in modalità automatica, può verificarsi un ritardo della porta fino a 15 secondi prima del passaggio del controllo allo spanning-tree algorithm (STA). PAgP viene eseguito su una porta prima di STP. Non è necessario eseguire PAgP su una porta che si connette a una workstation. Se si imposta la porta dello switch in modalità PAgP su off, il ritardo viene eliminato.
Un'altra funzionalità dello switch è la capacità di una porta di formare un trunk. Quando due dispositivi devono trasmettere il traffico di più VLAN, è configurato un trunk. Una VLAN è ciò che gli switch creano per far apparire un gruppo di workstation come appartenente a un proprio segmento o dominio di broadcast. Le porte trunk permettono di estendere le VLAN su più switch in modo che una singola VLAN possa coprire un intero campus. Per estendere le VLAN in questo modo, le porte trunk aggiungono tag ai pacchetti per indicare la VLAN a cui appartiene il pacchetto.
Esistono diversi tipi di protocolli di trunking. Se una porta può diventare trunk, è possibile che il trunk venga eseguito automaticamente. E, in alcuni casi, la porta può anche negoziare il tipo di trunking da utilizzare sulla porta. Il DTP consente di negoziare il metodo di trunking con l'altro dispositivo. Il precursore del DTP è un protocollo denominato ISL (Dynamic Inter-Switch Link Protocol) (DISL). Se questi protocolli sono in esecuzione, può verificarsi un ritardo quando una porta sullo switch diventa attiva.
In genere, una porta che si connette a una workstation appartiene a una sola VLAN. Pertanto, la porta non deve essere trunk. Se una porta è in grado di negoziare la formazione di un trunk, per impostazione predefinita viene utilizzata la modalità automatica. Se si imposta la modalità trunking della porta su off, è possibile ridurre ulteriormente il ritardo quando una porta dello switch diventa attiva.
Se si attiva PortFast e si disattiva PAgP (se PAgP è presente), in genere è possibile risolvere un ritardo di connettività iniziale. Per eliminare ogni secondo possibile, è possibile anche impostare manualmente la velocità della porta e la modalità duplex sullo switch, se la porta è a più velocità (10/100 Mbps). Benché la negoziazione automatica sia una buona funzione, è possibile risparmiare 2 secondi se viene disattivata su Catalyst 5500/5000. La negoziazione automatica non è di grande aiuto su Catalyst 2800 o Catalyst 2900XL.
Nota: se si disattiva la negoziazione automatica sullo switch ma la si lascia attiva sulla workstation, lo switch non esegue la negoziazione con il client. In alcuni casi, il client non è in grado di scegliere la stessa impostazione duplex usata dallo switch. Per ulteriori informazioni sulle avvertenze della negoziazione automatica, fare riferimento alla sezione Configurazione e risoluzione dei problemi di negoziazione automatica Ethernet 10/100/1000Mb Half/Full Duplex.
I comandi in questa sezione mostrano come attivare PortFast, disattivare la negoziazione PAgP e disattivare la negoziazione trunking (DISL, DTP). è possibile usare il comando set spantree portfast per un intervallo di porte usando, ad esempio, il comando set spantree portfast 2/1-12 enable. In genere, per disattivare il comando set port channel, è necessario utilizzare un gruppo valido di porte compatibili con il canale. Nell'esempio di questa sezione, il modulo 2 è in grado di effettuare il canale con le porte 2/1-2 o con le porte 2/1-4. L'uso di uno di questi gruppi di porte è consentito.
Nota: il software dello switch versione 5.2 per gli switch Catalyst 4500/4000 e 5500/5000 ha un nuovo comando. Il comando set port host è una macro che combina i comandi mostrati nella sezione Configuration in un unico comando di facile utilizzo. Usare il comando set port host per ridurre il tempo necessario per avviare l'inoltro dei pacchetti. Per ottimizzare la configurazione delle porte, il comando set port host imposta la modalità del canale su off, abilita Spanning Tree PortFast, imposta la modalità trunk su off e disabilita la funzionalità tunnel IEEE 802.1Q (dot1q). Se lo Spanning Tree PortFast è abilitato, usare il comando set port host solo sulle porte che si connettono a un singolo host. Se si collegano hub, concentratori, switch e bridge a una porta di avvio rapido, è possibile che si creino loop temporanei dello spanning tree.
Switch -A> (enable) set spantree portfast 2/1 enable Warning: Spantree port fast start should only be enabled on ports connected to a single host. Connecting hubs, concentrators, switches, bridges, etc. to a fast start port can cause temporary spanning tree loops. Use with caution. Spantree port 2/1 fast start enabled. Switch-A> (enable) set port channel 2/1-2 off Port(s) 2/1-2 channel mode set to off. Switch-A> (enable) set trunk 2/1 off Port(s) 2/1 trunk mode set to off.
Le modifiche apportate alla configurazione vengono salvate automaticamente nella NVRAM.
La versione del software dello switch usata in questo documento è 4.5(1). Per l'output completo del comando show version e dei comandi show module, vedere la sezione Test di temporizzazione con e senza DTP, PAgP e PortFast su uno switch Catalyst 5500 di questo documento.
Switch-A> (enable) show version WS-C5505 Software, Version McpSW: 4.5(1) NmpSW: 4.5(1)
Il comando show port spantree mostra come visualizzare lo stato corrente di una porta rispetto a STP. Al momento, la porta è in stato di inoltro STP (invia e riceve pacchetti) e la colonna Fast-Start mostra che PortFast è attualmente disabilitata. Ogni volta che la porta viene inizializzata, sono necessari almeno 30 secondi per passare allo stato di inoltro.
Switch-A> (enable) show port spantree 2/1 Port Vlan Port-State Cost Priority Fast-Start Group-Method -------- ---- ------------- ----- -------- ---------- ------------ 2/1 1 forwarding 19 32 disabled
Abilitare PortFast su questa porta dello switch. Lo switch avvisa l'utente che questo comando deve essere utilizzato solo sulle porte che si connettono a un singolo host (una workstation, un server e così via) e mai sulle porte che si connettono ad altri hub o switch. Su un singolo host, PortFast è abilitata e la porta inizia immediatamente l'inoltro. Una workstation o un server non provoca un loop di rete.
Switch-A> (enable) set spantree portfast 2/1 enable Warning: Spantree port fast start should only be enabled on ports connected to a single host. Connecting hubs, concentrators, switches, bridges, etc. to a fast start port can cause temporary spanning tree loops. Use with caution. Spantree port 2/1 fast start enabled.
Per verificare che PortFast sia abilitato per questa porta, eseguire questo comando:
Switch-A> (enable) show port spantree 2/1 Port Vlan Port-State Cost Priority Fast-Start Group-Method -------- ---- ------------- ----- -------- ---------- ------------ 2/1 1 forwarding 19 32 enabled
Per visualizzare le impostazioni PortFast per una o più porte, è possibile anche visualizzare le informazioni STP di una VLAN specifica. I test di temporizzazione con e senza DTP, PAgP e PortFast su uno switch Catalyst 5500 di questo documento mostrano come fare in modo che lo switch segnali ogni stadio di STP attraversato in tempo reale. Questo output del comando show spantree visualizza anche il tempo di ritardo in avanti (15 secondi). Questa durata indica per quanto tempo l'STP sarà in stato di ascolto e per quanto tempo l'STP sarà in stato di apprendimento per ciascuna porta della VLAN:
Switch-A> (enable) show spantree 1 VLAN 1 Spanning tree enabled Spanning tree type ieee Designated Root 00-e0-4f-94-b5-00 Designated Root Priority 8189 Designated Root Cost 19 Designated Root Port 2/24 Root Max Age 20 sec Hello Time 2 sec Forward Delay 15 sec Bridge ID MAC ADDR 00-90-92-b0-84-00 Bridge ID Priority 32768 Bridge Max Age 20 sec Hello Time 2 sec Forward Delay 15 sec Port Vlan Port-State Cost Priority Fast-Start Group-Method --------- ---- ------------- ----- -------- ---------- ------------ 2/1 1 forwarding 19 32 enabled !--- Output suppressed.
Per verificare che PAgP sia disattivato, usare il comando show port channel. Accertarsi di specificare il numero del modulo in modo che il comando visualizzi la modalità del canale anche se non è stato formato alcun canale. Se si esegue il comando show port channel senza che vi siano canali formati, l'output restituirà che non vi sono porte raggruppate nel canale. È necessario andare oltre e vedere la modalità corrente del canale.
Di seguito è riportato un esempio del comando show port channel. L'esempio specifica il modulo numero 2:
Switch-A> (enable) show port channel No ports channeling Switch-A> (enable) show port channel 2 Port Status Channel Channel Neighbor Neighbor mode status device port ----- ---------- --------- ----------- ------------------------- ---------- 2/1 notconnect auto not channel 2/2 notconnect auto not channel !--- Output suppressed. Switch-A> (enable) set port channel 2/1-2 off Port(s) 2/1-2 channel mode set to off. Switch-A> (enable) show port channel 2 Port Status Channel Channel Neighbor Neighbor mode status device port ----- ---------- --------- ----------- ------------------------- ---------- 2/1 connected off not channel 2/2 connected off not channel !--- Output suppressed.
Per verificare che la negoziazione trunking sia disattivata, eseguire il comando set trunk off. L'output di esempio del comando set trunk off in questa sezione mostra:
Stato predefinito
Il trunking è disattivato
Stato risultante
L'esempio specifica il modulo numero 2 in modo che sia possibile visualizzare la modalità del canale corrente per le porte in questo modulo:
Switch-A> (enable) show trunk 2 Port Mode Encapsulation Status Native vlan -------- ----------- ------------- ------------ ----------- 2/1 auto negotiate not-trunking 1 2/2 auto negotiate not-trunking 1 !--- Output suppressed. Switch-A> (enable) set trunk 2/1-2 off Port(s) 2/1-2 trunk mode set to off. Switch-A> (enable) show trunk 2 Port Mode Encapsulation Status Native vlan -------- ----------- ------------- ------------ ----------- 2/1 off negotiate not-trunking 1 2/2 off negotiate not-trunking 1 !--- Output suppressed.
Questo documento non mostra un esempio di disattivazione della negoziazione automatica velocità/duplex tramite l'impostazione manuale della velocità e del duplex sullo switch. Questo passaggio non è necessario, tranne nel raro dei casi.
Il test in questa sezione mostra ciò che accade con i tempi di inizializzazione delle porte dello switch quando si applicano i vari comandi. Le impostazioni predefinite della porta vengono usate per prime per fornire un benchmark. Queste impostazioni sono:
PortFast è disabilitato.
La modalità PAgP (EtherChannel) è impostata su auto.
Nota: la porta si incanalerà se le viene chiesto di farlo.
La modalità trunking (DTP) è impostata su auto.
Nota: la porta trunk se viene richiesta al trunk.
Il test procede quindi nel modo seguente:
Attivare PortFast e misurare il tempo.
Disattivare PAgP e misurare il tempo.
Disattivare il trunking e misurare il tempo.
Disattivare la negoziazione automatica e misurare il tempo.
Tutti i test vengono eseguiti su un Catalyst 5500 con una scheda Fast Ethernet 10/100-Mbps che supporta DTP e PAgP.
Nota: l'attivazione di PortFast non equivale alla disattivazione di STP, come spiegato nella sezione Spanning Tree di questo documento. Con PortFast attivata, il protocollo STP continua a essere in esecuzione sulla porta. Gli stati bloccaggio, ascolto e apprendimento vengono ignorati e la porta passa immediatamente allo stato di inoltro. Non disattivare STP perché influisce sull'intera VLAN e può lasciare la rete vulnerabile ai loop della topologia fisica. Possono verificarsi gravi problemi di rete.
Attenersi alla seguente procedura:
Usare il comando show version e il comando show module per visualizzare la versione e la configurazione del software dello switch.
Switch-A> (enable) show version WS-C5505 Software, Version McpSW: 4.5(1) NmpSW: 4.5(1) Copyright (c) 1995-1999 by Cisco Systems NMP S/W compiled on Mar 29 1999, 16:09:01 MCP S/W compiled on Mar 29 1999, 16:06:50 System Bootstrap Version: 3.1.2 Hardware Version: 1.0 Model: WS-C5505 Serial #: 066507453 Mod Port Model Serial # Versions --- ---- ---------- --------- ---------------------------------------- 1 0 WS-X5530 006841805 Hw : 1.3 Fw : 3.1.2 Fw1: 3.1(2) Sw : 4.5(1) 2 24 WS-X5225R 012785227 Hw : 3.2 Fw : 4.3(1) Sw : 4.5(1) DRAM FLASH NVRAM Module Total Used Free Total Used Free Total Used Free ------ ------- ------- ------- ------- ------- ------- ----- ----- ----- 1 32640K 13648K 18992K 8192K 4118K 4074K 512K 119K 393K Uptime is 28 days, 18 hours, 54 minutes Switch-A> (enable) show module Mod Module-Name Ports Module-Type Model Serial-Num Status --- ------------------- ----- --------------------- --------- --------- ------- 1 0 Supervisor III WS-X5530 006841805 ok 2 24 10/100BaseTX Ethernet WS-X5225R 012785227 ok Mod MAC-Address(es) Hw Fw Sw --- -------------------------------------- ------ ---------- ----------------- 1 00-90-92-b0-84-00 to 00-90-92-b0-87-ff 1.3 3.1.2 4.5(1) 2 00-50-0f-b2-e2-60 to 00-50-0f-b2-e2-77 3.2 4.3(1) 4.5(1) Mod Sub-Type Sub-Model Sub-Serial Sub-Hw --- -------- --------- ---------- ------ 1 NFFC WS-F5521 0008728786 1.0
Utilizzare il comando set logging level spantree 7 per impostare la registrazione di STP sul livello più dettagliato possibile.
In questo esempio viene mostrato il livello di log predefinito (2) per STP, il che significa che vengono segnalate solo le situazioni critiche:
Switch-A> (enable) show logging Logging buffer size: 500 timestamp option: enabled Logging history size: 1 Logging console: enabled Logging server: disabled server facility: LOCAL7 server severity: warnings(4) Facility Default Severity Current Session Severity ------------- ----------------------- ------------------------ !--- Output suppressed. spantree 2 2 !--- Output suppressed. 0(emergencies) 1(alerts) 2(critical) 3(errors) 4(warnings) 5(notifications) 6(information) 7(debugging)
Modificare il livello di STP su 7 (debug) per visualizzare la modifica dello stato di STP sulla porta. La modifica della configurazione dura solo per la sessione del terminale corrente.
Switch-A> (enable) set logging level spantree 7 System logging facility <spantree> for this session set to severity 7(debugging) Switch-A> (enable) show logging !--- Output suppressed. Facility Default Severity Current Session Severity ------------- ----------------------- ------------------------ !--- Output suppressed. spantree 2 7 !--- Output suppressed.
Usare il comando set port disable per arrestare la porta.
Switch-A> (enable) set port disable 2/1 Port 2/1 disabled.
Verificare l'ora e abilitare la porta per determinare la durata di permanenza dello switch in ciascuno stato.
In questo esempio vengono utilizzati il comando show time e il comando set port enable 2/1. Per ottenere informazioni sui tempi più precise, usare i comandi il più rapidamente possibile. Un'idea consiste nell'immettere ogni comando su una riga separata in un file di testo, copiare i comandi negli Appunti e incollarli nello switch.
Switch-A> (enable) show time Fri Feb 25 2000, 12:20:17 Switch-A> (enable) set port enable 2/1 Port 2/1 enabled. Switch-A> (enable) 2000 Feb 25 12:20:39 %PAGP-5-PORTTOSTP: Port 2/1 joined bridge port 2/1 2000 Feb 25 12:20:39 %SPANTREE-6-PORTBLK: port 2/1 state in vlan 1 changed to blocking. 2000 Feb 25 12:20:39 %SPANTREE-6-PORTLISTEN: port 2/1 state in vlan 1 changed to Listening. 2000 Feb 25 12:20:53 %SPANTREE-6-PORTLEARN: port 2/1 state in vlan 1 changed to Learning. 2000 Feb 25 12:21:08 %SPANTREE-6-PORTFWD: port 2/1 state in vlan 1 changed to forwarding.
Nell'esempio, sono stati passati circa 22 secondi (dalle 20:17 alle 20:39) prima che la porta iniziasse la fase di blocco del protocollo STP. Durante questo periodo, la porta si è unita al gruppo bridge e ha completato la negoziazione DTP e PAgP. Una volta avviato il blocco, è possibile accedere all'area di autenticazione STP. Dopo il blocco, STP passa immediatamente allo stato di ascolto (dalle 20:39 alle 20:39). Lo stato di ascolto ha impiegato circa 14 secondi (da 20:39 a 20:53). Lo stato di apprendimento (fino all'inizio dello stato di inoltro) ha richiesto 15 secondi (dalle 20.53 alle 21.08). Il tempo totale prima che la porta diventasse effettivamente funzionale al traffico è stato di 51 secondi (dalle 20:17 alle 21:08).
Nota: da un punto di vista tecnico, le fasi di ascolto e apprendimento devono essere entrambe di 15 secondi, ossia la modalità di impostazione del parametro del ritardo di inoltro per questa VLAN. La fase di apprendimento sarebbe di 15 secondi (anziché 14) se ci fossero misurazioni più accurate. Nessuna delle misurazioni qui è perfettamente accurata.
Eseguire il comando show port capabilities e il comando show trunk.
Come mostrato nell'output del passaggio 4 e dell'output del comando show spantree, STP è attivo su questa porta. Altri fattori possono rallentare la porta quando raggiunge lo stato di inoltro. Il comando show port capabilities mostra che questa porta è in grado di eseguire il trunk e di creare un EtherChannel. Il comando show trunk mostra che la porta è in modalità automatica e che è impostata per negoziare il tipo di trunking da utilizzare, ISL o 802.1Q. Il tipo di trunking da utilizzare è negoziato tramite DTP.
Switch-A> (enable) show port capabilities 2/1 Model WS-X5225R Port 2/1 Type 10/100BaseTX Speed auto,10,100 Duplex half,full Trunk encap type 802.1Q,ISL Trunk mode on,off,desirable,auto,nonegotiate Channel 2/1-2,2/1-4 Broadcast suppression percentage(0-100) Flow control receive-(off,on),send-(off,on) Security yes Membership static,dynamic Fast start yes Rewrite yes Switch-A> (enable) show trunk 2/1 Port Mode Encapsulation Status Native vlan -------- ----------- ------------- ------------ ----------- 2/1 auto negotiate not-trunking 1 !--- Output suppressed.
Abilitare PortFast sulla porta.
La negoziazione trunking (DTP) e EtherChannel (PAgP) sono ancora in modalità automatica.
Switch-A> (enable) set port disable 2/1 Port 2/1 disabled. Switch-A> (enable) set spantree portfast 2/1 enable Warning: Port fast start should only be enabled on ports connected to a single host. Connecting hubs, concentrators, switches, bridges, etc. to a fast start port can cause temporary spanning tree loops. Use with caution. Spantree port 2/1 fast start enabled. Switch-A> (enable) show time Fri Feb 25 2000, 13:45:23 Switch-A> (enable) set port enable 2/1 Port 2/1 enabled. Switch-A> (enable) Switch-A> (enable) 2000 Feb 25 13:45:43 %PAGP-5-PORTTOSTP: Port 2/1 joined bridgeport 2/1 2000 Feb 25 13:45:44 %SPANTREE-6-PORTFWD: port 2/1 state in vlan 1 change to forwarding.
Il tempo totale è di 21 secondi. Sono trascorsi venti secondi prima che la porta si unisse al gruppo di bridge (dalle 45:23 alle 45:43). Poiché PortFast è abilitata, è trascorso solo 1 secondo prima che STP avviasse l'inoltro (anziché 30 secondi). Abilitando PortFast si risparmiano 29 secondi. Ora, provate a ridurre ulteriormente il ritardo.
Disattivare la modalità PAgP.
Il comando show port channel mostra che la modalità PAgP è impostata su auto, ossia la porta si incanalerà se un router adiacente con PAgP chiede alla porta di incanalare. È necessario disattivare il channeling per almeno un gruppo di due porte. Non è possibile disattivare il channeling per una singola porta.
Switch-A> (enable) show port channel 2/1 Port Status Channel Channel Neighbor Neighbor mode status device port ----- ---------- --------- ----------- ------------------------- ---------- 2/1 connected auto not channel Switch-A> (enable) set port channel 2/1-2 off Port(s) 2/1-2 channel mode set to off.
Spegnere la porta e ripetere il test.
Switch-A> (enable) set port disable 2/1 Port 2/1 disabled. Switch-A> (enable) show time Fri Feb 25 2000, 13:56:23 Switch-A> (enable) set port enable 2/1 Port 2/1 enabled. Switch-A> (enable) 2000 Feb 25 13:56:32 %PAGP-5-PORTTOSTP: Port 2/1 joined bridgeport 2/1 2000 Feb 25 13:56:32 %SPANTREE-6-PORTFWD: port 2/1 state in vlan 1 changed to forwarding.
Si noti che, a questo punto, sono necessari solo 9 secondi per raggiungere lo stato di inoltro (da 56:23 a 56:32), anziché 21 secondi come nel test del passo 6. Quando si modifica PAgP da auto a off in questo test, si risparmia circa 12 secondi.
Impostare il trunking su off (anziché su auto) e determinare l'effetto che ha sul tempo necessario alla porta per raggiungere lo stato di inoltro.
Spegnere e riaccendere la porta, quindi registrare l'ora.
Switch-A> (enable) set trunk 2/1 off Port(s) 2/1 trunk mode set to off. Switch-A> (enable) set port disable 2/1 Port 2/1 disabled.
Avviare il test con trunking impostato su off (anziché su auto).
Switch-A> (enable) show time Fri Feb 25 2000, 14:00:19 Switch-A> (enable) set port enable 2/1 Port 2/1 enabled. Switch-A> (enable) 2000 Feb 25 14:00:22 %PAGP-5-PORTTOSTP: Port 2/1 joined bridge port 2/1 2000 Feb 25 14:00:23 %SPANTREE-6-PORTFWD: port 2/1 state in vlan 1 change for forwarding.
Sono stati salvati alcuni secondi all'avvio perché sono trascorsi solo 4 secondi prima che la porta raggiungesse lo stato di inoltro STP (da 00:19 a 00:22). Si risparmiano circa 5 secondi con la modifica della modalità di trunking da auto a off.
Se il problema era causato dal tempo di inizializzazione della porta dello switch, a questo punto il problema avrebbe dovuto essere risolto. Se è necessario ridurre il tempo di alcuni secondi, eseguire il passaggio 10.
(Facoltativo) Impostare manualmente la velocità della porta e la modalità duplex anziché utilizzare la negoziazione automatica per ridurre il tempo di alcuni secondi in più.
Nota: questo passaggio non è in genere necessario per risolvere i problemi di ritardo dell'avvio.
Se si impostano manualmente la velocità e la modalità duplex su un lato, è necessario impostare anche la velocità e la modalità duplex sull'altro lato. Quando si impostano la velocità della porta e la modalità duplex, la negoziazione automatica viene disabilitata sulla porta e il dispositivo di connessione non vede i parametri di negoziazione automatica. Il dispositivo di connessione si connette solo in modalità half-duplex. Questa mancata corrispondenza del duplex determina prestazioni scadenti e errori di porta. Per evitare questi problemi, è necessario impostare la velocità e la modalità duplex su entrambi i lati.
Per visualizzare lo stato della porta dopo aver impostato la velocità e la modalità duplex, usare il comando show port.
Switch-A> (enable) set port speed 2/1 100 Port(s) 2/1 speed set to 100Mbps. Switch-A> (enable) set port duplex 2/1 full Port(s) 2/1 set to full-duplex. Switch-A> (enable) show port Port Name Status Vlan Level Duplex Speed Type ----- ------------------ ---------- ---------- ------ ------ ----- ------------ 2/1 connected 1 normal full 100 10/100BaseTX !--- Output suppressed.
In questo esempio vengono illustrati i risultati relativi all'intervallo:
Switch-A> (enable) show time Fri Feb 25 2000, 140528 Eastern Switch-A> (enable) set port enable 2/1 Port 2/1 enabled. Switch-A> (enable) 2000 Feb 25 140529 Eastern -0500 %PAGP-5-PORTTOSTP: Port 2/1 joined bridgeport 2/1 2000 Feb 25 140530 Eastern -0500 %SPANTREE-6-PORTFWD: port 2/1 state in vlan 1 changed to forwarding.
Il risultato finale dà un tempo di 2 secondi (da 0528 a 0530).
Completare questi passaggi per eseguire un altro test visivo programmato (con l'orologio):
Eseguire un ping continuo (ping -t), diretto allo switch, su un PC collegato allo switch.
Scollegare il cavo dallo switch.
I ping iniziano a fallire.
Ricollegare il cavo allo switch e controllare l'orologio per determinare il tempo che deve trascorrere prima che lo switch risponda ai ping dal PC.
La durata è di circa 5-6 secondi con la negoziazione automatica per la velocità e il duplex attivata e di circa 4 secondi con la negoziazione automatica per la velocità e il duplex disattivata. Questo test è soggetto a numerose variabili, ad esempio l'inizializzazione del PC, il software per PC, la risposta della porta della console dello switch alle richieste e altre ancora. Tuttavia, questo test fornisce un'idea del tempo necessario per ottenere una risposta dal punto di vista del PC. Tutti gli altri test descritti in questa procedura vengono eseguiti dal punto di vista del messaggio di debug interno dello switch.
In questa sezione vengono presentati i comandi per attivare lo Spanning Tree PortFast e disattivare la negoziazione trunking (DISL, DTP). Con questo sistema operativo, PAgP non è attivo finché non si aggiunge una porta a EtherChannel. Non è necessario spegnerlo. Per applicare questi comandi a un gruppo di porte contemporaneamente, è possibile usare il comando interface range. Il comando interface range in questo esempio consente di applicare i comandi alle porte da 3/2 a 3/4 contemporaneamente:
Nota: tra il comando 2 e il comando - nell'intervallo di interfacce fastethernet 3/2 -4. Questo spazio è obbligatorio per evitare errori di sintassi.
Native_IOS#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Native_IOS(config)#interface range fastethernet 3/2 -4 Native_IOS(config-if-range)#
In questo esempio viene utilizzata una sola porta. Per impostazione predefinita, una porta nel software Cisco IOS è una porta instradata (layer 3 [L3]), come avverrebbe su un router. È sufficiente aggiungere i comandi alle porte configurate come porte dello switch (layer 2 [L2]) perché sono porte che eseguono i protocolli L2 (Spanning Tree e DTP) e di conseguenza sono soggette a ritardo di avvio. Per rendere una porta di routing una porta commutata, usare il comando switchport (senza parametri) in modalità interfaccia.
Iniziare con una porta nello stato predefinito (L3) e completare i seguenti passaggi:
Usare il comando switchport per configurare la porta come porta dello switch.
Nota: eseguire il comando da solo su una riga.
Per disattivare il DTP, configurare la porta come porta di accesso (solo).
Attivare la funzione Spanning Tree PortFast.
Salvare la configurazione.
Il comando show run interface fast ethernet 3/13 nell'esempio mostra la configurazione corrente per questa porta:
Native_IOS#show run interface fastethernet 3/13 Building configuration... Current configuration : 61 bytes ! interface FastEthernet3/13 no ip address shutdown end Native_IOS#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Native_IOS(config)#interface fastethernet 3/13 Native_IOS(config-if)#switchport Native_IOS(config-if)#switchport mode access Native_IOS(config-if)#spanning-tree portfast %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 Spanning Tree loops. Use with CAUTION %PortFast has been configured on FastEthernet3/13 but will only have effect when the interface is in a non-trunking mode. Native_IOS(config-if)#no shutdown Native_IOS(config-if)#^Z Native_IOS#copy run start
La versione del software dello switch utilizzata in questo documento è il software Cisco IOS versione 12.1(6)E. Per l'output completo del comando show version e del comando show module, fare riferimento alla sezione Test di temporizzazione su uno switch Catalyst 6500/6000 con software Cisco IOS di questo documento.
Native_IOS#show version Cisco Internetwork Operating System Software IOS (tm) c6sup1_rp Software (c6sup1_rp-JSV-M), Version 12.1(6)E, EARLY DEPLOYME)
Di seguito viene riportato l'aspetto della configurazione dopo l'applicazione delle modifiche apportate:
Native_IOS#show run interface fastethernet 3/13 Building configuration... Current configuration : 109 bytes ! interface FastEthernet3/13 no ip address switchport switchport mode access spanning-tree portfast end Native_IOS#show interfaces fastethernet 3/13 switchport Name: Fa3/13 Switchport: Enabled Administrative Mode: static access Operational Mode: static access Administrative Trunking Encapsulation: negotiate Operational Trunking Encapsulation: native Negotiation of Trunking: Off Access Mode VLAN: 1 (default) Trunking Native Mode VLAN: 1 (default) Trunking VLANs Enabled: ALL Pruning VLANs Enabled: 2-1001 Native_IOS#show spanning-tree interface fastethernet 3/13 Port 141 (FastEthernet3/13) of VLAN1 is forwarding Port path cost 19, Port priority 128, Port Identifier 128.141. Designated root has priority 32768, address 00d0.024f.6001 Designated bridge has priority 32768, address 00d0.024f.6001 Designated port id is 128.141, designated path cost 0 Timers: message age 0, forward delay 0, hold 0 Number of transitions to forwarding state: 1 BPDU: sent 8984, received 0 The port is in the PortFast mode Native_IOS#
Il test in questa sezione mostra ciò che accade con i tempi di inizializzazione delle porte dello switch quando si applicano i vari comandi. Le impostazioni predefinite della porta vengono usate per prime per fornire un benchmark. Queste impostazioni sono:
PortFast è disabilitato.
La modalità trunking (DTP) è impostata su auto.
Nota: la porta trunk se viene richiesta al trunk.
Nota: PAgP non è attivo per impostazione predefinita in questo sistema operativo.
Il test procede quindi nel modo seguente:
Attivare PortFast e misurare il tempo.
Disattivare il trunking e misurare il tempo.
Disattivare la negoziazione automatica e misurare il tempo.
Nota: l'attivazione di PortFast non equivale alla disattivazione di STP, come spiegato nella sezione Spanning Tree di questo documento. Con PortFast attivata, il protocollo STP continua a essere in esecuzione sulla porta. Gli stati bloccaggio, ascolto e apprendimento vengono ignorati e la porta passa immediatamente allo stato di inoltro. Non disattivare STP perché influisce sull'intera VLAN e può lasciare la rete vulnerabile ai loop della topologia fisica. Possono verificarsi gravi problemi di rete.
Attenersi alla seguente procedura:
Usare il comando show version e il comando show module per visualizzare la versione e la configurazione del software dello switch.
Native_IOS#show version Cisco Internetwork Operating System Software IOS (tm) c6sup1_rp Software (c6sup1_rp-JSV-M), Version 12.1(6)E, EARLY DEPLOYME) TAC Support: http://www.cisco.com/cgi-bin/ibld/view.pl?i=support Copyright (c) 1986-2001 by cisco Systems, Inc. Compiled Sat 17-Mar-01 00:14 by eaarmas Image text-base: 0x60020950, data-base: 0x6165E000 ROM: System Bootstrap, Version 12.0(3)XE, RELEASE SOFTWARE BOOTFLASH: MSFC Software (C6MSFC-BOOT-M), Version 12.1(6)E, EARLY DEPLOYMENT RE) Native_IOS uptime is 12 hours, 36 minutes System returned to ROM by reload (SP by reload) System image file is "sup-bootflash:c6sup11-jsv-mz.121-6.E" cisco Catalyst 6000 (R5000) processor with 114688K/16384K bytes of memory. Processor board ID SAD04281AF6 R5000 CPU at 200Mhz, Implementation 35, Rev 2.1, 512KB L2 Cache Last reset from power-on Bridging software. X.25 software, Version 3.0.0. SuperLAT software (copyright 1990 by Meridian Technology Corp). TN3270 Emulation software. 24 Ethernet/IEEE 802.3 interface(s) 1 Virtual Ethernet/IEEE 802.3 interface(s) 48 FastEthernet/IEEE 802.3 interface(s) 4 Gigabit Ethernet/IEEE 802.3 interface(s) 381K bytes of non-volatile configuration memory. 4096K bytes of packet SRAM memory. 16384K bytes of Flash internal SIMM (Sector size 256K). Configuration register is 0x2102 Native_IOS#show module Slot Ports Card Type Model Serir ---- ----- ----------------------------------------- --------------------- ----- 1 2 Cat 6000 sup 1 Enhanced QoS (active) WS-X6K-SUP1A-2GE SAD0 2 2 Cat 6000 sup 1 Enhanced QoS (other) WSSUP1A-2GE SAD0 3 48 48 port 10/100 mb RJ45 WS-X6348-RJ-45 SAD0 6 24 24 port 10baseFL WS-X6024-10FL-MT SAD0 Slot MAC addresses Hw Fw Sw ---- ---------------------------------- ----- ------------ ---------- 1 00d0.c0d2.5540 to 00d0.c0d2.5541 3.2 unknown 6.1(0.105)OR 2 00d0.bceb.8bb4 to 00d0.bceb.8bb5 5.0 unknown unknown 3 0002.7ef1.36e0 to 0002.7ef1.370f 1.1 5.3(1) 1999- 6.1(0.105)OR 6 00d0.9738.5338 to 00d0.9738.534f 0.206 5.3(1) 1999- 6.1(0.105)OR
Attivare il debug per visualizzare i vari stati dello spanning tree e determinare quando la porta è pronta per inviare e ricevere dati, quindi attivare l'indicatore orario per visualizzare le informazioni sull'orario nei messaggi visualizzati.
Nel software Cisco IOS, il processore di switch (SP) e il processore di routing (RP) collaborano per presentare un'interfaccia della riga di comando (CLI) all'utente, con il processore di routing responsabile della CLI. Ciascun modulo è responsabile di diverse funzioni dietro le quinte. Per visualizzare i debug per lo Spanning Tree eseguiti su una porta configurata come porta switch (L2), è necessario attivare il debug sull'SP. Attenersi alla seguente procedura:
Utilizzare il comando remote login per accedere all'SP.
Nota: il prompt viene modificato per informare l'utente che si sta utilizzando l'SP.
Per tornare all'RP, usare il comando exit.
Nota: sebbene il messaggio nell'output indichi il contrario, non immettere "^C^C^C".
Limitare le informazioni di debug solo alla porta di interesse.
Eseguire il comando debug interface fastethernet 3/13.
Attivare il debug Spanning Tree sull'SP.
Tornare all'RP per continuare il test.
Per impostazione predefinita, lo switch invia l'output di debug alla console.
Native_IOS#configure terminal Native_IOS(config)#service timestamps debug datetime msec Native_IOS(config)#service timestamps log datetime msec !--- If you turn on timestamps, the time displays whenever debug and/or !--- log messages are produced. This allows you to measure the time !--- between various messages. Native_IOS(config)#exit Native_IOS#remote login Trying Switch ... Entering CONSOLE for Switch Type "^C^C^C" to end this session Switch-sp#debug interface fastethernet 3/13 Condition 1 set Switch-sp#debug spanning-tree events spanning tree event debugging is on Switch-sp#exit [Connection to Switch closed by foreign host] Native_IOS#
Per arrestare la porta, eseguire questi comandi:
Native_IOS#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Native_IOS(config)#interface fastethernet 3/13 Native_IOS(config-if)#shutdown Native_IOS(config-if)#^Z Native_IOS#
Verificare l'ora e abilitare la porta per determinare la durata di permanenza dello switch in ciascuno stato.
In questo esempio vengono utilizzati il comando show clock, il comando configure terminal, il comando interface fastethernet 3/13 e il comando no shut. Per ottenere informazioni sui tempi più precise, usare i comandi il più rapidamente possibile. Un'idea consiste nell'immettere ogni comando su una riga separata in un file di testo, copiare i comandi negli Appunti e incollarli nello switch.
Native_IOS#show run interface fastethernet 3/13 Building configuration... Current configuration : 71 bytes ! interface FastEthernet3/13 no ip address shutdown switchport end Native_IOS#show clock *08:35:55.059 UTC Sun Jan 2 2000 Native_IOS#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Native_IOS(config)#interface fastethernet 3/13 Native_IOS(config-if)#no shut *Jan 2 08:36:00.847: SP: STP: VLAN1 Fa3/13 -> listening *Jan 2 08:36:15.847: SP: STP: VLAN1 Fa3/13 -> learning *Jan 2 08:36:30.847: SP: STP: VLAN1 Fa3/13 -> forwarding
Nell'esempio, sono stati passati circa 5,8 secondi (dalle 35:55 alle 36:00) prima che la porta iniziasse la fase di ascolto STP. Durante questo periodo, la porta si è unita al gruppo bridge e ha completato la negoziazione DTP. Lo stato di ascolto ha impiegato 15 secondi (dalle 36:00 alle 36:15). Lo stato di apprendimento (fino all'inizio dello stato di inoltro) ha richiesto 15 secondi (dalle 36.15 alle 36.30). Il tempo totale prima che la porta diventasse effettivamente funzionale al traffico era di 35 secondi (dalle 35:55 alle 36:30).
Eseguire il comando show interfaces fastethernet 3/13 switchport.
Come mostrato nell'output al punto 4, STP è attivo su questa porta. Altri fattori possono rallentare la porta quando raggiunge lo stato di inoltro. Il comando show interfaces fastethernet 3/13 switchport mostra che questa porta diventerà dinamicamente un trunk se sarà l'altro lato del collegamento. In questo caso, la modalità amministrativa è auspicabile in modo dinamico. Tuttavia, la modalità operativa corrente è accesso statico, il che significa che l'altro lato non è disposto a utilizzare il trunk. La negoziazione del trunking è attiva e deve rimanere attiva per tutta la durata del test.
Native_IOS#show interfaces fastethernet 3/13 switchport Name: Fa3/13 Switchport: Enabled Administrative Mode: dynamic desirable Operational Mode: static access Administrative Trunking Encapsulation: negotiate Operational Trunking Encapsulation: native Negotiation of Trunking: On Access Mode VLAN: 1 (default) Trunking Native Mode VLAN: 1 (default) Trunking VLANs Enabled: ALL Pruning VLANs Enabled: 2-1001
Abilitare PortFast sulla porta.
La negoziazione trunking (DTP) è ancora in modalità automatica.
Native_IOS#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Native_IOS(config)#interface fastethernet 3/13 Native_IOS(config-if)#spanning-tree portfast %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 spanning tree loops. Use with CAUTION %PortFast has been configured on FastEthernet3/13 but will only have effect when the interface is in a non-trunking mode. Native_IOS(config-if)#shutdown Native_IOS(config-if)#^Z Native_IOS#
Eseguire il test.
Native_IOS#show clock *08:41:09.531 UTC Sun Jan 2 2000 Native_IOS#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Native_IOS(config)#interface fastethernet 3/13 Native_IOS(config-if)#no shut *Jan 2 08:41:15.175: SP: STP: VLAN1 Fa3/13 ->jump to forwarding from blocking
Il tempo totale è di circa 5,7 secondi (dalle 41:09 alle 41:15). L'abilitazione di PortFast permette di risparmiare circa 30 secondi. Provate a ridurre ulteriormente il ritardo.
Impostare il trunking su off (anziché su auto) e determinare l'effetto che ha sul tempo necessario alla porta per raggiungere lo stato di inoltro.
Spegnere e riaccendere la porta, quindi registrare l'ora. Per disattivare il trunking nel software Cisco IOS, usare il comando switchport mode access.
Native_IOS#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Native_IOS(config)#interface fastethernet 3/13 Native_IOS(config-if)#switchport mode access Native_IOS(config-if)#shutdown Native_IOS(config-if)#^Z Native_IOS#
Avviare il test con trunking impostato su off (anziché su auto).
Native_IOS#show clock *08:42:01.767 UTC Sun Jan 2 2000 Native_IOS#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Native_IOS(config)#interface fastethernet 3/13 Native_IOS(config-if)#no shut *Jan 2 08:42:04.363: SP: STP: VLAN1 Fa3/13 ->jump to forwarding from blocking
Sono stati salvati alcuni secondi all'avvio perché sono trascorsi solo 3 secondi prima che la porta raggiungesse lo stato di inoltro STP (da 00:19 a 00:22). Si risparmiano circa 2 secondi con la modifica della modalità di trunking da auto a off.
Se il problema era causato dal tempo di inizializzazione della porta dello switch, a questo punto il problema avrebbe dovuto essere risolto. Se è necessario ridurre il tempo di alcuni secondi, eseguire il passaggio 8.
(Facoltativo) Impostare manualmente la velocità della porta e la modalità duplex anziché utilizzare la negoziazione automatica per ridurre il tempo di alcuni secondi in più.
Nota: questo passaggio non è in genere necessario per risolvere i problemi di ritardo dell'avvio. Questo passaggio può infatti causare problemi di prestazioni se non si esce dalla negoziazione automatica dall'altro lato del collegamento e si imposta manualmente l'altro lato con le stesse impostazioni.
Se si impostano manualmente la velocità e la modalità duplex su un lato, è necessario impostare anche la velocità e la modalità duplex sull'altro lato. Quando si impostano la velocità della porta e la modalità duplex, la negoziazione automatica viene disabilitata sulla porta e il dispositivo di connessione non vede i parametri di negoziazione automatica. Il dispositivo di connessione si connette solo in modalità half-duplex. Questa mancata corrispondenza del duplex determina prestazioni scadenti e errori di porta. Per evitare questi problemi, è necessario impostare la velocità e la modalità duplex su entrambi i lati.
Native_IOS#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Native_IOS(config)#interface fastethernet 3/13 Native_IOS(config-if)#speed 100 Native_IOS(config-if)#duplex full Native_IOS(config-if)#shutdown Native_IOS(config-if)#^Z Native_IOS#
In questo esempio vengono illustrati i risultati relativi all'intervallo:
Native_IOS#show clock *08:43:47.367 UTC Sun Jan 2 2000 Native_IOS#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Native_IOS(config)#interface fastethernet 3/13 Native_IOS(config-if)#no shut *Jan 2 08:43:49.079: SP: STP: VLAN1 Fa3/13 ->jump to forwarding from blocking
Il risultato finale dà un tempo di circa 2 secondi (da 43:47 a 43:49).
Per disattivare il debug sull'SP, eseguire questa sequenza di comandi:
Native_IOS#remote login Trying Switch ... Entering CONSOLE for Switch Type "^C^C^C" to end this session Switch-sp#undebug all All possible debugging has been turned off Switch-sp#exit [Connection to Switch closed by foreign host] Native_IOS#
I comandi in questa sezione mostrano come attivare lo Spanning Tree PortFast e disattivare la negoziazione trunking (DISL, DTP). Con questo sistema operativo, PAgP non è attivo finché non si aggiunge una porta a EtherChannel, quindi non è necessario disattivare PAgP. Per applicare questi comandi a un gruppo di porte contemporaneamente, è possibile usare il comando interface range. Il comando di questo esempio consente di applicare i comandi alle porte da 3/2 a 3/4 contemporaneamente:
Nota: tra il comando 2 e il comando - nell'intervallo di interfacce fastethernet 3/2 - 4 è presente uno spazio. Questo spazio è obbligatorio per evitare errori di sintassi.
Switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#interface range fastethernet 3/2 -4 Switch(config-if-range)#
Gli esempi si concentrano su una porta. Per impostazione predefinita, le porte degli switch Catalyst 4000 con software Cisco IOS sono porte (L2). Si tratta delle porte che eseguono i protocolli L2 (Spanning Tree e DTP) e sono soggette al ritardo di avvio.
Iniziare con una porta nello stato predefinito (L2) e completare i seguenti passaggi:
Per disattivare il DTP, configurare la porta come porta di accesso (solo).
Attivare la funzione Spanning Tree PortFast.
Salvare la configurazione.
Il comando show run interface fast ethernet 5/4 nell'esempio mostra la configurazione corrente per questa porta:
SwitchB#show run interface fastethernet 5/4 Building configuration... Current configuration : 59 bytes ! interface FastEthernet5/4 no snmp trap link-status end SwitchB#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SwitchB(config)#interface fastethernet 5/4 SwitchB(config-if)#switchport mode access SwitchB(config-if)#spanning-tree portfast %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 spanning tree loops. Use with CAUTION %PortFast has been configured on FastEthernet5/4 but will only have effect when the interface is in a non-trunking mode. SwitchB(config-if)#^Z SwitchB# SwitchB#copy run start
La versione del software dello switch utilizzata in questo documento è il software Cisco IOS versione 12.1(11b)EW. Per l'output completo del comando show version e del comando show module, fare riferimento alla sezione Test di temporizzazione su uno switch Catalyst 4500/4000 con software Cisco IOS di questo documento.
Switch#show version Cisco Internetwork Operating System Software IOS (tm) Catalyst 4000 L3 Switch Software (cat4000-IS-M), Version 12.1(11b)EW,
Ecco come appare la configurazione dopo le modifiche apportate:
SwitchB#show run interface fastethernet 5/4 Building configuration... Current configuration : 107 bytes ! interface FastEthernet5/4 switchport mode access no snmp trap link-status spanning-tree portfast end SwitchB#show interfaces fastethernet 5/4 switchport Name: Fa5/4 Switchport: Enabled Administrative Mode: static access Operational Mode: static access Administrative Trunking Encapsulation: negotiate Operational Trunking Encapsulation: native Negotiation of Trunking: Off Access Mode VLAN: 1 (default) Trunking Native Mode VLAN: 1 (default) Voice VLAN: none Appliance trust: none Administrative private-vlan host-association: none Administrative private-vlan mapping: none Operational private-vlan: none Trunking VLANs Enabled: ALL Pruning VLANs Enabled: 2-1001 SwitchB#show spanning-tree interface fastethernet 5/4 Port 260 (FastEthernet5/4) of VLAN1 is forwarding Port path cost 19, Port priority 128, Port Identifier 129.4. Designated root has priority 1, address 0060.8355.7b00 Designated bridge has priority 32768, address 0001.96d9.f300 Designated port id is 129.4, designated path cost 38 Timers: message age 0, forward delay 0, hold 0 Number of transitions to forwarding state: 109 BPDU: sent 148, received 0 The port is in the PortFast mode
Il test in questa sezione mostra ciò che accade con i tempi di inizializzazione delle porte dello switch quando si applicano i vari comandi. Le impostazioni predefinite della porta vengono usate per prime per fornire un benchmark. Queste impostazioni sono:
PortFast è disabilitato.
La modalità trunking (DTP) è impostata su auto.
Nota: la porta trunk se viene richiesta al trunk.
Nota: PAgP non è attivo per impostazione predefinita in questo sistema operativo.
Il test procede quindi nel modo seguente:
Attivare PortFast e misurare il tempo.
Disattivare il trunking e misurare il tempo.
Disattivare la negoziazione automatica e misurare il tempo.
Nota: l'attivazione di PortFast non equivale alla disattivazione di STP, come spiegato nella sezione Spanning Tree di questo documento. Con PortFast attivata, il protocollo STP continua a essere in esecuzione sulla porta. Gli stati bloccaggio, ascolto e apprendimento vengono ignorati e la porta passa immediatamente allo stato di inoltro. Non disattivare STP perché influisce sull'intera VLAN e può lasciare la rete vulnerabile ai loop della topologia fisica. Possono verificarsi gravi problemi di rete.
Attenersi alla seguente procedura:
Usare il comando show version e il comando show module per visualizzare la versione e la configurazione del software dello switch.
Di seguito è riportato un esempio:
SwitchB#show version Cisco Internetwork Operating System Software IOS (tm) Catalyst 4000 L3 Switch Software (cat4000-IS-M), Version 12.1(11b)EW, EARLY DEPLOYMENT RELEASE SOFTWARE (fc2) TAC Support: http://www.cisco.com/tac Copyright (c) 1986-2002 by cisco Systems, Inc. Compiled Tue 14-May-02 13:31 by hqluong Image text-base: 0x00000000, data-base: 0x00B1C1F8 ROM: 12.1(11br)EW SwitchB uptime is 4 minutes System returned to ROM by reload System image file is "bootflash:cat4000-is-mz.121-11b.EW" cisco WS-C4006 (MPC8245) processor (revision 5) with 262144K bytes of memory. Processor board ID FOX04169082 Last reset from Reload 32 FastEthernet/IEEE 802.3 interface(s) 4 Gigabit Ethernet/IEEE 802.3 interface(s) 467K bytes of non-volatile configuration memory. Configuration register is 0x2102 SwitchB#show module Mod Ports Card Type Model Serial No. ----+-----+--------------------------------------+-----------------+----------- 1 2 1000BaseX (GBIC) Supervisor Module WS-X4014 JAB054109FE 5 34 10/100BaseTX (RJ45), 1000BaseX (GBIC) WS-X4232 JAB0253010D M MAC addresses Hw Fw Sw Status --+--------------------------------+---+------------+----------------+--------- 1 0001.96d9.f300 to 0001.96d9.f6ff 0.5 12.1(11br)EW 12.1(11b)EW, EAR Ok 5 0050.730a.da18 to 0050.730a.da39 1.0 Ok
Attivare il debug per visualizzare i vari stati dello spanning tree e determinare quando la porta è pronta per inviare e ricevere dati, quindi attivare l'indicatore orario per visualizzare le informazioni sull'orario nei messaggi visualizzati.
Usare il comando debug interface fast ethernet 5/4 per limitare le informazioni di debug alla sola porta a cui si è interessati. Per impostazione predefinita, lo switch invia l'output di debug alla console.
SwitchB#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SwitchB(config)#service timestamps debug datetime msec SwitchB(config)#service timestamps log datetime msec SwitchB(config)#end !--- If you turn on timestamps, the time displays whenever debug and/or !--- log messages are produced. This allows you to measure the time !--- between various messages. SwitchB#debug interface fastethernet 5/4 Condition 1 set SwitchB#debug spanning-tree events Spanning Tree event debugging is on
Per arrestare la porta, eseguire questi comandi:
SwitchB#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SwitchB(config)#interface fastethernet 5/4 SwitchB(config-if)#shutdown SwitchB(config-if)#end SwitchB#
Verificare l'ora e abilitare la porta per determinare la durata di permanenza dello switch in ciascuno stato.
In questo esempio vengono utilizzati il comando show clock, il comando configure terminal, il comando interface fast ethernet 5/4 e il comando no shut. Per ottenere informazioni sui tempi più precise, usare i comandi il più rapidamente possibile. Un'idea consiste nell'immettere ogni comando su una riga separata in un file di testo, copiare i comandi negli Appunti e incollarli nello switch.
SwitchB#show running-config interface fastethernet 5/4 Building configuration... Current configuration : 69 bytes ! interface FastEthernet5/4 shutdown no snmp trap link-status end SwitchB#show clock 21:31:34.027 UTC Thu Jul 25 2002 SwitchB#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SwitchB(config)#interface fastethernet 5/4 SwitchB(config-if)#no shut Jul 25 21:31:38.187: set portid: VLAN1 Fa5/4: new port id 8104 Jul 25 21:31:38.187: STP: VLAN1 Fa5/4 -> listening Jul 25 21:31:53.187: STP: VLAN1 Fa5/4 -> learning Jul 25 21:32:08.187: STP: VLAN1 sent Topology Change Notice on Fa5/34 Jul 25 21:32:08.187: STP: VLAN1 Fa5/4 -> forwarding
Nell'esempio, sono trascorsi circa 4,2 secondi (da 34.02 a 38.18) prima che la porta iniziasse la fase di ascolto STP. Durante questo periodo, la porta si è unita al gruppo bridge e ha completato la negoziazione DTP. Lo stato di ascolto ha impiegato 15 secondi (da 38,18 a 53,18). Lo stato di apprendimento (fino all'inizio dello stato di inoltro) ha richiesto 15 secondi (da 53,18 a 08:18). Il tempo totale prima che la porta diventasse effettivamente funzionale al traffico è stato di 34 secondi (dalle 34:02 alle 08.18).
Eseguire il comando show interfaces fastethernet 5/4 switchport.
STP è attivo su questa porta. Altri fattori possono rallentare la porta quando raggiunge lo stato di inoltro. Il comando show interfaces fastethernet 5/4 switchport mostra che la porta è in stato di negoziazione passiva e diventerà trunk se l'altro lato del collegamento avvia la negoziazione. La modalità amministrativa è auto dinamica. Attualmente, la modalità operativa è statica, il che significa che l'altro lato non è disposto al trunk.
Si noti che la negoziazione del trunking è attiva e deve rimanere attiva per tutta la durata del test:
SwitchB#show interfaces fastethernet 5/4 switchport Name: Fa5/4 Switchport: Enabled Administrative Mode: dynamic auto Operational Mode: static access Administrative Trunking Encapsulation: negotiate Operational Trunking Encapsulation: native Negotiation of Trunking: On Access Mode VLAN: 1 (default) Trunking Native Mode VLAN: 1 (default) Voice VLAN: none Appliance trust: none Administrative private-vlan host-association: none Administrative private-vlan mapping: none Operational private-vlan: none Trunking VLANs Enabled: ALL Pruning VLANs Enabled: 2-1001
Abilitare PortFast sulla porta.
La negoziazione trunking (DTP) è ancora in modalità automatica.
SwitchB#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SwitchB(config)#interface fastethernet 5/4 SwitchB(config-if)#spanning-tree portfast %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 spanning tree loops. Use with CAUTION %PortFast has been configured on FastEthernet5/4 but will only have effect when the interface is in a non-trunking mode. SwitchB(config-if)#shutdown SwitchB(config-if)#^Z SwitchB#
Il tempo totale è stato di circa 4,7 secondi (dalle 16,41 alle 21:15). L'abilitazione di PortFast permette di risparmiare circa 30 secondi. Provate a ridurre ulteriormente il ritardo.
Impostare il trunking su off (anziché su auto) e determinare l'effetto che ha sul tempo necessario alla porta per raggiungere lo stato di inoltro.
Spegnere e riaccendere la porta, quindi registrare l'ora. Per disattivare il trunking nel software di sistema Cisco IOS, usare il comando switchport mode access.
SwitchB#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SwitchB(config)#interface fastethernet 5/4 SwitchB(config-if)#switchport mode access SwitchB(config-if)#shutdown SwitchB(config-if)#^Z SwitchB#
Avviare il test con trunking impostato su off (anziché su auto). Di seguito è riportato un esempio:
SwitchB#show clock 22:06:11.947 UTC Thu Jul 25 2002 SwitchB#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SwitchB(config)#interface fastethernet 5/4 SwitchB(config-if)#no shut Jul 25 22:06:16.143: set portid: VLAN1 Fa5/4: new port id 8104 Jul 25 22:06:16.143: STP: VLAN1 Fa5/4 ->jump to forwarding from blocking
All'avvio è stato risparmiato un po' di tempo perché sono trascorsi circa 4 secondi prima che la porta raggiungesse lo stato di inoltro STP (dalle 12.00 alle 16.10). Si risparmia circa 0,5 secondi con la modifica della modalità di trunking da auto a off.
Se il problema era causato dal tempo di inizializzazione della porta dello switch, a questo punto il problema avrebbe dovuto essere risolto. Se è necessario ridurre il tempo di alcuni secondi, eseguire il passaggio 8.
(Facoltativo) Impostare manualmente la velocità della porta e la modalità duplex anziché utilizzare la negoziazione automatica per ridurre il tempo di alcuni secondi in più.
Nota: questo passaggio non è in genere necessario per risolvere i problemi di ritardo dell'avvio. Questo passaggio può causare problemi di prestazioni se non si esce dalla negoziazione automatica dall'altro lato del collegamento e si imposta manualmente l'altro lato con le stesse impostazioni.
Se si impostano manualmente la velocità e la modalità duplex su questo lato, è necessario impostare anche la velocità e la modalità duplex sull'altro lato. Quando si impostano la velocità della porta e la modalità duplex, la negoziazione automatica viene disabilitata sulla porta e il dispositivo di connessione non visualizza i parametri della negoziazione automatica. Il dispositivo di connessione si connette solo in modalità half-duplex. Questa mancata corrispondenza del duplex determina prestazioni scadenti e errori di porta. Per evitare questi problemi, è necessario impostare la velocità e la modalità duplex su entrambi i lati.
SwitchB#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SwitchB(config)#interface fastethernet 5/4 SwitchB(config-if)#speed 100 SwitchB(config-if)#duplex full SwitchB(config-if)#shutdown SwitchB(config-if)#^Z SwitchB#
In questo esempio vengono illustrati i risultati relativi all'intervallo:
SwitchB#show clock 22:14:49.219 UTC Thu Jul 25 2002 SwitchB#configure terminal Enter configuration commands, one per line. End with CNTL/Z. SwitchB(config)#interface fastethernet 5/4 SwitchB(config-if)#no shut Jul 25 22:14:53.135: set portid: VLAN1 Fa5/4: new port id 8104 Jul 25 22:14:53.135: STP: VLAN1 Fa5/4 ->jump to forwarding from blocking
Il risultato finale dà un tempo di circa 3,9 secondi (da 49,21 a 53,13).
Per disattivare il debug sull'SP (attivato in precedenza), eseguire questa sequenza di comandi:
SwitchB#undebug all All possible debugging has been turned off SwitchB#exit
Gli switch serie 2948G-L3/4908G-L3/4840G sono un altro gruppo di switch con software Cisco IOS. Questi switch non possono trasformare le porte in porte dello switch come il software Cisco IOS sugli switch Catalyst 6500/6000. Ecco alcune cose da capire su questi switch:
Da un punto di vista della configurazione, Catalyst 2948G-L3 è un router. Questo switch usa un'interfaccia di configurazione Cisco IOS e, per impostazione predefinita, tutte le interfacce sono interfacce di routing.
Catalyst 2948G-L3 non estende le VLAN. Questo switch li termina su un'interfaccia di routing. Tuttavia, l'uso dei comandi di bridging permette di simulare la funzionalità delle VLAN in una certa misura.
Catalyst 2948G-L3 non supporta diversi protocolli orientati all'L2, quali VLAN Trunk Protocol (VTP), DTP e PAgP, che si trovano su altri switch Catalyst.
Se si decide di configurare le porte per il bridging su questi dispositivi, lo Spanning Tree è attivo su queste porte e si ha il normale ritardo di 30 secondi all'avvio quando la porta passa attraverso le fasi di blocco, ascolto e apprendimento. Se si è certi che solo le unità terminali saranno connesse a queste porte, è possibile disattivare lo Spanning Tree su queste porte per ridurre il ritardo di avvio. Questa procedura è diversa e più pericolosa rispetto a PortFast. Tuttavia, PortFast non è disponibile su questi dispositivi.
Nota: disabilitare lo Spanning Tree sull'interfaccia di un router con bridging non equivale ad abilitare Spanning Tree PortFast su una porta dello switch. Il router non blocca la porta se vengono ricevute unità BDPU (Bridge Protocol Data Unit) da uno switch o se un bridge è collegato per errore all'interfaccia. Fare attenzione a connettere solo le workstation o altri host terminali alle interfacce con spanning tree disabilitato. Non disabilitare lo Spanning Tree sulla porta a cui si collega un hub o uno switch.
Questo output mostra come configurare Catalyst 2948G-L3 per il bridging. Questa configurazione assegna tutte le interfacce Fast Ethernet a un singolo gruppo di bridge e disabilita lo Spanning Tree per evitare vari problemi di avvio della stazione terminale:
2948G-L3#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 2948G-L3(config)#bridge irb 2948G-L3(config)#bridge 1 protocol ieee 2948G-L3(config)#bridge 1 route ip 2948G-L3(config)#interface bvi 1 2948G-L3(config-if)#ip add 10.1.1.1 255.255.255.0 2948G-L3(config-if)#exit 2948G-L3(config)#interface fastethernet 1 2948G-L3(config-if)#no shutdown 2948G-L3(config-if)#bridge-group 1 2948G-L3(config-if)#bridge-group 1 spanning-disabled 2948G-L3(config-if)#exit 2948G-L3(config)#interface fastethernet 2 2948G-L3(config-if)#no shutdown 2948G-L3(config-if)#bridge-group 1 2948G-L3(config-if)#bridge-group 1 spanning-disabled . . .
Per ulteriori informazioni su come configurare gli switch 2948G-L3, fare riferimento agli esempi di configurazione di Catalyst 2948G-L3 - Single VLAN, Multi VLAN e Multi-VLAN Distribution Layer - Connessione al core di rete.
È possibile configurare i modelli Catalyst 2900XL/3500XL e Catalyst 2950/3550 da un browser Web con SNMP (Simple Network Management Protocol) o CLI. Si consiglia di utilizzare la CLI. In questa sezione viene fornito un esempio in cui viene visualizzato lo stato STP di una porta, si attiva PortFast e quindi si verifica che PortFast sia attiva. Gli switch 2900XL/3500XL non supportano EtherChannel e trunking, ma non supportano la creazione dinamica di EtherChannel (PAgP) o DTP. Non è necessario disattivare questi protocolli nel test. Inoltre, dopo aver attivato PortFast, il tempo trascorso per l'accensione della porta è inferiore a 1 secondo. Pertanto, non è necessario provare a modificare le impostazioni di negoziazione velocità/duplex per accelerare il processo. Per impostazione predefinita, PortFast è disattivata sulle porte dello switch. Gli switch serie 2950/3550 supportano sia la modalità PAgP che DTP. PAgP non è attivo per impostazione predefinita in questi switch, ma DTP è attivo. Lo switch 2950 non supporta DTP o PAgP se è in esecuzione il software Cisco IOS versione 12.0. La sezione Configurazione fornisce i comandi per attivare PortFast.
2900XL#configure terminal 2900XL(config)#interface fastethernet 0/1 2900XL(config-if)#spanning-tree portfast 2900XL(config-if)#exit 2900XL(config)#exit 2900XL#copy run start
Nota: gli switch Catalyst 2950 e 3550 supportano DTP. Usare anche il comando switchport mode access. Questo comando disattiva il DTP.
Questa piattaforma è come un router Cisco IOS. Per salvare la configurazione in modo permanente, è necessario usare il comando copy run start.
Per verificare che PortFast sia abilitato, immettere questo comando:
2900XL#show spanning-tree interface fastethernet 0/1 Interface Fa0/1 (port 13) in Spanning tree 1 is FORWARDING Port path cost 19, Port priority 128 Designated root has priority 8192, address 0010.0db1.7800 Designated bridge has priority 32768, address 0050.8039.ec40 Designated port is 13, path cost 19 Timers: message age 0, forward delay 0, hold 0 BPDU: sent 2105, received 1 The port is in the PortFast mode
usando questo comando, è possibile visualizzare anche la configurazione dello switch:
2900XL#show running-config Building configuration... Current configuration: ! version 11.2 !--- Output suppressed. ! interface VLAN1 ip address 172.16.84.5 255.255.255.0 no ip route-cache ! interface FastEthernet0/1 spanning-tree portfast ! interface FastEthernet0/2 ! !--- Output suppressed.
Per eseguire i test di temporizzazione su Catalyst 2900XL, attenersi alla seguente procedura:
Usare il comando show version per visualizzare la versione del software.
In questo esempio viene usato il software Cisco IOS versione 11.2(8.2)SA6 sullo switch 2900XL:
Switch#show version Cisco Internetwork Operating System Software IOS (tm) C2900XL Software (C2900XL-C3H2S-M), Version 11.2(8.2)SA6, MAINTENANCE INTERIM SOFTWARE Copyright (c) 1986-1999 by cisco Systems, Inc. Compiled Wed 23-Jun-99 16:25 by boba Image text-base: 0x00003000, data-base: 0x00259AEC ROM: Bootstrap program is C2900XL boot loader Switch uptime is 1 week, 4 days, 22 hours, 5 minutes System restarted by power-on System image file is "flash:c2900XL-c3h2s-mz-112.8.2-SA6.bin", booted via console cisco WS-C2924-XL (PowerPC403GA) processor (revision 0x11) with 8192K/1024K bytes of memory. Processor board ID 0x0E, with hardware revision 0x01 Last reset from power-on Processor is running Enterprise Edition Software Cluster command switch capable Cluster member switch capable 24 Ethernet/IEEE 802.3 interface(s) 32K bytes of flash-simulated non-volatile configuration memory. Base ethernet MAC Address: 00:50:80:39:EC:40 Motherboard assembly number: 73-3382-04 Power supply part number: 34-0834-01 Motherboard serial number: FAA02499G7X Model number: WS-C2924-XL-EN System serial number: FAA0250U03P Configuration register is 0xF
Per determinare cosa si verifica sullo switch, eseguire questi comandi:
2900XL(config)#service timestamps debug uptime 2900XL(config)#service timestamps log uptime 2900XL#debug spantree events Spanning Tree event debugging is on 2900XL#show debug General spanning tree: Spanning Tree event debugging is on
Spegnere la porta in questione.
2900XL#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 2900XL(config)#interface fastethernet 0/1 2900XL(config-if)#shut 2900XL(config-if)# 00:31:28: ST: sent Topology Change Notice on FastEthernet0/6 00:31:28: ST: FastEthernet0/1 -> blocking 00:31:28: %LINK-5-CHANGED: Interface FastEthernet0/1, changed state to administratively down 00:31:28: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down 2900XL(config-if)#exit 2900XL(config)#exit 2900XL#
Verificare l'ora, riaccendere la porta e determinare il tempo di permanenza dello switch in ciascuno stato.
Per ottenere informazioni sui tempi più precise, eseguire i comandi descritti in questo passaggio il più rapidamente possibile. Un'idea consiste nell'immettere ogni comando su una riga separata in un file di testo, copiare i comandi negli Appunti e incollarli nello switch:
show clock configure terminal interface fastethernet 0/1 no shut
Verificare che PortFast sia disattivato.
Nota: PortFast è disattivata per impostazione predefinita.
È possibile verificare che PortFast sia disattivata in uno dei due modi seguenti:
Eseguire il comando show spanning-tree interface. Se PortFast è disattivata, l'output non menziona PortFast.
2900XL#show spanning-tree interface fastethernet 0/1 Interface Fa0/1 (port 13) in Spanning tree 1 is FORWARDING Port path cost 19, Port priority 128 Designated root has priority 8192, address 0010.0db1.7800 Designated bridge has priority 32768, address 0050.8039.ec40 Designated port is 13, path cost 19 Timers: message age 0, forward delay 0, hold 0 BPDU: sent 887, received 1
Nota: non viene visualizzato alcun messaggio per segnalare che si è in modalità PortFast in questo punto.
Esaminare la configurazione corrente. Se PortFast è disattivata, il comando spanning-tree portfast non viene visualizzato nell'interfaccia.
2900XL#show running-config Building configuration... !--- Output suppressed. ! interface FastEthernet0/1 !--- There is no spanning-tree portfast command under this interface. ! !--- Output suppressed.
Eseguire il primo test temporale con PortFast disattivata.
2900XL#show clock *00:27:27.632 UTC Mon Mar 1 1993 2900XL#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 2900XL(config)#interface fastethernet 0/1 2900XL(config-if)#no shut 2900XL(config-if)# 00:27:27: ST: FastEthernet0/1 -> listening 00:27:27: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up 00:27:28: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up 00:27:42: ST: FastEthernet0/1 -> learning 00:27:57: ST: sent Topology Change Notice on FastEthernet0/6 00:27:57: ST: FastEthernet0/1 -> forwarding
Il tempo totale tra l'arresto e l'inizio dell'inoltro della porta è stato di 30 secondi (dalle 27:27 alle 27:57).
Per attivare PortFast, usare questi comandi:
2900XL#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 2900XL(config)#interface fastethernet 0/1 2900XL(config-if)#spanning-tree portfast 2900XL(config-if)#exit 2900XL(config)#exit 2900XL#
Per verificare che PortFast sia abilitato, usare il comando show spanning tree interface. Al termine dell'output del comando, l'output indica che PortFast è abilitato.
2900XL#show spanning tree interface fastethernet 0/1 Interface Fa0/1 (port 13) in Spanning tree 1 is FORWARDING Port path cost 19, Port priority 128 Designated root has priority 8192, address 0010.0db1.7800 Designated bridge has priority 32768, address 0050.8039.ec40 Designated port is 13, path cost 19 Timers: message age 0, forward delay 0, hold 0 BPDU: sent 1001, received 1 The port is in the PortFast mode.
È possibile verificare anche che PortFast è abilitato in questo output di configurazione:
2900XL#show run Building configuration... !--- Output suppressed. interface FastEthernet0/1 spanning-tree portfast !--- Output suppressed.
Eseguire il test di temporizzazione con PortFast abilitata.
2900XL#show clock *00:23:45.139 UTC Mon Mar 1 1993 2900XL#configure terminal Enter configuration commands, one per line. End with CNTL/Z. 2900XL(config)#interface fastethernet 0/1 2900XL(config-if)#no shut 2900XL(config-if)# 00:23:45: ST: FastEthernet0/1 ->jump to forwarding from blocking 00:23:45: %LINK-3-UPDOWN: Interface FastEthernet0/1, changed state to up 00:23:45: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to up
In questo caso, il tempo totale era inferiore a 1 secondo. Se il problema era causato dal ritardo di inizializzazione della porta sullo switch, PortFast dovrebbe risolvere il problema. Tenere presente che lo switch non supporta attualmente la negoziazione trunk o il protocollo PAgP, quindi non è necessario disattivarli. Lo switch supporta la negoziazione automatica della velocità e del duplex. Ma dato che il ritardo è così breve, il ritardo non sarebbe un motivo per disattivarlo.
Eseguire il ping tra una workstation e lo switch.
Nota: vedere il passo 11 della sezione Test di temporizzazione con e senza DTP, PAgP e PortFast su uno switch Catalyst 5500 di questo documento per il test ping.
Il tempo necessario per ricevere la risposta dallo switch è di circa 5-6 secondi. Questa volta, la negoziazione automatica per la velocità e il duplex è attiva o disattiva.
Catalyst 1900 e Catalyst 2820 chiamano PortFast "spantree start-forwarding". Per impostazione predefinita, nella versione 8.01.05 del software la funzionalità PortFast è abilitata sulle porte Ethernet (10-Mbps) e la funzionalità PortFast è disabilitata sulle porte Fast Ethernet (uplink). Quando si esegue il comando show run per visualizzare la configurazione e una porta Ethernet non indica PortFast, PortFast è abilitato. Se una porta non segnala avvii e inoltri spantree nella configurazione, PortFast è disabilitato. Su una porta Fast Ethernet (100 Mbps), il report è l'opposto. Per una porta Fast Ethernet, PortFast è attiva solo se la porta mostra spantree start-forwarding nella configurazione.
In questa sezione viene illustrato un esempio di impostazione di PortFast su una porta Fast Ethernet. Nell'esempio viene usato il software Enterprise Edition versione 8. Catalyst 1900 salva automaticamente la configurazione dopo aver apportato le modifiche alla NVRAM. Tenere presente che non si desidera abilitare PortFast sulle porte che si connettono a un altro switch o hub. Si desidera abilitare PortFast solo su una porta collegata a una unità terminale.
1900#show version Cisco Catalyst 1900/2820 Enterprise Edition Software Version V8.01.05 Copyright (c) Cisco Systems, Inc. 1993-1998 1900 uptime is 0day(s) 01hour(s) 10minute(s) 42second(s) cisco Catalyst 1900 (486sxl) processor with 2048K/1024K bytes of memory Hardware board revision is 5 Upgrade Status: No upgrade currently in progress. Config File Status: No configuration upload/download is in progress 27 Fixed Ethernet/IEEE 802.3 interface(s) Base Ethernet Address: 00-50-50-E1-A4-80 1900#configure terminal Enter configuration commands, one per line. End with CNTL/Z 1900(config)#interface fastethernet 0/26 1900(config-if)#spantree start-forwarding 1900(config-if)#exit 1900(config)#exit 1900#
Per verificare che PortFast sia accesa, occorre esaminare la configurazione. Tenere presente che una porta Fast Ethernet deve indicare che PortFast è attiva. Su una porta Ethernet la funzione PortFast è attivata, a meno che la configurazione non indichi che la funzione PortFast è disattivata. Di seguito è riportato un esempio:
1900#show running-config Building configuration... !--- Output suppressed. ! interface Ethernet 0/1 no spantree start-forwarding ! interface Ethernet 0/2 ! !--- Output suppressed. ! interface FastEthernet 0/26 spantree start-forwarding !
In questa configurazione è possibile verificare quanto segue:
L'interfaccia Ethernet 0/1 ha PortFast disattivata. È possibile visualizzare il comando per disattivarlo.
L'interfaccia Ethernet 0/2 ha PortFast on. Non vengono visualizzate istruzioni su PortFast, ossia è attiva.
Interface Fast Ethernet 0/26 (che è la porta A nel sistema di menu) ha PortFast on. È possibile visualizzare il comando per attivarlo.
Il modo più semplice per visualizzare lo stato di PortFast è tramite il sistema di menu. Se si seleziona (P) per Port Configuration dal menu principale e si seleziona una porta, l'output indica se la modalità PortFast è abilitata. Questo output di esempio è per la porta Fast Ethernet 0/26 (che è la porta A su questo switch):
Catalyst 1900 - Port A Configuration Built-in 100Base-FX 802.1d STP State: Blocking Forward Transitions: 0 ----------------------- Settings --------------------------------------- [D] Description/name of port [S] Status of port Suspended-no-linkbeat [I] Port priority (spanning tree) 128 (80 hex) [C] Path cost (spanning tree) 10 [H] Port fast mode (spanning tree) Enabled [E] Enhanced congestion control Disabled [F] Full duplex / Flow control Half duplex ----------------------- Related Menus ---------------------------------- [A] Port addressing [V] View port statistics [N] Next port [G] Goto port [P] Previous port [X] Exit to Main Menu Enter Selection:
Impossibile verificare i valori di temporizzazione su Catalyst 1900/2820 a causa della mancanza di strumenti di debug. Attenersi alla seguente procedura:
Eseguire un ping diretto allo switch su un PC collegato allo switch.
Scollegare il cavo dallo switch.
Ricollegare il cavo e registrare il tempo che deve trascorrere prima che lo switch risponda al ping.
Eseguire questa procedura con PortFast accesa e con PortFast spenta. Per una porta Ethernet con PortFast on (stato predefinito), il PC riceve una risposta entro 5-6 secondi. Con PortFast disattivata, il PC riceve una risposta in 34-35 secondi.
L'uso di PortFast nella rete offre anche un vantaggio relativo all'STP. Ogni volta che un collegamento diventa attivo e passa allo stato di inoltro in STP, lo switch invia un pacchetto STP speciale denominato TCN (Topology Change Notification). Il TCN viene passato alla radice dello spanning tree in cui viene propagato a tutti gli switch della VLAN. In questo modo, tutti gli switch scadono i termini della tabella degli indirizzi MAC con l'uso del parametro forward delay, che in genere è impostato su 15 secondi. Quindi, ogni volta che una workstation si unisce al gruppo bridge, gli indirizzi MAC di tutti gli switch vengono usati dopo 15 secondi anziché dopo i 300 secondi normali.
Quando una workstation diventa attiva, la topologia non viene modificata in modo significativo. Non è necessario che tutti gli switch nella VLAN superino il periodo di invecchiamento rapido del TCN. Se si attiva PortFast, lo switch non invia pacchetti TCN quando una porta diventa attiva.