Inleiding
In dit document wordt de functie Message and Transition Services (MTS) beschreven die wordt gebruikt om problemen met Nexus 7000-platforms op te lossen.
Voorwaarden
Vereisten
Er zijn geen specifieke vereisten van toepassing op dit document.
Gebruikte componenten
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Achtergrondinformatie
Services (ook bekend als Processen) in het NeXus Operating System (NX-OS) communiceren met elkaar door MTS.
Als de doeldienst fysiek op een andere module is, moet de communicatie tussen de knooppunten worden gebruikt. De communicatie naar de andere module wordt geleverd door Advanced Inter Process Communication (AIPC) via de Ethernet Out-of-Band Channel (EOBC)-links. De EOBC-koppelingen bevinden zich op de MidPlane van het Nexus 7000 chassis.
MTS biedt:
- Berichten en hoge beschikbaarheid (HA) infrastructuur en Application Program Interfaces (API's)
- Bufferbeheer
- Levering van berichten
AIPC biedt:
- Betrouwbaar transport door EOBC
- Levering van op ACK gebaseerde wederuitzending
- Fragmentatie en hermontage
MTS bestaat voornamelijk uit het bestemmings-/bronknooppunt/SAP en Opcode.
- Knooppunt - een identificatiecode van de fysieke module en VDC.
- SAP - een identificatie van elke service. (Elke service kan meerdere Service Access points (SAP’s) hebben voor meerdere functies.)
- Opcode - een gegevenstype dat de diensten gebruiken om met andere diensten te communiceren.
Terminologie
MTS: berichten- en transactieservices
SAP: Service access point
AIPC: Geavanceerd Interprocess Communicatie / Andiamo IPC
EOBC: Ethernet out-of-band kanaal
NX-OS: NeXus besturingssysteem
MTS-indelingen
De MTS-bestemming wordt vertegenwoordigd door SAP (een service) en Node (de module waarop de SAP draait).
Opmerking: sup staat voor supervisor en lc voor linecard.
Laat SAP draaien op elke module.
`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
Laat SAP alleen draaien op specifieke module.
`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
- Opcoderingsregister
Soms wordt MTS naar bestemming SAP 0 verzonden. Hierdoor wordt de MTS verzonden naar meerdere SAP’s die zijn geregistreerd in het SAP-register (opcoderegister).
Bijvoorbeeld, Opc 8182 wordt geregistreerd door SAP 175 en 378, bevestigd door show systeem interne mts sup register persistent commando. Dus deze MTS wordt geleverd aan zowel SAP175 als 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
- Knooppunt-ID
De Node-id is een 16-bits id.
+ Sleuf-ID - module slot-ID. Begint met 1
+ Vknooppunt-ID - virtuele knooppunt-ID. VDC ID start met 0
+ knooppunt-ID - logische knooppunt-ID. SUP:1, LC:2
Voorbeeld: 0x805 = 0x08 + 0b000_0101 = 0x08 + 0x1 + 0x1 (sleuf + knooppunt + knooppunt)
=> SUP-module VDC 2 in sleuf 8
Communicatie van trackprocessen met MTS
leeftijden
U kunt de MTS communicatiegeschiedenis zien door gebruik te maken van gebeurtenisgeschiedenisberichten. Bijna alle diensten hebben deze mogelijkheid van de gebeurtenisgeschiedenis.
Deze CLI is de MTS gebeurtenisgeschiedenis voor 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
De volgende velden geven aanvullende informatie over het doel van de opdracht:
Gebeurtenis:E_MTS_RX - geeft aan dat deze dienst, ethpc in dit geval, deze MTS heeft ontvangen. Als het E_MTS_TX is, dan is ethpc de afzender van deze MTS.
Src:0x00000601/175 - MTS_addr/SAP, staat voor de zender van deze MTS.
Dst:0x00000601/378 - MTS_addr/SAP, staat voor de ontvanger van deze MTS.
ID:0X00323B1E - MTS ID, waarbij zowel de afzender als de ontvanger dezelfde ID hebben voor dezelfde MTS.
Opc:MTS_OPC_ETHPM_PORT_CLEANUP(61444) - Geeft aan wat dit gebeurtenistype is. Met andere woorden, welke opcode deze MTS levert, waar 61444 het opcodenummer is.
Voorbeeld van een MTS Event
Dit MTS-voorbeeld is voor een link down-gebeurtenis.
n7ka# 2014 Sep 18 14:42:15 n7ka %ETHPORT-5-IF_DOWN_LINK_FAILURE: Interface Ethernet1/3 is down (Link failure)
Controleer als eerste stap de ethpm-geschiedenis, want het is het uitgebreide proces voor alle I/F-gerelateerde zaken.
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
Het getoonde resultaat geeft aan dat ETHPM de link down event heeft ontvangen van Src:0x00000102/181. Dit MTS-adres geeft aan dat de SAP 181 op VDC 1 LC op sleuf 1 staat.
Gebruik de volgende CLI om te bepalen wat SAP 181 op sleuf 1 is.
module-1# attach module 1
module-1# show system internal mts lc sap 181 description
Port_client SAP
Gebruik de CLI die naast de controle van de port_client MTS geschiedenis op sleuf 1 wordt vermeld.
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
Van ID:0X034960A1, we kunnen zien dat de 49) gebeurtenis is het een van belang. Port_Client verzond MTS zoals verwacht. Dit moet worden aangeroepen door de vorige MTS gebeurtenis op Port_Client, die 50 is). Deze MTS is verzonden door Src:0x00000102/536.
Controleer SAP 536.
module-1# sh system internal mts lc sap 536 de
Naxos FPGA
Nu weten we dat NAXOS FPGA de bron is van dit hele evenement. Gebruik de CLI naast de zoekfunctie om te zien dat de local_error de oorzaak van de link is.
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)