Post

CDP & LLDP

CDP & LLDP

πŸ“˜ Comprehensive Notes: Cisco Discovery Protocol (CDP) & Link Layer Discovery Protocol (LLDP)

1. πŸ”Ή Introduction to Layer 2 Discovery Protocols

  • In complex networks, maintaining accurate documentation is challenging.
  • Layer 2 discovery protocols simplify this by enabling devices to share information with directly connected neighbors.

Purpose:

  • Automatically discover network topology.

  • Identify devices, models, interfaces, IP addresses, and more.

Key Protocols:

  • CDP (Cisco Discovery Protocol): Cisco-proprietary.

  • LLDP (Link Layer Discovery Protocol): IEEE 802.1AB vendor-neutral standard.

These protocols also assist with Detecting Network Attachment (DNA) for rapid configuration change detection.

2. πŸ”Ή Cisco Discovery Protocol (CDP)

2.1 Overview & Operation

  • Proprietary to Cisco.

  • Runs at Layer 2 (Data Link Layer).

  • Enabled by default on Cisco devices.

  • Sends advertisements periodically to neighbors.

  • Multicast MAC: 0100.0ccc.cccc.

πŸ‘‰ Switches don’t flood CDP frames; instead, they use them for their CDP neighbor table.

2.2 Information Shared by CDP

CDP messages advertise:

  • Device ID (Hostname)

  • Capabilities (Device Type): Router (R), Switch (S), Host (H), Phone (P), Repeater (r), Bridge (B), etc.

  • Local Interface (connection port on local device).
  • Neighbor’s Port ID (interface on neighbor).
  • Holdtime (time before entry expires).
  • Platform (Model) β†’ e.g., WS-C2960C.
  • Software Version (IOS version)
  • VTP Domain, Native VLAN, Duplex Mode
  • IP Address

2.3 CDP Timers & Versions

  • Advertisement Timer: Default = 60s**.

  • Holdtime: Default = 180s (entry removed if no update).

  • Versions:

    • CDPv2 (default on modern devices).
    • CDPv1 (legacy support).

2.4 Configuring CDP

  • Change advertisement timer:
1
cdp timer <seconds>
  • Change holdtime:
1
cdp holdtime <seconds>
  • Enable/disable CDPv2:
1
no cdp advertise-v2
  • Disable globally:
1
no cdp run
  • Disable per interface:
1
no cdp enable

2.5 Verifying CDP

  • show cdp neighbors β†’ Basic neighbor info (Device ID, Local Intf, Holdtme, Capability, Platform, Port ID).
  • show cdp neighbors detail β†’ Full info (IP, software version, VLAN, duplex).
  • show cdp entry <device> β†’ Detail for a specific neighbor.
  • show cdp β†’ Global status.
  • show cdp interface β†’ Status per interface.
  • show cdp traffic β†’ Statistics (sent/received messages, v1/v2 ads).

2.6 Security Considerations

CDP shares sensitive info (model, IOS version, IPs). Risks include:

  • Attackers exploiting software vulnerabilities.

  • Spoofing/disrupting link-layer events.

Mitigation:

  • Disable CDP where not needed (no cdp run / no cdp enable).

  • Use 802.1AE (MACsec) for link protection.

  • Consider SEND (Secure Neighbor Discovery) at L3.

2.7 Mapping a Network with CDP

By running CDP show commands across multiple devices, admins can rebuild the entire network topology including device roles, interfaces, and connections.

3. πŸ”Ή Link Layer Discovery Protocol (LLDP)

3.1 Overview & Operation

  • IEEE 802.1AB standard.

  • Vendor-neutral, works in multi-vendor networks.

  • Not enabled by default on Cisco devices.

  • Multicast MAC: 0180.c200.000e.

πŸ‘‰ Like CDP, switches process LLDP messages locally and update the LLDP neighbor table.

3.2 Information Shared by LLDP**

  • Hostname (System Name)
  • Chassis ID
  • Port ID + Description
  • System Description (hardware/software)
  • Holdtime
  • System Capabilities (Router, Bridge, Station, etc.)
  • Enabled Capabilities
  • VLAN ID

3.3 LLDP Timers

  • Advertisement Timer: Default = 30s
1
lldp timer <seconds>
  • Holdtime: Default = 120s
1
lldp holdtime <seconds>
  • Reinit Delay: Default = 2s (delay after enabling LLDP)
1
lldp reinit <seconds>

3.4 LLDP & Detecting Network Attachment (DNA)

  • Defined in RFC 4957.
  • Helps IP layers detect network configuration changes quickly.
  • Uses link-layer event notifications (e.g., link up/down).
  • System Capabilities TLV informs neighbors about device functions.
  • Supports faster attachment (e.g., bypassing STP delay when safe).

3.5 Configuring LLDP

  • Enable globally:
1
lldp run
  • Disable globally:
1
no lldp run
  • Control per-interface (Tx/Rx):
1
2
lldp transmit
lldp receive

3.6 Verifying LLDP

  • show lldp β†’ Global status & timers.

  • show lldp interface β†’ Tx/Rx status.

  • show lldp traffic β†’ Statistics (sent/received, discarded, TLV errors).

  • show lldp neighbors β†’ Basic info (System Name, Port ID, Capabilities).

  • show lldp neighbors detail β†’ Detailed info (Chassis ID, software version, VLAN).

  • show lldp entry <device> β†’ Specific neighbor details.

3.7 CDP vs LLDP

FeatureCDPLLDP
StandardCisco ProprietaryIEEE 802.1AB (open)
DefaultEnabledDisabled
Best Use CaseCisco-only networksMulti-vendor networks
Timers60s (adv), 180s (hold)30s (adv), 120s (hold), 2s reinit
SecurityRisky on untrusted portsTx/Rx control gives flexibility
CoexistenceCan run both simultaneouslyCan run both simultaneously

4. πŸ”Ή Key Interview/Revision Points

  • CDP is ON by default, LLDP is OFF by default.
  • MAC address difference: CDP β†’ 0100.0ccc.cccc, LLDP β†’ 0180.c200.000e.
  • Timers: CDP (60s/180s), LLDP (30s/120s/2s reinit).
  • Use CDP for Cisco-only, LLDP for multi-vendor.
  • Both share device info β†’ disable on untrusted interfaces for security.
  • Verification commands (show cdp/lldp neighbors, detail, traffic).

πŸ™Œ Connect With Me

GitHub LinkedIn YouTube Gmail

This post is licensed under CC BY 4.0 by the author.