المحتويات

المقدمة

أوامر أستكشاف الأخطاء وإصلاحها/show

SifInfo

SifRacStatus

SifRacControl

SifExceptionInterruptA4

SifExceptionInterruptA8

سجلات تكديس أخرى

ريدينغ ريسلكتس من نواة لينوكس

تغيير ASIC في dope.sh

مشاكل إعادة التحميل الصامتة

الخطوة 1

الخطوة 2

الخطوة 3

الخطوة 4

حالات انتهاء وقت عضو المكدس/عمليات إعادة تحميله - دراسة الحالة

الأعراض

الاختصارات

المقدمة

يوضح هذا المستند كيفية أستكشاف أخطاء الأوامر/السجلات وإصلاحها للمشكلات المتعلقة بمشاكل منفذ/كبل التجميع وإعادة التحميل الصامتة.

أوامر أستكشاف الأخطاء وإصلاحها/show

جمع السجلات المفيدة وتحليلها (لكل ASIC و Core). وهناك ثلاثة عناصر رئيسية:

- SifInfo

- SifRacStatus

- SifRacControl

show platform hardware fed switch active fwd-asic register read register-name <name>

SifInfo

تخبرنا البت الأول ما إذا كان 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، ثلاثة خارج، ثلاثة قادم. على سبيل المثال، الأرقام الفردية صادرة والأرقام الزوجية واردة أو العكس).

SifRacStatus

للتحقق بشكل مفصل من كل عنصر من عناصر التحكم في الوصول إلى النقل (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

SifRacControl

معرفة ما إذا كان يتم إيقاف تشغيل وحدة التحكم في الوصول عن بعد أم لا. تحقق من المعلمة 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

SifExceptionInterruptA4

يتم تشغيل هذا بسبب وجود تغيير إرتباط في النظام (حالة لأعلى/لأسفل). تتم معالجة المقاطعة على مستوى البرامج. تتم معالجتها لمعرفة ما إذا كان هناك أي تغييرات متعلقة بالارتباط، ثم يتم نشرها (تم إنشاء السجل).

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

SifExceptionInterruptA8

هذه هي مقاطعة الأجهزة التي تعطينا تفاصيل عند إجراء الاقتراع (الاقتراع = عملية تهيئة 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: وحدة التحكم في الوصول إلى الشبكة الدائرية