المقدمة
يصف هذا المستند وظيفة "الخدمات الانتقالية والرسائل" (MTS) المستخدمة لاستكشاف أخطاء أنظمة Nexus 7000 وإصلاحها.
المتطلبات الأساسية
المتطلبات
لا توجد متطلبات خاصة لهذا المستند.
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
تتواصل الخدمات (المعروفة أيضا بالعمليات) في نظام تشغيل NeXus (NX-OS) مع بعضها البعض بواسطة MTS.
إذا كانت الخدمة الهدف موجودة فعليا على وحدة نمطية مختلفة، يلزم إستخدام الاتصال بين العقد. ويتم تسليم الاتصال بالوحدة الأخرى من خلال الاتصال المتقدم بين العمليات (AIPC) عبر إرتباطات قناة الإيثرنت خارج النطاق (EOBC). توجد روابط EOBC في منتصف مستوى هيكل Nexus 7000.
يوفر MTS:
- واجهات برامج التطبيقات والبنية الأساسية للرسائل والتوفر العالي (HA)
- إدارة المخزن المؤقت
- تسليم الرسالة
يوفر AIPC:
- نقل موثوق به عبر EOBC
- تسليم إعادة البث المستندة إلى ACK
- التجزئة وإعادة التجميع
يتكون MTS بشكل رئيسي من الوجهة/عقدة المصدر/SAP و Opcode.
- العقدة - معرف الوحدة النمطية الفعلية و VDC.
- SAP - معرف لكل خدمة. (يمكن أن يكون لكل خدمة نقاط وصول خدمة متعددة (SAPs) لوظائف متعددة.)
- Opcode - نوع بيانات تستخدمه الخدمات للاتصال بالخدمات الأخرى.
المصطلح
MTS: خدمات الرسائل والمعاملات
SAP: نقطة الوصول إلى الخدمة
AIPC: الاتصال المتقدم بين العمليات / Andiamo IPC
EOBC: قناة إيثرنت خارج النطاق
NX-OS: نظام التشغيل NeXus
تنسيقات MTS
يتم تمثيل وجهة MTS بواسطة SAP (خدمة) و Node (الوحدة النمطية التي يعمل عليها SAP).
ملاحظة: رمز SUP للمشرف و LC لبطاقة الخط.
تشغيل SAP على أي وحدة نمطية.
`show system internal sysmgr service ~~~~`
n7ka# sh system internal sysmgr service all
Name UUID PID SAP state Start count Tag Plugin ID
---------------- ---------- ------ ----- --------- ----------- ---------------- -----------
aaa 0x000000B5 6942 111 s0009 1 N/A 0
cert_enroll 0x0000012B 6941 169 s0009 1 N/A 0
ExceptionLog 0x00000050 7267 92 s0009 1 N/A 0
`show system internal mts ~~~~~`
n7ka# sh system internal mts sup sap 111 description
Below shows sap on default-VDC, to show saps on non-default VDC, run
show system internal mts node sup-<vnode-id> sap ...
AAA Daemon
تشغيل SAP على وحدة نمطية معينة فقط.
`Attach to the module`
n7ka# attach module 4
Attaching to module 4 ...
To exit type 'exit', to abort type '$.'
Last login: Tue Nov 7 15:42:35 PST 2023 from 127.1.1.2 on pts/0
`show system internal sysmgr service ~~~~`
n7ka# show system internal sysmgr service all
Name UUID PID SAP state Start count Tag Plugin ID
---------------- ---------- ------ ----- --------- ----------- ---------------- -----------
aclqo 0x0000016E 1301 190 s0009 1 N/A 0
amm 0x00000260 1130 895 s0009 1 N/A 0
bfdc 0x000002C7 1110 1008 s0009 1 N/A 0
`show system internal mts ~~~~~`
module-4# show system internal mts lc sap 190 description
Aclqos SAP
- سجل شفرة التشغيل
في بعض الأحيان يتم إرسال MTS إلى SAP الوجهة 0. ونتيجة لذلك، يتم إرسال MTS إلى العديد من SAP التي تم تسجيلها في سجل SAP (سجل رمز التشغيل).
على سبيل المثال، تم تسجيل OPC 8182 بواسطة SAP 175 و 378، تم التأكيد عليه بواسطة الأمر show system داخلي MTS sup register persistent. لذلك يتم تسليم هذا MTS إلى كل من SAP175 و SAP 378.
n7ka# show system internal ethpm event-history msgs
51) Event:E_MTS_RX, length:60, at 36968 usecs after Thu Sep 18 14:42:15 2014
[NOT] Opc:MTS_OPC_LINK_EVENT_DOWN(8182), Id:0X034960A1, Ret:SUCCESS
Src:0x00000102/181, Dst:0x00000609/0, Flags:None
HA_SEQNO:0X00000000, RRtoken:0x00000000, Sync:UNKNOWN, Payloadsize:82
Payload:
0x0000: 00 00 00 07 00 11 00 21 00 00 00 04 00 12 00 04
n7ka# show system internal mts sup registry persistent | i 8182
MTS_OPC_LINK_EVENT_DOWN(8182): 175, 378
- معرف العقدة
معرف العقدة هو معرف 16 بت.
+ معرف الفتحة - معرف فتحة الوحدة النمطية. يبدأ ب 1
+ معرف vNode - معرف العقدة الظاهرية. يبدأ معرف VDC ب 0
+ معرف العقدة - معرف العقدة المنطقي. sup:1، lc:2
مثال: 0x805 = 0x08 + 0b000_0101 = 0x08 + 0x1 + 0x1 (slot + Vnode + Lnode)
=> SUP module VDC 2 في الفتحة 8
تعقب إتصالات العملية مع MTS
أعمارا
يمكنك رؤية محفوظات إتصالات MTS باستخدام رسائل محفوظات الأحداث. تتوفر جميع الخدمات تقريبا على هذه الرسالة الخاصة بمحفوظات الأحداث.
واجهة سطر الأوامر هذه هي محفوظات أحداث MTS ل eth_port_channel (ethpc).
n7ka# show port-channel internal event-history msgs
12) Event:E_MTS_RX, length:60, at 15586 usecs after Thu Sep 18 13:13:57 2014
[REQ] Opc:MTS_OPC_ETHPM_PORT_CLEANUP(61444), Id:0X00323B1E, Ret:SUCCESS
Src:0x00000601/175, Dst:0x00000601/378, Flags:None
HA_SEQNO:0X00000000, RRtoken:0x00323B1E, Sync:UNKNOWN, Payloadsize:26
Payload:
0x0000: 00 00 00 02 00 04 00 02 00 01 00 05 00 0c 00 00
توفر الحقول المدرجة بعد ذلك تفاصيل إضافية فيما يتعلق بالغرض منها في الأمر:
Event:E_MTS_RX - يشير إلى أن هذه الخدمة قد تلقت MTS، Ethpc في هذه الحالة. إذا كان E_MTS_TX، يكون Ethpc هو مرسل MTS هذا.
SRC:0x0000601/175 - MTS_Addr/SAP، يمثل مرسل MTS هذا.
DST:0x0000601/378 - MTS_ADDR/SAP، يمثل مستقبل هذا MTS.
المعرف:0x00323B1E - معرف MTS، حيث يحتوي كل من المرسل والمستلم على نفس معرف MTS.
opc:MTS_OPC_ETHPM_Port_Cleanup(61444) - يشير إلى ما هو نوع هذا الحدث. بمعنى آخر، أي رمز ظرفي يوفره MTS هذا، حيث 61444 هو رقم رمز التشغيل.
مثال على حدث MTS
مثال حدث MTS هذا خاص بحدث الارتباط.
n7ka# 2014 Sep 18 14:42:15 n7ka %ETHPORT-5-IF_DOWN_LINK_FAILURE: Interface Ethernet1/3 is down (Link failure)
كخطوة أولى، تحقق من تاريخ الثنائيات لأنها عملية شاملة لكل الأشياء المتعلقة بالإصدار I/F.
n7ka# sh system internal ethpm event-history msgs
51) Event:E_MTS_RX, length:60, at 36968 usecs after Thu Sep 18 14:42:15 2014
[NOT] Opc:MTS_OPC_LINK_EVENT_DOWN(8182), Id:0X034960A1, Ret:SUCCESS
Src:0x00000102/181, Dst:0x00000609/0, Flags:None
HA_SEQNO:0X00000000, RRtoken:0x00000000, Sync:UNKNOWN, Payloadsize:82
Payload:
0x0000: 00 00 00 07 00 11 00 21 00 00 00 04 00 12 00 04
تشير النتيجة الموضحة إلى أن ETHPM تلقت حدث قطع الارتباط من SRC:0x0000102/181. يشير عنوان MTS هذا إلى أن SAP 181 على VDC 1 LC على الفتحة 1.
أستخدم واجهة سطر الأوامر (CLI) المدرجة التالية لتحديد ما هو SAP 181 على slot 1.
module-1# attach module 1
module-1# show system internal mts lc sap 181 description
Port_client SAP
أستخدم واجهة سطر الأوامر (CLI) المدرجة بجوار محفوظات MTS الخاصة بالمنفذ_العميل على slot 1.
module-1# show system internal port-client event-history msgs
49) Event:E_MTS_TX, length:60, at 298743 usecs after Thu Sep 18 14:42:14 2014
[NOT] Opc:MTS_OPC_LINK_EVENT_DOWN(8182), Id:0X034960A1, Ret:SUCCESS
Src:0x00000102/181, Dst:0x00000609/0, Flags:None
HA_SEQNO:0X00000000, RRtoken:0x00000000, Sync:UNKNOWN, Payloadsize:82
Payload:
0x0000: 00 00 00 07 00 11 00 21 00 00 00 04 00 12 00 04
50) Event:E_MTS_RX, length:60, at 298329 usecs after Thu Sep 18 14:42:14 2014
[NOT] Opc:MTS_OPC_LC_LINK_DOWN(8185), Id:0X0349609F, Ret:SUCCESS
Src:0x00000102/536, Dst:0x00000102/0, Flags:None
HA_SEQNO:0X00000000, RRtoken:0x00000000, Sync:UNKNOWN, Payloadsize:17
Payload:
0x0000: 00 00 00 02 40 e5 00 07 02 54 1a 70 b6 00 04 84
من id:0x034960a1، يمكن أن نقول أن الحدث 49) هو أحد الأحداث المهمة. قام Port_Client بإرسال MTS كما هو متوقع. يجب إستدعاء هذا بواسطة حدث MTS السابق على Port_Client، وهو 50). تم إرسال هذا MTS بواسطة SRC:0x0000102/536.
تحقق من SAP 536.
module-1# sh system internal mts lc sap 536 de
Naxos FPGA
الآن نحن نعلم أن ناكسوس FPGA هو مصدر هذا الحدث كله. أستخدم واجهة سطر الأوامر (CLI) الموضحة بعد ذلك للعثور على أن local_fault هو السبب الرئيسي للارتباط المعطل.
module-1# sh hardware internal naxos event-history port 3
15) Event E_NAXOS_ISR_DATA length:69, at 170763 usecs after Thu Sep 18 14:42:14 2014
TO NAXOS_PORT_STATUS_LINK_DOWN: reg_val 0x14
Status:SUCCESS (0x0)
16) Event E_NAXOS_ISR_DATA length:50, at 170619 usecs after Thu Sep 18 14:42:14 2014
LOCAL_FAULT: reg_val 0x14
Status:SUCCESS (0x0)