المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

الاصطلاحات

إستخدام عال لوحدة المعالجة المركزية (CPU) بسبب عملية محرك SNMP

جداول المسارات الكبيرة و/أو بروتوكول تحليل العناوين (ARP) التي تم إستعراضها بواسطة محطة نظام إدارة الشبكة (NMS)

مراقبة بعض قواعد معلومات الإدارة (MIB)

معلومات ذات صلة

مناقشات مجتمع دعم Cisco ذات الصلة

المقدمة

يشرح هذا المستند كيفية أستكشاف أخطاء إستخدام وحدة المعالجة المركزية (CPU) عالية وإصلاحها في موجه بسبب عملية محرك SNMP التي يتم تشغيلها في الموجه، وخاصة في الموجهات الطرفية المنخفضة.

المتطلبات الأساسية

المتطلبات

يجب أن يكون لدى قراء هذا المستند معرفة بالمواضيع التالية:

- SNMP

- IOS من Cisco

المكونات المستخدمة

تستند المعلومات الواردة في هذا المستند إلى الموجهات التي تشغل برنامج 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):

1. جداول المسارات الكبيرة و/أو ARP التي يجري إستطلاعها بواسطة محطة نظام إدارة الشبكة (NMS)

2. مراقبة بعض قواعد معلومات الإدارة (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 (العملاء المسجلون فقط)

للتحقق من الحل وتطبيقه، اتبع الخطوات التالية:

1. تحقق مما إذا كان الجهاز يحتوي على بطاقة فلاش 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 وإجراء بحث عن القرص.

2. بمجرد معرفتك بأن لديك قرص فلاش من 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. يمكن إستخدام هذه الكائنات معا للحصول على معلومات حول المستخدمين الذين تم تكوينهم سلاسل المجتمع للحصول على وصول إداري إلى الجهاز. يوصى بإخراج هذه الكائنات من العرض على أي جهاز يمكن الوصول إليه من قبل المستخدمين العموميين.

3. تحقق من تنفيذه بشكل صحيح:

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. يمكن إستخدام هذه الكائنات معا للحصول على معلومات حول المستخدمين الذين تم تكوينهم سلاسل المجتمع للحصول على وصول إداري إلى الجهاز. يوصى بإخراج هذه الكائنات من العرض على أي جهاز يمكن الوصول إليه من قبل المستخدمين العموميين.

4. قم بإصدار الأمر 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 في إستخدام عال لوحدة المعالجة المركزية على المحول.

معلومات ذات صلة

- استكشاف أخطاء الاستخدام العالي لوحدة المعالجة المركزية على موجّهات Cisco وإصلاحها

- الدعم التقني والمستندات - Cisco Systems