Saturday, October 8, 2011

Cisco test crash

هتكلم عن احد ال commands اللى قامت cisco باخفائها من ال documents و ال commands list وهو ال test crash

تخيل معى انك كنت شغال على ال router عادى وفجأء حصل crash فى ال software الخاص بال router وال router قام بارسال logs وقراتها ولم تتوصل لسبب المشكلة .. وانت عندك شك ان المشكلة فى جزئية معينة ولكنك لست متاكد من انها السبب بالفعل وبالطبع مش هتقوم بالفعل بعمل crash مقصود لكى تقارن ال logs اللى هتحصل عليها لتقارنها بال logs اللى حصلت عليها اول مرة .
قامت cisco بتمكينك من انك تعمل simulation لعدة انواع من ال crashes اللى من خلالها تقدر تجعل ال router يتخيل انك بالفعل مصاب بهذا ال crash وتتعامل معاه كانه crashed ... وهذا ملخص لما يقوم به ال test crash 

بعض اشياء لابد من معرفتها :
1- لا احد يعلم ما هى نسخ واصدارات ال ios التى تدعم هذا ال command .... ولا يعمل على ال gns3 فى كل ال images ولكنى جربته على ال 3600 واشتغل بالفعل ومشتغلش على ال 7500 .
2- يعمل فى ال privilege exec mode ويتطلب privilege level = 15 .
3- لن يظهر لك باستخدام ال helper ؟ لانه كما قلنا undocumented command كما نلاحظ بالصورة :

فى العادة عند حدوث اى مشكلة فى ال system يقوم ال router بعمل reload لل ios ونقوم بعدها بتنفيذ show version لنلاحظ سبب الreload ....
فى ال normal operation اى عند عمل reload بصورة manually بدون حدوث crash كما بالصور   :



سنحصل على ال output الاتى :

اى ان عملية ال reload لم تاخذ وقت وموضح بان سبب عملية ال system return كانت بواسطة ال reload command اى تمت بصورة manually .
 عند تنفيذ ال test crash ستظهر القائمة الموضحة بالصورة :


وهذه القائمة تعرض الاشياء اللى تقدر تعملها crash simulation ...خلينا نختار مثلا رقم 6 اللى هو software crashes ونضغط enter هنلاقى ال output دا ..

وهى توضح انك لازم تضغط C لعمل enable لل crashing feature وبعد اختيار C و ال ضغط على enter نقوم بادخال 6 و enter ولكن هذه المرة سوف نلا حظ التالى :


ونخلى بالنا من الجزئية اللى هتظهر فى الصورة :


ودا معناه ان ال crashing information اللى ال router هيعملها generate هيحملها عى نسخة ios هيديها هو اسم من عندة by default زى ما شايفين كدا وبعد كدا  هيقوم ال router بعمل loading للنسخة دى اللى بتحتوى على ال crashing files وي act بالضبط كانه crashed ونقدر نتابع العملية دى بس بتطول .....

و نقدر نغير اسم ال default ios crashing name دا الى هو  crashinfo_XXXXXX لاى اسم نريده و هقول الطريقة فى نهاية الموضوع

بعد انتهاء عملية ال writing على ال flash فال router هيعمل reload من تلقاء نفسه .... نيجى نعمل show version ونقارن المرة دى ال output اللى هيطلع بال o/p اللى طلع فى الاول فى ال normal operations :




نلاحظ الوقت المرة دى اصبح 5 min بعد ان كان 0 min و ال reason بتاع ال reload اصبح error - sw forced crash ولكن فى السابق كان reload manually 
قلنا ان النسخة اللى اتعمل عليها writing لل crashed files كان هو خزنها فى ال flash memory طب ما نيجى نتاكد كدا عن طريق show flash :


ولو لاحظنا كمان ال time فى الصور اللى فاتت هنلاقى الوقت اللى اتعمل فيه write لل crashed files  والوقت اللى اتعمل فيه creat لل ios imaged اللى هى crashed هو هو نفس ال time ودا كلام منطقى و منطبق على الكلام اللى بنقوله

ولو عايزين نشوف محتويات ال folder اللى متخزنة فيه ال crashed image هنطبق ال more << command ونتبعه باسم المكان اللى عايزين نشوف محتوياته اللى هو ال crashed image :



لو فى البداية كنا حابين نغير اسم ال default name اللى بتحط عليها ال crashed files هنختار حرف n ونقوم بكتابة ال name اللى احنا عايزينه :

 الخطوة الاخيرة وهى اننا نحذف النسخة ال crashed وذلك كما هو موضح :






يمكن تجربة ال test crash على بعض وليس كل نسخ ال ios على ال gns3 ... وشكر خاص للمهندس / ايمن النعيمى اللى نبهنى من هذه الجزئية .....


ارجو يكون الموضوع كان واضح ومفهوم ....

No comments:

Post a Comment