During the provisioning process, Prime Cable Provisioning uses a set of properties to detect the device type (whether the
device is a cable modem, a computer, and so on) and generate the configuration meant for that device type and technology.
The information that Prime Cable Provisioning discovers using this set of properties is known as discovered data. Prime Cable
Provisioning stores discovered data for each device in the RDU database.
When a device contacts the provisioning server, it provides details about itself, such as its firmware version, MAC address,
mode of operation, and so on. In the case of cable modems that contact the provisioning server, these details are made available
in the:
Prime Cable Provisioning extensions installed on Network Registrar also retrieve discovered data and send it to the RDU when
requesting a configuration for a device. For these devices, the discovered data depends on the Network Registrar settings.
If an attribute or an option is configured for use in Network Registrar, then the extensions fetch the value for that attribute
or option from the DHCP packet and include it as part of the data discovered for provisioning Prime Cable Provisioning.
The following table lists the data that Prime Cable Provisioning discovers for IPv4 devices.
Table 2. Data Discovered from IPv4 Devices
chaddr
|
Specifies the hardware address of the client
|
client-id
|
Identifies a sequence of bytes or a string defined on the client that uniquely identifies the client
|
client-id-created-from-mac-address
|
Identifies the client identifier that is created from the MAC address of the client
|
dhcp-message-type
|
Specifies the type of DHCP message, such as DHCP Discover, DHCP Ack, and so on
|
giaddr
|
Specifies the IP address to which the DHCP server should reply
|
hlen
|
Specifies the length of the hardware address
|
htype
|
Specifies the hardware type
|
relay-agent-circuit-id
|
Encodes an agent local identifier of the circuit from which a DHCP client-to-server packet is received
|
relay-agent-info
|
Used in accessing the CableLabs Relay Agent CMTS Capabilities Option
|
relay-agent-remote-id
|
Encodes information about the remote host end of a circuit
|
v-i-vendor-opts
|
Identifies the options requested by the client from the server
|
vendor-encapsulated-options
|
Defines options that are sent encapsulated in a standard DHCP option
|
vendor-class
|
Contains a string identifying capabilities of the DHCPv4 client and associated CPE
|
The following table lists the data that Prime Cable Provisioning discovers for IPv6 devices.
Table 3. Data Discovered from IPv6 Devices
peer-address
|
Specifies the IPv6 address of the client that originally sent the message or the previous relay agent that relayed the message
|
link-address
|
Specifies the non-link-local address that is assigned to an interface connected to the client subnet
|
client-identifier
|
Specifies the DHCP Unique Identifier (DUID) of the client for the lease. Because the client hardware address (chaddr) is not
available for DHCPv6 clients, a DUID is used to uniquely identify a device in an IPv6 environment. This information is made
available in a DHCP Solicit message.
|
oro
|
Identifies the options requested
|
vendor-opts
|
Identifies the vendor-specific information option that is used by clients and servers to exchange vendor-specific information.
This information is made available in a DHCP Solicit message.
|
vendor-class
|
Identifies the vendor that manufactured the hardware on which the client is running. This information is made available in
a DHCPv6 Solicit message.
|
You can view discovered data using the administrator user interface on the Device Details page. For more information on viewing
device details, see Viewing Device Details.
For a list of properties that Prime Cable Provisioning extensions use to discover data for DHCPv4 and DHCPv6, see Configuring Prime Network Registrar Extension.
DUID versus MAC Address
The DHCPv4 standard uses the client identifier, or the MAC address, as the primary device identifier for DHCP clients. DHCPv6
introduces a new primary device identifier: the DHCP Unique Identifier (DUID).
DHCPv4 uses the hardware address and an optional client identifier to identify the client for assigning an address. DHCPv6
basically follows the same scheme but makes the client identifier mandatory, consolidating the hardware address and the client
ID into one unique client identifier.
The client identifier in DHCPv6 consists of:
-
DUID—Identifies the client system (rather than just an interface, as in DHCPv4).
-
Identity Association Identifier (IAID)—Identifies the interface on that system. As described in RFC 3315, an identity association
is the means used for a server and a client to identify, group, and manage a set of related IPv6 addresses.
Each DHCP client and server has a DUID. DHCP servers use DUIDs to identify clients to select configuration information and
in the association of IAs with clients. DHCP clients use DUIDs to identify a server in messages where a server needs to be
identified.