تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يوضح هذا المستند كيفية أستكشاف أخطاء الأوامر/السجلات وإصلاحها للمشكلات المتعلقة بمشاكل منفذ/كبل التجميع وإعادة التحميل الصامتة.
جمع السجلات المفيدة وتحليلها (لكل ASIC و Core). وهناك ثلاثة عناصر رئيسية:
show platform hardware fed switch active fwd-asic register read register-name <name>
تخبرنا البت الأول ما إذا كان ASIC متوفرا أم لا. تم تعيينها على 0x1. إذا تم تعيينها على 0x0، فتوجد مشاكل في إعادة التوجيه. عداد الأخطاء أو المربع غير قادر على إسترداد الحزم بشكل صحيح.
Switch#sh platform hardware fed switch active fwd-asic register read register-name SifInfo For asic 0 core 0 Module 0 - SifInfo[0][0] available : 0x1 <---- should be 0x1 indicating balloting is completed headerVersion : 0x0 nodeAllLinksAvailable : 0x1 nodeId : 0x4 <---- asic ID (unique across all asics in the stack) numNodes : 0x8 <---- how many asics are there in whole stack serdesSpeed : 0x2 sifAllLinksAvailable : 0x1 sifSupStall : 0x0 wrappedAtRac0 : 0x0 <---- If a single stack port is down, 3 of 6 should wrap w/ value wrappedAtRac1 : 0x0 of 0x1. Will appears in groups for 0, 2 and 4 or 1, 3 and 5. wrappedAtRac2 : 0x0 wrappedAtRac3 : 0x0 wrappedAtRac4 : 0x0 wrappedAtRac5 : 0x0
ملاحظة: يحتوي كل كبل مكدس على ست حلقات من حلقات التحكم في الوصول (RAC)، ثلاث منها صادرة/ثلاث واردة عند 40Gig لكل منها. يماثل WrappedAtRac من صفر إلى خمسة ما إذا كان أي إرتباط مكدس معطلا أو لا. إذا كانت الأمور جيدة، فإنه يظهر على هيئة 0x0 (ستة روابط لكل ASIC، ثلاثة خارج، ثلاثة قادم. على سبيل المثال، الأرقام الفردية صادرة والأرقام الزوجية واردة أو العكس).
للتحقق بشكل مفصل من كل عنصر من عناصر التحكم في الوصول إلى النقل (RACS)، يتم عرض الجوانب الهامة للتحقق منها؛ وحدات بت نشطة/linkOk/syncOk التي تخبرنا ما إذا كانت وحدة التحكم في الوصول إلى النقل (RAC) محددة قد تم ربطها أم لا (إذا كانت "موافق"، فإنها تظهر على أنها 0x1).
Switch#sh plat hardware fed sw active fwd-asic register read register-name SifRacStatus For asic 0 core 0 Module 0 - SifRacStatus[0][0] active : 0x1 <---- available : 0x1 copyOk : 0x1 disabled : 0x0 insertOk : 0x1 linkOk : 0x1 <---- messageOk : 0x1 noDataOnRing : 0x0 pcsAlignmentOk : 0x1 pcsCodewordSync : 0xf reOrderOk : 0x1 slapId : 0x0 stripOk : 0x1 syncOk : 0x1 <---- toPbcOk : 0x1 transmitOk : 0x1
معرفة ما إذا كان يتم إيقاف تشغيل وحدة التحكم في الوصول عن بعد أم لا. تحقق من المعلمة greenPowerDisable. هذا يعرض 0x0 لجميع RACS (على الأقل لمنصة Nyquist). هناك بعض الاستثناءات حيث من المتوقع أن تظهر المعلمة Racs power down أو GreenPowerDisable على أنها 0x1 بسبب تقييد الأجهزة على كبل المكدس نفسه، مثل محول 3650 الذي هو المربع الطرفي السفلي. ثم يدعم كبل المكدس فقط حلقي سباق لكل ASIC. يتم إيقاف الراجلين المتبقيين.
Switch#sh plat hardware fed sw active fwd-asic register read register-name SifRacControl For asic 0 core 0 Module 0 - SifRacControl[0][0] copyEn : 0x1 deployToken : 0x0 disablePmaChecks : 0x0 forceSync : 0x0 greenPowerDisable : 0x0 <---- init : 0x0 initRacInfoLinkedList : 0x0 insertEn : 0x1 messageEn : 0x1 reOrderEn : 0x1 stripEn : 0x1 toPbcEn : 0x1 transmitEn : 0x1
يتم تشغيل هذا بسبب وجود تغيير إرتباط في النظام (حالة لأعلى/لأسفل). تتم معالجة المقاطعة على مستوى البرامج. تتم معالجتها لمعرفة ما إذا كان هناك أي تغييرات متعلقة بالارتباط، ثم يتم نشرها (تم إنشاء السجل).
Switch#sh plat hardware fed sw active fwd-asic register read register-name SifExceptionInterruptA4 For asic 0 core 0 Module 0 - SifExceptionInterruptA4[0][0] sifRac0LinkOkChange : 0x0 sifRac0LinkedListSpill : 0x0 sifRac0SyncOkChange : 0x1 sifRac0TransitFifoSpill : 0x0 sifRac1LinkOkChange : 0x0 sifRac1LinkedListSpill : 0x0 sifRac1SyncOkChange : 0x1 sifRac1TransitFifoSpill : 0x0 sifRac2LinkOkChange : 0x0 sifRac2LinkedListSpill : 0x0 sifRac2SyncOkChange : 0x1 sifRac2TransitFifoSpill : 0x0 sifRac3LinkOkChange : 0x0 sifRac3LinkedListSpill : 0x0 sifRac3SyncOkChange : 0x1 sifRac3TransitFifoSpill : 0x0 sifRac4LinkOkChange : 0x0 sifRac4LinkedListSpill : 0x0 sifRac4SyncOkChange : 0x1 sifRac4TransitFifoSpill : 0x0 sifRac5LinkOkChange : 0x0 sifRac5LinkedListSpill : 0x0 sifRac5SyncOkChange : 0x1 sifRac5TransitFifoSpill : 0x0
هذه هي مقاطعة الأجهزة التي تعطينا تفاصيل عند إجراء الاقتراع (الاقتراع = عملية تهيئة ASIC). بعد اكتمال A8، يتحقق النظام مما إذا كانت وحدة بت ASIC متوفرة قد تم ضبطها بشكل صحيح. وإذا لم يكن الأمر كذلك، فعندئذ يتم تشغيل الاقتراع مرة أخرى.
ملاحظة: عند الوصول إلى الحد الأقصى للعدد، تتم إعادة تحميل المحول مع وجود خطأ ما حيث لم يتم تعيين وحدة بت HW المتوفرة أو لم يتم اكتمال عملية التصويت.
Switch#sh plat hardware fed sw active fwd-asic register read register-name SifExceptionInterruptA8 For asic 0 core 0 Module 0 - SifExceptionInterruptA8[0][0] sifBallotDone : 0x0 sifBallotOverallTimerExpires : 0x0 sifBallotPerStateTimerExpires : 0x0 sifBallotSpeedChangeNeeded : 0x0 sifBallotStart : 0x1 sifDebugSent : 0x0 sifEastNeighborChange : 0x1 sifMessageReceiveBufferCreditsEmpty : 0x0 sifMessageReceived : 0x1 sifMessageSent : 0x1 sifNodeIdChanged : 0x1 sifOob3in2DropCntOverflow : 0x0 sifOobFlushDropCntOverflow : 0x0 sifOobStackSifCreditDropCntOverflow : 0x0 sifOobStackSifMtuDropCntOverflow : 0x0 sifOobSupSifMtuDropCntOverflow : 0x0 sifRacInfoLinkedListInitDone0 : 0x1 sifRacInfoLinkedListInitDone1 : 0x1 sifRacInfoLinkedListInitDone2 : 0x1 sifRacInfoLinkedListInitDone3 : 0x1 sifRacInfoLinkedListInitDone4 : 0x1 sifRacInfoLinkedListInitDone5 : 0x1 sifSegmentBuffer0LinkedListSpill : 0x0 sifSegmentBuffer1LinkedListSpill : 0x0 sifSegmentBufferLinkedListInitDone0 : 0x1 sifSegmentBufferLinkedListInitDone1 : 0x1 sifStackTopologyChange : 0x1 sifUnmappedDestIndex : 0x0 sifWestNeighborChange : 0x1
يعرض الأمر التالي عدادات SIF التي تتضمن رسائل SDP ورسائل إدارة SIF. ركز على الرسائل الفاشلة، إن وجدت.
Switch#show platform software sif switch active r0 counters Stack Interface (SIF) Counters ------------------------------ Stack Discovery Protocol (SDP) Messages --------------------------------------- Message Tx Success Tx Fail Rx Success Rx Fail ------------------------------------------------------------------------------ Discovery 0 0 0 0 Neighbor 0 0 0 0 Forward 455966 0 1355818 107 --------------------------------------- SIF Management Messages ----------------------- Message Success Fail -------------------------------------------------- Link Status 16 0 Link Management 0 0 Chassis Num 1 0 Topo Change 3 0 Active Declare 1 0 Template set 2 0
هناك أمر إضافي يمكن تشغيله ويعرض المعلومات فقط عندما تتجاوز المقاطعة الحد الفاصل. والأمر هو.show platform software sif switch active R0 exceptions هنا الإنتاج عندما لا توجد مشاكل في المقاطعات:
Switch#
Switch#show platform software sif switch active R0 exceptions
Switch#
عندما تكون المقاطعات موجودة، فإن المخرجات تماثل النص التنفيذي التالي. تذكر أن المقاطعات متوقعة في بعض السيناريوهات (بدء التشغيل، التوصيل/عدم التوصيل، وهكذا)، لذلك إذا كانت هناك مشكلة حقيقية ومقاطعة مستمرة، قم بتنفيذ الأمر بشكل متكرر لفترة من الثواني/الدقيقة.
Switch#show platform software sif switch active r0 exceptions
*******************************
Asicnum: 0
SIF INT : SIFEXCEPTIONINTERRUPTA1_SIFRAC5PMARECEIVEFIFOSPILL3_FIELD_IDX
Occurred count: 1
First Time: Fri May 18 08:03:23 2018
Last Time: Fri May 18 08:03:23 2018
---------------------------------
SIF INT : SIFEXCEPTIONINTERRUPTA1_SIFRAC5PMARECEIVEFIFOSPILL2_FIELD_IDX
Occurred count: 1
First Time: Fri May 18 08:03:23 2018
Last Time: Fri May 18 08:03:23 2018
---------------------------------
SIF INT : SIFEXCEPTIONINTERRUPTA1_SIFRAC5PMARECEIVEFIFOSPILL1_FIELD_IDX
Occurred count: 1
First Time: Fri May 18 08:03:23 2018
Last Time: Fri May 18 08:03:23 2018
---------------------------------
SIF INT : SIFEXCEPTIONINTERRUPTA1_SIFRAC5PMARECEIVEFIFOSPILL0_FIELD_IDX
Occurred count: 1
First Time: Fri May 18 08:03:23 2018
Last Time: Fri May 18 08:03:23 2018
يوضح هذا الجدول أكثر إستثناءات SIF شيوعا من
show platform software sif switch active R0 exceptions:
الاستثناء# | اسم الحقل | الخطورة | الاستخدام | الوصف |
0 | sifRac{0:5}PmaTransmitFifoSpill{0:3} | كبير | إحصاء | يتم التشغيل في حالة حدوث الضغط FIFO بين ساعة النظام وانسكاب الساعة. لا يمكن أن يحدث هذا. وإذا كان الأمر كذلك، فمن المحتمل أن يكون مؤشرا على تعطيل ساعة الخدمة (إما عن طريق البرمجة أو بواسطة خوادم معيبة). وإذا لم يكن ذلك بسبب مسألة تتعلق بالبرمجة، فإنه مسألة رئيسية. ولكن نظام SIF يشفي ذاتيا. والنتيجة الصافية لعدد صغير هي قطعة مفقودة أو في الحالات القصوى إعادة إدخال. إذا لم تكن هذه مشكلة صغيرة، وما زالت تحدث، ثم بعد معالجة هذا الرئيس، يتم إعادة تشغيلها، بإخبارك أن الحالة لا تزال تحدث في هذه النقطة. هذا بث خطوة يكون نخب. |
1 | sifRac{0:5}PmaReceiveFifoSpill{0:3} | كبير | إحصاء | يتم التشغيل في حالة حدوث الضغط FIFO بين ساعة النظام وانسكاب الساعة. لا يمكن أن يحدث هذا. وإذا كان الأمر كذلك، فمن المحتمل أن يكون مؤشرا على تعطيل ساعة الخدمة (إما عن طريق البرمجة أو بواسطة خوادم معيبة). وإذا لم يكن ذلك بسبب مسألة تتعلق بالبرمجة، فإنه مسألة رئيسية. ولكن نظام SIF يشفي ذاتيا. والنتيجة الصافية لعدد صغير هي قطعة مفقودة أو في الحالات القصوى إعادة إدخال. إذا لم تكن هذه مشكلة صغيرة، وما زالت تحدث، ثم بعد معالجة هذا الرئيس، يتم إعادة تشغيلها، بإخبارك أن الحالة لا تزال تحدث في هذه النقطة. هذا بث خطوة يكون نخب. |
2 | sifRac{0:5}SerdesLossOfLock{0:3} | كبير | إحصاء | سيتم إستخدامه في إرتباط مع sifRac{0:5}PmaReceiveFifoSpo{0:3} لإعلام حالة ساعات الخدمة المستلمة w.r.t. حالة التشغيل العادية. إذا كانت غير مناسبة، فلا يمكن ل IdleDensity Timer التعويض عن الفرق. بشكل عام، يعد هذا مدقق مشاكل للتأكد من صحة الافتراض بأن خوادم المتلقي تعمل بشكل صحيح. |
3 | sifRac{0:5}ClockLossOfLock{0:3} | كبير | إحصاء | سيتم إستخدامه في إرتباط مع sifRac{0:5}PmaReceiveFifoSpo{0:3} لإعلام حالة ساعات الخدمة المستلمة w.r.t. حالة التشغيل العادية. إذا كانت غير مناسبة، فلا يمكن ل IdleDensity Timer التعويض عن الفرق. بشكل عام، يعد هذا مدقق مشاكل للتأكد من صحة الافتراض بأن خوادم المتلقي تعمل بشكل صحيح. |
4 | sifRac{0:5}syncOkChange | طفيف | الشاشة | مؤشر جنيح |
sifRac{0:5}linkOkChange | طفيف | الشاشة | مؤشر جنيح | |
sifRac{0:5}linkListSpill | كبير | الشاشة | تجاوزت القوائم المرتبطة ب RAC التي تعد جزءا من خوارزمية إعادة الترتيب الحد الأقصى المسموح به للإدخالات. وهذا أمر سيئ للغاية، ويعني أن إعادة الترتيب هي الآن أجزاء بيانات ملقاة من قبل الطرف ورسائل OOB على وحدة التحكم هذه. لا يمكن أن يحدث ذلك إذا لم يتم تكوين المكدس أو إذا واجهت القائمة المرتبطة خطأ بسيطا. انظر الاستثناء 9 و 10. | |
SifRac{0:5}transportFifoSpill | كبير | إحصاء | قد تدفق TransportFifo المسؤول عن نقل البيانات من خلال SIF إلى العقد الأخرى وذلك على الأرجح بسبب تكوين غير صحيح ل IdleDensityTimer w.r.t إلى إزاحة الساعة الفعلية ل Serdes Clock ppm (أجزاء لكل مليون) لهذا المحول مقابل جاره. | |
5 | SifRac{0:5}MissingToken | كبير | إحصاء | لقد تم فقد Stack conch shell، وتعطيله، وإعادة تحميله، وهكذا. من المحتمل أن هذا يشير إلى أن ضربة بت على المكدس أصابت SifTokenDesc. هذا شيء من غير المحتمل حدوثه. ويمكن تكوين SIF للتعامل مع هذا الأمر بطرق مختلفة. إما إعادة الاقتراع والبدء من جديد، أو إعادة نشر رمز مميز، أو السماح بإعادة نشر SIF. |
SifRac{0:5}dupltoken | كبير | إحصاء | ||
sifRac{0:5}tokenDeployment | معلومات | إحصاء | ||
6 | sifRac{0:5}RwCrcErrorCntOverflow | طفيف | إحصاء | من المحتمل أن تكون جميع مؤشرات كبل المكدس أو المربع المجاور مضمنة. مكسور إلى هذه التفاصيل بشكل كبير للتصحيح. في سياق العملية العادية SyncOkChange و LinkOkChange هما كل ما تحتاج إلى معرفته. عند تجميع أجهزة الكمبيوتر ذات الأداء البعيد، يجب عليك مراقبة هذه الأجهزة وعدها عندما تقوم العدادات بالبدء في العد الصحيح لأخطاء البت. من الممكن أنه عند وجود Rw غير صالح أو PCScodeWordError، لا يتم التحقق من CRC. بهذه الطريقة يمكنك جمع كل هذه السجلات ل BER. |
sifRac{0:5}DataCrcErrorCntOverflow | طفيف | إحصاء | ||
sifRac{0:5}InvalidRwErrorCntOverflow | طفيف | إحصاء | ||
sifRac{0:5}PcsCodeWordErrorCntOverflow | طفيف | إحصاء | ||
7 | sifRac{0:5}RdispErrorCntOverflow | طفيف | إحصاء | |
sifRac{0:5}PrbsUnLockErrorCntOverflow | معلومات | إحصاء | قم بجلب الإحصائيات لاستخدامها في المساعدة في العثور على أفضل تكوين لوحدات ماكرو IBM HSS للعثور على أفضل البرامج. | |
sifRac{0:5}PrbsBitErrorCntOverflow | معلومات | إحصاء | ||
sifRac{0:5}ErrorCaptureCntOverflow | معلومات | مختبر | قم بعرض الإحصائيات لالتقاط شكل RingWords الخاطئ للتفتيش لمعرفة ما يحدث على المكدس. | |
8 | sifRacInfoLinkedListInitDone{0:5} | معلومات | الشاشة | اكتملت تهيئة قائمة RAC المرتبطة. |
sifDropSegmentCntOverflow | معلومات | إحصاء | ||
sifPbcInconsistentSopEopCntOverflow | معلومات | إحصاء | أسوأ سيناريو. تحقق من وصول البيانات وفقا لنموذج البروتوكول من PBC. | |
sifPbcErrorCntOverflow | معلومات | إحصاء | ||
sifSupInconsistentSopEopCntOverflow | معلومات | إحصاء | أسوأ سيناريو. تحقق من وصول البيانات وفقا لنموذج البروتوكول من SUP (OOBM). | |
sifSupErrorCntOverflow | معلومات | إحصاء | ||
sifReorderInconsistentSopEopCntOverflow | معلومات | إحصاء | الإشارة إلى أن مؤشر الجزء المفقود قد تم تدويره. | |
sifDebugSent | معلومات | مختبر | إظهار مؤشر لإدخال مقاطع تصحيح الأخطاء في المكدس. | |
sifMessageSent | معلومات | مختبر | نظرا للطبيعة الآلية لآلية عمل مكتب إدارة الموارد البشرية، فهذه التقنية لا تفيد إلا في الحالات المخبرية. | |
sifMessageReceived | معلومات | مختبر | ||
sifMessageDrop | معلومات | مختبر | ||
sifMessageReceiveBufferCreditEmpty | طفيف | الشاشة | الرجاء تحديث بيانات الاعتماد في حالة حدوث هذا التشغيل. ويتم مراقبة مستوى الائتمان بشكل نشط حتى لا يحدث هذا. | |
sifUnmappedDestIndex | طفيف | إحصاء | أثناء Copy/Strip، تعذر عليه تعيين DestIndex وتم تعيين portCopy على '0' وتعيين portStrip على '1'. وهذا يشير إلى وجود مشكلة في التكوين. | |
sifSegmentBuffer{0:1}linkListSpill | كبير | الشاشة | تجاوزت قوائم الشرائح المرتبطة التي هي جزء من إعادة الترتيب الحد الأقصى المسموح به للإدخالات. هذا مؤشر على أن إعادة الترتيب الآن هي أجزاء بيانات تذيلية ورسائل خارج النطاق. لا يمكن أن يحدث ذلك إذا لم يتم تكوين المكدس أو إذا واجهت القائمة المرتبطة خطأ غير متوقع. انظر الاستثناء 9 و 10. | |
sifSegmentBufferLinkedListInitDone{0:1] | معلومات | الشاشة | تم إكمال تهيئة قائمة الشرائح المرتبطة. | |
SifBallotDone | معلومات | الشاشة | تم إكمال عملية التصويت في المؤشر. | |
sifBallotSpeedChangeNeeded | معلومات | الشاشة | حيث أنه منذ آخر عملية اقتراع ناجحة، يلزم توفر سرعة جديدة على رابط المكدس. وهذا يعني أن عقدة ما قد دخلت المكدس غيرت ديناميكية سرعة المكدس. فإما بكونه أبطأ من السرعة الحالية، يجب ضبط المكدس لأسفل. أو بكونها أسرع مما كانت عليه سابقا. قد يكون ذلك نتيجة إستخدام كبل جديد أقل. | |
sifEastNeighborChange | معلومات | الشاشة | مراقبة سيناريوهات تحديث ودمج والتفاف المكدس. | |
sifWestNeighborChange | معلومات | الشاشة | ||
sifNodeIdChanged | معلومات | الشاشة | الإشارة إلى أنه نتيجة للاقتراع الأخير، تم تغيير SifInfo.nodeId. | |
sifStackTopologyChange | معلومات | الشاشة | مراقبة سيناريوهات تحديث ودمج والتفاف المكدس. | |
9 | sifRacInfoBuffer{0:5}EccCorrected | كبير | الشاشة | تم ضرب SIFracInfoBuffer{0:5} بخطأ بسيط. هذا سيئ، غير أن أسوأ حالة بعض ربط خارج الترتيب أو متأخر ربط يسقط في المخرج معطيات. إعادة ضبط Doppler غير مطلوب هنا. |
sifRacInfoBuffer{0:5}EccDetected | كبير | الشاشة | ||
sifRacInfoLinkedListBuffer{0:5}EccCorrected | كبير | الشاشة | تم ضرب SIFracInfoLinkedListBuffer{0:5} بخطأ بسيط. بناء على إرشادات HA حول التجاوز في القسمة لتحميل البرامج هذا، تريد إعادة ضبط Doppler. قد يتسبب ذلك في حدوث مشاكل في الأداء ل SifReorder. | |
sifRacInfoLinkedListBuffer{0:5}EccDetected | كبير | الشاشة | ||
sifSegmentLinkedListBuffer{0:1}EccCorrected | كبير | الشاشة | تم ضرب SIFracInfoLinkedListBuffer{0:5} بخطأ بسيط. بناء على إرشادات HA حول التجاوز في القسمة لتحميل البرامج هذا، تريد إعادة ضبط Doppler. قد يتسبب ذلك في حدوث مشاكل في الأداء ل SifReorder. | |
sifSegmentLinkedListBuffer{0:1}EccDetected | كبير | الشاشة | ||
10 | DestinationIndexTabeParityError | كبير | الشاشة | تعرضت الذاكرة لخطأ تماثل. قم بإعادة تحميل المحتويات وتعرف على أن بعض الحزم يمكن أن يكون تم نسخها/تجريدها كنتيجة لذلك. قد لا تكون إعادة ضبط Doppler مطلوبة. |
GlobalToLocalPortTable | كبير | الشاشة | ||
CpuIndexTable | كبير | الشاشة | ||
HashTableA | كبير | الشاشة | ||
HashTableB | كبير | الشاشة | ||
MessageQueueFifo | كبير | الشاشة | تم ضرب ذكريات التحكم في الرسائل بخطأ بسيط. هذه مشكلة عابرة يمكن أن تؤدي إلى خطأ في التوجيه أو خارج النطاق. يمكن لهذا الإصلاح الذاتي ولا يتطلب إعادة تعيين Doppler حيث يمكن للمستخدمين الجدد للإدخالات هنا الكتابة فوق الإدخالات القديمة. | |
MessageQueueLinkBuffer | كبير | الشاشة |
هذا موجود في المواصفات الوظيفية لبرنامج تشغيل EDCS-757121:NG3K SIF.
سجلات تكديس أخرى
- SifRacStatus
- سيفيزيكا
- SifRacInsertedCnt
- SifRacCopyCnt
- SifRacPmaControl
- جهاز توقيت SifBallotWatchDog
- SifPbcSifErrorCnt
- SifMessageStatus
- SifControl
- SupStackInterfaceControl
- SifSifPbcCnt0
- SifSifPbcCnt1
- SifSifPbcDropCnt
- SifSerdesHssMacroStatus
- SifSerdesHssChannelStatusRx
- SifSerdesHssChannelStatusTx
لفهم تفاصيل كل سجل.
واجهة سطر الأوامر (CLI) لمراقبة سلامة منافذ المكدس:
show platform hardware fed switch <> fwd-asic register-name read SifSerdesHssMacroStatus
show platform hardware fed switch <> fwd-asic register-register-name SifInfo
show platform hardware fed switch <> fwd-asic register-register-name SifRacStatus
show platform hardware fed switch <> fwd-asic register-register-name SifRacControl
show platform hardware fed switch <> fwd-asic register-name SifExceptionInterruptA8
show platform hardware fed switch <> fwd-asic register-name SifExceptionInterruptA4
show platform hardware fed switch <> fwd-asic register-read-name SifStatistics
show platform hardware fed switch <> fwd-asic register-name SifRacInsertCnt
show platform hardware fed switch <> fwd-asic register-register-name SifRacCopyCnt
show platform hardware fed switch <> fwd-asic register-name read-register-name SifRacPmaControl
show platform hardware fed switch <> fwd-asic register-name read-register-name SifBallotWatchDogTimer
show platform hardware fed switch <> fwd-asic register-name SifPbcSifErrorCnt
show platform hardware fed switch <> fwd-asic register-register-name SifMessageStatus
show platform hardware fed switch <> fwd-asic register-register-name SifControl
show platform hardware fed switch <> fwd-asic register-register-name SupStackInterfaceControl
show platform hardware fed switch <> fwd-asic register-name SifSifPbcCnt0
show platform hardware fed switch <> fwd-asic register-name SifSifPbcCnt<>
show platform hardware fed switch <> fwd-asic register-name SifSifPbcDropCnt
show platform hardware fed switch <> fwd-asic register-name SifSerdesHssChannelStatusRx
show platform hardware fed switch <> fwd-asic register-name SifSerdesHssChannelStatusTx
show platform hardware fed switch <> fwd-asic register-name SifRacDataCrcErrorCnt
show platform hardware fed switch <> fwd-asic register-name SifgRacRwCrcErrorCnt
show platform software sif switch <> R0 counters
show platform software sif switch <> R0 exception
قراءة السجلات من نواة لينوكس
.
بعد أن تكون في لينكس شل، تابع مع النص التالي:
[Switch_2_RP_0:~]$ dope.sh Num Asics: 0 Cat9300 platform dope vft **************************************************** DOPpler Examiner http://wwwin-dopplersdk.cisco.com **************************************************** Detecting number of asics...found 1 asics asic-0: phy_addr=0x87f80000000 virt_addr=0x7f84d746f000 Loading Library : libasd2_DL.so ... Success. (null) ASIC Layer libraries successfully loaded!!! ASIC version: 0x448 Starting ASIC Driver create Driver and Device Init Completed. dope[0,0]> rdsp SifControl <------- rdsp <register name>
تغيير ASIC في dope.sh
البرنامج النصي السابق يقرأ مفتاح واحد، أصفر متوسط. تغيير هذا تنفيذ هذا البرنامج النصي:
dope[0,0]> asic 1 <--- changes to asic 1
dope[1,0]>
ملاحظة: DOPE.sh (Doppler Shell) هو أدنى مستوى في برمجة الأجهزة. هذه هي الطريقة التي تقرأ بها قيم الحلقة مباشرة من الجهاز. أستخدم سجلات التراص الأخرى في البرنامج النصي السابق بعد rdsp الأمر للحصول على البيانات الأكثر دقة (إذا لزم الأمر).
مشاكل إعادة التحميل الصامتة
عندما تكون هناك عملية إعادة تحميل صامتة (لم يتم إنشاء عملية تفريغ بيانات/system_report)، فإن هناك عمليات تعقب مسار عطل تعرض بعض الملفات المحددة للحصول على مزيد من المعلومات المتعلقة بما يمكن أن يؤدي إلى الحدث.
الخطوة 1
يمكننا البدء بالنظر إلى stack_mgr_r0 أولا لنرى من منظوره سبب إعادة التحميل. مثل:
الخطوة 2
يمكننا الآن الانتقال إلى سجلات PVP. أستخدم الطوابع الزمنية المستخرجة من stack_mgr_r0 (على وجه التحديد عند حدوث إعادة التحميل) وفحص pvp_F0 وpvp_R0 لتحديد وقت بدء تسلسل إنهاء العمليات قبل تنفيذ جميع تسلسل إعادة التحميل. مثل:
ملاحظة: يمكن أن يعرض PVP_F0 و pvp_R0.
ملاحظة: تأكد من التحقق من كليهما لأنه يمكنك مشاهدة عملية linux_iosd_image تنتهي في pvp_r0، ولكن تم إنهاء عملية مختلفة ضمن PVP_F0 من قبل. وهذا عامل رئيسي لأن العملية الأولى هي التي يتم قتلها. ثم يمكن ان تشير إلى سبب المشكلة.
الخطوة 3
داخل PVP_F0 وPVP_R0، هناك أيضا رمز خروج يتم توفيره بعد إيقاف/إيقاف العملية. بالنسبة لتعطل العملية الحقيقية، يتم إستخدام رموز الخروج 129 وهكذا. هذه هي الطريقة التي تدرك بها PVP ضرورة إنشاء crashdump/system_report. مع عدم وجود crashdump/system_report، يكون رمز الخروج عادة صفر. مثل:
الخطوة 4
بعد تحديد عملية المسؤول، انتقل إلى سجلات تتبع المسار المرتبطة بالعملية وابحث عن مزيد من التفاصيل.
حالات انتهاء وقت عضو المكدس/عمليات إعادة تحميله - دراسة الحالة
من الممكن أن يتسبب كبل واحد سيئ بين محولين في إعادة تحميل أي محول في المكدس بسبب فقدان رسائل keepalive.
الأعراض
مسارات المكدس، أو المحولات، إختبار الإصدار بشكل نشط ينتج الأخطاء التالية:
- 9300-1# show platform software trace message stack-mgr switch active R0 | لا تستجيب
- 2018 <tel:2018>/05/10 13:57:30.397 [stack_mgr] [24459]: UUID: 0، ra: 0، TID: 0 (ملاحظة): لا يستجيب النظير 4، ل 8000 <tel:8000> msec. BookKeep=3EFDD last_msg = 3EFD5
- 2018 <tel:2018>/05/10 13:57:29.396 [stack_mgr] [24459]: UUID: 0، ra: 0، TID: 0 (ملاحظة): لا يستجيب النظير 6، ل 8000 <tel:8000> msec. BookKeep=3EFDC last_msg = 3EFD4
يتحقق Bookkeep كل ثانية لآخر مرة سمع فيها من كل مفتاح في المكدس (من منظور المحول الذي يقوم بتشغيل الملاحظة). بعد 8000 ثانية من عدم وجود رسائل تنشيط الاتصال، نبدأ بطباعة آثار لم يسمع بها النظراء. عند سرعة تبلغ 16000 ميجابت في الثانية، تتم إعادة تحميل المحولات قيد السؤال لرسائل تنشيط الاتصال المفقودة.
9300-1#sh switch stack-ports sum Load for five secs: 8%/4%; one minute: 9%; five minutes: 9% Time source is NTP, 11:53:11.196 EDT Thu May 17 2018 Sw#/Port# Port Status Neighbor Cable Length Link OK Link Active Sync OK #Changes to LinkOK In Loopback ------------------------------------------------------------------------------------------------------------------- 1/1 OK 2 100cm Yes Yes Yes 2 No 1/2 OK 8 300cm Yes Yes Yes 143 No <----------- 2/1 OK 3 50cm Yes Yes Yes 1 No 2/2 OK 1 100cm Yes Yes Yes 1 No 3/1 OK 4 50cm Yes Yes Yes 1 No 3/2 OK 2 50cm Yes Yes Yes 1 No 4/1 OK 5 50cm Yes Yes Yes 1 No 4/2 OK 3 50cm Yes Yes Yes 1 No 5/1 OK 6 50cm Yes Yes Yes 1 No 5/2 OK 4 50cm Yes Yes Yes 1 No 6/1 OK 7 50cm Yes Yes Yes 1 No 6/2 OK 5 50cm Yes Yes Yes 1 No 7/1 OK 8 50cm Yes Yes Yes 1 No 7/2 OK 6 50cm Yes Yes Yes 1 No 8/1 DOWN NONE 300cm No No Yes 116 No <---------------- 8/2 OK 7 50cm Yes Yes Yes 1 No
رأيت هذه المهلة أيضا حيث كان هناك قدر كبير من عدم الاستقرار في إرتباط المكدس بين المحولات، مما تسبب في خلق محول واحد للاعتقاد أن منفذ المكدس كان فوق وكان قادرا على تمرير حركة المرور، ولكن الآخر فكر في أنه كان تحت.
تعمل حلقة المكدس في كل من إتجاه باتجاه عقارب الساعة وعكس إتجاه عقارب الساعة. يمكن لحركة المرور على الحلقة أن تأخذ أي من المسارين بغض النظر عن الوجهة الخاصة بها. هذا يعني أن إن يريد مفتاح 2 أن يرسل keepalive إلى مفتاح 1، هو يستطيع ذهبت من خلال مفتاح 3، 4، 5، 6، 7، 8 ثم 1، أو فقط من 2 مباشرة إلى 1. سيتم إسقاط حركة مرور الإرجاع من المحول 1 إلى المحول 2 الذي يحدث للتجزئة نحو المحول 8، مما يؤدي إلى حالات انتهاء المهلة التي تم رؤيتها في البرنامج النصي السابق.
الاختصارات
- خارج النطاق الترددي
- SIF: واجهة المكدس
- RAC: وحدة التحكم في الوصول إلى الشبكة الدائرية
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
1.0 |
27-Jun-2024 |
الإصدار الأولي |