تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يشرح هذا المستند كيفية أستكشاف أخطاء إستخدام وحدة المعالجة المركزية (CPU) عالية وإصلاحها في موجه بسبب عملية محرك SNMP التي يتم تشغيلها في الموجه، وخاصة في الموجهات الطرفية المنخفضة.
يجب أن يكون لدى قراء هذا المستند معرفة بالمواضيع التالية:
SNMP
IOS من Cisco
تستند المعلومات الواردة في هذا المستند إلى الموجهات التي تشغل برنامج Cisco IOS®.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
للحصول على مزيد من المعلومات حول اصطلاحات المستندات، ارجع إلى اصطلاحات تلميحات Cisco التقنية.
في بعض الأحيان، قد تظهر رسائل مثل هذه في وحدة تحكم الموجه:
%SNMP-3-CPUHOG: Processing [chars] of [chars]
إنها تعني أن عميل SNMP على الجهاز قد استغرق وقتا طويلا جدا لمعالجة طلب ما.
يمكنك تحديد سبب إستخدام وحدة المعالجة المركزية (CPU) عالية في موجه باستخدام مخرجات أمر وحدة المعالجة المركزية (CPU) show process.
يوضح المثال التالي إخراج أمر وحدة المعالجة المركزية show process.
cacuk#show process cpu CPU utilization for five seconds: 0%/0%; one minute: 0%; five minutes: 0%
PID | وقت التشغيل (مللي ثانية) | إستحضرنا | uSeconds | 5 ثواني | 1 دقيقة | 5 دقائق | خط tty | عملية |
---|---|---|---|---|---|---|---|---|
1 | 68 | 258816 | 0 | 0.00% | 0.00% | 0.00% | 0 | مقياس الحمولة |
2 | 0 | 1 | 0 | 0.00% | 0.00% | 0.00% | 0 | OSPF مرحبا |
3 | 788132 | 131480 | 5994 | 0.00% | 0.00% | 0.00% | 0 | فحص كومة |
4 | 0 | 1 | 0 | 0.00% | 0.00% | 0.00% | 0 | برنامج Chunk Manager |
5 | 56 | 131 | 427 | 0.00% | 0.00% | 0.00% | 0 | مدير التجمع |
69 | 202700 | 421730 | 480 | 0.00% | 0.01% | 0.00% | 0 | IP SNMP |
71 | 1193648 | 211250 | 5650 | 0.00% | 0.19% | 0.15% | 0 | محرك SNMP |
يتحقق الأمر debug snmp من معرفات الكائن (OIDs) أو قاعدة معلومات الإدارة (MIB) التي يتم الاستعلام عنها في ذلك الوقت.
ملاحظة: قد يؤدي تشغيل تصحيح الأخطاء عبر شبكة إنتاج إلى إرباك الموجه.
هناك سببان محتملان لحدوث إستخدام عال لوحدة المعالجة المركزية فيما يتعلق ببروتوكول إدارة الشبكة البسيط (SNMP):
جداول المسارات الكبيرة و/أو ARP التي يجري إستطلاعها بواسطة محطة نظام إدارة الشبكة (NMS)
مراقبة بعض قواعد معلومات الإدارة (MIB)
تستعلم محطة إدارة الشبكة عن الموجهات الخاصة بجدول المسار الخاص بها بالكامل للتعرف على الشبكات الأخرى. وهو يستخدم هذه المعلومات للعثور على موجهات أخرى واستفسارها عن معرفتها للشبكات المحيطة بها. بهذه الطريقة، يمكن لمحطة الإدارة التعرف على مخطط الشبكة بالكامل.
يقوم الموجه بتخزين جدول المسار بتنسيق متقطع، وأكثر ملاءمة لعمليات بحث المسار السريع. ومع ذلك، يلزم إرجاع استجابات SNMP للمسار بترتيب معجمي لكل RFC1213. لذلك، بالنسبة لكل طلب من طلبات SNMP التي يتلقاها الموجه، يجب فرز جدول التجزئة بشكل معجلي قبل بناء وحدة بيانات بروتوكول إدارة الشبكة البسيط (PDU) للاستجابة. وكلما كان جدول المسار أكبر، كلما زادت درجة دقة وحدة المعالجة المركزية (CPU) في هذا النوع.
SNMP هي عملية ذات أولوية منخفضة فيما يتعلق بمجدول وحدة المعالجة المركزية (CPU)، لذلك هناك عملية أخرى تتطلب موارد وحدة المعالجة المركزية (CPU) لها الأولوية. لذلك، وفي حين أن الزيادات في وحدات المعالجة المركزية تحدث في هذا السيناريو، إلا أنها يجب ألا تؤثر على الأداء.
لتجنب مشاكل الأداء، قم بإجبار الموجه على الاستعلامات النهائية قبل الأوان لجدول المسار من خادم نظام إدارة الشبكة. قم بتكوين الموجه للاستجابة باستخدام رسالة كاملة بمجرد إستلامه لبدء طلب لجدول المسار، كما يلي:
snmp-server view cutdown iso included !--- ISO is used as a starting point as it is the snmp 'root'. snmp-server view cutdown 1.3.6.1.2.1.4.21 excluded snmp-server view cutdown 1.3.6.1.2.1.4.22 excluded snmp-server view cutdown 1.3.6.1.2.1.3 excluded snmp-server view cutdown 1.3.6.1.6.3.15 excluded !--- The additional object snmpUsmMIB is excluded. snmp-server view cutdown 1.3.6.1.6.3.16 excluded !--- The additional object snmpVacmMIB is excluded. snmp-server view cutdown 1.3.6.1.6.3.18 excluded !--- The additional object snmpCommunityMIB is excluded. snmp-server community public view cutdown RO snmp-server community private view cutdown RW
تحذير: في المثال أعلاه، يتم إستبعاد SNMPusmMIB وSNMPvacmMIB، ويتم إستبعاد snmpCommunityMIB. يمكن إستخدام هذه الكائنات معا للحصول على معلومات حول المستخدمين الذين تم تكوينهم سلاسل المجتمع للحصول على وصول إداري إلى الجهاز. يوصى بإخراج هذه الكائنات من العرض على أي جهاز يمكن الوصول إليه من قبل المستخدمين العموميين.
يمنع هذا التكوين طلبات إسترداد جدول المسار (ipRouteTable) وجدول بروتوكول تحليل العنوان (ARP) (ipNetToMediaTable)، ولكنه يسمح لجميع الطلبات الأخرى من خلال. إذا كان لديك إصدارات أقدم من برنامج Cisco IOS®، فلن يتعرف على كائن MIB ipRouteTable، لذلك أستخدم التكوين التالي بدلا من ذلك:
snmp-server view cutdown iso included !--- ISO is used as a starting point as it is the snmp 'root'. snmp-server view cutdown 1.3.6.1.2.1.4.21 excluded snmp-server view cutdown 1.3.6.1.2.1.4.22 excluded snmp-server view cutdown at excluded snmp-server view cutdown 1.3.6.1.6.3.15 excluded !--- The additional object snmpUsmMIB is excluded. snmp-server view cutdown 1.3.6.1.6.3.16 excluded !--- The additional object snmpVacmMIB is excluded. snmp-server view cutdown 1.3.6.1.6.3.18 excluded !--- The additional object snmpCommunityMIB is excluded. snmp-server community public view cutdown RO snmp-server community private view cutdown RW
تحذير: في المثال أعلاه، يتم إستبعاد SNMPusmMIB وSNMPvacmMIB، ويتم إستبعاد snmpCommunityMIB. يمكن إستخدام هذه الكائنات معا للحصول على معلومات حول المستخدمين الذين تم تكوينهم سلاسل المجتمع للحصول على وصول إداري إلى الجهاز. يوصى بإخراج هذه الكائنات من العرض على أي جهاز يمكن الوصول إليه من قبل المستخدمين العموميين.
في كل من هذين المثالين، يمكنك إستبدال سلاسل مجتمعك.
تتمثل نتيجة هذه التكوينات في أن الموجه لم يعد يرجع إما جدول ARP أو جدول توجيه IP عند الاستعلام. وهذا يمنع اكتشافات شبكة SNMP من إنشاء زيادات في وحدة المعالجة المركزية (CPU) على الموجه المعني، ولكنه يزيل أيضا درجة من الإدارة من الموجه.
قد تبدأ الموجهات التي لم تكن تعرض زيادات في وحدة المعالجة المركزية (CPU) في القيام بذلك إذا كان هناك تغيير في جدول التوجيه الخاص بها. يعتبر مقدار الدورات المطلوبة للرد على طلبات جدول مسار IP دالة لعدد المسارات في جدول التوجيه. إذا زاد عدد الموجهات، فسيزداد إستخدام وحدة المعالجة المركزية (CPU) أيضا.
تم إجراء تغيير في رمز Cisco IOS للسماح لبروتوكول SNMP بالاستعلام عن جدول إعادة التوجيه السريع من Cisco (CEF) لإدخالات التوجيه في حالة إستخدام تحويل CEF. وهذا من شأنه أن يحسن الموقف إلى حد كبير. مع تمكين إعادة التوجيه السريع (CEF)، يستجيب عميل SNMP لعملية الحصول على التالي/الحصول على كميات كبيرة لجداول التوجيه أو ARP باستخدام معلومات من قاعدة معلومات إعادة التوجيه (FIB). يتم تخزين FIB بالترتيب المعجمي ولا حاجة إلى الفرز. بدون تمكين إعادة التوجيه السريع (CEF)، يستجيب عميل SNMP بمعلومات من قاعدة معلومات التوجيه (RIB)، والتي يجب فرزها في ترتيب معجمي مما يؤدي إلى وحدة معالجة مركزية (CPU) عالية.
اتبع إرتباط معرف الخطأ أدناه وانظر معلومات الخطأ التفصيلية.
CSCdk54265 (للعملاء المسجلين فقط) - يتم إنشاء CPU Hog عند جدول توجيه الاقتراع عبر SNMP من محطة إدارة الشبكة.
تسترد تطبيقات إدارة الشبكة المعلومات بشكل متكرر من الأجهزة التي تستخدم بروتوكول SNMP. أحد الأمثلة على ذلك هو Resource Manager Essentials (RME)، وهو عبارة عن تطبيقات ضمن مجموعة منتجات CiscoWorks 2000. يمكن أن يسترد RME معلومات الفلاش المحددة في Cisco-FLASH-MIB. إذا كان الجهاز يحتوي على قرص الذاكرة المؤقتة للملحق التقني المتقدم (ATA)، فإنه يمكن أن يتسبب في قفز إستخدام وحدة المعالجة المركزية.
اتبع إرتباط معرف الخطأ أدناه وانظر معلومات الخطأ التفصيلية.
CSCdt97325 (العملاء المسجلون فقط)
للتحقق من الحل وتطبيقه، اتبع الخطوات التالية:
تحقق مما إذا كان الجهاز يحتوي على بطاقة فلاش ATA في أحد الفتحات الخاصة به:
Router#show disk1: ******** ATA Flash Card Geometry/Format Info ******** ATA CARD GEOMETRY Number of Heads: 12 Number of Cylinders 906 Sectors per Cylinder 63 Sector Size 512 Total Sectors 684936 ATA CARD FORMAT Number of FAT Sectors 84 Sectors Per Cluster 32 Number of Clusters 21372 Number of Data Sectors 684117 Base Root Sector 169 Base FAT Sector 1 Base Data Sector 201 Router#
إذا لم تكن متأكدا من الأمر أو إذا لم تحصل على إخراج للأمر show diskX، فعليك تشغيل الأمر show tech وإجراء بحث عن القرص.
بمجرد معرفتك بأن لديك قرص فلاش من ATA، يمكنك تطبيق الحل التالي لمنع استعلامات SNMP على Flash-MIB:
Router(config)#snmp-server viewiso included !--- ISO is used as a starting point as it is the snmp 'root'. Router(config)#snmp-server viewciscoFlashMIB excluded !--- The additional object snmpUsmMIB is excluded. Router(config)#snmp-server view1.3.6.1.6.3.15 excluded !--- The additional object snmpVacmMIB is excluded. Router(config)#snmp-server view1.3.6.1.6.3.16 excluded !--- The additional object snmpCommunityMIB is excluded. Router(config)#snmp-server view1.3.6.1.6.3.18 excluded Router(config)#snmp-server communityview Router(config)#snmp-server communityro view Router(config)#exit Router#rw
ملاحظة: أختر الكلمة نفسها في كل سطر ل <any_word> في التكوين أعلاه.
تحذير: في المثال أعلاه، يتم إستبعاد SNMPusmMIB وSNMPvacmMIB، ويتم إستبعاد snmpCommunityMIB. يمكن إستخدام هذه الكائنات معا للحصول على معلومات حول المستخدمين الذين تم تكوينهم سلاسل المجتمع للحصول على وصول إداري إلى الجهاز. يوصى بإخراج هذه الكائنات من العرض على أي جهاز يمكن الوصول إليه من قبل المستخدمين العموميين.
تحقق من تنفيذه بشكل صحيح:
Router#show run ... snmp-server viewiso included !--- ISO is used as a starting point as it is the snmp 'root'. snmp-server viewciscoFlashMIB excluded snmp-server view !--- The additional object snmpUsmMIB is excluded. snmp-server viewinternet.6.3.15 excluded internet.6.3.16 excluded !--- The additional object snmpVacmMIB is excluded. snmp-server viewinternet.6.3.18 excluded !--- The additional object snmpCommunityMIB is excluded. snmp-server communityview RW snmp-server community view RO
ملاحظة: <any_word> و<write_community_string> و<read_community_string> هي التي توجد في التكوين.
تحذير: في المثال أعلاه، يتم إستبعاد SNMPusmMIB وSNMPvacmMIB، ويتم إستبعاد snmpCommunityMIB. يمكن إستخدام هذه الكائنات معا للحصول على معلومات حول المستخدمين الذين تم تكوينهم سلاسل المجتمع للحصول على وصول إداري إلى الجهاز. يوصى بإخراج هذه الكائنات من العرض على أي جهاز يمكن الوصول إليه من قبل المستخدمين العموميين.
قم بإصدار الأمر show proc cpu للتحقق من انقطاع وحدة المعالجة المركزية (CPU-Util) لبروتوكول SNMP وابحث عن عملية IP_SNMP.
ملاحظة: تم إصلاح الخطأ CSCdt97325 أيضا في بعض إصدارات Cisco IOS اللاحقة، لذلك تحقق من الخطأ للحصول على أي تفاصيل.
أخطاء أخرى متعلقة بأعضاء قاعدة معلومات الإدارة في الاقتراع:
اتبع إرتباطات معرف الخطأ من Cisco أدناه وانظر معلومات الخطأ التفصيلية.
CSCdm67427 (العملاء المسجلون فقط) - التحقق من واجهة ATM الفرعية ترجع رسالة إرتباط وحدة المعالجة المركزية (CPU) من الجهاز.
CSCdu63734 (العملاء المسجلون فقط) - Flash MIB يقوم بإجراء العديد من المكالمات إلى IFS.
CSCdu48652 (العملاء المسجلون فقط) - يعلق استعلام قاعدة معلومات الإدارة (MIB) المكالمات الصوتية على 7200.
CSCds53368 (العملاء المسجلون فقط) - مشكلة مع كائن CiscoFlashPartitionEntry في Cisco-FLASH-MIB.
CSCdu55091 (العملاء المسجلون فقط) - 2500 snmpgetNext لبعض كائنات SNMP تتسبب في إرجاع التتبع.
CSCdx54836 (العملاء المسجلون فقط) - يتسبب اقتراع SNMP على Flash MIB في إستخدام عال لوحدة المعالجة المركزية على المحول.
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
1.0 |
27-Feb-2014 |
الإصدار الأولي |