In dem Dokumentationssatz für dieses Produkt wird die Verwendung inklusiver Sprache angestrebt. Für die Zwecke dieses Dokumentationssatzes wird Sprache als „inklusiv“ verstanden, wenn sie keine Diskriminierung aufgrund von Alter, körperlicher und/oder geistiger Behinderung, Geschlechtszugehörigkeit und -identität, ethnischer Identität, sexueller Orientierung, sozioökonomischem Status und Intersektionalität impliziert. Dennoch können in der Dokumentation stilistische Abweichungen von diesem Bemühen auftreten, wenn Text verwendet wird, der in Benutzeroberflächen der Produktsoftware fest codiert ist, auf RFP-Dokumentation basiert oder von einem genannten Drittanbieterprodukt verwendet wird. Hier erfahren Sie mehr darüber, wie Cisco inklusive Sprache verwendet.
Cisco hat dieses Dokument maschinell übersetzen und von einem menschlichen Übersetzer editieren und korrigieren lassen, um unseren Benutzern auf der ganzen Welt Support-Inhalte in ihrer eigenen Sprache zu bieten. Bitte beachten Sie, dass selbst die beste maschinelle Übersetzung nicht so genau ist wie eine von einem professionellen Übersetzer angefertigte. Cisco Systems, Inc. übernimmt keine Haftung für die Richtigkeit dieser Übersetzungen und empfiehlt, immer das englische Originaldokument (siehe bereitgestellter Link) heranzuziehen.
Dieses Dokument beschreibt, was das Embedded Logic Analyzer Module (ELAM) ist, welche Nachteile es hat und wie es am besten genutzt werden kann.
Angesichts der zunehmenden Komplexität von Netzwerkgeräten und -protokollen kann es äußerst schwierig sein, die Ursache eines Netzwerkproblems zu ermitteln. Oft müssen Sie feststellen, ob ein Frame auf einem bestimmten Gerät korrekt empfangen und weitergeleitet wird. Zur Beantwortung dieser Frage stehen verschiedene Erfassungstools, Debugger und Tricks zur Verfügung. Allerdings sind nicht alle in einem Produktionsnetzwerk möglich oder verfügbar.
ELAM ist ein Engineering-Tool, mit dem Sie Cisco ASICs einsehen und die Weiterleitung eines Pakets nachvollziehen können. Sie ist in die Weiterleitungspipeline eingebettet und kann ein Paket in Echtzeit ohne Beeinträchtigung der Leistung oder Kontrollebenen-Ressourcen erfassen. Sie hilft bei der Beantwortung von Fragen wie:
ELAM ist extrem leistungsstark, granular und ohne Eindringversuche. Es ist ein nützliches Tool zur Fehlerbehebung für Techniker des Cisco Technical Assistance Center (TAC), die an Hardware-Switching-Plattformen arbeiten.
ELAM wurde als Diagnosetool für den internen Gebrauch entwickelt. Die CLI-Syntax verwendet interne Codenamen für Cisco ASICs. Die Interpretation der ELAM-Daten erfordert hardwarespezifische Architektur- und Weiterleitungsinformationen. Viele dieser Details lassen sich nicht erklären, da sie die internen proprietären Funktionen von Cisco aufdecken, die Cisco Geräte zu einem erstklassigen Gerät machen.
Aus diesen Gründen ist ELAM keine kundengestützte Funktion und blieb ein Diagnosetool für den internen Gebrauch. Es gibt keine externen Konfigurationsanleitungen, und Syntax und Funktionsweise können ohne Vorankündigung von Version zu Version geändert werden.
Angesichts dieser Herausforderungen und des Haftungsausschlusses gibt es die Gründe, warum ELAM jetzt beschrieben wird:
ELAM kann ohne umfassende Architekturkenntnisse jeder Plattform durchgeführt werden. In diesem Abschnitt werden die Grundlagen beschrieben, die für die Durchführung eines ELAM auf den Cisco Catalyst Switches der Serien 6500 und 7600 (bzw. 6500 bzw. 7600) erforderlich sind.
Wie bereits erwähnt, ist ELAM von der zugrunde liegenden Hardware abhängig. Daher ist die CLI-Syntax von der verwendeten Hardware abhängig. Jede Plattform folgt jedoch einem ähnlichen Workflow, wie in diesem Bild gezeigt:
Hinweis: Im Abschnitt ELAM Examples können Sie nachlesen, wie dieser Workflow auf verschiedenen Plattformen angewendet wird.
In diesen vier Schritten, die weiter unten in diesem Abschnitt erläutert werden, wird der Workflow beschrieben:
Der erste Schritt, den Sie zum Durchführen eines ELAM durchführen müssen, ist die Identifizierung des richtigen FE. Ein 6500 mit klassischen oder zentralen Weiterleitungskarten (CFC) verwendet eine zentralisierte Weiterleitung, bei der der aktive Supervisor die Weiterleitungsentscheidung trifft. Bei Paketen, die auf klassischen oder CFC-Linecards eingehen, müssen Sie ELAM auf dem aktiven Supervisor durchführen.
Bei DFC-fähigen Linecards wird die Weiterleitungsentscheidung lokal von einem FE auf der Linecard ohne Supervisor getroffen. Bei Paketen, die DFC-Linecards empfangen, müssen Sie das ELAM auf der Linecard selbst durchführen.
Bei der Nexus Switch-Plattform der Serie 7000 sind alle Linecards vollständig verteilt. Darüber hinaus verfügen die meisten Linecards über mehrere FEs. Wenn Sie das ELAM einrichten, müssen Sie den Port kennen, an dem das Paket empfangen wird, und die FE bestimmen, die diesem Port zugeordnet ist.
Weitere Informationen zur Hardware- und Weiterleitungsarchitektur finden Sie in folgenden Artikeln der Cisco Live 365:
Das DBUS enthält Informationen, die von der FE verwendet werden, um eine Weiterleitungsentscheidung zu treffen. Es enthält mehrere plattformspezifische interne Felder sowie die Headerinformationen für einen Frame. Zeigen Sie das DBUS an, um herauszufinden, wo das Paket empfangen wird, und die L2-L4-Paketinformationen.
Das RBUS enthält die Weiterleitungsentscheidung des FE. Zeigen Sie das RBUS an, um festzustellen, ob der Frame geändert wird und wo er gesendet wird.
Das LTL ist ein Index, der verwendet wird, um einen Port oder eine Gruppe von Ports darzustellen. Der Quell-LTL-Index und der Ziel-LTL-Index zeigen an, wo der Frame empfangen wird und wo er gesendet wird.
Hinweis: Verschiedene Plattformen und Supervisoren verwenden verschiedene Befehle, um die LTL-Werte zu decodieren.
LTL-Werte werden als fünf oder weniger Hexadezimalzahlen angezeigt (z. B. 0xa2c). Das Flood-Bit ist das 16. Bit im LTL-Ergebnis. Häufig zeigt der RBUS ein Feld mit dem Ziel-LTL-Index und ein separates Feld für das Flut-Bit an. Es ist wichtig, diese Ergebnisse für die richtige LTL zusammenzuführen. Beispiel:
RBUS:
FLOOD ........................... [1] = 1
DEST_INDEX ...................... [19] = 0x48
In diesem Beispiel ist der LTL-Zielindex 0x48. Da das Flood-Bit 1 ist, müssen Sie das 16. Bit in der LTL auf 1 festlegen:
0x00048 = 0000 0000 0000 0100 1000
|
+---- Flood bit, set to 1 = 0x08048
Nachdem Sie das Flut-Bit berücksichtigt haben, ist der Zielindex zu 0x8048 geworden.
Diese Beispiele sollen veranschaulichen, wie ELAM zur Validierung grundlegender IPv4- oder IPV6-Unicast-Datenflüsse verwendet wird. Wie im Abschnitt ELAM Challenges dieses Dokuments beschrieben, ist es nicht praktisch, alle internen Felder oder Pakettypen zu erläutern, z. B. die Umleitung für Multicast, Tunnel und MPLS.
Folgen Sie diesen Links, um Beispiele für die Verwendung von ELAM mit verschiedenen Geräten anzuzeigen:
In der folgenden Tabelle ist der interne ASIC-Name angegeben, der ELAM für jeden Modultyp zugewiesen wurde:
Plattform | Modultyp | Interner ASIC-Name |
---|---|---|
Catalyst 6500/Cisco 7600 | Sup720 (PFC3, DFC3) | Supermann |
Catalyst 6500 | Sup2T (PFC4, DFC4) | Eureka |
Nexus 7000 | M-Serie (M1 und M2) | Eureka |
Nexus 7000 | M3-Modul | F4 |
Nexus 7000 | F1 | Orion |
Nexus 7000 | F2 | Clipper |
Nexus 7000 | F3 | Flanker |
Nexus 6000 | K/A | Bigsur |
ELAM ist benutzerfreundlicher zu verwenden. Mit den Cisco IOS® Releases 12.2(50)SY und höher hat Cisco den Befehl show platform datapath für die 6500er hinzugefügt, die die Supervisor Engine 2T (Sup2T) ausführen. Dieser Befehl verwendet ELAM, um das Weiterleitungsergebnis eines bestimmten Pakets zu erfassen und anzuzeigen.
Für Switch-Plattformen der Nexus 7000-Serie wurde in Cisco IOS 6.2(2) ein benutzerfreundliches Skript mit dem Namen elame hinzugefügt, um ELAM zu nutzen:
N7KA# source sys/elame
elam helper, version 1.015
Usage:
elame [<src>] <dest> [vlan <vlan#>] [vrf <vrf_name>] [int <interface> | vdc] [trace]
In der Ausgabe:
Beachten Sie, dass das elame Skript derzeit nicht von F3-Modulen und anderen N77xx-Linecards unterstützt wird. Einige Verbesserungsfehler wurden zur Verbesserung des Elame-Skripts eingereicht und werden noch von der Business Unit untersucht.
Hinweis: Elam ist ein internes Tool und darf nur unter TAC/BU Aufsicht eingesetzt werden.