In questo articolo vengono presentati i concetti di base, la metodologia e le linee guida generali per la risoluzione dei problemi che possono verificarsi quando si configura e si utilizza il sistema WAAS.
Per risolvere i problemi del sistema WAAS, attenersi alle seguenti linee guida generali:
Per visualizzare la versione dell'immagine software attualmente in esecuzione nel dispositivo WAAS, immettere il comando seguente:
wae# show version Cisco Wide Area Application Services Software (WAAS) Copyright (c) 1999-2009 by Cisco Systems, Inc. Cisco Wide Area Application Services Software Release 4.1.3a (build b25 May 23 2 <-------- 009) Version: oe7341-4.1.3a.25 Compiled 10:10:47 May 23 2009 by cnbuild System was restarted on Wed May 27 14:45:28 2009. The system has been up for 6 weeks, 2 hours, 35 minutes, 48 seconds.
Questo comando fornisce altre informazioni utili, ad esempio:
Per verificare che non vi siano aggiornamenti software in sospeso (in attesa del riavvio di un dispositivo), immettere il seguente comando:
wae# show version pending No pending version
Dovrebbe essere visualizzato il messaggio "Nessuna versione in sospeso".
La registrazione degli errori di sistema generali nel file su disco /local1/syslog.txt è attivata per impostazione predefinita. Per verificare che la registrazione sia attivata, immettere il comando seguente:
wae# show logging Syslog to host is disabled. Syslog to console is disabled Priority for console logging is set to: warning Syslog to disk is enabled <------------ Priority for disk logging is set to: notice Filename for disk logging is set to: /local1/syslog.txt Syslog facility is set to * Syslog disk file recycle size is set to 10000000
Per abilitare la registrazione nella console, immettere il seguente comando di configurazione globale:
wae(config)# logging console enable
NOTA: L'impostazione della priorità di registrazione su un livello inferiore al preavviso può richiedere un utilizzo intensivo della CPU e generare un output di grandi dimensioni. Utilizzarlo con cautela e moderazione in un ambiente di produzione.
WAAS utilizza le seguenti directory per i file di log:
Per spostarsi tra i file di log e visualizzarli, è possibile utilizzare i seguenti comandi di navigazione del file system:
WAAS Central Manager include uno strumento di diagnostica incorporato che consente di risolvere molti problemi relativi ai dispositivi, tra cui:
È consigliabile eseguire lo strumento di diagnostica prima di eseguire altre operazioni di risoluzione dei problemi. Lo strumento fornisce informazioni sullo stato e sulla configurazione di numerose funzioni di sistema.
Per eseguire lo strumento di diagnostica da Gestione centrale, eseguire la procedura seguente:
Per i test non riusciti, i messaggi di errore descrivono il problema e forniscono le soluzioni consigliate. Per le descrizioni dei messaggi di errore, usare il comando test nella guida di riferimento dei comandi di Cisco Wide Area Application Services.
È possibile eseguire nuovamente gli stessi test diagnostici e aggiornare i risultati facendo clic sull'icona Aggiorna nella barra delle applicazioni.
Per stampare i risultati, fare clic sull'icona Stampa nella barra delle applicazioni.
Per eseguire i test diagnostici dalla CLI, usare il comando test EXEC.
Per verificare la connettività fisica del dispositivo WAAS peer, eseguire la procedura seguente:
wae# ping 10.1.1.2 PING 10.1.1.2 (10.1.1.2) 56(84) bytes of data. 64 bytes from 10.1.1.2: icmp_seq=1 ttl=37 time=83.9 ms 64 bytes from 10.1.1.2: icmp_seq=2 ttl=37 time=80.6 ms 64 bytes from 10.1.1.2: icmp_seq=3 ttl=37 time=79.2 ms 64 bytes from 10.1.1.2: icmp_seq=4 ttl=37 time=79.3 ms 64 bytes from 10.1.1.2: icmp_seq=5 ttl=37 time=79.4 ms --- 10.1.1.2 ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3997ms rtt min/avg/max/mdev = 79.274/80.538/83.904/1.793 ms
Se un dispositivo è a un hop di distanza e non è possibile raggiungerlo, eseguire il ping del gateway intermedio. Se il gateway non è raggiungibile, immettere il comando show ip route e verificare che venga visualizzata la route corretta. Ad esempio, immettere:
wae# show ip routes Destination Gateway Netmask ---------------- ---------------- ---------------- 10.10.10.1 0.0.0.0 255.255.255.255 10.43.62.4 0.0.0.0 255.255.255.255 10.43.62.0 0.0.0.0 255.255.255.192 10.10.10.0 0.0.0.0 255.255.255.0 0.0.0.0 10.43.62.1 0.0.0.0
Se necessario, immettere una route statica per il gateway.
È possibile utilizzare un comando ping simile per verificare la connettività tra il dispositivo del centro dati WAAS e gli host del server applicazioni.
Notare che i firewall potrebbero bloccare il traffico ICMP e che il traffico ICMP non segue il percorso di reindirizzamento WCCP, quindi l'uso del comando ping non verifica il reindirizzamento o l'accelerazione. In alternativa, è possibile usare uno strumento di terze parti per eseguire un ping basato su TCP.
Per controllare il carico della CPU di un dispositivo WAAS, attenersi alla seguente procedura:
È possibile modificare il periodo di tempo del grafico, poiché l'impostazione predefinita è Ultima ora. Per modificare il periodo di tempo, fare clic sull'icona Impostazioni nella barra delle applicazioni e scegliere un intervallo di tempo diverso, ad esempio Ultimo giorno o Ultima settimana.
È comune per un dispositivo WAAS visualizzare picchi o durate anche più lunghe di utilizzo elevato della CPU durante i periodi di attività elevata dell'utente. Se la CPU rimane a un livello elevato per periodi di tempo significativamente lunghi, è possibile che vengano indicate ulteriori procedure di risoluzione dei problemi o di ridimensionamento del dispositivo.
Nelle sezioni seguenti vengono forniti suggerimenti per raccogliere informazioni rilevanti per il problema che si sta verificando e necessarie prima di contattare il Technical Assistance Center (TAC) di Cisco.
Non riavviare il dispositivo WAAS se non è assolutamente necessario. Alcune informazioni importanti per la risoluzione del problema potrebbero non essere disponibili dopo il riavvio. Prima di riavviare, provare a raccogliere il maggior numero di informazioni possibile.
È possibile utilizzare diversi comandi show in modalità di esecuzione per raccogliere informazioni specifiche sui sintomi osservati nel dispositivo. Nella maggior parte dei casi, è possibile raccogliere le informazioni necessarie per risolvere i problemi del dispositivo immettendo il comando copy tech-support. Questo comando esegue molti comandi show utili per la risoluzione dei problemi e raccoglie l'output in un singolo file. È possibile reindirizzare l'output del comando copy tech-support su un file su disco, un server FTP o un server TFTP. La sintassi del comando è la seguente:
copy supporto tecnico {disk filename | ftp {nomehost | indirizzo-ip} remotedirectory nomefileremoto | tftp {nomehost | indirizzo-ip} nomefileremoto}
Ad esempio, per copiare l'output del comando in un file su disco nel sistema locale, specificare il comando come segue:
wae# copy tech-support disk ts-report.txt
Altri utili comandi show sono:
Un report di sistema (sysreport) è un report completo che sarà necessario compilare prima di contattare il supporto tecnico Cisco. È possibile generare un sysreport eseguendo il comando copy sysreport. Il report di sistema contiene l'output di molti comandi e log del sistema, inclusi i comandi show, le statistiche di rete, i grafici, il contenuto dei log, le impostazioni di configurazione, le statistiche e così via. La generazione di un report di sistema può richiedere tempo e può richiedere da 30 a 100 MB o dimensioni maggiori. Il report di sistema contiene molti più elementi di quelli inclusi nel comando copy tech-support ed è in genere necessario quando si contatta il supporto tecnico Cisco.
Prima di generare un report di sistema, utilizzare il comando test per eseguire i test di diagnostica in modo che queste informazioni vengano incluse nel report di sistema. Quando si genera un report di sistema su un sistema di gestione centrale (o di gestione centrale in standby), è necessario innanzitutto eseguire un backup del database utilizzando il comando cms database backup.
Per generare un sysreport e memorizzarlo in un server FTP, utilizzare questo tipo di comando: copy sysreport ftp server-ip directory remota nome-file-remoto
Ad esempio:
wae# copy sysreport ftp 10.10.10.5 /reports wae1report
Quando si genera un report di sistema, non utilizzare opzioni di comando che limitino il report a un periodo di tempo specifico, in quanto ciò potrebbe causare l'esclusione delle informazioni anche all'interno di tale periodo di tempo.
L'acquisizione dei pacchetti (a volte definita "dump TCP") è utile per risolvere i problemi di connettività con il dispositivo WAAS o per monitorare le attività sospette. Il dispositivo WAAS può tenere traccia delle informazioni sui pacchetti per il traffico di rete che vi passa attraverso. Gli attributi del pacchetto sono definiti da un ACL. Il dispositivo WAAS memorizza nel buffer i pacchetti acquisiti ed è possibile copiare il contenuto del buffer in un file o in un server remoto. È possibile anche visualizzare le informazioni sul pacchetto acquisito sulla console o sul terminale.
Sono disponibili due utility di acquisizione dei pacchetti: tcpdump e etereo. Questi comandi richiedono privilegi di amministratore.
Per impostazione predefinita, questi comandi acquisiscono solo i primi 64 byte di ciascun pacchetto. Si consiglia di utilizzare l'opzione -s 1600 per acquisire i dati dei pacchetti completi.
Se si intende acquisire tracce di grandi dimensioni, usare tcpdump per creare acquisizioni di pacchetti in sequenza in più file. L'opzione -C imposta le dimensioni massime in KB di ogni file catturato e l'opzione -M imposta il numero massimo di file di registro da creare.
Per filtrare i pacchetti acquisiti, usare tetheral con l'opzione -R read filter. È possibile utilizzare tcpdump per creare un'acquisizione di pacchetti di grandi dimensioni, quindi utilizzare tetheral sul file acquisito per eseguire il filtraggio.
Prestare attenzione quando si usa tcpdump in un ambiente WCCP perché i filtri tcpdump non vengono visualizzati nel wrapper GRE. Dovrai usare etereo se hai bisogno di farlo.
Con entrambi i comandi, usare l'opzione -i any per acquisire tutte le interfacce o sessioni telnet separate per l'acquisizione su interfacce separate. Utilizzare ^c (CTRL+c) per interrompere l'acquisizione del pacchetto.
Per analizzare i file di acquisizione dei pacchetti dopo averli acquisiti, è possibile utilizzare diversi strumenti di analisi dei pacchetti:
Per la sintassi completa di tcpdump, vedere tcpdump nella guida di riferimento dei comandi dei servizi delle applicazioni Wide Area di Cisco.
Le opzioni tcpdump più utili sono le seguenti:
L'esempio seguente acquisisce tutti i pacchetti nel file packets1.cap:
wae# tcpdump -i bond0 -s 1600 -w packets1.cap
Per la sintassi completa dei eterei, vedere tetheral nella guida di riferimento dei comandi di Cisco Wide Area Application Services.
Di seguito sono riportate alcune opzioni di metalli preziosi:
Negli esempi seguenti vengono illustrate varie opzioni utilizzate per filtrare e convertire:
Per eseguire la conversione da un formato di file a un altro, utilizzare un comando simile al seguente:
wae# tethereal -r test-netmon.cap -F libpcap -w test-libpcap.cap
Per utilizzare un filtro di lettura per il flag SYN, utilizzare un comando simile al seguente:
wae# tethereal -R "tcp.flags.syn eq 1"
Per utilizzare un filtro di lettura per host specifici (ed esaminare i pacchetti GRE), utilizzare un comando simile al seguente:
wae# tethereal -s 1600 -w dump1.cap –R "ip.addr eq 2.43.183.254 and ip.addr eq 2.43.182.165"
Nota: Il comando tetheral contiene alcune avvertenze sull'utilizzo di cui è necessario tenere conto:
Se non è possibile risolvere un problema dopo aver utilizzato i suggerimenti per la risoluzione dei problemi negli articoli di questo wiki, contattare il Cisco Technical Assistance Center (TAC) per assistenza e ulteriori istruzioni. Prima di chiamare, tenere a portata di mano le seguenti informazioni per ricevere assistenza dal tecnico TAC nel più breve tempo possibile:
È possibile raggiungere il TAC in uno dei modi seguenti: