Provisioning supports provisioning of CableLabs devices in dual stack mode. By default, dual stack mode is disabled and in such a case, the DPE cache stores these configurations using either MAC address (for IPv4 mode CM) or DUID address (for IPv6 mode CM). When a CM transitions from one IP mode to another IP mode, the previous IP mode configuration is deleted from the DPE cache and replaced with the new IP mode configuration generated from the RDU. So if the CM transitions from IPv4 to IPv6 mode, the IPv4 configuration cache is removed from the DPE, and is replaced with the IPv6 configuration details.
When dual stack is enabled, DPE caches both IPv4 and IPv6 configuration details. The IPv4 configuration is stored using the MAC address and the IPv6 is stored using its DUID and none of the configuration details are deleted. You can view both the configuration details using the show device-config command.
You can enable or disable dual stack provisioning either from the Admin UI or using the API without restarting the RDU. Dual stack provisioning can be specified at any acceptable point in the property hierarchy. You can use the Device, Provisioning Group, Class of Service, DHCP Criteria, and Technology Defaults properties to accomplish this. To enable dual stack from the Admin UI at CoS, DHCP Criteria, and Device level, set the property /dualStack/provisioning/mode/enable to true. The API constant is PolicyKeys.DUAL_STACK_PROVISIONING_MODE_ENABLE.
Dual Stack Device Disruption Behavior
Prime Cable provisioning can disrupt only CableLabs DOCSIS and PacketCable devices.
In single stack mode, when device disruption is initiated, Prime Cable Provisioning uses either IPv4 or IPv6 address to disrupt the device, based on the discovered data that is stored on the device (i.e., DHCPv4 or DHCPv6).
Once dual stack mode is enabled, the device disruption behavior depends on the value set for the property dualStack/disruption/pref/mode. This property can take the following values:
- Dual-stack—This is the default value set for this property. In this case, Prime Cable Provisioning sends two device disruption requests, one each for IPv4
and IPv6 address to disrupt the device.
- IPv4—In this case, IPv4 address is used to disrupt the device and the devices that have only IPv6 address are ignored.
- IPv6—In this case, IPv6 address is used to disrupt the device and the devices that have only IPv4 address are ignored.
The API constant for this property is PolicyKeys.DUAL_STACK_DISRUPTION_PREF_MODE. You can specify this property at any
acceptable point in the property hierarchy.