简介
本文档介绍TFTP停止提供配置文件,以防止设备在注册期间接收所需的文件。
概述
Maximum Serving Count指定每次接受和服务文件的最大客户端请求数。专用TFTP服务器的建议值:1500用于单处理器系统,3000用于双处理器系统。对于更高的CPU配置,服务计数最高可为3500。
问题
每当在TFTP上请求文件时,都会创建连接对象。有五个活动连接对象(11.5中更改了设计)。 TFTP一次可以处理五个请求,后续请求将放在处理队列中。一旦其中一个连接对象变为空闲。它处理第6个请求,等等。如果所有连接对象都已用尽(即,未释放任何连接对象),则待处理请求将继续堆积。一旦计数达到3000(或服务参数下设置的最大服务计数),TFTP将以503错误做出响应,如TFTP调试日志中所示。理想情况下,这应在几秒钟或几分钟内清除。如果不是,请向TAC提出问题。
当存在无效的文件请求(例如不存在静态文件或文件大小= 0)时,不会释放连接对象。
解决方案
在受影响的节点上重新启动TFTP服务。
需要日志
- Cisco CallManager(CUCM)[调试/详细]
- TFTP [调试/详细]
- 事件查看器系统/应用
日志分析
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
常见问题解答
什么是静态文件?
静态文件是您在/usr/local/cm/tftp下找到的所有加载文件,而动态TFTP文件都是配置文件,如SEP<mac id>.cnf.xml。
是否有监控服务计数的方法?
除了TFTP日志(调试)之外,没有其他方法可以监控服务计数(如性能计数器等)。
在哪里可以更改服务计数?
可以从CUCM GUI检查/更改最大服务计数值:System > Service Parameters > Service = Cisco TFTP。