المحتويات

المقدمة

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

المتطلبات

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

معلومات أساسية

الأجهزة القابلة للتطبيق

إجراء التعرف على CRC وتعقبه على نطاق السحابة Cisco Nexus 9200 و 9300

برنامج NX-OS الإصدار 10.2(1) والإصدارات الأحدث

برنامج NX-OS الإصدار 10.1(2) والإصدارات الأقدم

الخطوة 1. تعريف عدادات CRC المتزايدة على الواجهة (الواجهات) المادية

الخطوة 2. ترجمة الواجهة المادية إلى المنفذ الفرعي ASIC و MAC Block و MAC

الخطوة 3. التحقق من سجلات ASIC الخاصة بمقياس السحابة للعدادات ذات الصلة ب CRC

مقياس الشبكة السحابية من Cisco Nexus 9500 - إجراء تعريف CRC وتتبعه على المحولات النمطية

الخطوة 1. تخطيط الارتباطات الداخلية بين بطاقات الخط والوحدات النسيجية.

الخطوة 2. تحقق من عدادات CRC على إرتباطات iTh وتتبع مصدر الإطارات التالفة.

الأمثلة

السيناريو 1. الواجهة المادية التي تتلقى بطاقات CRCs مجمعة

الخطوة 1. تأكيد زيادة CRCs

الخطوة 2. ترجمة الواجهة المادية إلى المنفذ الفرعي ASIC و MAC Block و MAC

الخطوة 3. التحقق من سجلات ASIC الخاصة بمقياس السحابة للعدادات ذات الصلة ب CRC

السيناريو 1 الاستنتاج

السيناريو 2. تلقت الواجهة المادية إطارات تم تكوينها بشكل غير صحيح باستخدام CRC غير صحيح

الخطوة 1. تأكيد زيادة CRCs

الخطوة 2. ترجمة الواجهة المادية إلى المنفذ الفرعي ASIC و MAC Block و MAC

الخطوة 3. التحقق من سجلات ASIC الخاصة بمقياس السحابة للعدادات ذات الصلة ب CRC

السيناريو 2

السيناريو 3. Nexus 9500 Th Crc Errors Syslog

الخطوة 1. تعيين إرتباط iTH على الوحدة النمطية الليفية إلى بطاقة الخط المتصلة

الخطوة 2. التحقق من عدم صحة CRCs المتلقاة على إرتباط iTh أو عدم صلاحيتها

الخطوة 3. تعقب مصدر الإطارات باستخدام CRCs غير صحيحة على بطاقة خط الدخول

السيناريو 3

السيناريو 4. تتبع مصدر إطارات CRC غير الصحيحة باستخدام واجهة مخرج.

الخطوة 1. التعرف على الوحدة النمطية للنسيج التي ترسل إطارات CRC غير صالحة إلى بطاقة خط الخروج

الخطوة 2. قم بتعيين إرتباط iTH في وحدة البنية إلى بطاقة الخط المتصلة وفحص CRCs المضغوطة

الخطوة 3. تعقب مصدر الإطارات باستخدام CRCs غير صحيحة على وحدة الدخول

السيناريو 4

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

المقدمة

يصف هذا المستند الخطوات المستخدمة لتتبع مصدر أخطاء CRC التي تمت ملاحظتها على الواجهات المادية على سلسلة من وحدات ASIC ذات مقياس السحابة Cisco Nexus 9000. يصف هذا المستند أيضا الإجراء المستخدم للتمييز بين أخطاء CRC التي تم تصغيرها أو التي لم يتم تصبغها والتي تمت ملاحظتها على الواجهات المادية وروابط البنية الداخلية لمحولات Nexus النمطية.

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

المتطلبات

توصيك Cisco بفهم أساسيات التحويل المباشر والتخزيني وإعادة التوجيه. cisco أيضا يوصي أن أنت تفهم الأساسي من الإثرنيت FCS (إطار تدقيق تسلسل) وخوارزمية CRC (تدقيق تكرار دوري) يستعمل ب ال FCS مجال. لمزيد من المعلومات، راجع المستندات التالية:

- تحويل شبكة إيثرنت من خلال التوجيه وتخزين وإعادة التوجيه للبيئات التي تتطلب زمن وصول أقل

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

تستند المعلومات الواردة في هذا المستند إلى محولات Cisco Nexus 9000 Series Switches مع ASIC لمقياس السحابة التي تشغل برنامج NX-OS الإصدار 7.0(3)I7(8).

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

معلومات أساسية

تستخدم المحولات من السلسلة Cisco Nexus 9000 التحويل الشامل بشكل افتراضي. التحويل الشامل هو حيث يتخذ المحول قرار إعادة توجيه على إطار ويبدأ في إعادة توجيه الإطار من واجهة مخرج بمجرد أن يقوم المحول بمعالجة ما يكفي من رأس الإطار لاتخاذ قرار إعادة توجيه صالح. يختلف هذا عن تحويل المخزن وإعادة التوجيه، حيث يقوم المحول بتخزين الإطار بالكامل قبل إعادة توجيه الإطار خارج واجهة مخرج.

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

إذا كان المحول الذي يعمل في وضع تحويل تحويل تحويل تفصيلي يستقبل إطار إيثرنت بحقل FCS غير صالح، فسيتخذ المحول الإجراءات التالية:

1. قم بإعادة كتابة حقل FCS الخاص بإطار الإيثرنت باستخدام معكوس Bitwise لقيمة حقل FCS الحالي (غير الصحيح). إذا كان الإطار بحاجة إلى أن يكون موجها، فإن قيمة حقل FCS الحالي (غير صحيح) سيتم حسابها بعد إعادة كتابة رأس إيثرنت للإطار. يعرف هذا الإجراء باسم "التحكم في" CRC.

2. قم بإعادة توجيه باقي إطار الإيثرنت (مع CRC المجدول) خارج واجهة المخرج وفقا لقرار إعادة التوجيه المتخذ في الإطار.

3. زيادة عداد أخطاء الإدخال و/أو عداد أخطاء CRC على واجهة الدخول.

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

الأجهزة القابلة للتطبيق

ينطبق الإجراء الوارد في هذا المستند على هذا الجهاز فقط:

- المحولات الثابتة 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

- بطاقات الخط Nexus 9500 Modular Switch Line Cards

- N9K-X97160YC-EX

- N9K-X9732C-EX

- N9K-X9736C-EX

- N9K-X97284YC-FX

- N9K-X9732C-FX

- N9K-X9788TC-FX

- N9K-X9716D-GX

إجراء التعرف على CRC وتعقبه على نطاق السحابة Cisco Nexus 9200 و 9300

يصف هذا القسم من المستند إرشادات خطوة بخطوة لتحديد مصدر أخطاء CRC التي تمت ملاحظتها على واجهة مادية معينة إيثرنت 1/1 على محولات Cisco Nexus 9200 و 9300 Series.

برنامج NX-OS الإصدار 10.2(1) والإصدارات الأحدث

وبدءا من برنامج NX-OS الإصدار 10.2(1)، تحتوي محولات Nexus المزودة ببطاقة ASIC الموسعة من السحابة على عداد واجهة جديد للحزم المزودة ببطاقة CRC مجدولة في حقل FCS لإطارات الإيثرنت التي تجتاز المحول. يمكنك إستخدام الأمر show interface لتعريف الواجهات المادية مع زيادة عدد عدادات CRC غير صفرية وعداد CRC المجدول. ويتم توضيح مثال على ذلك هنا، حيث تحتوي الواجهة المادية Ethernet1/1 على عداد CRC صفري وعداد CRC غير صفري الاستيعاب، وهو ما يشير إلى أنه تم تلقي إطارات تحتوي على CRC غير صالح تم تغليفه على هذه الواجهة.

switch# show interface

<snip>

Ethernet1/1 is up

admin state is up, Dedicated Interface

Hardware: 100/1000/10000/25000 Ethernet, address: 00d7.8f86.2bbe (bia 00d7.8f86.2bbe)

MTU 1500 bytes, BW 10000000 Kbit, DLY 10 usec

reliability 255/255, txload 1/255, rxload 1/255

Encapsulation ARPA, medium is broadcast

Port mode is trunk

full-duplex, 10 Gb/s, media type is 10G

Beacon is turned off

Auto-Negotiation is turned on FEC mode is Auto

Input flow-control is off, output flow-control is off

Auto-mdix is turned off

Rate mode is dedicated

Switchport monitor is off

EtherType is 0x8100

EEE (efficient-ethernet) : n/a

admin fec state is auto, oper fec state is off

Last link flapped 04:09:21

Last clearing of "show interface" counters 00:50:37

0 interface resets

RX

8 unicast packets  253 multicast packets  2 broadcast packets

1832838280 input packets  2199405650587 bytes

0 jumbo packets  0 storm suppression bytes

0 runts  0 giants 1832838019 CRC  0 no buffer

1832838019 input error  0 short frame  0 overrun   0 underrun  0 ignored

0 watchdog  0 bad etype drop  0 bad proto drop  0 if down drop

0 input with dribble  0 input discard

0 Rx pause

1832838019 Stomped CRC

TX

908 unicast packets  323 multicast packets  3 broadcast packets

1234 output packets  113342 bytes

0 jumbo packets

0 output error  0 collision  0 deferred  0 late collision

0 lost carrier  0 no carrier  0 babble  0 output discard

0 Tx pause

لاحظ أن عداد "CRC" المتزايد يشير إلى وجود إطار تم إستلامه إما باستخدام CRC أو CRC غير صالح، ولكن غير مجدول. تشير الزيادة في عداد "CRC Stomched" إلى تلقي إطار به CRC مبطن.

بدلا من ذلك، يمكن إستخدام الأمر show interface counters non-zero لعرض عدادات أخطاء الواجهة. ويرد هنا مثال على ذلك.

switch# show interface counters errors non-zero

--------------------------------------------------------------------------------

Port          Align-Err    FCS-Err   Xmit-Err    Rcv-Err  UnderSize OutDiscards

--------------------------------------------------------------------------------

Eth1/1       1790348828  1790348828         0  1790348828         0           0

--------------------------------------------------------------------------------

Port         Single-Col  Multi-Col   Late-Col  Exces-Col  Carri-Sen       Runts

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

Port          Giants SQETest-Err Deferred-Tx IntMacTx-Er IntMacRx-Er Symbol-Err

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

Port         InDiscards

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------

Port         Stomped-CRC

