Introduction
Ce document décrit TFTP arrêtant le service des fichiers de configuration, empêchant les périphériques de recevoir les fichiers requis pendant l'enregistrement.
Aperçu
Nombre maximal de demandes de service spécifie le nombre maximal de demandes de client afin d'accepter et de servir des fichiers à la fois. Valeurs suggérées pour un serveur TFTP dédié : 1 500 pour un système monoprocesseur et 3 000 pour un système biprocesseur. Pour des configurations de CPU plus élevées, le nombre de serveurs peut atteindre 3 500.
Problème
Un objet de connexion est créé chaque fois qu'un fichier est demandé sur TFTP. Il existe cinq objets de connexion actifs (conception modifiée dans la version 11.5). À la fois, cinq requêtes peuvent être traitées par TFTP et les requêtes suivantes sont placées dans la file d’attente de traitement. Une fois que l'un des objets de connexion est libre. il s'occupe de la 6ème demande, etc. Si tous les objets de connexion sont épuisés (c'est-à-dire qu'aucun objet de connexion n'est libéré), les demandes en attente continueront à s'accumuler. Une fois que le nombre atteint 3000 (ou le nombre maximal de serveurs défini dans les paramètres de service), TFTP répond avec une erreur 503, comme indiqué dans les journaux de débogage TFTP. Dans l'idéal, ce délai devrait être supprimé en quelques secondes ou minutes. Si ce n'est pas le cas, soumettez un dossier au TAC.
Lorsqu'une demande de fichier non valide, comme un fichier statique, est absente ou que la taille du fichier est égale à 0, les objets de connexion ne sont pas libérés.
Solution
Redémarrez le service TFTP sur le noeud affecté.
Journaux requis
- Cisco CallManager (CUCM) [debug/detailed]
- TFTP [debug/detailed]
- Observateur d'événements Sys/App
Analyse des journaux
Journaux 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
FAQ
Que sont les fichiers statiques ?
Les fichiers statiques sont tous des fichiers de chargement que vous pouvez trouver sous /usr/local/cm/tftp et les fichiers TFTP dynamiques sont tous des fichiers de configuration comme SEP<mac id>.cnf.xml.
Existe-t-il un moyen de surveiller le nombre de services ?
En dehors des journaux TFTP (debug), il n'y a pas d'autre moyen de surveiller le nombre de serveurs (comme Performance counter et ainsi de suite).
Où puis-je changer le nombre de portions ?
La valeur maximale du nombre de services peut être vérifiée/modifiée à partir de l'interface utilisateur graphique de CUCM : System > Service Parameters > Service = Cisco TFTP.