Introduzione
In questo documento viene descritto come il protocollo TFTP interrompa l'invio dei file di configurazione, impedendo ai dispositivi di ricevere i file richiesti durante la registrazione.
Panoramica
Numero massimo server specifica il numero massimo di richieste client per accettare e servire i file contemporaneamente. Valori consigliati per un server TFTP dedicato: 1500 per un sistema a processore singolo e 3000 per un sistema a doppio processore. Per configurazioni CPU più elevate, il numero di server può essere fino a 3500.
Problema
Un oggetto connessione viene creato ogni volta che viene richiesto un file sul protocollo TFTP. Esistono cinque oggetti connessione attivi (il progetto è stato modificato nella versione 11.5). Alla volta, cinque richieste possono essere servite dal TFTP e le richieste successive vengono messe nella coda di elaborazione. Quando uno degli oggetti connessione diventa libero. si occupa della sesta richiesta, e così via. Se tutti gli oggetti connessione sono esauriti, ovvero non viene rilasciato alcun oggetto connessione, le richieste in sospeso continueranno ad accumularsi. Quando il conteggio raggiunge 3000 (o il numero massimo di server impostato nei parametri del servizio), il TFTP risponde con un errore 503, come indicato nei log di debug TFTP. Idealmente questo dovrebbe essere cancellato in pochi secondi o minuti. In caso contrario, sollevare una questione con TAC.
Quando è presente una richiesta di file non valida, ad esempio un file statico non presente o le dimensioni del file sono uguali a 0, gli oggetti connessione non vengono rilasciati.
Soluzione
Riavviare il servizio TFTP sul nodo interessato.
Registri necessari
- Cisco CallManager (CUCM) [debug/detail]
- TFTP [debug/detail]
- Visualizzatore eventi Sys/App
Analisi log
Log TFTP:
### static file request and response ###
01975217.004 |19:33:58.685 |AppInfo | ServeFile::validateFileName File Requested .
01975217.008 |19:33:58.685 |AppInfo | ServeFile::CheckFileIsStatic is (Static) File
01975218.024 |19:33:58.686 |AppInfo | ServeStaticFile::FindAndServe File to be searched onDisk is [], onDisk = 0
01975218.026 |19:33:58.686 |AppInfo | ServeStaticFile::processFileRequest File Not Found - 404 - Failure
01975220.002 |19:33:58.686 |AppInfo | HTTPConnection::wait_FileResponse Requested file NOT FOUND or File Contents EMPTY... Sending error response
### Max serving count reached ###
00002296.000 |20:56:50.807 |AppInfo | TID[b44f0b70] TFTPEngine::getRequest0xb384bde0, server socket(8) INFO:: File Requested SEPXXXXXXXXXXXX.cnf.xml
00002299.000 |20:56:50.807 |AppInfo |TFTPEngine::isReadRequest[0xb384bde0 Y.Y.Y.Y~59499], [SEPXXXXXXXXXXXX.cnf.xml] opcode(1), Mode(octet), Serving Count(3000)*
00002300.000 |20:56:50.807 |AppInfo | TID[b44f0b70] TFTPServer::****recvMessage0x8954318 sockets:8 count(03000)****, connect(0xb384bde0), nbytes(32)
00002301.000 |20:56:50.807 |AppInfo | TID[b44f0b70] TFTPServer::recvMessage0x8954318 sockets:8 Reached max count, returning 503
Wireless LAN Controller serie 9800
Informazioni sui file statici
I file statici sono tutti file di caricamento che si trovano in /usr/local/cm/tftp e i file TFTP dinamici sono tutti file di configurazione come SEP<mac id>.cnf.xml.
Esiste un modo per monitorare il conteggio dei server?
A parte i registri TFTP (debug), non è possibile monitorare il conteggio dei server (come il contatore delle prestazioni e così via).
Dove è possibile modificare il conteggio dei server?
È possibile controllare/modificare il valore massimo del conteggio server dall'interfaccia grafica CUCM: Sistema > Parametri servizio > Servizio = Cisco TFTP.