Legacy Cisco VOIP phones only support manual configuration or using CDPv2 for voice VLAN auto-configuration. LLDP-MED is not supported. CDPv2 exchanges information such as software version, device capabilities, and voice VLAN information between directly connected devices such as a VOIP phone and a switch.
When the Cisco VOIP phone boots up (or sometimes periodically), it queries the switch and advertises information about itself using CDPv2. The switch receives the VOIP VLAN Query TLV (type 0x0f) from the phone and then immediately sends the voice VLAN ID in a reply packet to the phone using the VLAN Reply TLV (type 0x0e.) The phone then begins tagging all packets with the advertised voice VLAN ID.
|
|
NOTE: A voice VLAN must be configured before the voice VLAN can be advertised. For example, to configure VLAN 10 as a voice VLAN tagged for ports 1 through 10, enter these commands: (HP_Switch_name#) vlan 10 HP Switch(vlan-10)# tagged 1-10 HP Switch(vlan-10)# voice HP Switch(vlan-10)# exit |
|
|
The switch CDP packet includes these TLVs:
-
CDP Version: 2
-
CDP TTL: 180 seconds
-
Checksum
-
Capabilities (type 0x04): 0x0008 (is a switch)
-
Native VLAN: The PVID of the port
-
VOIP VLAN Reply (type 0xe): voice VLAN ID (same as advertised by LLDPMED)
-
Trust Bitmap (type 0x12): 0x00
-
Untrusted port COS (type 0x13): 0x00
CDP should be enabled and running on the interfaces to which the phones are connected. Use the cdp enable
and cdp run
commands.
The pre-standard-voice
option for the cdp mode
command allows the configuration of CDP mode so that it responds to received CDP queries from a VoIP phone.
Syntax
Enable CDP-compatible voice VLAN discovery with pre-standard VoIP phones. In this mode, when a CDP VoIP VLAN query is received on a port from pre-standard phones, the switch replies back with a CDP packet that contains the VID of the voice VLAN associated with that port.
pre-standard-voice |
Enables CDP-compatible voice VLAN discovery with pre-standard VoIP phones. |
||||||||||||
admin-status |
Sets the port in either transmit and receive mode, or receive mode only. Default: tx-rx.
|
Example
(HP_Switch_name#) cdp mode pre-standard-voice admin-status A5 rxonly
Example
Show CDP output when CDP Run
is disabled.
HP Switch (config#) show cdp Global CDP information Enable CDP [yes] : no
Example
show cdp
output when cdp run
and sdp mode
are enabled.
(HP_Switch_name#) show cdp Global CDP Information Enable CDP [Yes] : Yes CDP mode [rxonly] : pre-standard-voice CDP Hold Time [180] : 180 CDP Transmit Interval [60] : 60 Port CDP admin-status ---- --------- ------------ A1 enabled rxonly A2 enabled tx_rx A3 enabled tx_rx
Example
show cdp
output when cdp run
and cdp mode rxonly
are enabled. When CDP mode is not pre-standard voice
, the admin-status column is note displayed.
(HP_Switch_name#) show cdp Global CDP Information Enable CDP [Yes} : Yes CDP mode [rxonly] : rxonly Port CDP ---- -------- A1 enabled A2 enabled A3 enabled
Example
show running-config
when admin-status is configured.
(HP_Switch_name#) show running-config Running configuration: ; J9477A Configuration Editor; Created on release #K.16.09.0000x ; Ver #03:01:1f:ef:f2 hostname “HPSwitch” module 1 type J9307A cdp mode pre-standard-voice admin-status A5 RxOnly
In the factory-default configuration, the switch has all ports enabled to receive CDP packets. Disabling CDP on a port causes it to drop inbound CDP packets without recording their data in the CDP Neighbors table.
Syntax
[no] cdp enable
[ [ e
] <PORT-LIST>
]
Example
(HP_Switch_name#) no cdp enable a1
Enabling CDP operation (the default) on the switch causes the switch to add entries to its CDP Neighbors table for any CDP packets it receives from other neighboring CDP devices.
Disabling CDP operation clears the switch's CDP Neighbors table and causes the switch to drop inbound CDP packets from other devices without entering the data in the CDP Neighbors table.
Syntax
[no] cdp run
Enables or disables CDP read-only operation on the switch.
Example
To disable CDP read-only on the switch:
(HP_Switch_name#) no cdp run
-
show cdp neighbors
displays an empty CDP Neighbors table -
show cdp
displaysGlobal CDP information
Enable CDP [Yes]: No
In some environments it is desirable to be able to configure a switch to handle CDP packets by filtering out the MAC address learns from untagged VLAN traffic from IP phones. This means that normal protocol processing occurs for the packets, but the addresses associated with these packets is not learned or reported by the software address management components. This enhancement also filters out the MAC address learns from LLDP and 802.1x EAPOL packets on untagged VLANs.
CDP is shown as enabled/disabled both globally on the switch and on a per-port basis.
Syntax
show cdp
Lists the global and per-port CDP configuration of the switch.
Example
Devices are listed by the port on which they were detected.
Syntax
show cdp neighbors
Lists the neighboring CDP devices the switch detects, with a subset of the information collected from the device's CDP packet.
[ [ |
Lists the CDP device connected to the specified port. (Allows only one port at a time.) Using |
[ |
Provides a list of the details for all of the CDP devices the switch detects. Using |
Example
CDP neighbors table listing
This example displays the CDP devices that the switch has detected by receiving their CDP packets.
(HP_Switch_name#) show cdp neighbors CDP neighbors information Port Device ID | Platform Capability ---- ----------------------------- + ---------------------------- ----------- 1 Accounting (0030c1-7fcc40) | J4812A HP Switch. . . S 2 Resear¢1-1 (0060b0-889e43) | J4121A HP Switch. . . S 4 Support (0060b0_761a45) | J4121A HP Switch. . . S 7 Marketing (0030c5_33dc59) | J4313A HP Switch. . . S 12 Mgmt NIC(099a05-09df9b | NIC Model X666 H 12 Mgmt NIC(099a05-09df11 | NIC Model X666 H