تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا المستند الخطوات المستخدمة لتتبع مصدر أخطاء CRC التي تمت ملاحظتها على وحدات ASIC الخاصة بمقياس سحابة Cisco Nexus 9000.
توصيك Cisco بفهم أساسيات التحويل المباشر والتخزيني وإعادة التوجيه. cisco أيضا يوصي أن يفهم أنت الأساسية من الإثرنيت تدقيق تسلسل (FCS) مجال وال التحقق الدوري من التكرار (CRC) خوارزمية يستعمل ب ال FCS مجال. لمزيد من المعلومات، ارجع إلى هذا المستند:
تستند المعلومات الواردة في هذا المستند إلى محولات Cisco Nexus 9000 Series Switches مع ASIC لمقياس السحابة التي تشغل برنامج NX-OS الإصدار 7.0(3)I7(8).
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
يصف هذا المستند أيضا الإجراء المستخدم للتمييز بين أخطاء CRC التي تم تصغيرها أو التي لم يتم تصبغها والتي تمت ملاحظتها على الواجهات المادية وروابط البنية الداخلية لمحولات Nexus النمطية.
تستخدم المحولات من السلسلة Cisco Nexus 9000 التحويل الشامل بشكل افتراضي. التحويل الشامل هو حيث يتخذ المحول قرار إعادة توجيه على إطار ويبدأ في إعادة توجيه الإطار من واجهة مخرج بمجرد أن يقوم المحول بمعالجة ما يكفي من رأس الإطار لاتخاذ قرار إعادة توجيه صالح. يختلف هذا عن تحويل المخزن وإعادة التوجيه، حيث يقوم المحول بتخزين الإطار بالكامل قبل إعادة توجيه الإطار خارج واجهة مخرج.
يتحقق حقل FCS الخاص بإطار إيثرنت من سلامة الإطار ويضمن عدم تلف الإطار أثناء النقل. يقع حقل FCS لإطار إيثرنت في نهاية إطار الإيثرنت خلف حمولة الإطار. يمكن للمحول الذي يعمل في وضع تحويل التخزين وإعادة التوجيه التحقق من سلامة إطار إيثرنت باستخدام حقل FCS قبل إعادة توجيه الإطار خارج واجهة الخروج (أو إسقاط الإطار إذا كان حقل FCS يحتوي على محتويات غير صحيحة). ومع ذلك، فإن المحول الذي يعمل في وضع تحويل تمرير مباشر غير قادر على التحقق من سلامة إطار إيثرنت مع حقل FCS قبل إعادة توجيه الإطار خارج واجهة مخرج؛ بمعنى آخر، بحلول الوقت الذي يكون فيه المحول القابل للتمرير قادرا على التحقق من سلامة إطار الإيثرنت، يكون معظم إطار الإيثرنت قد تمت إعادة توجيهه بالفعل من واجهة مخرج.
إذا كان المحول الذي يعمل في وضع تحويل تحويل تفصيلي يستقبل إطار إيثرنت بحقل FCS غير صالح، فيمكن للمحول إتخاذ هذه الإجراءات:
يصف هذا المستند الخطوات للتحقق من ما إذا كانت عدادات CRC المرتبطة بواجهة الدخول هي قوائم تحكم في الوصول إلى الإطارات (CRCs) عادية (التي تشير عادة إلى مشاكل الطبقة المادية على الارتباط المتصل بواجهة الدخول) أو قوائم التحكم في الوصول إلى البنية (CRCs) مجدولة (التي تشير إلى أن الجهاز المتصل بواجهة الدخول يعمل أيضا في وضع تحويل تحويل تحويل تحويل تحويل تحويل جذري واستلم إطار إيثرنت مكون بشكل غير صحيح).
ينطبق الإجراء الوارد في هذا المستند على هذا الجهاز فقط:
يصف هذا القسم من المستند التعليمات بالتفصيل لتحديد مصدر أخطاء CRC التي تمت ملاحظتها على واجهة مادية معينة إيثرنت 1/1 على محولات Cisco Nexus 9200 و 9300 Series.
وبدءا من برنامج 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 المتغلغلة إلى وجود إطار به 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",
يمكن إستخدام واجهة برمجة تطبيقات NX-API REST لاسترداد هذه الإحصائيات نفسها باستخدام نموذج كائن sys/intf/phys-/dbgEtherStats.json[intf-id]. ويرد هنا مثال على ذلك.
/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.2(1)، لا يتوفر عداد CRC المجدول على الواجهات. هناك حاجة إلى عدة خطوات لتحديد واجهة الدخول حيث يتم ملاحظة قوائم التحكم في الوصول (CRCs) غير الصالحة والتحقق من صحة ما إذا كانت قوائم التحكم في الوصول الخاصة غير صالحة أو مجمعة.
أستخدم الأمر 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
أستخدم الأمر show interface hardware-mappings لتحديد ثلاث خصائص رئيسية:
وهذا موضح في المثال هنا، حيث ترتبط الواجهة المادية 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
أستخدم الأمر slot {x} show hardware internal counters ASIC {y} لعرض عدادات السجل ل ASIC الخاص بمقياس السحابة. يحتوي هذا الأمر على متغيرين:
يمكن أن يعرض هذا الإخراج جدولا. كل صف في الجدول هو سجل ASIC مختلف. يتوافق كل عمود من الجدول مع واجهة فعلية على المحول. الاسم المستخدم لكل عمود ليس اسم الواجهة الفعلية، ولكنه مزيج من كتلة MAC ومنفذ كتلة MAC الفرعي. التنسيق المستخدم لرأس العمود هو التالي:
M{A},{B}-{InterfaceSpeed}
هناك ثلاثة متغيرات في هذا التنسيق، وهي:
وهذا موضح في المثال هنا. تذكر أن الواجهة المادية Ethernet1/1 مقترنة بفتحة بطاقة الخط رقم 1 ومقياس السحابة ASIC 0، مما يعني أن الأمر الذي يجب عليك تشغيله هو slot 1 show hardware internal counters 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 المضغوطة:
قيمة هذه العدادات هي سداسي عشر. يمكن أن يقوم الأمر dec NX-OS بتحويل قيمة سداسية عشرية إلى قيمة عشرية، كما هو موضح هنا.
N9K-C93180YC-EX-2# dec 0xc
12
القيم المجمعة لكلا عدادات السجل مكافئة لعدد CRCs التي تمت ملاحظتها على الواجهة المادية من خلال إخراج show interface أو show interface counters التي لا تساوي صفر.
يصف هذا القسم من المستند التعليمات بالتفصيل لتحديد مصدر أخطاء CRC التي تمت ملاحظتها على واجهة مادية معينة إيثرنت 1/1 على محولات Cisco Nexus 9500 Series Switches.
يتم توصيل كل بطاقة خط على محول من السلسلة Nexus 9500 عبر إرتباط داخلي (iTH) بوحدات البنية. يحتوي كل ASIC من كل بطاقة خط على اتصال شبكة كاملة بجميع وحدات البنية. يوضح المثال التالي بطاقة خط مزودة بأربع بطاقات واجهة شبكة (ASIC) من Sugarbowl تحتوي على وصلات داخلية متصلة بأربع وحدات بنيوية داخل محول Nexus 9500 قابل لإضافة وحدات أخرى.
عندما تحتاج حركة المرور التي يتم استقبالها بواسطة ASIC إلى إخراج بطاقة خط أو ASIC أخرى، يلزم إرسال حركة المرور هذه إلى البنية من خلال وحدة نمطية من خلال البنية. يحدد ASIC المدخل أحد إرتباطات iTh إلى وحدات البنية بناء على تجزئة من رؤوس الحزمة وعدد إرتباطات iTh المتاحة ل ASIC.
أستخدم الأمر show system internal fabric connectivity module {x} (حيث يمثل {x} رقم فتحة بطاقة الخط أو وحدة البنية النمطية) لعرض الارتباطات الداخلية بين بطاقة الخط المحددة وجميع وحدات البنية النمطية. يعرض هذا الإخراج جدولا حيث يعرض كل صف تعيين واحد إلى واحد بين الارتباطات الداخلية لبطاقة الخط (أسفل عمود LC-IThLink) لكل إرتباطات داخلية لوحدة نمطية بنيوية (أسفل عمود 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]
في محول Nexus 9500 قابل لإضافة وحدات أخرى، يمكنك مشاهدة أخطاء CRC في إرتباط واحد أو أكثر من إرتباطات iTh في هذه السيناريوهات:
أستخدم الأمر 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 التي تم تجاوزها هما:
ويتم توضيح مثال على ذلك هنا، حيث يتم تلقي الإطارات التالفة على وحدة البنية النمطية التي تم إدخالها في الفتحة 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) المضغوطة، بينما تتم إضافة زيادات العداد لأخطاء واجهة التحكم في الوصول (CRC) الواردة فقط إلى قوائم التحكم في الوصول (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 أن يتحرى هذا إصدار بعد ويستبدل النسيج وحدة نمطية إن يكون ضروري.
يمر هذا قسم من الوثيقة عبر الإجراء السابق مع بعض الأمثلة.
يوضح هذا المثال كيفية تحديد أن أخطاء 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-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
في هذا المثال، تتم ملاحظة زيادة أخطاء 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
تأكد من أن 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
أستخدم الأمر 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
بناء على المعلومات من الخطوة 2، تعرف هذه الحقائق:
باستخدام هذه المعلومات، يمكنك إستخدام الأمر 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
لقد أكدت أن N9K-3 يتلقى إطارات باستخدام CRC مضغوط على واجهة إيثرنت المادية 1/1. وهذا يعني أن الجهاز الموجود على الجانب البعيد من إرتباط Ethernet1/1 (في هذه الحالة، N9K-2) يستوعب CRC لهذه الإطارات؛ لا يعد السبب الرئيسي للإطارات التي تم تكوينها بشكل غير صحيح هو الارتباط المتصل مباشرة بالإيثرنت 1/1، ولكنه يقع أيضا في إتجاه الخادم. يمكن تنفيذ المزيد من أستكشاف الأخطاء وإصلاحها على جهاز الشبكة من الخادم لتحديد مصدر هذه الإطارات التي تم تكوينها بشكل غير صحيح.
يوضح هذا المثال كيفية تعريف زيادة أخطاء 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
تأكد من أن 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
أستخدم الأمر 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
بناء على المعلومات من الخطوة 2، تعرف هذه الحقائق:
باستخدام هذه المعلومات، يمكنك إستخدام الأمر 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
لقد أكدت أن N9K-1 يتلقى إطارات مع CRC غير صالح، ولكن غير مجدول على واجهة إيثرنت المادية 1/40. وهذا يعني أن الارتباط المتصل مباشرة بالإيثرنت 1/40 (أو الجهاز الموجود على الطرف البعيد من الارتباط) هو المصدر الأكثر ترجيحا للإطارات التي تم تكوينها بشكل غير صحيح. يمكن تنفيذ المزيد من أستكشاف الأخطاء وإصلاحها على الطبقة المادية لهذا الارتباط لعزل السبب الجذري للإطارات التي تم تكوينها بشكل غير صحيح (مثل التحقق من الكابلات التالفة، واستبدال أجهزة الإرسال والاستقبال الحالية بأجهزة إرسال واستقبال جيدة معروفة، وما إلى ذلك).
يوضح هذا المثال كيفية تحديد مصدر أخطاء 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 من المحول.
أستخدم الأمر 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]
توضح الخطوة السابقة أن معرف مثيل ASIC هو 1 ومعرف MAC لدينا هو 27 ل iTh56 المتصل بوحدة البنية التي تم إدخالها في الفتحة 22. أستخدم الفتحة {x} إظهار العدادات الداخلية للجهاز {y} الأمر لتحديد ما إذا كانت CRCs التي تم الإبلاغ عنها بواسطة syslog عبارة عن CRCs غير صالحة أو 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 التي تمت تصفيتها، بينما تتم إضافة زيادات إلى العداد لأخطاء CRC الواردة الخاصة بالواجهة لكل من CRC التي تمت تصفيتها.
أنت الآن تعرف أن 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
لقد أكدت أن Nexus 9500 يستقبل إطارات باستخدام CRC مضغوط على واجهة إيثرنت المادية 7/32. وهذا يعني أن الجهاز الموجود على الجانب البعيد من إرتباط Ethernet7/32 يعمل على استيفاء CRC لهذه الإطارات؛ لا يكون السبب الرئيسي للإطارات التي تم تكوينها بشكل غير صحيح هو الارتباط المتصل مباشرة بالإيثرنت 7/32، ولكنه يأتي أيضا من الخادم. يمكن تنفيذ المزيد من أستكشاف الأخطاء وإصلاحها على جهاز الشبكة من الخادم لتحديد مصدر هذه الإطارات التي تم تكوينها بشكل غير صحيح.
يوضح هذا المثال كيفية تعقب مصدر الإطارات باستخدام قوائم التحكم في الوصول (CRCs) غير الصالحة على محول Nexus 9500 عندما يقوم محول من الخادم بالإبلاغ عن أن Nexus 9500 يقوم بإنشاء إطارات باستخدام قوائم التحكم في الوصول إلى البنية (CRCs). في هذا السيناريو، يتم توصيل محول البث عبر منفذ الإيثرنت 8/9 باللوحة الأمامية.
أنت تعرف أن واجهة الخروج ترسل إطارات مع CRCs مضغوطة باتجاه محول المنبع هو إيثرنت 8/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 معين 9 على بطاقة الخط أدخلت في الفتحة 8 خططت إلى الوحدة نمطية بناء أدخلت في الفتحة 22 من الهيكل. تتوقع أن ترى أخطاء CRC على الارتباط الداخلي iTH10. يمكنك التحقق من هذا باستخدام أمر show system الداخلي لاتصال البنية الوحدة النمطية 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
بعد ذلك، يمكنك إستخدام نفس العملية كما هو الحال في السيناريو 3 من خلال التحقق من الارتباطات الداخلية الداخلية ل iTh التي تتلقى بطاقات CRCs، سواء كانت بطاقات CRCs هذه مغلفة أم لا وفقا ل ASIC الخاص بوحدة البنية، وما هي بطاقة الخط المتصلة بالارتباط الداخلي iTh لوحدة النسيج. ويتم عرض مثال على ذلك هنا باستخدام الأمر 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]
بعد تحديد بطاقة الخط المدخل (في هذا السيناريو، بطاقة الخط المدرجة في الفتحة 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
لقد أكدت أن Nexus 9500 يستقبل إطارات باستخدام CRC مضغوط على واجهة إيثرنت المادية 7/32. وهذا يعني أن الجهاز الموجود على الجانب البعيد من إرتباط Ethernet7/32 يعمل على استيفاء CRC لهذه الإطارات؛ لا يكون السبب الرئيسي للإطارات التي تم تكوينها بشكل غير صحيح هو الارتباط المتصل مباشرة بالإيثرنت 7/32، ولكنه يأتي أيضا من الخادم.
يمكن تنفيذ المزيد من أستكشاف الأخطاء وإصلاحها على جهاز الشبكة من الخادم لتحديد مصدر هذه الإطارات التي تم تكوينها بشكل غير صحيح.
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
3.0 |
08-Nov-2023 |
العنوان والمقدمة ومصطلحات المحتوى الفني والتصميم الإلكتروني ومتطلبات النمط والترجمة الآلية والتنسيق المحدث. |
2.0 |
03-Oct-2021 |
قم بتحديث قسم الأجهزة القابلة للتطبيق لتضمين الأجهزة الجديدة. |
1.0 |
13-Nov-2020 |
الإصدار الأولي |