المقدمة
يصف هذا المستند TFTP الذي يوقف خدمة ملفات التكوين، مما يمنع الأجهزة من تلقي الملفات المطلوبة أثناء التسجيل.
نظرة عامة
يحدد الحد الأقصى لعدد الخدمات الحد الأقصى لعدد طلبات العملاء من أجل قبول الملفات وخدمتها في كل مرة. القيم المقترحة لخادم TFTP مخصص: 1500 لنظام معالج واحد و 3000 لنظام معالج ثنائي. للحصول على تكوينات أعلى لوحدة المعالجة المركزية، يمكن أن يصل عدد الخوادم إلى 3500.
المشكلة
يتم إنشاء كائن اتصال عندما يكون هناك ملف مطلوب على TFTP. هناك خمسة كائنات اتصال نشطة (تم تغيير التصميم في 11.5). وفي كل مرة، يمكن ل TFTP تلبية خمسة طلبات، ويتم وضع الطلبات التالية في قائمة انتظار المعالجة. بمجرد أن يتم تحرير أحد كائنات الاتصال. بيراعى فيها الطلب السادس وهكذا. في حالة استنفاد جميع كائنات الاتصال (أي عدم إطلاق أي كائن اتصال)، ستستمر الطلبات المعلقة في التراكم. بمجرد أن يصل العدد إلى 3000 (أو الحد الأقصى لعدد الخوادم الذي تم تعيينه ضمن معلمات الخدمة)، يستجيب TFTP بخطأ يبلغ 503، كما هو موضح في سجلات تصحيح أخطاء TFTP. من المفترض أن يتم مسح هذا خلال ثوان أو دقائق. إذا لم تكن هناك مساحة، فقم برفع حالة باستخدام TAC.
عندما يكون هناك طلب ملف غير صالح مثل الملف الثابت غير موجود أو حجم الملف = 0، لا يتم إطلاق كائنات الاتصال.
الحل
قم بإعادة تشغيل خدمة TFTP على العقدة المتأثرة.
السجلات المطلوبة
- cisco CallManager (CUCM) [debug/detail]
- TFTP [debug/detail]
- نظام/تطبيق عارض الأحداث
تحليل السجل
سجلات 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 (تصحيح الأخطاء) لا توجد طريقة أخرى لمراقبة عدد الخدمات (مثل عداد الأداء وما إلى ذلك).
أين يمكنني تغيير عدد الخدمة؟
يمكن التحقق من/تغيير الحد الأقصى لقيمة عدد الخوادم من واجهة المستخدم الرسومية (GUI) ل CUCM: نظام > معلمات الخدمة > الخدمة = Cisco TFTP.