المقدمة
يوضح هذا المستند كيفية إستخراج القيم المختلفة المتعلقة بتفاصيل جودة الخدمة (QoS) المستندة إلى الفئة (Cisco-Class-QoS-MIB) المطبقة مقابل مستوى التحكم باستخدام بروتوكول إدارة الشبكة البسيط (SNMP).
المتطلبات الأساسية
المتطلبات
- NET-SNMP أو أي أداة قائمة على سطر أوامر مماثلة تعمل على نظام تشغيل قائم على UNIX يقوم باستطلاع قواعد معلومات إدارة SNMP (MIBs) من جهاز Cisco. Net-SNMP هي أداة مساعدة مفتوحة المصدر من جهات خارجية متوفرة للتنزيل من هنا.
- تأكد من تكوين تنظيم مستوى التحكم (CoPP).
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.
الإجراء
- الحصول على iIndex (1.3.6.1.2.1.2.1.1) لمستوى التحكم كما يوضح إخراج هذا المثال:
show snmp mib ifmib ifindex | include Cont
Control Plane: Ifindex = 268
يمكنك أيضا تحقيق ذلك باستخدام SNMP كما يوضح المثال التالي:
UNIX #snmpwalk -v2c -c
| grep -i control plane
IF-MIB::ifDescr.268 = STRING: Control Plane
لاحظ في هذا الإخراج أن ifIndex هو 268.
- الحصول على CBqosIfindex (1.3.6.1.4.1.9.166.1.1.1.4 ل IfIndex المطابق في الموجه:
UNIX # snmpwalk -v 2c -c
1.3.6.1.4.1.9.9.166.1.1.1.1.4 | grep -i 268
SNMPv2-SMI::enterprises.9.9.166.1.1.1.1.4.225 = INTEGER: 268
CbQosPolicyIndex (1.3.6.1.4.1.9.166.1.1.1.1) هو 225.
- cbQosCMName (1.3.6.1.4.1.9.166.1.7.1.1) هو كائن MIB الذي يسترجع أسماء خرائط الفئة التي تم تكوينها على الموجه. وهذا ينتج عنه إخراج مختلف خرائط الفئة التي تم تكوينها باستخدام المؤشرات الخاصة بها..على سبيل المثال، cbQosConfigIndex (1.3.6.1.4.1.9.166.1.5.1.1.2).
UNIX #snmpwalk -v2c -c
1.3.6.1.4.1.9.9.166.1.7.1.1.1
مثال
UNIX # snmpwalk -v2c -c
1.3.6.1.4.1.9.9.166.1.7.1.1.1 | egrep -i "copp|class"
SNMPv2-SMI::enterprises.9.9.166.1.7.1.1.1.1593 = STRING: "class-default"
SNMPv2-SMI::enterprises.9.9.166.1.7.1.1.1.274033342 = STRING: "CoPP-IMPORTANT"
SNMPv2-SMI::enterprises.9.9.166.1.7.1.1.1.280880137 = STRING: "CoPP-Match-all"
SNMPv2-SMI::enterprises.9.9.166.1.7.1.1.1.321645237 = STRING: "CoPP-NORMAL"
SNMPv2-SMI::enterprises.9.9.166.1.7.1.1.1.347132543 = STRING: "CoPP-CRITICAL2"
SNMPv2-SMI::enterprises.9.9.166.1.7.1.1.1.373457077 = STRING: "CoPP-BAD"
SNMPv2-SMI::enterprises.9.9.166.1.7.1.1.1.383240351 = STRING: "CoPP-CRITICAL"
لاحظ القيمة المميزة 27403342 وهي cbQosConfigIndex.
- أستخدم CBqosConfigIndex لجلب cbQosPolicyIndex (1.3.6.1.4.1.9.9.166.1.1.1.1) و CBqosObjectsIndex (1.3.6.1.4.1.9.166.1.5.1.1) لخريطة الفئة المحددة. يوضح المثال في هذه الخطوة كيفية مراقبة ميزة خريطة الفئة CoPP-IMPORTANT:
UNIX #snmpwalk -v2c -c
1.3.6.1.4.1.9.9.166.1.5.1.1.2
احصل على إخراج معرف الكائن (OID) بالبحث في 274033342 (القيمة المبرزة المأخوذة من الخطوة 3) في هذا الإخراج:
UNIX #snmpwalk -v2c -c
1.3.6.1.4.1.9.9.166.1.5.1.1.2
مثال
UNIX# snmpwalk -v2c -c
1.3.6.1.4.1.9.9.166.1.5.1.1.2 | grep -i 'Gauge32: 274033342'
SNMPv2-SMI::enterprises.9.9.166.1.5.1.1.2.225.131072 = Gauge32: 274033342 <<<< Match these value
cbQosConfigIndex هو 274033342، و cbQosPolicyIndex هو 225 و cbQosObjectsIndex هو 131072.
والآن لدينا خيارات مختلفة من أجل إستطلاع البيانات المحددة من خريطة السياسات:
+— -R— العداد cbQosCMPrePolicyPktOverflow(1)
+— -R— العداد cbQosCMPrePolicyPkt(2)
+— -R— العداد 64 cbQosCMPrePolicyPkt64(3)
+— -R— العداد cbQosCMPrePolicyByteOverflow(4)
+— -R— عداد cbQosCMPrePolicyByte(5)
+— -R— العداد 64 cbQosCMPrePolicyByte64(6)
+— -R— جهاز القياس cbQosCMPrePolicyBitRate(7)
+— -R— العداد cbQosCMPostPolicyByteOverflow(8)
+— -R— عداد cbQosCMPostPolicyByte(9)
+— -R— العداد 64 cbQosCMPostPolicyByte64(10)
+— -R— جهاز القياس cbQosCMPostPolicyBitRate(11)
+— -R— العداد cbQosCMDropPktOverflow(12)
+— -R— العداد cbQosCMDropPkt(13)
+— -R— العداد 64 cbQosCMDropPkt64(14)
+— -R— العداد cbQosCMDropByteOverflow(15)
+— -R— العداد cbQosCMDropByte(16)
+— -R— العداد 64 cbQosCMDropByte64(17)
+— -R— جهاز القياس cbQosCMDropBitRate(18)
+— -R— العداد cbQosCMNoBufDropPktOverflow(19)
— -R— العداد cbQosCMNoBufDropPkt(20)
— -R— counter64 cbQosCMNoBufDropPkt64(21)
على سبيل المثال، cbQosCMPostPolicyBitRate (1.3.6.1.4.1.9.9.166.1.15.1.1.11) هو كائن يقوم باستطلاع "معدل البت لحركة المرور بعد تنفيذ سياسات جودة الخدمة".
UNIX #snmpwalk -v2c -c
1.3.6.1.4.1.9.9.166.1.15.1.1.11.225.131072
SNMPv2-SMI::enterprises.9.9.166.1.15.1.1.11.225.131072 = Gauge32: 12000
!--- Match this from the output taken from the router for verification.
يعرض إخراج الأمر show policy-map control-plane input class CoPP-IMPORTANT هذا مقتطفات من الموجه لمطابقة القيم من العدادات snmpwalk والموجهات:
Router # show policy-map control-plane input class CoPP-IMPORTANT
Control Plane
Service-policy input: CoPP
Hardware Counters:
class-map: CoPP-IMPORTANT (match-all)
Match: access-group 121
police :
10000000 bps 312000 limit 312000 extended limit
Earl in slot 1 :
2881610867 bytes
5 minute offered rate 13072 bps
aggregate-forwarded 2881610867 bytes action: transmit
exceeded 0 bytes action: drop
aggregate-forward 13248 bps exceed 0 bps
Earl in slot 2 :
0 bytes
5 minute offered rate 0 bps
aggregate-forwarded 0 bytes action: transmit
exceeded 0 bytes action: drop
aggregate-forward 0 bps exceed 0 bps
Earl in slot 3 :
0 bytes
5 minute offered rate 0 bps
aggregate-forwarded 0 bytes action: transmit
exceeded 0 bytes action: drop
aggregate-forward 0 bps exceed 0 bps
Earl in slot 5 :
0 bytes
5 minute offered rate 0 bps
aggregate-forwarded 0 bytes action: transmit
exceeded 0 bytes action: drop
aggregate-forward 0 bps exceed 0 bps
Software Counters:
Class-map: CoPP-IMPORTANT (match-all)
16197981 packets, 3101873552 bytes
5 minute offered rate 12000 bps, drop rate 0000 bps
Match: access-group 121
police:
cir 10000000 bps, bc 312500 bytes, be 312500 bytes
conformed 16198013 packets, 3101878887 bytes; actions:
transmit
exceeded 0 packets, 0 bytes; actions:
drop
violated 0 packets, 0 bytes; actions:
drop
conformed 12000 bps, exceed 0000 bps, violate 0000 bps
أستخدم هذا الإجراء أيضا لمعرفة/تأكيد OID المطلوب للاقتراع.
معلومات إضافية
يمكنك إستخدام SNMP لاسترداد هذه العدادات فيما يتعلق بالنظام الأساسي (الأنظمة الأساسية):
- عدادات أجهزة CoPP
- عدادات برامج CoPP
إذا حاولت الحصول على العدادات في الإتجاه الآخر (عدادات الأجهزة بدلا من عدادات البرامج والعكس) عبر SNMP للأنظمة الأساسية الخاصة كما هو مذكور، فهذا غير ممكن. وذلك لأن الرموز المقابلة تم تصميمها بهذه الطريقة وتفهم أنك قد تحتاج إلى إستخدام CLI فقط للحصول على العدادات وليس هناك بديل.
معلومات ذات صلة