Introdução
Este documento descreve TFTP parando o fornecimento de arquivos de configuração, impedindo que os dispositivos recebam os arquivos necessários durante o registro.
Overview
Contagem máxima de serviço especifica o número máximo de solicitações do cliente para aceitar e atender arquivos de uma vez. Valores sugeridos para um servidor TFTP dedicado: 1500 para um sistema de processador único e 3000 para um sistema de processador duplo. Para configurações de CPU mais altas, a contagem de servidores pode ser de até 3500.
Problema
Um objeto de conexão é criado sempre que há um arquivo solicitado no TFTP. Há cinco objetos de conexão ativos (design alterado na versão 11.5). De cada vez, cinco solicitações podem ser atendidas pelo TFTP e as solicitações subsequentes são colocadas na fila de processamento. Quando um dos objetos de conexão for liberado. ele cuida da 6ª solicitação e assim por diante. Se todos os objetos de conexão estiverem esgotados (isto é, nenhum objeto de conexão for liberado), as solicitações pendentes continuarão a ser acumuladas. Quando a contagem atinge 3000 (ou a contagem máxima de serviço definida nos parâmetros de serviço), o TFTP responde com um erro 503, como indicado nos logs de depuração do TFTP. Idealmente, isso deve ser limpo em segundos ou minutos. Caso contrário, abra um caso junto ao TAC.
Quando há uma solicitação de arquivo inválida, como arquivo estático ausente ou tamanho do arquivo = 0, os objetos de conexão não são liberados.
Solução
Reinicie o serviço TFTP no nó afetado.
Registros necessários
- Cisco CallManager (CUCM) [debug/detailed]
- TFTP [debug/detailed]
- Sys/App do Visualizador de Eventos
Análise de log
Logs 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
Perguntas freqüentes
O que são arquivos estáticos?
Os arquivos estáticos são todos arquivos de carregamento que você pode encontrar em /usr/local/cm/tftp e os arquivos TFTP dinâmico são todos arquivos de configuração como SEP<mac id>.cnf.xml.
Há uma maneira de monitorar a contagem de servidores?
Além dos logs TFTP (depuração), não há outra maneira de monitorar a contagem de servidores (como contador de desempenho e assim por diante).
Onde posso alterar a contagem de servidores?
O valor máximo da contagem de serviço pode ser verificado/alterado na GUI do CUCM: System > Service Parameters > Service = Cisco TFTP (Sistema > Parâmetros de Serviço > Serviço = Cisco TFTP).