المحتويات

المقدمة

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

المتطلبات

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

الاصطلاحات

مشكلة قبل ميزة إستمرارية IfIndex

نظرة عامة على إستمرارية IfIndex

العمل باستخدام قيمة إستمرارية IfIndex

التكوين

القيود

التحقق من إستمرارية IfIndex

الإدخال والإزالة عبر الإنترنت

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

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

المقدمة

وتعد قيمة فهرس الواجهة (ifIndex) واحدة من أكثر المعرفات إستخداما في تطبيقات إدارة الشبكة المستندة إلى بروتوكول SNMP. IfIndex هو رقم تعريف فريد مرتبط بواجهة مادية أو منطقية. لمعظم البرامج، يكون ifIndex هو اسم الواجهة. على الرغم من أن وحدات RFC ذات الصلة لا تتطلب الحفاظ على المراسلات بين قيم IfIndex الخاصة وواجهات هذه القيم عبر عمليات إعادة التمهيد، إلا أن تطبيقات مثل جرد الأجهزة والفوترة واكتشاف الأعطال تعتمد على هذه المراسلات.

يحدد RFC1213 (قاعدة معلومات الإدارة من الإصدار الثاني) IFindex الأولي على النحو التالي:

"يتم تعريف كل واجهة بقيمة فريدة لكائن ifIndex، ويقيد وصف ifIndex قيمتها كما يلي: تتراوح قيمتها بين 1 وقيمة ifNumber. يجب أن تظل القيمة لكل واجهة ثابتة على الأقل من عملية إعادة تهيئة واحدة لنظام إدارة شبكة الكيان إلى عملية إعادة التهيئة التالية.

ومع ذلك، وفقا لأحدث IETF RFC 2863 (مجموعة معلومات الإدارة (MIB) الخاصة بالواجهات)، تم تغيير تعريف ifIndex لاستيعاب العدد المتزايد من الأجهزة التي تتيح الإضافة الديناميكية لواجهات الشبكة أو إزالتها. يتمثل الحل المعتمد في RFC 2863 في حذف متطلب أن تكون قيمة ifIndex أقل من قيمة ifNumber، والاحتفاظ ب ifNumber بتعريفه الحالي.

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

المتطلبات

لا توجد متطلبات أساسية خاصة لهذا المستند.

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

للحصول على معظم معلومات الدعم الحديثة لهذه الميزة من خلال الصور والأنظمة الأساسية في IOS، يمكنك البحث عن إستمرارية فهرس الواجهة في أداة المتصفح الخاص بالميزات.

بدأ دعم هذه الميزة من الإصدار 12.1(5)T من Cisco IOS على الأنظمة الأساسية التالية (متضمنة لاحقا في الإصدار 12.2 من Cisco IOS):

- السلسلة Cisco 800 Series

- السلسلة Cisco 1400 Series

- السلسلة Cisco 1600 Series (تتضمن السلسلة 1600R)

- السلسلة 1700 من Cisco

- السلسلة Cisco 2500 Series

- السلسلة 2600 من Cisco

- السلسلة Cisco 2800 series

- السلسلة Cisco 3600 Series (تتضمن Cisco 3620 و 3640 و 3660)

- السلسلة Cisco 3800 series

- السلسلة Cisco 4500 Series

- Cisco AS5300

- Cisco AS5400

- Cisco AS5800

- السلسلة 7100 من Cisco

- السلسلة Cisco 7200 (تتضمن السلسلة Cisco 7202 و 7204 و 7206)

- السلسلة Cisco 7500 Series (تتضمن Cisco RSP7000)

في الإصدار 12.0S من Cisco IOS، بدأ دعم إستمرارية فهرس الواجهة من Cisco IOS الإصدار 12.0(11)S على الأنظمة الأساسية التالية:

- السلسلة 7200 من Cisco

- السلسلة 7500 من Cisco

- مجموعة Cisco 12000 GSR

ملاحظة: لأجهزة CatOS، إنIndex يستمر تلقائيا لواجهات VLAN و physical، غير أن لا ل EtherChannel قارن. هذه الميزة قيد التشغيل بشكل افتراضي ولا توجد طريقة لإيقاف تشغيلها. لا يدعم برنامج IOS على MSFC إستمرارية IfIndex. يدعم Catalyst 6000 IOS (المسمى أيضا الوضع الأصلي) إستمرارية IfIndex بدءا من 12.1(13)E.

تم إنشاء المعلومات المُقدمة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كنت تعمل في شبكة مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر قبل استخدامه.

الاصطلاحات

للحصول على مزيد من المعلومات حول اصطلاحات المستندات، راجع اصطلاحات تلميحات Cisco التقنية.

مشكلة قبل ميزة إستمرارية IfIndex

ضع في الاعتبار حالة يقوم فيها برنامج مراقبة بسيط (مثل MRTG) بفحص إحصائيات الواجهة الخاصة بواجهة تسلسلية خاصة بالموجه التي تنتقل إلى الإنترنت.

كمثال، أنت يستطيع يتلقى هذا شرط قبل إعادة تهيئة:

المنفذ المادي

IfIndex

منفذ إيثرنت

1

منفذ token ring

2

منفذ تسلسلي

3

لذلك، يقوم تطبيق الإدارة باستقصاء ifIndex 3، والذي يماثل المنفذ التسلسلي.

بعد إعادة تهيئة الموجه (إعادة التشغيل، إعادة التحميل وما إلى ذلك)، تتغير الظروف إلى شيء مشابه لما يلي:

المنفذ المادي

IfIndex

منفذ إيثرنت

3

منفذ token ring

1

منفذ تسلسلي

