PowerScale: Erfassen von Switch-Informationen mit Tcpdump
Summary: In diesem Artikel wird beschrieben, wie Sie grundlegende Switch-Informationen mithilfe von Paketerfassungstools sammeln.
Instructions
Es ist üblich, dass Ethernet-Netzwerkswitches Portinformationen übertragen, wie z. B. port name, port description, system name, system descriptionund native vlan. Cisco Discovery Protocol (CDP) ist proprietär für die Switch-Plattform von Cisco. Das Link Layer Discovery Protocol (LLDP) ist eher ein Industriestandard.
Weitere Informationen zu diesem Thema finden Sie unter:
CDP – https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/cdp/configuration/15-mt/cdp-15-mt-book/nm-cdp-discover.html
LLDP – https://www.cisco.com/c/en/us/td/docs/routers/ncs4000/software/configure/guide/configurationguide/configurationguide_chapter_0111011.pdf
Diese Informationen können einem Techniker dabei helfen, zu ermitteln, mit welchem Switchport eine Node-Schnittstelle physisch verbunden sein könnte. Es kann vorkommen, dass ein Kabel an den falschen Switchport angeschlossen ist oder Portkanäle mit falschen physischen Ports konfiguriert wurden. Durch die Identifizierung der Ports kann ein Netzwerktechniker schnell erkennen, was auf diesen Schnittstellen konfiguriert ist und ob sie korrekt sind.
"Vorbehalte/Stolpersteine"
- Die Spalte
tcpdumpSOLLTE NICHT auf logischen Schnittstellen ausgeführt werden. Wie laggX oder vlanX, da die Informationen nur für die physischen Schnittstellen relevant sind. - Die Spalte
tcpdumpDer Befehl SOLLTE nur auf physischen Schnittstellen ausgeführt werden. Diese sind 1G, 10G, 25G, 40G usw. - Es ist AM BESTEN, Daten in Schnittstellenpaaren zu sammeln. Das bedeutet, wenn Sie ein Aggregationsproblem auf MCE-Schnittstellen untersuchen, erfassen Sie von mce2 und dann von mce3.
- Wenn der Schnittstellenstatus auf dem Node "kein Träger" ist, können keine Pakete empfangen werden. Dies sollte zuerst als physisches Problem angegangen werden.
- CDP/LLDP-Datenverkehr (langsam) wird zwischen 25 und 35 Sekunden vom Switchport gesendet.
- Wenn nach 120 Sekunden nach dem Starten des
tcpdump, beenden Sie den Befehl. Wahrscheinlich sendet der Switch das Paket nicht.
Die folgenden tcpdump Der Befehl überwacht nur die CDP-Pakete, gibt das Paket aus und beendet dann die Ausführung (geben Sie die Schnittstelle manuell ein):
tcpdump -ni <iface> -v -s0 -c1 '(ether[20:2]=0x2000)'
Die folgenden tcpdump Der Befehl überwacht nur LLDP-Pakete, gibt das Paket aus und beendet dann die Ausführung (geben Sie die Schnittstelle manuell ein):
tcpdump -ni <iface> -v -s0 -c1 '(ether[12:2]=0x88cc)'
Die folgenden tcpdump Der Befehl überwacht LLDP- und CDP-Pakete, gibt das erste empfangene Paket aus und beendet dann die Ausführung (geben Sie die Schnittstelle manuell ein):
tcpdump -ni <iface> -v -s0 -c1 '(ether[12:2]=0x88cc or ether[20:2]=0x2000)'
Additional Information
Welcher Befehl verwendet werden soll, hängt vom Switchanbieter ab.
Beispiel CDP (Ausgabe kann variieren):
isilon-1# tcpdump -ni cxgb0 -v -s0 -c1 '(ether[20:2]=0x2000)'
tcpdump: WARNING: cxgb0: no IPv4 address assigned
tcpdump: listening on cxgb0, link-type EN10MB (Ethernet), capture size 65535 bytes
13:09:18.942158 CDPv2, ttl: 180s, checksum: 692 (unverified), length 248
Device-ID (0x01), length: 25 bytes: 'nx-5k(XXXXXXXXXXX)'
Address (0x02), length: 13 bytes: IPv4 (1) Y.Y.Y.Y
Port-ID (0x03), length: 11 bytes: 'Ethernet1/2'
Capability (0x04), length: 4 bytes: (0x00000228): L2 Switch, IGMP snooping
Version String (0x05), length: 66 bytes:
Cisco Nexus Operating System (NX-OS) Software, Version 4.1(3)N2(1)
Platform (0x06), length: 14 bytes: 'N5K-C5010P-BFS'
Native VLAN ID (0x0a), length: 2 bytes: 1XX
Duplex (0x0b), length: 1 byte: full
MTU (0x11), length: 4 bytes: 1500 bytes
System Name (0x14), length: 12 bytes: 'nx-5k'
System Object ID (not decoded) (0x15), length: 14 bytes:
0x0000: XYXY XYXY XYXY XYXY XYXY XYXY XYXY
Management Addresses (0x16), length: 13 bytes: IPv4 (1) Y.Y.Y.Y
Physical Location (0x17), length: 13 bytes: 0x00/snmplocation
1 packet captured
25 packets received by filter
0 packets dropped by kernel
Beispiel LLDP (Ausgabe kann variieren):
isilon-1# tcpdump -ni ix0 -v -s0 -c1 '(ether[12:2]=0x88cc)'
tcpdump: WARNING: ix0: no IPv4 address assigned
tcpdump: listening on ix0, link-type EN10MB (Ethernet), capture size 65535 bytes
18:12:46.442857 LLDP, length 282
Chassis ID TLV (1), length 7
Subtype MAC address (4): xy:xy:xy:xy:xy:xy
Port ID TLV (2), length 13
Subtype Interface Name (5): Ethernet1/13
Time to Live TLV (3), length 2: TTL 120s
Port Description TLV (4), length 12: isi_node
System Name TLV (5), length xy: XXXXXX
System Description TLV (6), length 161
Cisco Nexus Operating System (NX-OS) Software ...truncated
System Capabilities TLV (7), length 4
System Capabilities [Bridge, Router] (0x0014)
Enabled Capabilities [Bridge, Router] (0x0014)
Management Address TLV (8), length 12
Management Address length 5, AFI IPv4 (1): Y.Y.Y.Y
Interface Index Interface Numbering (2): 1
Organization specific TLV (127), length 5: OUI Unknown (0x000142)
0x0000: 0001 XYXY XY
Organization specific TLV (127), length 6: OUI Ethernet bridged (0x0080c2)
Port VLAN Id Subtype (1)
port vlan id (PVID): 1XX
Management Address TLV (8), length 14
Management Address length 7, AFI 802 (6): xy:xy:xy:xy:xy:xy
Interface Index Interface Numbering (2): 1
End TLV (0), length 0
1 packet captured
3 packets received by filter
0 packets dropped by kernel