はじめに
このドキュメントでは、TFTPがコンフィギュレーションファイルの提供を停止し、登録時にデバイスが必要なファイルを受信しないようにする方法について説明します。
概要
Maximum Serving Countは、ファイルを一度に受け入れて処理するためのクライアント要求の最大数を指定します。専用TFTPサーバの推奨値:シングルプロセッサシステムの場合は1500、デュアルプロセッサシステムの場合は3000。より高いCPU構成では、サービング数は最大3500になります。
問題
接続オブジェクトは、TFTPで要求されたファイルがあるたびに作成されます。アクティブな接続オブジェクトは5つあります(11.5で変更された設計)。 一度に5つの要求をTFTPで処理でき、後続の要求は処理キューに入れられます。接続オブジェクトの1つが解放されると、6番目の要求が処理されます。すべての接続オブジェクトが使い果たされている(つまり、接続オブジェクトが解放されていない)場合、保留中の要求は積み上がり続けます。カウントが3000(またはサービスパラメータで設定されている最大サービングカウント)に達すると、TFTPデバッグログに示されているように、TFTPから503エラーが返されます。これが数秒または数分以内にクリアされることが理想的です。そうでない場合は、TACでケースを作成します。
静的ファイルが存在しないなどの無効なファイル要求がある場合、またはファイルサイズ= 0の場合、接続オブジェクトは解放されません。
解決方法
影響を受けるノードでTFTPサービスを再起動します。
必要なログ
- Cisco CallManager(CUCM) [debug/detailed]
- TFTP [debug/detailed]
- イベントビューアシステム/アプリ
ログ分析
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
スタティックファイルとは何ですか。
静的ファイルは/usr/local/cm/tftpの下に存在するすべてのロードファイルで、ダイナミックTFTPファイルはSEP<mac id>.cnf.xmlのようなすべてのコンフィギュレーションファイルです。
サービングカウントを監視する方法はありますか。
TFTPログ(デバッグ)以外には、サービングカウントを監視する方法はありません(パフォーマンスカウンタなど)。
サービングカウントはどこで変更できますか。
CUCM GUIでSystem > Service Parameters > Service = Cisco TFTPの順に選択し、サービングカウントの最大値を確認/変更できます。