2

يستمر تطبيق الإدارة في إستطلاع IfIndex 3، والذي يماثل الآن منفذ إيثرنت. لذلك، إذا لم يتم تحذير تطبيق الإدارة من قبل مصيدة، على سبيل المثال، بأنه قد تم إعادة تمهيد الموجه، فقد تكون الإحصائيات التي تم استفتاؤها خاطئة تماما.

نظرة عامة على إستمرارية IfIndex

يضيف إصدار Cisco IOS دعما لقيمة IFindex التي يمكن أن تستمر عبر عمليات إعادة التمهيد. تتيح ميزة إستمرارية فهرس الواجهة المزيد من الدقة عندما تقوم بتجميع بيانات إدارة الشبكة ومعالجتها من خلال تحديد واجهات الإدخال والإخراج بشكل فريد لتدفقات حركة مرور البيانات وإحصاءات SNMP. ونظرا لأنها تربط كل واجهة بكيان معروف (مثل عميل ISP)، تتيح ميزة إستمرارية فهرس الواجهة إستخدام بيانات إدارة الشبكة بشكل أكثر فعالية.

تعني إستمرارية IfIndex أنه يتم الاحتفاظ بالتعيين بين قيم كائن IFdescr (أو IfName) وقيم كائن IfIndex التي تم إنشاؤها من IF-MIB عبر عمليات إعادة التمهيد.

تكون هذه الميزة مفيدة بشكل خاص ل:

- SNMP: مراقبة عدادات الواجهات

- NetFlow: الإبلاغ عن الواجهة ifIndex

- RMON: الأحداث/الإنذار القائم على واجهات محددة

- Expression/Event MIB: إنشاء متغير MIB جديد استنادا إلى عدادات الواجهة

العمل باستخدام قيمة إستمرارية IfIndex

التكوين

Router(config)# snmp-server ifindex persist

Router(config-if)# snmp-server ifindex persist

لمزيد من التفاصيل حول التكوين، ارجع إلى إستمرارية SNMP IfIndex.

القيود

لا يمكن إستخدام الأمر ifIndex persistence ([no] snmp ifindex persistence) الخاص بالواجهة على الواجهات الفرعية. يتم تطبيق أمر مطبق على واجهة تلقائيا على جميع الواجهات الفرعية المرتبطة بتلك الواجهة.

التحقق من إستمرارية IfIndex

للتحقق من تمكين ifIndex بشكل صحيح، يمكنك عرض محتوى ifIndex-table في ذاكرة NVRAM.

Router # dir nvram:ifIndex-table

Directory of nvram:/ifIndex-table

2  -rw-           0         <no date>  ifIndex-table

126968 bytes total (114116 bytes free)

إذا كان الطول 0، فأنت محذوف لتنفيذ النسخة قيد التشغيل، والذي ينسخ توزيع ifIndex إلى ذاكرة NVRAM. بعد القيام بذلك، ترى ما يلي:

Router # dir nvram:ifIndex-table

Directory of nvram:/ifIndex-table

2  -rw-           283        <no date>   ifIndex-table

126968 bytes total (114088 bytes free)

تنسيق الملف هو:

الاسم

النوع

الوصف

حجم

عدد صحيح 32

حجم هذا الصف

IfIndex

عدد صحيح 32

هذه الواجهة هي ifIndex

enablePersistence

عدد صحيح 32

1 إذا تم تمكين الاستمرارية

IfDescr

سلسلة النظام الثماني

وصف الواجهة

يمكنك نسخ الملف إلى خادم FTP وعرض محتوى الملف الثنائي. ولكن لا تقم بتحرير هذا الملف: جميع التغييرات غير مدعومة. في بعض الأنظمة الأساسية، يمكن الاحتفاظ بالملف بتنسيق مضغوط.

الإدخال والإزالة عبر الإنترنت

هذه قائمة بالأمثلة على إدراج بطاقات الإيثرنت وإزالتها.

1. 1. قم بإزالة بطاقة واستبدالها بنفس نوع البطاقة.

نفس الأمر إذا تم تخصيص الفهارس للبطاقة الجديدة، طالما أن IFdescr's on the جديد hardware تطابق القديم

2. 2. قم بإزالة بطاقة واستبدالها بنفس نوع البطاقة تقريبا.

إذا قمت باستبدال بطاقة إيثرنت ذات أربعة منافذ ببطاقة إيثرنت ذات ثمانية منافذ، فإن المنافذ الأربعة الأولى في بطاقة المنافذ الثمانية لها نفس قيم ifIndex التي توفرها واجهات إيثرنت ذات المنافذ الأربعة. تستلم المنافذ الأربعة الأخرى قيم ifIndex جديدة.

3. 3. قم بإزالة بطاقة واستبدالها بنوع بطاقة مختلف.

عندما تقوم بتثبيت نوع بطاقة جديد، مثل IfDescr جديد، فإنك تتلقى قيم IfIndex جديدة. لا يتم إستخدام IfIndex السابق وينشئ فجوة في توزيع IfIndex.

4. 4. قم بإزالة بطاقة ووضعها في فتحة مختلفة من الموجه نفسه.

عندما تقوم بوضع بطاقة في فتحة مختلفة، فهناك قيمة IFdescr جديدة، بحيث تتلقى قيم IFindex جديدة. لا يتم إستخدام IfIndex السابق وينشئ فجوة في توزيع IfIndex.

ملاحظة: يجب تنفيذ أمر نسخ قيد التشغيل للحفاظ على قيم ifIndex المعينة حديثا للأمثلة 2 و 3 و 4.

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

- إستمرارية SNMP IfIndex