In questo documento vengono illustrati i metodi per verificare le prestazioni dei modem digitali sul server di accesso alla rete (NAS) e sulla linea T1/E1 collegata al NAS. Non verranno discusse le prestazioni o la configurazione dei modem sul lato client. Per ulteriori informazioni su questo argomento, consultare il documento sulla configurazione dei modem client per l'utilizzo con i server di accesso Cisco.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
I lettori di questo documento devono essere a conoscenza di quanto segue:
La qualità operativa generale del modem e della linea è strettamente legata a molti fattori, tra cui:
La capacità del modem di interagire con l'ampia gamma di modem peer (di diversa qualità) che si incontra sul campo.
Qualità del circuito (connessione end-to-end) tra il modem client e il NAS.
Qualità dei modem sia sul lato client che su quello NAS.
Il numero di conversioni da analogico a digitale (A/D) nel circuito.
Prima di procedere con la panoramica sulla qualità generale del modem e della linea NAS, è necessario verificare i fattori di base riportati di seguito.
Il NAS riceve le chiamate modem.
Se uno dei modem del NAS ha problemi a ricevere le chiamate, è necessario chiamare il dispositivo NAS da un ricevitore e verificare che il modem del dispositivo NAS risponda con il tono di risposta. È consigliabile utilizzare il server NAS per essere certi che la connessione remota sia in grado di chiamare un telefono. In caso di problemi con la segnalazione delle chiamate, usare il comando debug isdn q931 per verificare che lo switch telco stia inviando al server NAS tutte le informazioni di configurazione. Per ulteriori informazioni sulla risoluzione dei problemi, fare riferimento ai seguenti URL:
Il documento può essere consultato per tutte le versioni software o hardware.
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.
Nota: Telco converte il segnale analogico dal modem del client al segnale digitale. Non è necessario riconvertire il segnale digitale in segnale analogico perché si utilizza una linea T1 dalla PSTN (Public Switched Telephone Network) al NAS. Pertanto, in questo circuito, esiste solo una conversione A/D. Questa topologia è necessaria per le connessioni V.90 56 kbps perché per trasmettere a velocità V.90 un modem NAS richiede l'accesso completamente digitale alla rete PSTN. Tale connessione è disponibile solo attraverso il T1/E1 del NAS.
Per verificare la qualità delle linee T1/E1 che entrano nel NAS, procedere come descritto di seguito. Utilizzare i vari comandi show e i concetti per garantire il corretto funzionamento delle linee T1/E1 sul NAS.
I comandi disponibili sul NAS per ottenere una visione generale della qualità T1/E1 nel NAS sono mostrati e spiegati di seguito:
show controllers t1 - Questo comando è usato per verificare che la riga T1 funzioni senza errori.
show controllers t1 call-counter - Questo comando è usato per verificare che i DS0s funzionino correttamente.
show modem operating-status slot/port: questo comando viene usato per verificare che non vi siano conversioni A/D estranee nel percorso tra il NAS e lo switch telco locale.
Nota: la valutazione del T1/E1 solo sul NAS potrebbe non fornire un'immagine accurata della qualità del T1/E1. Se possibile, il provider di servizi T1 deve eseguire test per verificare che ricevano frame dal server NAS. Se si riscontra un comportamento T1/E1 errato, è possibile eseguire anche un test della frequenza di errori di bit (BERT, Bit Error Rate Test) nel teleco.
Se il dispositivo Cisco restituisce i risultati di un comando show controller {t1|e1}, è possibile utilizzare per visualizzare potenziali problemi e correzioni. Per utilizzare , è necessario essere un cliente registrato, aver eseguito l'accesso e avere JavaScript abilitato.
Praticamente non dovrebbero esserci errori sul layer T1/E1. Controllare i contatori T1/E1 sul NAS usando il comando show controller t1 o show controller e1.
Nota: i comandi mostrati di seguito sono comandi T1. Se si utilizzano E1, sostituire t1 con e1 nel comando stesso.
L'output seguente visualizza una linea T1 integra. Notare che non ci sono allarmi, violazioni o secondi errati.
maui-nas-01#show controllers t1 T1 0 is up. Applique type is Channelized T1 Cablelength is long gain36 0db No alarms detected. Version info of slot 0: HW: 4, Firmware: 16, PLD Rev: 0 Manufacture Cookie Info: EEPROM Type 0x0001, EEPROM Version 0x01, Board ID 0x42, Board Hardware Version 1.32, Item Number 800-2540-2, Board Revision A0, Serial Number 15264684, PLD/ISP Version 0.0, Manufacture Date 29-Sep-1999. Framing is ESF, Line Code is B8ZS, Clock Source is Line Primary. Data in current interval (844 seconds elapsed): 0 Line Code Violations, 0 Path Code Violations 0 Slip Secs, 0 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins 0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 0 Unavail Secs Total Data (last 58 15 minute intervals): 0 Line Code Violations, 0 Path Code Violations 0 Slip Secs, 0 Fr Loss Secs, 0 Line Err Secs, 0 Degraded Mins, 0 Errored Secs, 0 Bursty Err Secs, 0 Severely Err Secs, 0 Unavail Secs
Se la linea T1 presenta allarmi o errori, utilizzare il diagramma di flusso per la risoluzione dei problemi T1 per isolarla e correggerla. È sempre consigliabile eseguire un test di loopback per le linee T1/56K, oltre a fare riferimento al test di loopback per le linee E1, per verificare che gli errori non siano causati dal router o da altri problemi hardware.
Lo strumento Output Interpreter consente di ricevere un'analisi dell'output del comando show controller {t1|e1}.
Se lo strumento rileva delle anomalie nell'output del comando show controller t1, genera una procedura di risoluzione dei problemi basata sul sintomo indicato. Per risolvere il problema, è possibile utilizzare questa procedura insieme al diagramma di flusso per la risoluzione dei problemi di T1 e al diagramma di flusso per la risoluzione dei problemi di E1.
Verificare la qualità di ciascun DS0s su T1/E1 con il comando show controllers t1 call-counter. Nell'output, cercare qualsiasi DS0s con "TotalCall" anormalmente alto e "TotalDuration" anormalmente basso. Di seguito è riportata una parte dell'output di esempio di un comando show controller t1 call-counter con un DS0 errato:
TimeSlot Type TotalCalls TotalDuration 1 pri 873 1w6d 2 pri 753 2w2d 3 pri 4444 00:05:22
Si noti che la timeslot 3 ha ricevuto un numero elevato di chiamate in un breve periodo. Ciò è indicativo di un DS0 errato e si dovrebbe contattare il proprio fornitore su questo problema.
Nota: è possibile usare il comando isdn service dsl per occuparsi di un DS0 sospetto non valido.
Verificare che non vi siano conversioni da analogico a digitale estranee nel percorso tra il NAS e lo switch telco locale. Le conversioni A/D indesiderate producono un'eco vicina alla terminazione, che i modem digitali come MICA potrebbero non essere in grado di gestire e impediscono il funzionamento delle connessioni modem PCM (Pulse Code Modulation).
Le connessioni modem PCM, ad esempio V.90, richiedono solo una conversione A/D nell'intero percorso del segnale. Poiché lo switch PSTN vicino al client esegue una conversione A/D, qualsiasi altra conversione A/D sulla linea causerà una perdita di prestazioni. Spesso, le conversioni indesiderate dal digitale ad analogico (D/A) vengono prodotte presso le banche dei canali.
È necessario verificare che non vi siano banchi di canali sulla linea tra il NAS e lo switch. È possibile verificare se sono presenti conversioni A/D indesiderate controllando l'eco near-end dopo aver effettuato nuovamente la connessione dal server NAS e aver effettuato nuovamente l'accesso. Per determinare se il percorso dello switch è adatto per i modem digitali, attenersi alla procedura seguente:
Verificare che la linea T1/E1 sia predisposta per consentire le chiamate in uscita dal server NAS sul server T1.
Invertire Telnet in un modem MICA e, utilizzando i comandi AT, comporre il numero del T1 da testare come mostrato di seguito:
as5200-1#telnet 172.16.186.50 2007 Trying 172.16.186.50, 2007 ... Open User Access Verification Username: cisco Password: Password OK at OK atdt 5554100 CONNECT 33600/REL - MNP User Access Verification Username: cisco Password: as5200-1>
La chiamata procederà allo switch, eseguirà il loop al NAS e quindi si connetterà a uno degli altri modem.
Dopo aver effettuato la connessione a uno dei modem digitali, usare il comando show modem operating-status slot/port da un'altra sessione Telnet, in cui lo slot/port è il modem in uso, e controllare il valore di "Parametro #26 Far End Echo Level:".
Se il livello è inferiore a -55 dBm, la linea dovrebbe essere corretta; se il valore è maggiore, significa che probabilmente nel percorso verso lo switch è presente una conversione da analogico a digitale estranea. Tenere presente che con i numeri negativi -75dBm è inferiore a -55dBm, mentre -35dBm è superiore a -55dBm. Se si scopre che sono presenti conversioni A/D indesiderate, contattare il provider di servizi per correggerle.
In questa sezione vengono descritte le prestazioni del modem sul NAS. Per ulteriori informazioni sulla raccolta di informazioni dai modem client, consultare il documento sulla configurazione dei modem client per l'utilizzo con i server Cisco Access. Se possibile, raccogliere vari log dai PC client, ad esempio modemlog.txt e ppplog.txt. Questi registri possono essere utilizzati con la sezione Motivi di disconnessione in questo documento per determinare se sono presenti disconnessioni indesiderate.
Nota: i comandi descritti di seguito sono relativi ai modem MICA. Se il server NAS dispone di SPE (NextPort Software Port Entity) anziché di modem MICA, consultare il documento relativo al confronto dei comandi SPE NextPort con i comandi modem MICA per ottenere il comando NextPort equivalente per ogni comando MICA.
Per verificare la qualità dei modem sul NAS, utilizzare i vari comandi show e i concetti riportati di seguito per garantire il corretto funzionamento dei modem sul NAS. I comandi utilizzati per ottenere una visione generale del comportamento del modem sul NAS sono illustrati e spiegati di seguito:
Call Tracker: può essere utilizzato per acquisire dati dettagliati sullo stato e sull'avanzamento delle chiamate, dal momento in cui il server di accesso alla rete riceve una richiesta di configurazione o alloca un canale, fino a quando una chiamata viene rifiutata, terminata o altrimenti disconnessa. Per ulteriori informazioni, consultare il documento Informazioni sugli output di Call Tracker.
show modem summary: questo comando è usato per verificare la percentuale di riuscita di tutte le chiamate in arrivo. Fornisce una panoramica di tutte le prestazioni del modem.
show modem - Questo comando è usato per verificare la qualità e lo stato di un singolo modem.
show modem connect-speed: questo comando viene utilizzato per verificare velocità di connessione del modem ragionevolmente elevate.
show modem call-stats: questo comando viene usato per determinare il tipo di disconnessioni rilevate.
show modem operating-status: questo comando visualizza le statistiche delle prestazioni per i singoli modem.
Per verificare la percentuale di connessioni riuscite di tutte le chiamate in arrivo su tutti i modem, utilizzare il comando show modem summary come mostrato di seguito:
router#show modem summary Incoming calls Outgoing calls Busied Failed No Succ Usage Succ Fail Avail Succ Fail Avail Out Dial Ans Pct. 0% 4901 171 24 0 0 24 1 0 27 96%
Nota: il comando show modem summary è significativo solo con un campione elevato di chiamate in arrivo. Per ulteriori informazioni sull'output dei vari campi, fare riferimento alla tabella riportata di seguito.
Nota: il comando show modem summary è significativo solo con un campione elevato di chiamate in arrivo. Per ulteriori informazioni sull'output dei vari campi, fare riferimento alla tabella riportata di seguito.
Per verificare la qualità e lo stato di un singolo modem, utilizzare il comando show modem.
router#show modem Codes: * - Modem has an active call C - Call in setup T - Back-to-Back test in progress R - Modem is being Reset p - Download request is pending and modem cannot be used for taking calls D - Download in progress B - Modem is marked bad and cannot be used for taking calls b - Modem is either busied out or shut-down d - DSP software download is required for achieving K56flex connections ! - Upgrade request is pending Inc calls Out calls Busied Failed No Succ Mdm Usage Succ Fail Succ Fail Out Dial Answer Pct. * 1/0 17% 74 3 0 0 0 0 0 96% * 1/1 15% 80 4 0 0 0 1 1 95% * 1/2 15% 82 0 0 0 0 0 0 100% 1/3 21% 62 1 0 0 0 0 0 98% 1/4 21% 49 5 0 0 0 0 0 90% * 1/5 18% 65 3 0 0 0 0 0 95% ...
Nella tabella seguente sono riportate le informazioni relative ai comandi descritti in precedenza.
Categoria | Descrizione |
---|---|
Pct | Per le chiamate in arrivo al NAS, "Succ Pct" rappresenta la percentuale che ha determinato la negoziazione del vettore. Per la maggior parte delle applicazioni di chiamata, si desidera che questa percentuale sia almeno del 90% |
Non riuscito | Ciò indica che il modem NAS è stato scollegato, ma che l'addestramento dei modem end-to-end non è riuscito. Tenere presente che un singolo modem client problematico, che ricompone ripetutamente, può determinare un numero di errori ingannevolmente elevato. Pertanto, occorre essere consapevoli della combinazione effettiva di modem client utilizzati. La presenza di una percentuale eccessiva di errori nelle chiamate in arrivo indica spesso problemi di segnalazione durante la configurazione delle chiamate o una qualità insufficiente del canale. Se nell'output del comando show modem summary viene visualizzato un numero elevato di errori, utilizzare il comando show modem per determinare se gli errori sono limitati a un singolo modem o a un cluster di possibili modem "guasti". |
Tale | Questo comando indica che i modem sono stati preparati e che nella versione software Cisco IOS® il livello dei DSR (Data Set Ready) è alto. Ciò non significa tuttavia che i protocolli di livello superiore, ad esempio il protocollo PPP (Point-to-Point Protocol), siano stati negoziati correttamente. |
Nessuna Ans | Ciò indica che il modulo CSM (Call Switch Module) ha instradato una chiamata a un modem, ma il modem non ha risposto. Per la maggior parte delle applicazioni di chiamata, si desidera che il numero sia inferiore all'1% del numero totale di chiamate. Un numero elevato di "No Ans" potrebbe essere dovuto a una configurazione errata del modem o al fatto che la CPU del router è occupata. Utilizzare il comando show process cpu per verificare che l'utilizzo della CPU in 5 minuti non sia superiore al 90%. Altre cause più comuni della mancanza di Ans sono i problemi di segnalazione tra il NAS e lo switch, i bug del modem e i problemi di segnalazione associata al canale (CAS) causati da una configurazione errata di R2. Per ulteriori informazioni su questo argomento, fare riferimento alla teoria dei segnali E1 R2. |
L'indicatore più visibile della qualità della connessione modem (in realtà l'unico in genere disponibile per un client di connessione remota Windows) è la velocità di connessione iniziale del modem. Tuttavia, è importante sottolineare che la velocità di connessione iniziale è fuorviante per i motivi indicati di seguito:
La velocità utilizzata da una connessione modem moderna può variare per tutta la durata della connessione. Ciò è dovuto ai continui riavvolgimenti e spostamenti di velocità eseguiti dai modem per adattarsi alle condizioni della linea.
Per una determinata qualità del circuito, a un certo punto una frequenza portante più elevata può produrre una velocità effettiva inferiore rispetto a una frequenza portante più bassa a causa di un aumento degli errori di blocco, delle ritrasmissioni e delle ritrasmissioni. Ad esempio, su un determinato circuito una velocità di 2800 bps può fornire una velocità di trasmissione migliore rispetto a un collegamento con una velocità nominale di 42000 BPS. Pertanto, un trasferimento di file TCP (Transmission Control Protocol) fornirebbe una rappresentazione accurata della velocità effettiva della portante.
Tuttavia, le informazioni sulla velocità di connessione iniziale del modem sono utili per l'analisi delle tendenze. Per visualizzare le velocità di connessione iniziali sul NAS, eseguire i comandi riportati di seguito:
show modem connect-speed 5600
show modem connect-speed 4667
show modem connect-speed 3800
show modem connect-speed 3360
show modem connect-speed 1440
Per le connessioni V.34, di seguito è riportata una distribuzione corretta della velocità di connessione iniziale. L'esempio riportato di seguito è un NAS configurato con un Channelized T1 e i modem NAS Microcom 3.3.20 collegati:
Nota: l'output riportato di seguito viene abbreviato a causa di limitazioni di spazio.
asfm07#show modem connect-speeds 33600 transmit connect speeds Mdm 16800 19200 21600 24000 26400 28800 31200 32000 33600 TotCnt 2/0 18 23 28 24 36 44 55 12 66 353 ... ... 2/47 8 17 15 25 33 43 37 2 5 145 Tot 17 109 60 226 932 2482 1884 44 216 7666 Tot % 0 1 0 2 12 32 24 0 2 receive connect speeds Mdm 16800 19200 21600 24000 26400 28800 31200 32000 33600 TotCnt ... ... Tot 18 116 88 614 2608 2844 904 0 1 7667 Tot % 0 1 1 8 34 37 11 0 0
Le connessioni V.34 integre saranno comprese nell'intervallo da 21600 a 33600 BPS a incrementi di 2400 BPS. Tuttavia, è necessario ottenere un picco anche nell'intervallo 26400-31200 BPS.
as2#show modem connect-speeds 56000 transmit connect speeds Mdm 48000 49333 50000 50667 52000 53333 54000 54667 56000 TotCnt ... Tot 1888 6412 939 5557 994 977 0 261 1 53115 Tot % 3 12 1 10 1 1 0 0 0 ... as2#show modem connect 46667 transmit connect speeds Mdm 38667 40000 41333 42000 42667 44000 45333 46000 46667 TotCnt ... Tot 577 675 446 46 550 1846 3531 186 1967 53121 Tot % 1 1 0 0 1 3 6 0 3 ...
Per le velocità di PCM (ad esempio K56Flex o V.90) è più difficile caratterizzare una distribuzione tipica delle velocità, in quanto le connessioni PCM dipendono in modo significativo dai dettagli specifici del percorso di telefonia tra client e server. Cercate un picco nella distribuzione della velocità di connessione da 44 a 50 kbps. Tuttavia, tenere presente che la presenza di compromessi come i convertitori A/D (Analog-to-Digital) estranei, i bridge tap e le bobine di carico possono impedire le connessioni PCM o produrre dati distorti.
A livello di sistema, utilizzare il comando show modem call-stats per verificare che le disconnessioni "valide" indicate da "rmtLink" e "hostDrop" siano in corso anziché "errate". Di seguito sono riportati alcuni output tipici di alta qualità dei modem MICA che illustrano la causa di disconnessione delle chiamate in ingresso:
router#show modem call-stats compress retrain lostCarr userHgup rmtLink trainup hostDrop wdogTimr Mdm # % # % # % # % # % # % # % # % Total 103 554 806 130 8654 206 9498 0
"rmtLink" è una disconnessione richiesta dal client remoto e "hostDrop" è un DTR (Data Terminal Ready) sul NAS. Queste sono buone disconnessioni per quanto riguarda i modem.
Gli altri motivi indicati dal comando show modem call-status sono "bad" e dovrebbero essere inferiori al 10% del totale di disconnessioni/chiamate. Il totale di disconnessioni/chiamate qui equivale alla somma di tutti i totali nella riga "Totale".
Usare debug modem per ottenere ulteriori informazioni sulla causa di disconnessione. Tuttavia, se il rilascio è stato iniziato dalla rete PSTN, apparirà come DTR drop (poiché con i modem digitali, l'apparecchiatura terminale dati (DTE) gestisce l'interfaccia PSTN).
I modem possono essere disconnessi a causa di diversi fattori, quali disconnessioni dei client, errori di comunicazione e interruzioni delle chiamate al NAS. Un "buon" motivo di disconnessione è che il DTE (client modem o NAS) da un lato o dall'altro voleva arrestarlo. Ad esempio, il server NAS potrebbe aver raggiunto un periodo di timeout di inattività e aver indicato al modem di interrompere la chiamata oppure i client potrebbero aver fatto clic sul pulsante "Disconnetti" perché la sessione era terminata. Tali disconnessioni sono "normali" e indicano che la disconnessione non è il risultato di errori del modem o del livello di trasmissione. Le cadute DTR non sono dovute a problemi del modem, ma sono considerate "buone" ragioni per una disconnessione. Tuttavia, se si ritiene che il numero di cali DTR sia elevato, considerare altri fattori come la configurazione NAS.
Non è consigliabile che la connessione modem termini senza che uno dei DTE abbia avviato la disconnessione. Un modem segnalerà i motivi per cui la connessione è terminata. MICA ha decine di motivi di disconnessione discreta, ma rientrano tutti in una delle diverse classi mostrate di seguito:
DISCO EC: il modem client remoto ha richiesto la disconnessione (indicato da "rmtLink")
DTE locale richiesto disconnessione (indicato da "dtrDrop" o "hostDrop")
DTR drop (è necessario controllare il DTE locale (NAS e Cisco IOS) per una spiegazione)
+++ / ATH ricevuto - causa la disconnessione del modem
disconnessione avviata dalla rete, ad esempio circuito PSTN cancellato
richieste di terminazione LCP PPP ricevute dal peer
Problema con il collegamento del modem (Disconnessioni non valide)
vettore perso
troppe ritrasmissioni CE
troppi ritreni
errore del protocollo del modem: dati di compressione errati o non validi
Per ulteriori informazioni sui vari stati MICA e sui motivi di disconnessione segnalati dai modem MICA, fare riferimento ai documenti MICA Modem States and Disconnect Reasons (Stati modem MICA e motivi di disconnessione) e Interpreting NextPort Disconnect Reason Codes (Interpretazione dei codici motivo di disconnessione della porta successiva).
Se il dispositivo Cisco restituisce i risultati del comando show modem operating-status, è possibile usare per visualizzare potenziali problemi e correzioni. Da utilizzare , è necessario essere un cliente registrato, aver eseguito l'accesso e avere JavaScript abilitato.
Se si utilizza il comando show modem e si osserva che alcuni modem o cluster di modem stanno riscontrando alte percentuali di errori o si desidera solo ispezionare alcuni modem MICA, utilizzare il comando show modem operating-status.
Per ulteriori informazioni sull'output del comando show modem operating-status, consultare la guida di riferimento dei comandi IOS show modem.
Misurare e registrare i valori per le metriche importanti delle prestazioni del modem, in modo da avere una buona comprensione del funzionamento e poter stabilire se le modifiche apportate alla configurazione forniscono miglioramenti significativi.
Lo strumento Output Interpreter consente di ricevere un'analisi dell'output del comando show modem operating-status.
Lo strumento fornisce informazioni che è possibile utilizzare per valutare i parametri per la chiamata corrente (ad esempio, rapporti segnale/rumore (SNR) e velocità di connessione). La qualità delle chiamate modem può essere influenzata da fattori quali SNR, forme linea e pad digitali e Output Interpreter fornisce una valutazione di questi fattori in termini semplici. È possibile utilizzare l'analisi e i suggerimenti per risolvere ulteriormente il problema.
Per ulteriori informazioni, consultare il documento sulla differenza tra i frame Async e LAP-M? Per informazioni sulle riduzioni di valore generali delle linee, vedere Informazioni sulle riduzioni di valore delle linee. Per informazioni sui livelli di trasmissione e ricezione, consultare il documento sulla descrizione dei livelli di trasmissione e ricezione nei modem.
Se è stato verificato che il livello T1 funziona nel rispetto delle specifiche, ma il comportamento del livello modem non è soddisfacente, provare quanto segue:
Assicurarsi di eseguire il codice firmware del modem più recente. È possibile scaricare il firmware del modem dal sito Download all'indirizzo www.cisco.com. Per aggiornare il codice sul NAS, vedere Procedure di installazione e aggiornamento del software.
Comporre il numero da un modem o da un loop locale funzionante nel NAS di destinazione. Se si ottiene una connessione della qualità desiderata, ciò dimostra che il NAS, i relativi modem e la linea T1/E1 sono integri.
Quando si risolvono i problemi di connettività del modem, è importante capire che esistono molti fattori in conflitto che influiscono sulla connessione, quindi può essere difficile individuare un'area di errore. Inoltre, se il problema risiede nella rete PSTN, potrebbe essere difficile correggerlo.