PowerScale. Как собрать информацию о коммутаторе с помощью Tcpdump
Summary: В этой статье описывается сбор основной информации о коммутаторе с помощью инструментов записи пакетов.
Instructions
Сетевые коммутаторы Ethernet обычно используют широковещательную информацию о портах, например: port name, port description, system name, system descriptionи native vlan. Протокол CDP (Cisco Discovery Protocol) является проприетарным протоколом для платформы коммутаторов Cisco. Протокол Link Layer Discovery Protocol (LLDP) является скорее отраслевым стандартом.
Дополнительные сведения по теме:
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
Эта информация может помочь инженеру определить, к какому порту коммутатора физически может быть подключен интерфейс узла. Бывают случаи, когда кабель может быть подключен к неправильному порту коммутатора или каналы портов могут быть настроены с неправильными физическими портами. Идентификация портов поможет сетевому инженеру быстро увидеть, что настроено на этих интерфейсах и правильно ли они настроены.
«Предостережения/Подводные камни»
- Переменная
tcpdumpНЕ ДОЛЖНЫ выполняться на логических интерфейсах. Например, laggX или vlanX, поскольку информация относится только к физическим интерфейсам. - Переменная
tcpdumpДОЛЖНА выполняться только на физических интерфейсах. Это 1, 10, 25, 40 и так далее - ЛУЧШЕ всего собирать данные парами интерфейсов. Это означает, что при исследовании проблемы агрегирования на интерфейсах mce собирайте данные из mce2, а затем из mce3.
- Если состояние интерфейса на узле — «no carrier», то пакеты не принимаются. В первую очередь эту проблему необходимо рассматривать как физическую проблему.
- Трафик CDP/LLDP (медленный) отправляется с порта коммутатора в течение 25–35 секунд.
- Если через 120 секунд после запуска
tcpdump, завершите команду. Скорее всего, коммутатор не отправляет пакет.
Следующие службы ролей для tcpdump прослушивает только пакеты CDP, выводит пакет, затем останавливает выполнение (вводит интерфейс вручную):
tcpdump -ni <iface> -v -s0 -c1 '(ether[20:2]=0x2000)'
Следующие службы ролей для tcpdump команда прослушивает только пакет LLDP, выводит пакет, затем останавливает выполнение (вводит интерфейс вручную):
tcpdump -ni <iface> -v -s0 -c1 '(ether[12:2]=0x88cc)'
Следующие службы ролей для tcpdump прослушивает пакеты LLDP и CDP, выводит первый полученный пакет, затем останавливает выполнение (вводит интерфейс вручную):
tcpdump -ni <iface> -v -s0 -c1 '(ether[12:2]=0x88cc or ether[20:2]=0x2000)'
Additional Information
Какая команда использовать, зависит от поставщика коммутатора.
Пример CDP (выходные данные могут отличаться):
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
Пример LLDP (выходные данные могут отличаться):
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