DOCSIS Workflow
This section describes the provisioning workflow contained in the DOCSIS Provisioning Specification for DHCPv4 and DHCPv6.
DOCSIS DHCPv4 Workflow
The following figure shows the provisioning workflow contained in the DOCSIS Provisioning Specification for DHCPv4. Each step is described subsequently.
Step |
DOCSIS DHCPv4 Workflow |
Potential Problems |
---|---|---|
CM1 -1 |
DHCP Discover |
Cisco Prime Network Registrar DHCP
Prime Cable Provisioning Network Registrar Extension
RDU
DPE
|
CM-2 |
DHCP Offer |
Routing issues between DHCP and the cable modem termination system (CMTS) |
CM-3 |
DHCP Request |
|
CM-4 |
DHCP Ack |
|
CM-5 |
TFTP Request |
|
CM-6 |
TFTP Response |
Routing issues between DPE and CMTS |
CM-7 |
ToD Request |
init(t) state - No route from time server (DPE) to modem |
CM-8 |
ToD Response |
|
CM-9 |
CM registration with CMTS |
|
CM-10 |
CMTS registration Ack |
Acceptable states are:
|
DOCSIS DHCPv6 Workflow
The following figure shows the provisioning workflow contained in the DOCSIS Provisioning Specification for DHCPv6. Each step is described subsequently.
Workflow |
Description |
Potential Problems |
||
---|---|---|---|---|
Provisioning Phase: Link-local address assignment |
||||
The cable modem constructs an IPv6 link-local address from the EUI-64 (64-bit Extended Unique Identifier), which is derived from the MAC address of the interface. |
||||
NS (DAD) |
The cable modem uses an NS (Neighbor Solicitation) message to perform duplicate address detection (DAD). DAD verifies if the constructed link-local address is already in use. If there is no response to the NS, the cable modem determines that the link-local address is not in use. If a response is returned, it implies that the link-local address conflicts with the MAC address, and the cable modem stops the provisioning process. |
|||
Provisioning Phase: Router Discovery |
||||
The cable modem uses router discovery to find a default router and identify prefixes on a HFC link. |
||||
RS |
The cable modem sends an RS (Router Solicitation) to the CMTS to trigger transmission of the periodic Router Advertisement message (RA). |
|||
RA |
The CMTS router sends periodic RAs, each of which contains the:
|
|||
Provisioning Phase: DHCPv6 |
||||
Solicit |
The cable modem sends a Solicit message to locate DHCP servers. |
Network Registrar DHCP
|
||
Solicit (continued) |
The cable modem sends a Solicit message to locate DHCP servers. |
Prime Cable Provisioning Network Registrar Extension
RDU
DPE
|
||
Relay-Forw |
The relay agent forwards the complete DHCPv6 message received from the cable modem to the DHCPv6 server. The relay agent adds relay agent message fields and options, such as:
|
|||
Relay-Repl |
The relay agent extracts the server response and forwards it to the cable modem, via the CMTS. |
|||
Advertise |
The DHCP server, in response to the Solicit message that it received from the cable modem, returns an Advertise message to indicate that it is available for DHCP service. |
|
||
Request |
On receiving the Advertise message, the cable modem sends a Request message to request configuration parameters, including IP addresses, from a specific server. |
|
||
Relay-Forw |
The relay agent forwards the message to the DHCPv6 server. |
|||
Relay-Repl |
The relay agent extracts the server response and forwards it to the cable modem, via the CMTS. |
|||
Reply |
The CMTS forwards the REPLY message received from the DHCP server, containing assigned addresses and configuration parameters. |
init6(i) state |
||
|
||||
NS (DAD) |
Once the DHCPv6 message exchange is complete, the cable modem confirms if the link-local address is not already in use via DAD. If it does not receive a response, then it deems the IP address acquisition to be successful. |
|||
Provisioning Phase: ToD |
||||
Request |
After obtaining an IPv6 address, the cable modem requests the time of day from the RFC 868 time server. The IPv6 addresses for servers are supplied through DHCPv6 options. |
init6(t) state - No route from time server (DPE) to modem |
||
Response |
||||
Provisioning Phase: TFTP |
||||
TFTP-Get |
The cable modem, using TFTP, downloads the configuration file. The IPv6 addresses for servers and the name of the configuration file are made available via DHCPv6. |
|
||
TFTP RSP (config file) |
Routing issues between DPE and CMTS |
|||
The cable modem is now provisioned for IPv6 operations. |