المقدمة
يشرح هذا المستند كيفية أستكشاف أخطاء إستخدام وحدة المعالجة المركزية (CPU) عالية وإصلاحها في موجه بسبب عملية محرك SNMP التي يتم تشغيلها في الموجه، وخاصة في الموجهات الطرفية المنخفضة.
المتطلبات الأساسية
المتطلبات
يجب أن يكون لدى قراء هذا المستند معرفة بالمواضيع التالية:
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى الموجهات التي تشغل برنامج Cisco IOS®.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
الاصطلاحات
للحصول على مزيد من المعلومات حول اصطلاحات المستندات، ارجع إلى اصطلاحات تلميحات Cisco التقنية.
إستخدام عال لوحدة المعالجة المركزية (CPU) بسبب عملية محرك SNMP
في بعض الأحيان، قد تظهر رسائل مثل هذه في وحدة تحكم الموجه:
%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)
جداول المسارات الكبيرة و/أو بروتوكول تحليل العناوين (ARP) التي تم إستعراضها بواسطة محطة نظام إدارة الشبكة (NMS)
تستعلم محطة إدارة الشبكة عن الموجهات الخاصة بجدول المسار الخاص بها بالكامل للتعرف على الشبكات الأخرى. وهو يستخدم هذه المعلومات للعثور على موجهات أخرى واستفسارها عن معرفتها للشبكات المحيطة بها. بهذه الطريقة، يمكن لمحطة الإدارة التعرف على مخطط الشبكة بالكامل.
يقوم الموجه بتخزين جدول المسار بتنسيق متقطع، وأكثر ملاءمة لعمليات بحث المسار السريع. ومع ذلك، يلزم إرجاع استجابات SNMP للمسار بترتيب معجمي لكل RFC1213. لذلك، بالنسبة لكل طلب من طلبات SNMP التي يتلقاها الموجه، يجب فرز جدول التجزئة بشكل معجلي قبل بناء وحدة بيانات بروتوكول إدارة الشبكة البسيط (PDU) للاستجابة. وكلما كان جدول المسار أكبر، كلما زادت درجة دقة وحدة المعالجة المركزية (CPU) في هذا النوع.
SNMP هي عملية ذات أولوية منخفضة فيما يتعلق بمجدول وحدة المعالجة المركزية (CPU)، لذلك هناك عملية أخرى تتطلب موارد وحدة المعالجة المركزية (CPU) لها الأولوية. لذلك، وفي حين أن الزيادات في وحدات المعالجة المركزية تحدث في هذا السيناريو، إلا أنها يجب ألا تؤثر على الأداء.
التوصية 1: إستخدام أوامر عرض خادم snmp
لتجنب مشاكل الأداء، قم بإجبار الموجه على الاستعلامات النهائية قبل الأوان لجدول المسار من خادم نظام إدارة الشبكة. قم بتكوين الموجه للاستجابة باستخدام رسالة كاملة بمجرد إستلامه لبدء طلب لجدول المسار، كما يلي:
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) أيضا.
التوصية 2: تشغيل إعادة التوجيه السريع
تم إجراء تغيير في رمز Cisco IOS للسماح لبروتوكول SNMP بالاستعلام عن جدول إعادة التوجيه السريع من Cisco (CEF) لإدخالات التوجيه في حالة إستخدام تحويل CEF. وهذا من شأنه أن يحسن الموقف إلى حد كبير. مع تمكين إعادة التوجيه السريع (CEF)، يستجيب عميل SNMP لعملية الحصول على التالي/الحصول على كميات كبيرة لجداول التوجيه أو ARP باستخدام معلومات من قاعدة معلومات إعادة التوجيه (FIB). يتم تخزين FIB بالترتيب المعجمي ولا حاجة إلى الفرز. بدون تمكين إعادة التوجيه السريع (CEF)، يستجيب عميل SNMP بمعلومات من قاعدة معلومات التوجيه (RIB)، والتي يجب فرزها في ترتيب معجمي مما يؤدي إلى وحدة معالجة مركزية (CPU) عالية.
اتبع إرتباط معرف الخطأ أدناه وانظر معلومات الخطأ التفصيلية.
CSCdk54265 (للعملاء المسجلين فقط) - يتم إنشاء CPU Hog عند جدول توجيه الاقتراع عبر SNMP من محطة إدارة الشبكة.
مراقبة بعض قواعد معلومات الإدارة (MIB)
تسترد تطبيقات إدارة الشبكة المعلومات بشكل متكرر من الأجهزة التي تستخدم بروتوكول 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 view
iso included
!--- ISO is used as a starting point as it is the snmp 'root'.
Router(config)#snmp-server view
ciscoFlashMIB excluded
!--- The additional object snmpUsmMIB is excluded.
Router(config)#snmp-server view
1.3.6.1.6.3.15 excluded
!--- The additional object snmpVacmMIB is excluded.
Router(config)#snmp-server view
1.3.6.1.6.3.16 excluded
!--- The additional object snmpCommunityMIB is excluded.
Router(config)#snmp-server view
1.3.6.1.6.3.18 excluded
Router(config)#snmp-server community
view
ro
Router(config)#snmp-server community
view
rw
Router(config)#exit
Router#
ملاحظة: أختر الكلمة نفسها في كل سطر ل <any_word> في التكوين أعلاه.
تحذير: في المثال أعلاه، يتم إستبعاد SNMPusmMIB وSNMPvacmMIB، ويتم إستبعاد snmpCommunityMIB. يمكن إستخدام هذه الكائنات معا للحصول على معلومات حول المستخدمين الذين تم تكوينهم سلاسل المجتمع للحصول على وصول إداري إلى الجهاز. يوصى بإخراج هذه الكائنات من العرض على أي جهاز يمكن الوصول إليه من قبل المستخدمين العموميين.
-
تحقق من تنفيذه بشكل صحيح:
Router#show run
...
snmp-server view
iso included
!--- ISO is used as a starting point as it is the snmp 'root'.
snmp-server view
ciscoFlashMIB excluded snmp-server view
internet.6.3.15 excluded
!--- The additional object snmpUsmMIB is excluded.
snmp-server view
internet.6.3.16 excluded
!--- The additional object snmpVacmMIB is excluded.
snmp-server view
internet.6.3.18 excluded
!--- The additional object snmpCommunityMIB is excluded.
snmp-server community
view
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 أدناه وانظر معلومات الخطأ التفصيلية.
معلومات ذات صلة