المقدمة
يصف هذا المستند الخطوات اللازمة لتنفيذ البرنامج النصي Nexus 9000 CRC(التحقق الدوري من التكرار) الذي يعرف المنافذ التي تحتوي على أخطاء CRC ويوفر خطوات لمعالجة المشكلة.
معلومات أساسية
تستخدم المحولات من السلسلة Cisco Nexus 9000 التحويل الشامل بشكل افتراضي. التوصيل من خلال تحويل حيث يتخذ المحول قرار إعادة توجيه على إطار ويبدأ في إعادة توجيه الإطار من واجهة مخرج بمجرد أن يقوم المحول بمعالجة ما يكفي من رأس الإطار لاتخاذ قرار إعادة توجيه صالح. يختلف هذا عن تحويل المخزن وإعادة التوجيه، حيث يقوم المحول بتخزين الإطار بالكامل قبل إعادة توجيه الإطار خارج واجهة مخرج.
لاستكشاف أخطاء واجهة CRC وإصلاحها، يلزم مراجعة قيم عدد CRC و FCS(تسلسل التحقق من الإطارات) التزايدية لاستكشاف أخطاء عداد الواجهة وإصلاحها في هذه المحولات.
يقوم هذا البرنامج النصي بأتمتة تعريف أخطاء CRC /FCS في محولات ASIC (دائرة مدمجة خاصة بالتطبيق) ذات مقياس السحابة 9200 و 9300. وهو يجمع قيم عداد CRC للواجهة و FCS في فاصل زمني دوري لمعرفة ما إذا كانت الأخطاء تاريخية أو مباشرة ويوفر خطوات إصلاح.
يقسم تنفيذ السيناريو إلى جزئين،
- يجمع البرنامج النصي Poller (Script-1) بيانات أخطاء الواجهة في الملفات كل 10-30 لمدة أقصاها سبعة أيام.
- يحلل البرنامج النصي المحلل (Script-2) هذه المخرجات ويعطي مخرجات جدولية مع واجهات هي مصدر للخطأ، وكذلك الواجهات التي هي فقط تعيد توجيه الحزم المجدولة.
تشغيل Script-2 على الأقل بعد 30 دقيقة من تنفيذ Script-1، والذي يكون على الأقل عندما يتم تجميع ملفين أو أكثر كجزء من تنفيذ Script-1.
يجمع البرنامج النصي مخرجات هذه المجموعة من الأوامر ويحلل نفسه لتعريف مصدر CRC. ارجع إلى الارتباط الموجود في قسم "المعلومات ذات الصلة".
switch# show interface
switch# إظهار أخطاء عدادات الواجهة غير صفرية
switch# show interface hardware-mappings
switch# الفتحة {x} إظهار عدادات مفتاح الأجهزة الداخلية ASIC {y}
المتطلبات الأساسية
النص التنفيذي متاح على Git.
يلزم تنزيلها وتنفيذها من جهاز العميل (خادم الانتقال السريع) مع وصول الشبكة إلى محولات Nexus، حيث يلزم تحليل خطأ CRC.
انقر هنا لتنزيل البرنامج النصي.
المتطلبات
تأكد من تثبيت هذه المتطلبات الأساسية في جهاز العميل (خادم الانتقال السريع):
- بايثون 3
- جهاز العميل (خادم الانتقال السريع) للوصول إلى محولات Nexus عبر الشبكة
- يتوفر Nexus_CRC_requirements.txt في git ليتم تثبيته في جهاز العميل.
(هذا إعداد لمرة واحدة في مضيف الانتقال السريع للعميل. تقوم هذه الخطوة بتثبيت مكتبات python المطلوبة للانتقال السريع إلى المضيف)
خطوات لتثبيت requirements.txt
الخطوة-1: تنزيل Nexus_CRC_requirements.txt
الخطوة-2: نافذة المحطة الطرفية المفتوحة/موجه الأوامر
الخطوة-3: انتقل إلى المجلد الذي يوجد فيه Nexus_CRC_requirements.txt وقم بتشغيل الأمر:
#pip install -r Nexus_CRC_requirements.txt
بعد التثبيت الناجح، تظهر الرسالة كما يلي:
تم بنجاح تثبيت DateTime-4.3 number-1.21.2 pandas-1.3.2 pariko-2.7.2 python-dateutil-2.8.2 stdiomask-0.0.5 tabulate-0.8.9 termcolor-1.1.0
المكونات المستخدمة
يتم إختبار البرنامج النصي على خوادم الانتقال هذه:
- نظام التشغيل Windows-10 إصدار 64 بت
- ماك مونتيري
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
المنتجات ذات الصلة
يهدف هذا البرنامج النصي إلى تحليل أخطاء CRC لمبدلات ASIC ذات النطاق السحابي Nexus 9200 و 9300:
الأنظمة الأساسية القابلة للتطبيق: المحولات الثابتة من Nexus 9200/9300
- N9K-C92160YC-X
- N9K-C92300YC
- N9K-C92304QC
- N9K-C92348GC-X
- N9K-C9236C
- N9K-C9272Q
- N9K-C9332C
- N9K-C9364C
- N9K-C93108TC-EX
- N9K-C93108TC-EX-24
- N9K-C93180LC-EX
- N9K-C93180YC-EX
- N9K-C93180YC-EX-24
- N9K-C93108TC-FX
- N9K-C93108TC-FX-24
- N9K-C93180YC-FX
- N9K-C93180YC-FX-24
- N9K-C9348GC-FXP
- N9K-C93240YC-FX2
- N9K-C93216TC-FX2
- N9K-C9336C-FX2
- N9K-C9336C-FX2-E
- N9K-C93360YC-FX2
- N9K-C93180YC-FX3
- N9K-C93108TC-FX3P
- N9K-C93180YC-FX3S
- N9K-C9316D-GX
- N9K-C93600CD-GX
- N9K-C9364C-GX
- N9K-C9364D-GX2A
- N9K-C9332D-GX2B
معلومات أساسية
تستخدم المحولات من السلسلة Cisco Nexus 9000 التحويل الشامل بشكل افتراضي.
يلزم مراجعة القيم التزايدية لعداد CRC و FCS لاستكشاف أخطاء عداد الواجهة وإصلاحها في هذه المحولات.
يقوم هذا البرنامج النصي بأتمتة تعريف أخطاء CRC /FCS في محولات ASIC ذات المقياس السحابي 9200 و 9300. وهو يجمع قيم عداد CRC للواجهة و FCS في فاصل زمني دوري لمعرفة ما إذا كانت الأخطاء تاريخية أو مباشرة ويوفر خطوات إصلاح.
يقسم تنفيذ السيناريو إلى جزئين،
- يجمع البرنامج النصي Poller (Script-1) بيانات أخطاء الواجهة في الملفات كل 10-30 لمدة أقصاها سبعة أيام.
- يحلل البرنامج النصي المحلل (Script-2) هذه المخرجات ويعطي مخرجات جدولية مع واجهات هي مصدر للخطأ، وكذلك الواجهات التي هي فقط تعيد توجيه الحزم المجدولة.
تشغيل Script-2 على الأقل بعد 30 دقيقة من تنفيذ Script-1، والذي يكون على الأقل عندما يتم تجميع ملفين أو أكثر كجزء من تنفيذ Script-1.
خطوات تنفيذ البرنامج النصي
تنفيذ برنامج Poller Script (SCRIPT-1)
تلك الخطوات أن ينفذ Poller نص برمجي، أي يجمع CRC /FCS خطأ عدادات في ملفات في فاصل دوري.
الخطوة-1: افتح موجه الأمر /terminal وقم بتنفيذ "Nexus_CRC_POLLER.py" :
#python3 Nexus_CRC_Poller.py
المدخلات:
دخلت Nexus مفتاح IP /FQDN، username وكلمة:
الخطوة-2: أدخل مسار إلى مجلد (موقع على مضيف الانتقال السريع)، حيث تريد حفظ الملفات:
تنسيق مجلد صحيح:
مثال:
نظام التشغيل Windows-> C:\Users\Admin\Desktop\Nexus\
MAC -> /Users/admin/Desktop/Nexus/
**الرجاء ملاحظة أن تجميع البيانات وتنفيذ البرامج النصية يتأثران إذا لم يكن تنسيق المجلد كما هو موضح أعلاه. تأكد أيضا من أن المجلد الذي تريد حفظ الملفات فيه موجود بالفعل**
الخطوة-3: أدخل المدة التي تريد تشغيل البرنامج النصي لها:
الحد الأقصى - سبعة أيام
الحد الأدنى - قم بالتشغيل لمدة 30 دقيقة على الأقل لتجميع عدادات CRC عدة مرات وتحديد الزيادات
**يجمع البرنامج النصي أخطاء الواجهة كل 10 إلى 30 دقيقة ويحفظ البيانات إلى الملفات على المسار المحدد في الإدخال السابق. وقت انتهاء البرنامج النصي لجمع البيانات استنادا إلى وقت الانتهاء المتوفر في الإدخال**
الخطوة-4: إذا لم تكن هناك أخطاء في المجال، فإنها تسأل ما إذا كان المستخدم لا يزال يريد المتابعة وتجميع البيانات مرة أخرى:
تنفيذ برنامج المحلل النصي (SCRIPT-2)
هذه الخطوات هي أن تقوم بتنفيذ برنامج Parser النصي ، والذي يحلل ملفات أخطاء CRC /FCS التي تم تجميعها بواسطة Poller Script ويوفر خطوات إصلاح.
بدء تنفيذ برنامج Parser Script (Script-2)، بمجرد أن يكون هناك على الأقل ملفين تم توليدهما كجزء من تنفيذ برنامج Poller Script (Script-1) لمقارنة البيانات (وذلك بعد حوالي 30 دقيقة من تنفيذ برنامج Poller النصي).
حافظ على دقة خط جلسة عمل الطرفية إلى 100٪ لعرض المخرجات الجدولية المناسب.
الخطوة-1: افتح موجه الأمر /terminal وقم بتنفيذ "Nexus_CRC_Parser.py":
قم بإدخال نفس مكان الملف، حيث قمت بتجميع البيانات من Script-1.
مثال:
أدخل المسار المطلق للمجلد الذي يتم فيه تخزين الملفات: /Users/rgajjar/Desktop/CRC_NEXUS/
مراجعة مخرجات البرنامج النصي للمحلل (Script-2)
نموذج جدول التنفيذ والإخراج لإصدار المحول >=10.2:
نموذج جدول التنفيذ والإخراج لإصدار المحول < 10.2:
معلومات ذات صلة
لمزيد من فهم تعريف أخطاء N9K CRC، ارجع إلى: https://www.cisco.com/c/en/us/support/docs/switches/nexus-9000-series-switches/216239-nexus-9000-cloud-scale-asic-crc-identifi.html#anc12