--------------------------------------------------------------------------------

Eth1/1      1790348828

يمكنك توجيه الأمر show interface إلى أوامر json أو json-pretty للحصول على إحصائيات عداد CRC (واجهة سطر الأوامر) و CRC (واجهة سطر الأوامر) المجدولة بتنسيق مهيكل. ويرد هنا مثال على ذلك.

switch# show interface Ethernet1/1 | json-pretty | include ignore-case crc

"eth_crc": "828640831",

"eth_stomped_crc": "828640831",

يمكن إستخدام واجهة برمجة تطبيقات REST ل NX-API لاسترداد هذه الإحصائيات نفسها باستخدام نموذج الكائن sys/intf/phys-[intf-id]/dbgEtherStats.json. ويرد هنا مثال على ذلك.

/api/node/mo/sys/intf/phys-[eth1/1]/dbgEtherStats.json

{

"totalCount": "1",

"imdata": [

{

"rmonEtherStats": {

"attributes": {

"cRCAlignErrors": "26874272810",

"dn": "sys/intf/phys-[eth1/1]/dbgEtherStats",

"dropEvents": "0",

"rXNoErrors": "26874276337",

"stompedCRCAlignErrors": "26874272810",

...

}

}

}

]

}

برنامج NX-OS الإصدار 10.1(2) والإصدارات الأقدم

بالنسبة لإصدارات برنامج NX-OS قبل 10.2(1)، لا يتوفر عداد CRC المجدول على الواجهات. هناك حاجة إلى عدة خطوات لتحديد واجهة الدخول حيث يتم ملاحظة قوائم التحكم في الوصول (CRCs) غير الصالحة والتحقق من صحة ما إذا كانت قوائم التحكم في الوصول الخاصة غير صالحة أو مجمعة.

الخطوة 1. تعريف عدادات CRC المتزايدة على الواجهة (الواجهات) المادية

أستخدم الأمر show interface لتحديد الواجهات المادية باستخدام عدادات CRC غير الصفرية المتزايدة. ومن بين الأمثلة على ذلك الموضحة هنا، حيث تحتوي الواجهة المادية Ethernet1/1 على عداد CRC غير صفري.

switch# show interface

<snip>

Ethernet1/1 is up

admin state is up, Dedicated Interface

Hardware: 100/1000/10000/25000 Ethernet, address: 00d7.8f86.2bbe (bia 00d7.8f86.2bbe)

MTU 1500 bytes, BW 10000000 Kbit, DLY 10 usec

reliability 255/255, txload 1/255, rxload 1/255

Encapsulation ARPA, medium is broadcast

Port mode is trunk

full-duplex, 10 Gb/s, media type is 10G

Beacon is turned off

Auto-Negotiation is turned on  FEC mode is Auto

Input flow-control is off, output flow-control is off

Auto-mdix is turned off

Rate mode is dedicated

Switchport monitor is off

EtherType is 0x8100

EEE (efficient-ethernet) : n/a

admin fec state is auto, oper fec state is off

Last link flapped 04:09:21

Last clearing of "show interface" counters 00:50:37

0 interface resets

RX

3 unicast packets  3087 multicast packets  0 broadcast packets

3097 input packets  244636 bytes

7 jumbo packets  0 storm suppression bytes

0 runts  7 giants  7 CRC  0 no buffer

7 input error  0 short frame  0 overrun   0 underrun  0 ignored

0 watchdog  0 bad etype drop  0 bad proto drop  0 if down drop

0 input with dribble  0 input discard

0 Rx pause

بدلا من ذلك، يمكنك إستخدام الأمر show interface counters non-zero لعرض جميع الواجهة مع عدادات الأخطاء غير صفرية (والتي تتضمن عدادات CRC غير صفرية). مثال على هذا موضح هنا، حيث تحتوي الواجهة المادية Ethernet1/1 على عداد CRC غير صفري معروض بواسطة عمود FCS-Err.

switch# show interface counters errors non-zero

<snip>

--------------------------------------------------------------------------------

Port          Align-Err    FCS-Err   Xmit-Err    Rcv-Err  UnderSize OutDiscards

--------------------------------------------------------------------------------

Eth1/1                7          7          0          7          0           0

الخطوة 2. ترجمة الواجهة المادية إلى المنفذ الفرعي ASIC و MAC Block و MAC

أستخدم الأمر show interface hardware-mappings لتحديد ثلاث خصائص رئيسية:

1. الوحدة - معرف ASIC لمقياس السحابة الذي تتصل به الواجهة المادية. يستخدم هذا النظام نظام ترقيم قائم على الصفر (على سبيل المثال، ASIC الأول يساوي 0، أما ASIC الثاني فيكون 1، وما إلى ذلك)

2. MacId - معرف كتلة MAC التي تتصل بها الواجهة المادية. يستخدم ذلك نظام ترقيم قائم على الصفر (على سبيل المثال، الكتلة الأولى من عناوين التحكم في الوصول للوسائط هي 0، أما الكتلة الثانية من عناوين التحكم في الوصول للوسائط فهي 1، وما إلى ذلك).

3. MacSP - معرف المنفذ الفرعي لكتلة MAC الذي تتصل به الواجهة المادية. تحتوي كل كتلة من كتل MAC على أربعة منافذ فرعية مرتبطة بها، والتي تتبع نظام ترقيم قائم على صفر وزيادة بقيمة 2. لذلك، يكون للمنفذ الفرعي الأول فهرس 0، وللمنفذ الفرعي الثاني فهرس 2، وللمنفذ الفرعي الثالث فهرس 4، وللمنفذ الفرعي الرابع فهرس 6.

وهذا موضح في المثال هنا، حيث ترتبط الواجهة المادية Ethernet1/1 بالمنفذ الفرعي 0 لمقياس السحابة ASIC 0، و MAC block 4، و MAC block.

switch# show interface hardware-mappings

<snip>

-------------------------------------------------------------------------------------------------------

Name       Ifindex  Smod Unit HPort FPort NPort VPort Slice SPort SrcId MacId MacSP VIF  Block BlkSrcID

-------------------------------------------------------------------------------------------------------

Eth1/1     1a000000 1    0    16    255   0     -1    0     16    32    4     0     1    0     32

Eth1/2     1a000200 1    0    17    255   4     -1    0     17    34    4     2     5    0     34

Eth1/3     1a000400 1    0    18    255   8     -1    0     18    36    4     4     9    0     36

Eth1/4     1a000600 1    0    19    255   12    -1    0     19    38    4     6     13   0     38

Eth1/5     1a000800 1    0    12    255   16    -1    0     12    24    3     0     17   0     24

الخطوة 3. التحقق من سجلات ASIC الخاصة بمقياس السحابة للعدادات ذات الصلة ب CRC

أستخدم الأمر slot {x} show hardware internal counters ASIC {y}لعرض عدادات السجل ل ASIC مقياس السحابة. يحتوي هذا الأمر على متغيرين:

1. {x} - إستبدال هذه القيمة برقم فتحة بطاقة الخط. بالنسبة للمحولات التي يتم تركيبها أعلى الحامل، ستكون هذه القيمة دائما بقيمة 1. بالنسبة للمحولات النمطية في نهاية الصف، سيكون رقم فتحة بطاقة الخط هو الرقم الأول في اسم الواجهة المادية. على سبيل المثال، ستحتوي الواجهة المادية Ethernet1/1 على رقم فتحة بطاقة خط مقداره 1، بينما ستحتوي الواجهة المادية Ethernet4/24 على رقم فتحة بطاقة خط مقداره 4.

2. {y} - استبدل هذه القيمة بمعرف ASIC الخاص بنطاق السحابة المحدد في الخطوة 2. على سبيل المثال، إذا كان عمود "الوحدة" لواجهة إيثرنت المادية 1/1 بقيمة 0، فسيكون قيمة هذا المتغير 0. إذا كان عمود "الوحدة" لواجهة إيثرنت المادية 4/24 بقيمة 3، فسيكون قيمة هذا المتغير 3.

سيعرض هذا الإخراج جدولا. كل صف في الجدول هو سجل ASIC مختلف. يتوافق كل عمود من الجدول مع واجهة فعلية على المحول. الاسم المستخدم لكل عمود ليس اسم الواجهة الفعلية، ولكنه مزيج من كتلة MAC ومنفذ كتلة MAC الفرعي. التنسيق المستخدم لرأس العمود هو كما يلي:

M{A},{B}-{InterfaceSpeed}

هناك ثلاثة متغيرات في هذا الشكل، وهي كما يلي:

1. {a} - إستبدال هذه القيمة برقم كتلة MAC.

2. {b} - إستبدال هذه القيمة برقم المنفذ الفرعي لكتلة MAC.

3. {interfaceSpeed} - ستتوافق هذه القيمة مع السرعة الفعلية للواجهة (على سبيل المثال، 10G و 25G و 40Gx4 وما إلى ذلك).

وهذا موضح في المثال هنا. تذكر أن الواجهة المادية Ethernet1/1 مرتبطة بفتحة بطاقة الخط رقم 1 ومقياس السحابة ASIC 0، مما يعني أن الأمر الذي يجب أن يشغله هو slot 1 show hardware داخلي الأجهزة العدادات ASIC 0. كتلة MAC المرتبطة بالواجهة المادية Ethernet1/1 هي 4، ومنفذ كتلة MAC الفرعي المرتبط بالواجهة المادية Ethernet1/1 هو 0، والواجهة المادية Ethernet1/1 هي واجهة 10G. لذلك، سيكون رأس العمود الذي نبحث عنه M4،0-10G.

ملاحظة: ناتج الأمر التالي طويل وواسع جدا. قد يكون من الصعب قراءة هذا الإخراج في جلسة طرفية. توصي Cisco بزيادة عرض المحطة الطرفية لديك إلى الحد الأقصى باستخدام الأمر terminal width 511 ونسخ هذا الإخراج إلى قارئ/محرر نص خارجي للمراجعة.

switch# slot 1 show hardware internal tah counters asic 0

<snip>

*************** PER MAC/CH SRAM COUNTERS ****************

REG_NAME                 M4,0-10G     M4,2-10G     M4,4-10G     M4,6-10G     M5,0-40Gx4   M6,0-40Gx4   M7,0-40Gx4   M8,0-10G

----------------------------------------------------------------------------------------------------------------------------

02-RX Frm with FCS Err   ....         ....         ....         ....         ....         ....         ....         ....

16-RX Frm CRC Err(Stomp) c            ....         ....         ....         ....         ....         ....         ....

سيحتوي إخراج هذا الأمر على عدة عشرات من عدادات السجل. هناك عدادان لسجل المفاتيح مرتبطان بتمايز أخطاء CRC الطبيعية عن CRCs المضغوطة:

1. 02-RX FRM مع FCS Err - يشير إلى وجود إطار به CRC غير صالح، ولكن غير مجدول تم إستلامه.

2. 16-RX FRM CRC ERR(Stomp) - يشير إلى تلقي إطار به CRC مضغوط.

قيمة هذه العدادات هي سداسي عشر. يمكن أن يقوم الأمر dec NX-OS بتحويل قيمة سداسية عشرية إلى قيمة عشرية، كما هو موضح هنا.

N9K-C93180YC-EX-2# dec 0xc

12

ستكون القيم المجمعة لكل من عدادات السجل مكافئة لعدد CRCs التي تمت ملاحظتها على الواجهة المادية من خلال إخراج show interface أو أخطاء show interface counters غير صفرية.

مقياس الشبكة السحابية من Cisco Nexus 9500 - إجراء تعريف CRC وتتبعه على المحولات النمطية

يصف هذا القسم من المستند إرشادات خطوة بخطوة لتحديد مصدر أخطاء CRC التي تمت ملاحظتها على واجهة مادية معينة إيثرنت 1/1 على محولات Cisco Nexus 9500 Series Switches.

يتم توصيل كل بطاقة خط على محول من السلسلة Nexus 9500 عبر إرتباط داخلي (iTH) بوحدات البنية. يحتوي كل ASIC من كل بطاقة خط على اتصال شبكة كاملة بجميع وحدات البنية. يوضح المثال التالي بطاقة خط مزودة بأربع بطاقات واجهة شبكة (ASIC) من Sugarbowl تحتوي على وصلات داخلية متصلة بأربع وحدات بنيوية داخل محول Nexus 9500 قابل لإضافة وحدات أخرى.

عندما تحتاج حركة المرور التي يتم استقبالها بواسطة ASIC إلى إخراج بطاقة خط أو ASIC أخرى، يلزم إرسال حركة المرور هذه إلى البنية من خلال وحدة نمطية من خلال البنية. سيقوم ASIC المدخل بتحديد أحد إرتباطات iTh إلى وحدات البنية بناء على تجزئة من رؤوس الحزمة وعدد إرتباطات iTh المتاحة ل ASIC.

الخطوة 1. تخطيط الارتباطات الداخلية بين بطاقات الخط والوحدات النسيجية.

أستخدم الأمر show system internal fabric connectivity module {x} (حيث {x} هو رقم فتحة بطاقة الخط أو وحدة البنية النمطية) لعرض الارتباطات الداخلية بين بطاقة الخط المحددة وجميع وحدات البنية النمطية. سيعرض هذا الإخراج جدولا يظهر فيه كل صف تعيين واحد إلى واحد بين الروابط الداخلية لبطاقة الخط (تحت عمود "LC-IEthLink") للروابط الداخلية لكل وحدة نمطية من وحدات البنية (تحت عمود "FM-IEthLink"). ويرد مثال على ذلك هنا، مأخوذ من محول Nexus 9508 مع 8 بطاقات خطوط و 4 وحدات بنيوية مدرجة. توضح المخرجات هنا أن كل مثيل ASIC لبطاقة الخط المدرجة في الفتحة 8 من المحول يكون متصلا بكل من الوحدات النمطية الليفية المثبتة الأربعة (التي تم إدخالها في الفتحات 22 و 23 و 24 و 26) من خلال روابطين داخليين.

Nexus9500# show system internal fabric connectivity module 8

Internal Link-info Linecard slot:8

------------------------------------------------------------------------

LC-Slot  LC-Unit   LC-iEthLink   MUX   FM-Slot   FM-Unit   FM-iEthLink

------------------------------------------------------------------------

8        0     iEth01         -         22        0      iEth18

8        0     iEth02         -         22        1      iEth50

8        0     iEth03         -         23        0      iEth18

8        0     iEth04         -         23        1      iEth50

8        0     iEth05         -         24        0      iEth18

8        0     iEth06         -         24        1      iEth50

8        0     iEth07         -         26        0      iEth18

8        0     iEth08         -         26        1      iEth50

8        1     iEth09         -         22        0      iEth03

8        1     iEth10         -         22        1      iEth35

8        1     iEth11         -         23        0      iEth03

8        1     iEth12         -         23        1      iEth35

8        1     iEth13         -         24        0      iEth03

8        1     iEth14         -         24        1      iEth35

8        1     iEth15         -         26        0      iEth03

8        1     iEth16         -         26        1      iEth35

8        2     iEth17         -         22        0      iEth32

8        2     iEth18         -         22        1      iEth53

8        2     iEth19         -         23        0      iEth32

8        2     iEth20         -         23        1      iEth53

8        2     iEth21         -         24        0      iEth32

8        2     iEth22         -         24        1      iEth53

8        2     iEth23         -         26        0      iEth32

8        2     iEth24         -         26        1      iEth53

8        3     iEth25         -         22        0      iEth31

8        3     iEth26         -         22        1      iEth54

8        3     iEth27         -         23        0      iEth31

8        3     iEth28         -         23        1      iEth54

8        3     iEth29         -         24        0      iEth31

8        3     iEth30         -         24        1      iEth54

8        3     iEth31         -         26        0      iEth31

8        3     iEth32         -         26        1      iEth54

وبالمثل، فإن رسم خرائط الروابط الآنفة الذكر يمكن التحقق منه من منظور وحدة النسيج. ويتم توضيح مثال على ذلك هنا، حيث يتم عرض الارتباطات الداخلية بين وحدة البنية التي تم إدخالها في الفتحة 22 وكل بطاقة من بطاقات الخط الثمانية التي تم تثبيتها في هيكل Nexus 9508.

Nexus9500# show system internal fabric connectivity module 22

Internal Link-info Fabriccard slot:22

------------------------------------------------------------------------

FM-Slot  FM-Unit   FM-iEthLink   LC-Slot   LC-Unit   LC-EthLink    MUX

------------------------------------------------------------------------

22         0      iEth09          1         0      iEth01         -

22         0      iEth06          1         1      iEth11         -

22         0      iEth25          1         2      iEth21         -

22         0      iEth26          1         3      iEth31         -

22         0      iEth10          2         0      iEth01         -

22         0      iEth05          2         1      iEth11         -

22         0      iEth23          2         2      iEth21         -

22         0      iEth24          2         3      iEth31         -

22         0      iEth12          3         0      iEth01         -

22         0      iEth11          3         1      iEth11         -

22         0      iEth21          3         2      iEth21         -

22         0      iEth22          3         3      iEth31         -

22         0      iEth14          4         0      iEth01         -

22         0      iEth13          4         1      iEth11         -

22         0      iEth07          4         2      iEth21         -

22         0      iEth08          4         3      iEth31         -

22         0      iEth16          5         0      iEth01         -

22         0      iEth15          5         1      iEth11         -

22         0      iEth01          5         2      iEth21         -

22         0      iEth04          5         3      iEth31         -

22         0      iEth20          6         0      iEth01         -

22         0      iEth17          6         1      iEth11         -

22         0      iEth28          6         2      iEth21         -

22         0      iEth27          6         3      iEth31         -

22         0      iEth19          7         0      iEth01         -

22         0      iEth02          7         1      iEth09         -

22         0      iEth30          7         2      iEth17         -

22         0      iEth29          7         3      iEth25         -

22         0      iEth18          8         0      iEth01         -

22         0      iEth03          8         1      iEth09         -

22         0      iEth32          8         2      iEth17         -

22         0      iEth31          8         3      iEth25         -

22         1      iEth41          1         0      iEth02         -

22         1      iEth38          1         1      iEth12         -

22         1      iEth59          1         2      iEth22         -

22         1      iEth60          1         3      iEth32         -

22         1      iEth42          2         0      iEth02         -

22         1      iEth37          2         1      iEth12         -

22         1      iEth62          2         2      iEth22         -

22         1      iEth61          2         3      iEth32         -

22         1      iEth44          3         0      iEth02         -

22         1      iEth43          3         1      iEth12         -

22         1      iEth64          3         2      iEth22         -

22         1      iEth63          3         3      iEth32         -

22         1      iEth46          4         0      iEth02         -

22         1      iEth45          4         1      iEth12         -

22         1      iEth39          4         2      iEth22         -

22         1      iEth40          4         3      iEth32         -

22         1      iEth48          5         0      iEth02         -

22         1      iEth47          5         1      iEth12         -

22         1      iEth36          5         2      iEth22         -

22         1      iEth33          5         3      iEth32         -

22         1      iEth52          6         0      iEth02         -

22         1      iEth49          6         1      iEth12         -

22         1      iEth57          6         2      iEth22         -

22         1      iEth58          6         3      iEth32         -

22         1      iEth34          7         0      iEth02         -

22         1      iEth51          7         1      iEth10         -

22         1      iEth55          7         2      iEth18         -

22         1      iEth56          7         3      iEth26         -

22         1      iEth50          8         0      iEth02         -

22         1      iEth35          8         1      iEth10         -

22         1      iEth53          8         2      iEth18         -

22         1      iEth54          8         3      iEth26         -

أستخدم الأمر show system internal fabric link-state module {x} للتحقق مما إذا كان المنفذ الداخلي قيد التشغيل أم لا (أسفل الأعمدة "ST")، وما هي شريحة ASIC ومعرف MAC المطابقة لارتباط داخلي معين (أسفل العمود "MAC"). ويرد هنا مثال على ذلك.

Nexus9500# show system internal fabric link-state module 8

cli : mod = 8

module number = 8

========================================================================================================================

Module number = 8

========================================================================================================================

[LC]   [    INST:SLI:MAC:GLSRC]   [IETH]    [ST]   <========>  [FM]   [    INST:SLI:MAC:GLSRC]  [IETH]   [ST]

========================================================================================================================

[ 8]   [  0 :   0 :   7 : 0x38]   [iEth01]   [UP]  <========>  [22]   [  0 :   3 :  21 :  0x18]   [iEth18]   [UP]

[ 8]   [  0 :   1 :   9 :  0x0]   [iEth02]   [UP]  <========>  [22]   [  1 :   3 :  21 :  0x18]   [iEth50]   [UP]

[ 8]   [  0 :   0 :   6 : 0x30]   [iEth03]   [UP]  <========>  [23]   [  0 :   3 :  21 :  0x18]   [iEth18]   [UP]

[ 8]   [  0 :   1 :  16 : 0x38]   [iEth04]   [UP]  <========>  [23]   [  1 :   3 :  21 :  0x18]   [iEth50]   [UP]

[ 8]   [  0 :   0 :   8 : 0x40]   [iEth05]   [UP]  <========>  [24]   [  0 :   3 :  21 :  0x18]   [iEth18]   [UP]

[ 8]   [  0 :   1 :  15 : 0x30]   [iEth06]   [UP]  <========>  [24]   [  1 :   3 :  21 :  0x18]   [iEth50]   [UP]

[ 8]   [  0 :   0 :   5 : 0x28]   [iEth07]   [UP]  <========>  [26]   [  0 :   3 :  21 :  0x18]   [iEth18]   [UP]

[ 8]   [  0 :   1 :  17 : 0x40]   [iEth08]   [UP]  <========>  [26]   [  1 :   3 :  21 :  0x18]   [iEth50]   [UP]

[ 8]   [  1 :   0 :   7 : 0x38]   [iEth09]   [UP]  <========>  [22]   [  0 :   0 :   4 :  0x20]   [iEth03]   [UP]

[ 8]   [  1 :   1 :   9 :  0x0]   [iEth10]   [UP]  <========>  [22]   [  1 :   0 :   4 :  0x20]   [iEth35]   [UP]

[ 8]   [  1 :   0 :   6 : 0x30]   [iEth11]   [UP]  <========>  [23]   [  0 :   0 :   4 :  0x20]   [iEth03]   [UP]

[ 8]   [  1 :   1 :  16 : 0x38]   [iEth12]   [UP]  <========>  [23]   [  1 :   0 :   4 :  0x20]   [iEth35]   [UP]

[ 8]   [  1 :   0 :   8 : 0x40]   [iEth13]   [UP]  <========>  [24]   [  0 :   0 :   4 :  0x20]   [iEth03]   [UP]

[ 8]   [  1 :   1 :  15 : 0x30]   [iEth14]   [UP]  <========>  [24]   [  1 :   0 :   4 :  0x20]   [iEth35]   [UP]

[ 8]   [  1 :   0 :   5 : 0x28]   [iEth15]   [UP]  <========>  [26]   [  0 :   0 :   4 :  0x20]   [iEth03]   [UP]

[ 8]   [  1 :   1 :  17 : 0x40]   [iEth16]   [UP]  <========>  [26]   [  1 :   0 :   4 :  0x20]   [iEth35]   [UP]

[ 8]   [  2 :   0 :   7 : 0x38]   [iEth17]   [UP]  <========>  [22]   [  0 :   5 :  35 :  0x28]   [iEth32]   [UP]

[ 8]   [  2 :   1 :   9 :  0x0]   [iEth18]   [UP]  <========>  [22]   [  1 :   4 :  24 :   0x0]   [iEth53]   [UP]

[ 8]   [  2 :   0 :   6 : 0x30]   [iEth19]   [UP]  <========>  [23]   [  0 :   5 :  35 :  0x28]   [iEth32]   [UP]

[ 8]   [  2 :   1 :  16 : 0x38]   [iEth20]   [UP]  <========>  [23]   [  1 :   4 :  24 :   0x0]   [iEth53]   [UP]

[ 8]   [  2 :   0 :   8 : 0x40]   [iEth21]   [UP]  <========>  [24]   [  0 :   5 :  35 :  0x28]   [iEth32]   [UP]

[ 8]   [  2 :   1 :  15 : 0x30]   [iEth22]   [UP]  <========>  [24]   [  1 :   4 :  24 :   0x0]   [iEth53]   [UP]

[ 8]   [  2 :   0 :   5 : 0x28]   [iEth23]   [UP]  <========>  [26]   [  0 :   5 :  35 :  0x28]   [iEth32]   [UP]

[ 8]   [  2 :   1 :  17 : 0x40]   [iEth24]   [UP]  <========>  [26]   [  1 :   4 :  24 :   0x0]   [iEth53]   [UP]

[ 8]   [  3 :   0 :   7 : 0x38]   [iEth25]   [UP]  <========>  [22]   [  0 :   5 :  34 :  0x20]   [iEth31]   [UP]

[ 8]   [  3 :   1 :   9 :  0x0]   [iEth26]   [UP]  <========>  [22]   [  1 :   4 :  25 :   0x8]   [iEth54]   [UP]

[ 8]   [  3 :   0 :   6 : 0x30]   [iEth27]   [UP]  <========>  [23]   [  0 :   5 :  34 :  0x20]   [iEth31]   [UP]

[ 8]   [  3 :   1 :  16 : 0x38]   [iEth28]   [UP]  <========>  [23]   [  1 :   4 :  25 :   0x8]   [iEth54]   [UP]

[ 8]   [  3 :   0 :   8 : 0x40]   [iEth29]   [UP]  <========>  [24]   [  0 :   5 :  34 :  0x20]   [iEth31]   [UP]

[ 8]   [  3 :   1 :  15 : 0x30]   [iEth30]   [UP]  <========>  [24]   [  1 :   4 :  25 :   0x8]   [iEth54]   [UP]

[ 8]   [  3 :   0 :   5 : 0x28]   [iEth31]   [UP]  <========>  [26]   [  0 :   5 :  34 :  0x20]   [iEth31]   [UP]

[ 8]   [  3 :   1 :  17 : 0x40]   [iEth32]   [UP]  <========>  [26]   [  1 :   4 :  25 :   0x8]   [iEth54]   [UP]

الخطوة 2. تحقق من عدادات CRC على إرتباطات iTh وتتبع مصدر الإطارات التالفة.

في محول Nexus 9500 قابل لإضافة وحدات أخرى، قد تظهر أخطاء CRC في إرتباط واحد أو أكثر من إرتباطات iTh في السيناريوهات التالية:

1. عندما يكون المحول يعمل في وضع تحويل تحويل متعدد المسارات، فإن بطاقة الخط التي تستلم إطار إيثرنت تالف بقيمة CRC غير صحيحة في حقل FCS لن تسقط بطاقة الخط محليا. بدلا من ذلك، ستقوم بطاقة الخط بإعادة توجيه الحزمة كالمعتاد. إن المخرج ينتسب قارن للحزمة إلى آخر ASIC أو خط بطاقة، المدخل خط يرسل الربط إلى بناء وحدة نمطية. كما تعمل وحدات البنية في وضع تحويل تمرير، لذلك ستقوم وحدة البنية بإعادة توجيه الحزمة إلى بطاقة خط الخروج. ستقوم بطاقة خط الخروج بإعادة توجيه الحزمة نحو الخطوة التالية وزيادة عداد أخطاء المخرجات على واجهة المخرج.

2. إذا فشل إرتباط داخلي بسبب وجود جهاز معيب، فقد تتلف الحزم التي تجتاز الارتباط الداخلي بين بطاقة خط ووحدة البنية.

أستخدم الأمر show system internal fabric connectivity stats module {x} للتحقق من عداد CRC الخاص بالروابط الداخلية المقابلة. يتم توضيح مثال على ذلك هنا، حيث تتلقى وحدة البنية التي تم إدخالها في الفتحة 22 حزم باستخدام CRC غير صالح على iTh56 المتصلة ب iTh26 من بطاقة الخط التي تم إدخالها في الفتحة 7 من المحول. وهذا يشير إلى أن إطارات الإيثرنت التالفة يتم إستلامها بواسطة الوحدة النمطية الليفية من بطاقة الخط المدرجة في الفتحة 7 من المحول.

Nexus9500# show system internal fabric connectivity stats module 22

Internal Link-info Stats Fabriccard slot:22

-------------------------------------------------------------------------------------

FM-Slot  FM-Unit   FM-iEthLink   LC-Slot   LC-Unit   LC-EthLink    MUX    CRC

-------------------------------------------------------------------------------------

22         0      iEth09          1         0      iEth01         -     0

22         0      iEth06          1         1      iEth11         -     0

22         0      iEth25          1         2      iEth21         -     0

22         0      iEth26          1         3      iEth31         -     0

22         0      iEth10          2         0      iEth01         -     0

22         0      iEth05          2         1      iEth11         -     0

22         0      iEth23          2         2      iEth21         -     0

22         0      iEth24          2         3      iEth31         -     0

22         0      iEth12          3         0      iEth01         -     0

22         0      iEth11          3         1      iEth11         -     0

22         0      iEth21          3         2      iEth21         -     0

22         0      iEth22          3         3      iEth31         -     0

22         0      iEth14          4         0      iEth01         -     0

22         0      iEth13          4         1      iEth11         -     0

22         0      iEth07          4         2      iEth21         -     0

22         0      iEth08          4         3      iEth31         -     0

22         0      iEth16          5         0      iEth01         -     0

22         0      iEth15          5         1      iEth11         -     0

22         0      iEth01          5         2      iEth21         -     0

22         0      iEth04          5         3      iEth31         -     0

22         0      iEth20          6         0      iEth01         -     0

22         0      iEth17          6         1      iEth11         -     0

22         0      iEth28          6         2      iEth21         -     0

22         0      iEth27          6         3      iEth31         -     0

22         0      iEth19          7         0      iEth01         -     0

22         0      iEth02          7         1      iEth09         -     0

22         0      iEth30          7         2      iEth17         -     0

22         0      iEth29          7         3      iEth25         -     0

22         0      iEth18          8         0      iEth01         -     0

22         0      iEth03          8         1      iEth09         -     0

22         0      iEth32          8         2      iEth17         -     0

22         0      iEth31          8         3      iEth25         -     0

22         1      iEth41          1         0      iEth02         -     0

22         1      iEth38          1         1      iEth12         -     0

22         1      iEth59          1         2      iEth22         -     0

22         1      iEth60          1         3      iEth32         -     0

22         1      iEth42          2         0      iEth02         -     0

22         1      iEth37          2         1      iEth12         -     0

22         1      iEth62          2         2      iEth22         -     0

22         1      iEth61          2         3      iEth32         -     0

22         1      iEth44          3         0      iEth02         -     0

22         1      iEth43          3         1      iEth12         -     0

22         1      iEth64          3         2      iEth22         -     0

22         1      iEth63          3         3      iEth32         -     0

22         1      iEth46          4         0      iEth02         -     0

22         1      iEth45          4         1      iEth12         -     0

22         1      iEth39          4         2      iEth22         -     0

22         1      iEth40          4         3      iEth32         -     0

22         1      iEth48          5         0      iEth02         -     0

22         1      iEth47          5         1      iEth12         -     0

22         1      iEth36          5         2      iEth22         -     0

22         1      iEth33          5         3      iEth32         -     0

22         1      iEth52          6         0      iEth02         -     0

22         1      iEth49          6         1      iEth12         -     0

22         1      iEth57          6         2      iEth22         -     0

22         1      iEth58          6         3      iEth32         -     0

22         1      iEth34          7         0      iEth02         -     0

22         1      iEth51          7         1      iEth10         -     0

22         1      iEth55          7         2      iEth18         -     0

22         1      iEth56          7         3      iEth26         -     1665601166

22         1      iEth50          8         0      iEth02         -     0

22         1      iEth35          8         1      iEth10         -     0

22         1      iEth53          8         2      iEth18         -     0

22         1      iEth54          8         3      iEth26         -     0

أستخدم الأمر slot {x} show hardware internal counters AS {y}على بطاقة خط أو وحدة نمطية للنسيج لتحديد ما إذا كانت أخطاء CRC غير صحيحة أو تم تغليفها. العددان اللذان يميزان بين أخطاء CRC غير الصالحة وأخطاء CRC التي تم تجاوزها هما:

1. 02-RX FRM مع FCS Err - يشير إلى وجود إطار به CRC غير صالح، ولكن غير مجدول تم إستلامه.

2. 16-RX FRM CRC ERR(Stomp) - يشير إلى تلقي إطار به CRC مضغوط.

ويتم توضيح مثال على ذلك هنا، حيث يتم تلقي الإطارات التالفة على الوحدة النمطية الليفية التي تم إدخالها في الفتحة 22 من الهيكل من خلال الارتباط الداخلي توصيل iTH54 ببطاقة الخط التي تم إدخالها في الفتحة 8 من الهيكل باستخدام CRC مجدولة:

Nexus9500# slot 22 show hardware internal tah counters asic 1

REG_NAME                 M24,0-100Gx4                                                                    M25,0-100Gx4

--------------------------------------------------------------------------------------------------------------------------

02-RX Frm with FCS Err   ....                                                                            ....

03-RX Frm with any Err   ....                                                                            144912733e

16-RX Frm CRC Err(Stomp) ....                                                                            14491277d7

بدلا من ذلك، أستخدم الأمر show hardware internal errors module {x} لعرض عدادات أخطاء ASIC لوحدة نمطية معينة. ويرد هنا مثال على ذلك. لاحظ أنه في هذا الإخراج، تتم زيادة العداد "أخطاء الواجهة الواردة (CRC،len،Algn Err)" لكل من قوائم التحكم في الوصول (CRCs) غير الصالحة وقوائم التحكم في الوصول (CRCs) المضغوطة، بينما تتم إضافة زيادات العداد "Interface Inbound CRC Error Subbound" إلى قوائم التحكم في الوصول الخاصة بالمنفذ (CRC) فقط.

Nexus9500# show hardware internal errors module 22

|------------------------------------------------------------------------|

| Device:Lacrosse                 Role:MAC                     Mod:22    |

| Last cleared @ Tue Jul  6 04:10:45 2021

| Device Statistics Category :: ERROR

|------------------------------------------------------------------------|

Instance:0

ID    Name                                          Value             Ports

--    ----                                          -----             -----

Instance:1

ID    Name                                          Value             Ports

--    ----                                          -----             -----

196635  Interface Inbound Errors (CRC,len,Algn Err)   0000053053264536  27:0

1048603 Interface Inbound CRC Error Stomped           0000053053264535  27:0

بعد تحديد بطاقة خط الدخول التي يتم تلقي الإطارات التالفة منها، أستخدم أوامر إظهار العدادات الداخلية للأجهزة {x} أوإظهار أخطاء الوحدة النمطية للأخطاء الداخلية {x} بطريقة مشابهة لتحديد واجهة الدخول التي يتم تلقي الأخطاء عليها، وكذلك إذا تم إستلام أخطاء كأدوات تحكم في الوصول (CRC) غير صحيحة أو أدوات تحكم في الوصول إلى النظام (CRCs) مضمنة.

من الممكن حدوث سيناريو نادر حيث تظهر وحدة نمطية من النسيج أو بطاقة خط الخروج أخطاء CRC على إرتباط iTh، ولكن بطاقة الخط المتصلة لا تحتوي على علامات إدخال CRCs. وعادة ما يكون السبب الجذري لهذه المشكلة هو فشل الأجهزة لوحدة البنية النمطية. cisco يوصي فتح حالة دعم مع cisco TAC أن يتحرى هذا إصدار بعد ويستبدل النسيج وحدة نمطية إن يكون ضروري.

الأمثلة

سيتم إستعراض هذا القسم من المستند خلال الإجراء المذكور أعلاه من خلال بعض الأمثلة.

السيناريو 1. الواجهة المادية التي تتلقى بطاقات CRCs مجمعة

يوضح هذا المثال كيفية تحديد أن أخطاء CRC على الواجهة المادية هي CRCs مغلفة.

تأملوا في الطوبولوجيا التالية:

في هذا المثال، يتم إنشاء أخطاء CRC التي يتم تجميعها بشكل مقصود على المحول N9K-1 من خلال حزم ICMP ذات الحجم الكبير التي يبلغ حجمها 8000 بايت والتي يتم الحصول عليها من الواجهة SVI 10 (التي تمتلك عنوان IP 192.0.2.1) الموجهة إلى واجهة N9K-3 SVI 10 (التي تمتلك عنوان IP 192.0.2.3)، والتي تحتوي على وحدة الحد الأقصى للإرسال (MTU) بمقدار 1500 بايت. محولات الطراز N9K-1 و N9K-2 و N9K-3 هي جميع محولات الطراز Nexus 93180YC-EX.

N9K-3# ping 192.0.2.3 count 5 packet-size 8000

PING 192.0.2.3 (192.0.2.3): 8000 data bytes

Request 0 timed out

Request 1 timed out

Request 2 timed out

Request 3 timed out

Request 4 timed out

Request 5 timed out

--- 192.0.2.3 ping statistics ---

5 packets transmitted, 0 packets received, 100.00% packet loss

في هذا المثال، تتم ملاحظة زيادة أخطاء CRC على الواجهة المادية Ethernet1/1 للمحول N9K-3.

N9K-3# show interface Ethernet1/1

<snip>

Ethernet1/1 is up

admin state is up, Dedicated Interface

Hardware: 100/1000/10000/25000 Ethernet, address: 00d7.8f86.2bbe (bia 00d7.8f86.2bbe)

MTU 1500 bytes, BW 10000000 Kbit, DLY 10 usec

reliability 255/255, txload 1/255, rxload 1/255

Encapsulation ARPA, medium is broadcast

Port mode is trunk

full-duplex, 10 Gb/s, media type is 10G

Beacon is turned off

Auto-Negotiation is turned on  FEC mode is Auto

Input flow-control is off, output flow-control is off

Auto-mdix is turned off

Rate mode is dedicated

Switchport monitor is off

EtherType is 0x8100

EEE (efficient-ethernet) : n/a

admin fec state is auto, oper fec state is off

Last link flapped 06:13:44

Last clearing of "show interface" counters 02:55:00

0 interface resets

RX

9 unicast packets  10675 multicast packets  0 broadcast packets

10691 input packets  816924 bytes

7 jumbo packets  0 storm suppression bytes

0 runts  7 giants  7 CRC  0 no buffer

7 input error  0 short frame  0 overrun   0 underrun  0 ignored

0 watchdog  0 bad etype drop  0 bad proto drop  0 if down drop

0 input with dribble  0 input discard

0 Rx pause

الخطوة 1. تأكيد زيادة CRCs

تأكد من أن CRCs تتزايد على الواجهة المادية Ethernet1/1 عن طريق إنشاء حزم ICMP ذات الحجم الكبير 8000 بايت التي يتم الحصول عليها من واجهة N9K-1 SVI 10 (التي تمتلك عنوان IP 192.0.2.1) الموجهة إلى واجهة N9K-3 SVI 10 (التي تمتلك عنوان IP 192.0.2.3).

N9K-1# ping 192.0.2.3 count 5 packet-size 8000

PING 192.0.2.3 (192.0.2.3): 8000 data bytes

Request 0 timed out

Request 1 timed out

Request 2 timed out

Request 3 timed out

Request 4 timed out

Request 5 timed out

--- 192.0.2.3 ping statistics ---

5 packets transmitted, 0 packets received, 100.00% packet loss

N9K-3# show interface Ethernet1/1

Ethernet1/1 is up

admin state is up, Dedicated Interface

Hardware: 100/1000/10000/25000 Ethernet, address: 00d7.8f86.2bbe (bia 00d7.8f86.2bbe)

MTU 1500 bytes, BW 10000000 Kbit, DLY 10 usec

reliability 255/255, txload 1/255, rxload 1/255

Encapsulation ARPA, medium is broadcast

Port mode is trunk

full-duplex, 10 Gb/s, media type is 10G

Beacon is turned off

Auto-Negotiation is turned on  FEC mode is Auto

Input flow-control is off, output flow-control is off

Auto-mdix is turned off

Rate mode is dedicated

Switchport monitor is off

EtherType is 0x8100

EEE (efficient-ethernet) : n/a

admin fec state is auto, oper fec state is off

Last link flapped 06:52:57

Last clearing of "show interface" counters 03:34:13

0 interface resets

RX

11 unicast packets  13066 multicast packets  0 broadcast packets

13089 input packets  1005576 bytes

12 jumbo packets  0 storm suppression bytes

0 runts  12 giants  12 CRC  0 no buffer

12 input error  0 short frame  0 overrun   0 underrun  0 ignored

0 watchdog  0 bad etype drop  0 bad proto drop  0 if down drop

0 input with dribble  0 input discard

0 Rx pause

الخطوة 2. ترجمة الواجهة المادية إلى المنفذ الفرعي ASIC و MAC Block و MAC

أستخدم الأمر show interface hardware-mappings على N9K-3 لتعيين الواجهة المادية Ethernet1/1 إلى ASIC رقم 0، و MAC block 4، و MAC block-port الفرعي 0.

N9K-3# show interface hardware-mappings

<snip>

-------------------------------------------------------------------------------------------------------

Name       Ifindex  Smod Unit HPort FPort NPort VPort Slice SPort SrcId MacId MacSP VIF  Block BlkSrcID

-------------------------------------------------------------------------------------------------------

Eth1/1     1a000000 1    0    16    255   0     -1    0     16    32    4     0     1    0     32

Eth1/2     1a000200 1    0    17    255   4     -1    0     17    34    4     2     5    0     34

Eth1/3     1a000400 1    0    18    255   8     -1    0     18    36    4     4     9    0     36

Eth1/4     1a000600 1    0    19    255   12    -1    0     19    38    4     6     13   0     38

Eth1/5     1a000800 1    0    12    255   16    -1    0     12    24    3     0     17   0     24

الخطوة 3. التحقق من سجلات ASIC الخاصة بمقياس السحابة للعدادات ذات الصلة ب CRC

بناء على المعلومات من الخطوة 2، فإننا نعرف الحقائق التالية:

1. تم تعيين الواجهة المادية Ethernet1/1 على رقم ASIC 0.

2. تم تعيين الواجهة المادية Ethernet1/1 على المنفذ الفرعي Mac Block 0 من كتلة MAC رقم 4

3. نظرا لأن N9K-3 عبارة عن محول طراز Nexus 93180YC-EX يتم تركيبه أعلى الحامل، فإننا نعلم أن رقم فتحة بطاقة الخط الوحيد الممكن هو 1

4. من إخراج واجهة show التي تم تجميعها في الخطوة 1، نعلم أن سرعة الواجهة المادية إيثرنت 1/1 هي 10G.

باستخدام هذه المعلومات، يمكننا إستخدام الأمر slot 1 show hardware internal tah counters asic 0 لعرض عدادات سجل ASIC لجميع الواجهات المادية. وعلى وجه التحديد، سنبحث عن عدادات تسجيل ASIC المرتبطة بالطراز M4،0-10G.

N9K-3# slot 1 show hardware internal tah counters asic 0

<snip>

*************** PER MAC/CH SRAM COUNTERS ****************

REG_NAME                 M4,0-10G     M4,2-10G     M4,4-10G     M4,6-10G     M5,0-40Gx4     M6,0-40Gx4     M7,0-40Gx4     M8,0-10G

----------------------------------------------------------------------------------------------------------------------------------

02-RX Frm with FCS Err   ....         ....         ....         ....         ....           ....           ....           ....

16-RX Frm CRC Err(Stomp) c            ....         ....         ....         ....           ....           ....           ....

يمكننا أن نرى قيمة سداسي عشر غير صفرية من 0xc للتسجيل 16، والذي يشير إلى تلقي إطارات ذات CRC مضغوطة على هذه الواجهة المادية. يمكننا إستخدام الأمر dec 0xc لترجمة هذا إلى قيمة عشرية مقدارها 12، والتي تطابق عدد أخطاء CRC على الواجهة المادية Ethernet1/1.

N9K-3# dec 0xc

12

السيناريو 1 الاستنتاج

لقد أكدنا أن N9K-3 يستلم إطارات مع CRC مضغوط على الواجهة المادية Ethernet1/1. هذا يعني أن الجهاز الموجود على الجانب البعيد من إرتباط Ethernet1/1 (في هذه الحالة، N9K-2) يشغل CRC الخاص بهذه الإطارات؛ السبب الرئيسي للإطارات التي تم تكوينها بشكل غير صحيح ليس الارتباط المتصل مباشرة ب Ethernet1/1، ولكنه أكثر بعدا. يجب تنفيذ المزيد من أستكشاف الأخطاء وإصلاحها على جهاز الشبكة من الخادم لتحديد مصدر هذه الإطارات التي تم تكوينها بشكل غير صحيح.

السيناريو 2. تلقت الواجهة المادية إطارات تم تكوينها بشكل غير صحيح باستخدام CRC غير صحيح

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

تأملوا في الطوبولوجيا التالية:

في هذا المثال، يتم إنشاء مولد حركة مرور متصل بالواجهة المادية لشبكة إيثرنت 1/40 للمحول N9K-1 بشكل الهادف إطارات باستخدام وحدة تحكم في الوصول عن بعد (CRC) غير صحيحة. وهذا يحاكي حدوث مشكلة في الطبقة المادية على الارتباط المتصل بالإيثرنت 1/40، مثل جهاز إرسال/إستقبال معيب أو كبل تالف. يستلم N9K-1 هذه الإطارات، ويدرك أن CRC غير صالح، ويزيد من عداد خطأ CRC على واجهة Ethernet1/40 المادية. N9K-1 هو محول طراز Nexus 93180YC-EX.

N9K-1# show interface Ethernet1/40

Ethernet1/40 is up

admin state is up, Dedicated Interface

Hardware: 100/1000/10000/25000 Ethernet, address: 00d7.8f86.2bbe (bia 00d7.8f86.2c02)

MTU 1500 bytes, BW 10000000 Kbit, DLY 10 usec

reliability 255/255, txload 1/255, rxload 1/255

Encapsulation ARPA, medium is broadcast

Port mode is trunk

full-duplex, 10 Gb/s, media type is 10G

Beacon is turned off

Auto-Negotiation is turned on  FEC mode is Auto

Input flow-control is off, output flow-control is off

Auto-mdix is turned off

Rate mode is dedicated

Switchport monitor is off

EtherType is 0x8100

EEE (efficient-ethernet) : n/a

admin fec state is auto, oper fec state is off

Last link flapped 06:13:44

Last clearing of "show interface" counters 02:55:00

0 interface resets

RX

1710 unicast packets  9873 multicast packets  0 broadcast packets

11583 input packets  886321 bytes

0 jumbo packets  0 storm suppression bytes

0 runts  0 giants  1683 CRC  0 no buffer

1683 input error  0 short frame  0 overrun   0 underrun  0 ignored

0 watchdog  0 bad etype drop  0 bad proto drop  0 if down drop

0 input with dribble  0 input discard

0 Rx pause

الخطوة 1. تأكيد زيادة CRCs

تأكد من أن CRCs تتزايد على الواجهة المادية Ethernet1/40 من N9K-1 من خلال show interface أو show interface counters non-zero command.

N9K-1# show interface Ethernet1/40

<snip>

Ethernet1/40 is up

admin state is up, Dedicated Interface

Hardware: 100/1000/10000/25000 Ethernet, address: 00d7.8f86.2bbe (bia 00d7.8f86.2c02)

MTU 1500 bytes, BW 10000000 Kbit, DLY 10 usec

reliability 255/255, txload 1/255, rxload 1/255

Encapsulation ARPA, medium is broadcast

Port mode is trunk

full-duplex, 10 Gb/s, media type is 10G

Beacon is turned off

Auto-Negotiation is turned on  FEC mode is Auto

Input flow-control is off, output flow-control is off

Auto-mdix is turned off

Rate mode is dedicated

Switchport monitor is off

EtherType is 0x8100

EEE (efficient-ethernet) : n/a

admin fec state is auto, oper fec state is off

Last link flapped 06:13:44

Last clearing of "show interface" counters 02:55:00

0 interface resets

RX

14055 unicast packets  9873 multicast packets  0 broadcast packets

23928 input packets  1676401 bytes

0 jumbo packets  0 storm suppression bytes

0 runts  0 giants  14028 CRC  0 no buffer

14028 input error  0 short frame  0 overrun   0 underrun  0 ignored

0 watchdog  0 bad etype drop  0 bad proto drop  0 if down drop

0 input with dribble  0 input discard

0 Rx pause

N9K-1# show interface counters errors non-zero

<snip>

--------------------------------------------------------------------------------

Port          Align-Err    FCS-Err   Xmit-Err    Rcv-Err  UnderSize OutDiscards

--------------------------------------------------------------------------------

Eth1/40           26373      26373          0      26373          0           0

الخطوة 2. ترجمة الواجهة المادية إلى المنفذ الفرعي ASIC و MAC Block و MAC

أستخدم الأمر show interface hardware-mappings على N9K-1 لتعيين الواجهة المادية Ethernet1/40 إلى ASIC رقم 0، MAC block 10، MAC block-port الفرعي 6.

N9K-1# show interface hardware-mappings

<snip>

---------------------------------------------------------------------------------------------

Name       Ifindex  Smod Unit HPort FPort NPort VPort Slice SPort SrcId MacId MacSP VIF  Block BlkSrcID

---------------------------------------------------------------------------------------------

Eth1/38    1a004a00 1    0    45    255   148   -1    1     5     10    10    2     149  0     10

Eth1/39    1a004c00 1    0    46    255   152   -1    1     6     12    10    4     153  0     12

Eth1/40    1a004e00 1    0    47    255   156   -1    1     7     14    10    6     157  0     14

Eth1/41    1a005000 1    0    76    255   160   -1    1     36    64    17    0     161  0     64

Eth1/42    1a005200 1    0    77    255   164   -1    1     37    66    17    2     165  0     66

الخطوة 3. التحقق من سجلات ASIC الخاصة بمقياس السحابة للعدادات ذات الصلة ب CRC

بناء على المعلومات من الخطوة 2، فإننا نعرف الحقائق التالية:

1. يتم تعيين الواجهة المادية Ethernet1/40 على رقم ASIC 0.

2. تم تعيين الواجهة المادية Ethernet1/40 على المنفذ الفرعي Mac Block 6 من كتلة MAC 10.

3. نظرا لأن N9K-1 عبارة عن محول طراز Nexus 93180YC-EX يتم تركيبه أعلى الحامل، فإننا نعلم أن رقم فتحة بطاقة الخط الوحيد الممكن هو 1.

4. من مخرجات show interface المجموعة في الخطوة 1، نعلم أن سرعة الواجهة المادية إيثرنت 1/40 هي 10G.

باستخدام هذه المعلومات، يمكننا إستخدام الأمر slot 1 show hardware internal counters asic 0 لعرض عدادات سجل ASIC لجميع الواجهات المادية. وعلى وجه التحديد، سنبحث عن عدادات تسجيل ASIC المرتبطة بالطراز M10 و 6-10G.

N9K-1# slot 1 show hardware internal tah counters asic 0

*************** PER MAC/CH SRAM COUNTERS ****************

REG_NAME                 M8,2-10G     M8,4-10G     M8,6-10G     M9,0-40Gx4     M10,0-10G      M10,2-10G      M10,4-10G      M10,6-10G

-------------------------------------------------------------------------------------------------------------------------------------

02-RX Frm with FCS Err   ....         ....         ....         ....           ....           ....           ....           973e

16-RX Frm CRC Err(Stomp) ....         ....         ....         ....           ....           ....           ....           ....

يمكن أن نرى قيمة سداسي عشر غير صفرية من 0x973e للتسجيل 2، والذي يشير إلى إطارات ذات CRC غير صالح، ولكن غير مضبوطة تم إستلامها على هذه الواجهة المادية. يمكننا إستخدام الأمر dec 0x973e لترجمة هذا إلى قيمة عشرية مقدارها 38718، والتي تطابق (أو أقل من، نظرا لأن قوائم التحكم في الوصول الخاصة (CRCs) تزيد باستمرار) عدد أخطاء CRC على الواجهة المادية Ethernet1/40.

N9K-1# dec 0x973e

38718

السيناريو 2

لقد أكدنا أن N9K-1 يتلقى إطارات مع بطاقة CRC غير صالحة ولكن غير مجدولة على الواجهة المادية Ethernet1/40. وهذا يعني أن الارتباط المتصل مباشرة بالإيثرنت 1/40 (أو الجهاز الموجود على الطرف البعيد من الارتباط) هو المصدر الأرجح للإطارات التي تم تكوينها بشكل غير صحيح. يجب إجراء المزيد من أستكشاف الأخطاء وإصلاحها على الطبقة المادية لهذا الارتباط لعزل السبب الجذري للإطارات التي تم تكوينها بشكل غير صحيح (مثل التحقق من الكابلات التالفة واستبدال أجهزة الإرسال والاستقبال الحالية بأجهزة إرسال واستقبال جيدة معروفة، وما إلى ذلك).

السيناريو 3. Nexus 9500 Th Crc Errors Syslog

يوضح هذا المثال كيفية تحديد مصدر أخطاء CRC على إرتباط داخلي iTh عند إنشاء أخطاء تقرير syslog على واجهة داخلية بواسطة محول من السلسلة Nexus 9500. يتم عرض مثال على syslog هذا هنا.

Nexus9500# show logging logfile

<snip>

2021 Jul  9 05:51:19 Nexus9500 %DEVICE_TEST-SLOT22-3-INTERNAL_PORT_MONITOR_CRC_ERRORS_DETECTED: Module 22 received tx errors on internal interface ii22/1/56 since last run TXErr=36836897 TotalTXErr=50781987904

يشير هذا syslog إلى أنه تم الكشف عن أخطاء على الارتباط الداخلي iTh56 للوحدة النمطية الليفية التي تم إدخالها في الفتحة 22 من المحول.

الخطوة 1. تعيين إرتباط iTH على الوحدة النمطية الليفية إلى بطاقة الخط المتصلة

أستخدم الأمر show system internal fabric connectivity stats module {x} لتحديد بطاقة الخط التي يتصل بها الارتباط الداخلي ل iTh المتأثر. في هذا المثال، يحتوي iTH56 من وحدة البنية النمطية التي تم إدخالها في الفتحة 22 من المحول على أخطاء. ويتم توضيح مثال على ذلك هنا، حيث إن iTh56 من وحدة البنية النمطية التي تم إدخالها في الفتحة 22 متصلة ب iTH26 من بطاقة الخط التي تم إدخالها في الفتحة 7 من المحول.

Nexus9500# show system internal fabric connectivity stats module 22 | include Eth56|FM-Slot

FM-Slot  FM-Unit   FM-iEthLink   LC-Slot   LC-Unit   LC-EthLink    MUX    CRC

22         1      iEth56          7         3      iEth26         -     603816174

أستخدم الأمر show system internal fabric link-state module {x} لتحديد موقع مثيل ASIC ومعرف MAC المرتبط بالارتباط الداخلي ل iTh56 لوحدة البنية النمطية. يتم عرض مثال على ذلك هنا، حيث يكون مثيل ASIC هو 1 ومعرف MAC هو 27.

Nexus9500# show system internal fabric link-state module 22 | include MAC|iEth56

[FM]   [    INST:SLI:MAC:GLSRC]   [IETH]    [ST]   <========>  [LC]   [    INST:SLI:MAC:GLSRC]  [IETH]   [ST]

[22]   [  1 :   4 :  27 : 0x18]   [iEth56]   [UP]  <========>  [ 7]   [  3 :   1 :   9 :   0x0]   [iEth26]   [UP]

الخطوة 2. التحقق من عدم صحة CRCs المتلقاة على إرتباط iTh أو عدم صلاحيتها

توضح الخطوة السابقة أن معرف مثيل ASIC الخاص بنا هو 1 ومعرف MAC الخاص بنا هو 27 ل iTH56 المتصل بوحدة البنية المدرجة في الفتحة 22. أستخدم الأمر slot {x} show hardware internal counters {y} لتحديد ما إذا كانت CRCs التي تم الإبلاغ عنها بواسطة syslog غير صالحة أو CRCs مجدولة. ويتم توضيح مثال على ذلك هنا، حيث يرتبط العمود M27،0-100Gx4 بمعرف MAC الخاص بنا والذي يبلغ 27 ويشير إلى أن قوائم التحكم في الوصول للوسائط (CRCs) تم غمسها.

Nexus9500# slot 22 show hardware internal tah counters asic 1

REG_NAME                  M27,0-100Gx4

-----------------------------------------

02-RX Frm with FCS Err    ....

16-RX Frm CRC Err(Stomp)  be9cb9bd6

بدلا من ذلك، أستخدم الأمر show hardware internal errors module {x} لاستخلاص هذه المعلومات نفسها. ويرد هنا مثال على ذلك.

Nexus9500# show hardware internal errors module 22 | include CRC|Stomp|Inst

Instance:1

196635 Interface Inbound Errors (CRC,len,Algn Err)    0000051587084851  27:0

1048603 Interface Inbound CRC Error Stomped           0000051587084850  27:0

تذكر أنه في هذا الإخراج، تتم زيادة العداد "أخطاء الواجهة الواردة (CRC،len،Algn Err)" لكل من قوائم التحكم في الوصول (CRCs) غير الصالحة وقوائم التحكم في الوصول (CRCs) المضغوطة، بينما تتم إضافة زيادات العداد "Interface Inbound CRC Error Stombound" لبطاقات CRC المضغوطة فقط.

الخطوة 3. تعقب مصدر الإطارات باستخدام CRCs غير صحيحة على بطاقة خط الدخول

نعلم الآن أن CRCs يدخل الوحدة نمطية بناء مدخل في شق 22 من المفتاح يدخل المفتاح من بطاقة الخط مدخل في شق 7. باستخدام هذه المعلومات، يمكننا إستخدام الأمر show interface counters errors module {x} non-zero لتحديد عدادات CRC غير الصفرية على الواجهات التي تنتمي إلى بطاقة الخط ذات الصلة. ويرد هنا مثال على ذلك.

Nexus9500# show interface counters errors module 7 non-zero

<snip>

--------------------------------------------------------------------------------

Port          Align-Err    FCS-Err   Xmit-Err    Rcv-Err  UnderSize OutDiscards

--------------------------------------------------------------------------------

Eth7/32               0          0          0 1195309745          0           0

يمكننا تكرار الخطوة رقم 2 من هذا السيناريو على بطاقة الخط ذات الصلة للتحقق مما إذا كانت بطاقة الخط تتلقى CRCs غير صحيحة أو CRCs مجمعة.

Nexus9500# show hardware internal errors module 7 | include ignore-case CRC|Stomp|Inst

Instance:3

196619 Interface Inbound Errors (CRC,len,Algn Err)    0000051801011139  11:0

1048587 Interface Inbound CRC Error Stomped           0000051801011140  11:0

أستخدم الأمر show interface hardware-mappings لتعريف منفذ اللوحة الأمامية الذي تم تعيين قيمة MacId:MacSP الخاصة ب 11:0 في الإخراج أعلاه عليه. ويرد مثال على ذلك هنا، حيث 11:0 خرائط إلى منفذ ETH7/32 على اللوحة الأمامية.

Nexus9500# show interface hardware-mappings | include Name|Eth7

<snip>

Name       Ifindex  Smod Unit HPort FPort NPort VPort Slice SPort SrcId MacId MacSP VIF  Block BlkSrcID

Eth7/1     1a300000 25   0    16    255   0     -1    0     16    32    4     0     1    0     32

Eth7/2     1a300200 25   0    12    255   4     -1    0     12    24    3     0     5    0     24

Eth7/3     1a300400 25   0    8     255   8     -1    0     8     16    2     0     9    0     16

Eth7/4     1a300600 25   0    4     255   12    -1    0     4     8     1     0     13   0     8

Eth7/5     1a300800 25   0    60    255   16    -1    1     20    40    14    0     17   0     40

Eth7/6     1a300a00 25   0    56    255   20    -1    1     16    32    13    0     21   0     32

Eth7/7     1a300c00 25   0    52    255   24    -1    1     12    24    12    0     25   0     24

Eth7/8     1a300e00 25   0    48    255   28    -1    1     8     16    11    0     29   0     16

Eth7/9     1a301000 26   1    12    255   32    -1    0     12    24    3     0     33   0     24

Eth7/10    1a301200 26   1    8     255   36    -1    0     8     16    2     0     37   0     16

Eth7/11    1a301400 26   1    4     255   40    -1    0     4     8     1     0     41   0     8

Eth7/12    1a301600 26   1    0     255   44    -1    0     0     0     0     0     45   0     0

Eth7/13    1a301800 26   1    60    255   48    -1    1     20    40    14    0     49   0     40

Eth7/14    1a301a00 26   1    56    255   52    -1    1     16    32    13    0     53   0     32

Eth7/15    1a301c00 26   1    52    255   56    -1    1     12    24    12    0     57   0     24

Eth7/16    1a301e00 26   1    48    255   60    -1    1     8     16    11    0     61   0     16

Eth7/17    1a302000 27   2    16    255   64    -1    0     16    32    4     0     65   0     32

Eth7/18    1a302200 27   2    12    255   68    -1    0     12    24    3     0     69   0     24

Eth7/19    1a302400 27   2    8     255   72    -1    0     8     16    2     0     73   0     16

Eth7/20    1a302600 27   2    4     255   76    -1    0     4     8     1     0     77   0     8

Eth7/21    1a302800 27   2    60    255   80    -1    1     20    40    14    0     81   0     40

Eth7/22    1a302a00 27   2    56    255   84    -1    1     16    32    13    0     85   0     32

Eth7/23    1a302c00 27   2    52    255   88    -1    1     12    24    12    0     89   0     24

Eth7/24    1a302e00 27   2    48    255   92    -1    1     8     16    11    0     93   0     16

Eth7/25    1a303000 28   3    12    255   96    -1    0     12    24    3     0     97   0     24

Eth7/26    1a303200 28   3    8     255   100   -1    0     8     16    2     0     101  0     16

Eth7/27    1a303400 28   3    4     255   104   -1    0     4     8     1     0     105  0     8

Eth7/28    1a303600 28   3    0     255   108   -1    0     0     0     0     0     109  0     0

Eth7/29    1a303800 28   3    60    255   112   -1    1     20    40    14    0     113  0     40

Eth7/30    1a303a00 28   3    56    255   116   -1    1     16    32    13    0     117  0     32

Eth7/31    1a303c00 28   3    52    255   120   -1    1     12    24    12    0     121  0     24

Eth7/32    1a303e00 28   3    48    255   124   -1    1     8     16    11    0     125  0     16

السيناريو 3

لقد أكدنا أن Nexus 9500 يتلقى إطارات باستخدام CRC مضغوط على الواجهة المادية Ethernet7/32. هذا يعني أن الجهاز الموجود على الجانب البعيد من إرتباط Ethernet7/32 يعمل على التحكم في CRC الخاص بهذه الإطارات؛ السبب الرئيسي للإطارات التي تم تكوينها بشكل غير صحيح ليس الارتباط المتصل مباشرة بالإيثرنت 7/32، ولكنه أكثر بعدا. يجب تنفيذ المزيد من أستكشاف الأخطاء وإصلاحها على جهاز الشبكة من الخادم لتحديد مصدر هذه الإطارات التي تم تكوينها بشكل غير صحيح.

السيناريو 4. تتبع مصدر إطارات CRC غير الصحيحة باستخدام واجهة مخرج.

يوضح هذا المثال كيفية تعقب مصدر الإطارات باستخدام قوائم التحكم في الوصول (CRCs) غير الصالحة على محول Nexus 9500 عندما يقوم محول من الخادم بالإبلاغ عن أن Nexus 9500 يقوم بإنشاء إطارات باستخدام قوائم التحكم في الوصول إلى البنية (CRCs). في هذا السيناريو، يتم توصيل محول البث عبر منفذ الإيثرنت 8/9 باللوحة الأمامية.

الخطوة 1. التعرف على الوحدة النمطية للنسيج التي ترسل إطارات CRC غير صالحة إلى بطاقة خط الخروج

نحن نعلم أن واجهة الخروج ترسل إطارات مع CRCs مضغوطة تجاه محولات المنبع هو Ethernet8/9. أولا، نحن بحاجة إلى تحديد وحدة البنية التي تقوم بإرسال إطارات باستخدام بطاقات CRCs مجدولة إلى بطاقة الخط المدرجة في الفتحة 8 من الهيكل. نبدأ هذه العملية باستخدام الأمر show hardware internal errors module {x}. ويرد هنا مثال على ذلك.

Nexus9500# show hardware internal errors module 8 | i CRC|Inst

<snip>

Instance:1

196617 Interface Inbound Errors (CRC,len,Algn Err)    0000091499464650  9:0

1048585 Interface Inbound CRC Error Stomped           0000091499464651  9:0

يمكن ترجمة MacID:MacSP 9:0 في الإخراج أعلاه إلى وحدة نمطية للنسيج المصدر باستخدام أمر show system internal fabric link-state module 8. ويرد هنا مثال على ذلك.

Nexus9500# show system internal fabric link-state module 8

cli : mod = 8

module number = 8

========================================================================================================================

Module number = 8

========================================================================================================================

[LC]   [    INST:SLI:MAC:GLSRC]   [IETH]    [ST]   <========>  [FM]   [    INST:SLI:MAC:GLSRC]  [IETH]   [ST]

========================================================================================================================

...

[ 8]   [  1 :   1 :   9 :  0x0]   [iEth10]   [UP]  <========>  [22]   [  1 :   0 :   4 :  0x20]   [iEth35]   [UP]

نرى أن MAC Identifier 9 على بطاقة الخط المدرجة في الفتحة 8 خططت إلى الوحدة النسيجية المدرجة في الفتحة 22 من الهيكل. نتوقع رؤية أخطاء CRC على الارتباط الداخلي iTH10. يمكننا التحقق من هذا الإجراء باستخدام الأمر show system internal fabric connectivity stats module 8. ويرد هنا مثال على ذلك.

Nexus9500# show system internal fabric connectivity stats module 8

Internal Link-info Stats Linecard slot:8

-------------------------------------------------------------------------------------

LC-Slot  LC-Unit   LC-iEthLink   MUX   FM-Slot   FM-Unit   FM-iEthLink    CRC

-------------------------------------------------------------------------------------

8        0     iEth01         -         22        0      iEth18        0

8        0     iEth02         -         22        1      iEth50        0

8        0     iEth03         -         23        0      iEth18        0

8        0     iEth04         -         23        1      iEth50        0

8        0     iEth05         -         24        0      iEth18        0

8        0     iEth06         -         24        1      iEth50        0

8        0     iEth07         -         26        0      iEth18        0

8        0     iEth08         -         26        1      iEth50        0

8        1     iEth09         -         22        0      iEth03        0

8        1     iEth10         -         22        1      iEth35        1784603561

الخطوة 2. قم بتعيين إرتباط iTH في وحدة البنية إلى بطاقة الخط المتصلة وفحص CRCs المضغوطة

بعد ذلك، نتابع نفس العملية كما في السيناريو 3 من خلال التحقق من الارتباطات الداخلية ل iTh التي تتلقى قوائم التحكم في الوصول للوسائط (CRCs)، سواء كانت هذه قوائم التحكم في الوصول للوسائط (CRCs) أم لا وفقا لمعيار ASIC لوحدة البنية، وما هي بطاقة الخط المتصلة بالارتباط الداخلي ل وحدة البنية. ويتم عرض مثال على ذلك هنا باستخدام الأمر show system internal fabric connectivity stats module {x}، والأمر show hardware internal errors module {x}، والأمر show system internal fabric link-state module {x}، على التوالي.

Nexus9500# show system internal fabric connectivity stats module 22

Internal Link-info Stats Fabriccard slot:22

-------------------------------------------------------------------------------------

FM-Slot  FM-Unit   FM-iEthLink   LC-Slot   LC-Unit   LC-EthLink    MUX    CRC

22         1      iEth56          7         3      iEth26         -     1171851894

Nexus9500# show hardware internal errors module 22 | i CRC|Stomp|Inst

Instance:1

196635  Interface Inbound Errors (CRC,len,Algn Err)   0000054593935847  27:0

1048603 Interface Inbound CRC Error Stomped           0000054593935846  27:0

Nexus9500# show system internal fabric link-state module 22 | i MAC|iEth56

[FM]   [    INST:SLI:MAC:GLSRC]   [IETH]    [ST]   <========>  [LC]   [    INST:SLI:MAC:GLSRC]  [IETH]   [ST]

[22]   [  1 :   4 :  27 : 0x18]   [iEth56]   [UP]  <========>  [ 7]   [  3 :   1 :   9 :   0x0]   [iEth26]   [UP]

الخطوة 3. تعقب مصدر الإطارات باستخدام CRCs غير صحيحة على وحدة الدخول

بعد تحديد بطاقة خط الدخول (في هذا السيناريو، بطاقة الخط المدرجة في الفتحة 7 المتصلة ب iTH26 إلى iTh56 من وحدة البنية النمطية المدرجة في الفتحة 22)، نحدد أي منفذ المدخل الإطارات التالفة يدخل المحول. ويتم القيام بذلك باستخدام الأمر show interface counters errors module {x} non-zero. يمكن أن يقوم إخراج الأمر show hardware internal errors module {x} والأمر show interface hardware-mappings بالتحقق مما إذا كانت الإطارات المستلمة غير صحيحة أو تم تغليفها في CRCs. ويتم توضيح مثال على ذلك هنا، حيث تدخل الإطارات التالفة المحول من خلال واجهة اللوحة الأمامية إيثرنت 7/32.

Nexus9500# show interface counters errors module 7 non-zero

<snip>

--------------------------------------------------------------------------------

Port          Align-Err    FCS-Err   Xmit-Err    Rcv-Err  UnderSize OutDiscards

--------------------------------------------------------------------------------

Eth7/32               0          0          0 4128770335          0           0

--------------------------------------------------------------------------------

Port         Stomped-CRC

--------------------------------------------------------------------------------

Eth7/32      4129998971

Nexus9500# show hardware internal errors module 7 | i i CRC|Stomp|Inst

<snip>

Instance:3

196619  Interface Inbound Errors (CRC,len,Algn Err)   0000054901402307  11:0

1048587 Interface Inbound CRC Error Stomped           0000054901402308  11:0

Nexus9500# show interface hardware-mappings | i Name|Eth7

<snip>

Name       Ifindex  Smod Unit HPort FPort NPort VPort Slice SPort SrcId MacId MacSP VIF  Block BlkSrcID

...

Eth7/32    1a303e00 28   3    48    255   124   -1    1     8     16    11    0     125  0     16

السيناريو 4

لقد أكدنا أن Nexus 9500 يتلقى إطارات باستخدام CRC مضغوط على الواجهة المادية Ethernet7/32. هذا يعني أن الجهاز الموجود على الجانب البعيد من إرتباط Ethernet7/32 يعمل على التحكم في CRC الخاص بهذه الإطارات؛ السبب الرئيسي للإطارات التي تم تكوينها بشكل غير صحيح ليس الارتباط المتصل مباشرة بالإيثرنت 7/32، ولكنه أكثر بعدا. يجب تنفيذ المزيد من أستكشاف الأخطاء وإصلاحها على جهاز الشبكة من الخادم لتحديد مصدر هذه الإطارات التي تم تكوينها بشكل غير صحيح.

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

- تحويل شبكة إيثرنت من خلال التوجيه وتخزين وإعادة التوجيه للبيئات التي تتطلب زمن وصول أقل