DHCPv6 - Dynamic Host Configuration Protocol for IPv6 ======================================================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is DHCPv6?** DHCPv6 stands for Dynamic Host Configuration Protocol for IPv6. It is the version of DHCP designed to assign IPv6 addresses and configuration settings to devices on an IPv6 network. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is DHCPv6 useful?** * Automatically assigns IPv6 addresses to devices * Provides additional configuration like DNS servers and domain names * Works alongside or instead of Stateless Address Autoconfiguration (SLAAC) * Simplifies network management in enterprise and ISP environments .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works (in simple steps):** * Device joins the network – It sends a DHCPv6 Solicit message to find a DHCPv6 server. * Server responds – The server replies with an Advertise message offering configuration. * Device requests configuration – It sends a Request message to accept the offer. * Server confirms – The server sends a Reply with the assigned IPv6 address and settings. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is DHCPv6 used?** * Enterprise networks – For centralized control of IPv6 address assignments * ISPs – To assign IPv6 addresses to customer devices * Data centers – For managing large-scale IPv6 deployments * Dual-stack networks – Where both IPv4 and IPv6 are used .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does this protocol belong to?** * DHCPv6 operates at the Application Layer (Layer 7) of the OSI model. * It provides network configuration services directly to devices. * Although it uses UDP (Layer 4) for transport (ports 546 and 547), the protocol’s logic and message handling occur at Layer 7. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`DHCPv6 Version&RFC Details ` * :ref:`DHCPv6 Basic Setup on Ubuntu using IPv6 ` * :ref:`DHCPv6 Protocol Packet Details ` * :ref:`DHCPv6 Usecases ` * :ref:`DHCPv6 Basic Features ` * :ref:`DHCPv6 Feature : IPv6 Address Assignment ` * :ref:`DHCPv6 Feature : Prefix Delegation ` * :ref:`DHCPv6 Feature : Stateless Configuration ` * :ref:`DHCPv6 Feature : Lease Management ` * :ref:`DHCPv6 Feature : DHCPv6 Options ` * :ref:`DHCPv6 Feature : Reconfigure Support ` * :ref:`DHCPv6 Feature : Relay Agent Support ` * :ref:`DHCPv6 Feature : Authentication Support ` * :ref:`DHCPv6 Feature : Dual Stack Coexistence ` * :ref:`DHCPv6 Feature : Support for Mobile & IoT ` * :ref:`Reference links ` .. _DHCPv6_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _DHCPv6_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _DHCPv6_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _DHCPv6_step5: .. tab-set:: .. tab-item:: DHCPv6 Version&RFC Details .. csv-table:: :file: ./DHCPv6/DHCPv6_Version_&_RFC_Details.csv :widths: 10,10,10,30 :header-rows: 1 .. _DHCPv6_step20: .. tab-set:: .. tab-item:: DHCPv6 Basic Setup on Ubuntu using IPv6 **Setup** .. _DHCPv6_step6: .. tab-set:: .. tab-item:: DHCPv6 Protocol Packet Details **DHCPv6 Solicit** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails1.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Advertise** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails2.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Request** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails3.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Confirm** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails4.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Renew** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails5.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Rebind** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails6.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Reply** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails7.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Release** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails8.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Decline** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails9.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Reconfigure** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails10.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Information-Request** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails11.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Relay-Forward** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails12.csv :widths: 10,20,30,10 :header-rows: 1 **DHCPv6 Relay-Reply** .. csv-table:: :file: ./DHCPv6/DHCPv6_packetdetails13.csv :widths: 10,20,30,10 :header-rows: 1 .. _DHCPv6_step7: .. tab-set:: .. tab-item:: DHCPv6 Usecases .. csv-table:: :file: ./DHCPv6/DHCPv6_Use_Cases.csv :widths: 10,20,30 :header-rows: 1 .. _DHCPv6_step8: .. tab-set:: .. tab-item:: DHCPv6 Basic Features .. csv-table:: :file: ./DHCPv6/DHCPv6_Basic_Features.csv :widths: 10,10,30 :header-rows: 1 .. _DHCPv6_step9: .. tab-set:: .. tab-item:: DHCPv6 Feature : IPv6 Address Assignment **IPv6 Address Assignment - Testcases** .. csv-table:: :file: ./DHCPv6/DHCPv6_Feature1_IPv6_Address_Assignment_Test_Cases.csv :widths: 10,10,30,20 :header-rows: 1 .. _DHCPv6_step10: .. tab-set:: .. tab-item:: DHCPv6 Feature : Prefix Delegation **Prefix Delegation - Testcases** .. csv-table:: :file: ./DHCPv6/DHCPv6_Feature2_Prefix_Delegation_Test_Cases.csv :widths: 10,10,30,20 :header-rows: 1 .. _DHCPv6_step11: .. tab-set:: .. tab-item:: DHCPv6 Feature : Stateless Configuration **Stateless Configuration - Testcases** .. csv-table:: :file: ./DHCPv6/DHCPv6_Feature3_Stateless_Configuration_Test_Cases.csv :widths: 10,10,30,20 :header-rows: 1 .. _DHCPv6_step12: .. tab-set:: .. tab-item:: DHCPv6 Feature : Lease Management **Lease Management - Testcases** .. csv-table:: :file: ./DHCPv6/DHCPv6_Feature4_Lease_Management_Test_Cases.csv :widths: 10,10,30,20 :header-rows: 1 .. _DHCPv6_step13: .. tab-set:: .. tab-item:: DHCPv6 Feature : DHCPv6 Options **DHCPv6 Options - Testcases** .. csv-table:: :file: ./DHCPv6/DHCPv6_Feature5_DHCPv6_Options_Test_Cases.csv :widths: 10,10,30,20 :header-rows: 1 .. _DHCPv6_step14: .. tab-set:: .. tab-item:: DHCPv6 Feature : Reconfigure Support **Reconfigure Support - Testcases** .. csv-table:: :file: ./DHCPv6/DHCPv6_Feature6_Reconfigure_Support_Test_Cases.csv :widths: 10,10,30,20 :header-rows: 1 .. _DHCPv6_step15: .. tab-set:: .. tab-item:: DHCPv6 Feature : Relay Agent Support **Relay Agent Support - Testcases** .. csv-table:: :file: ./DHCPv6/DHCPv6_Feature7_Relay_Agent_Support_Test_Cases.csv :widths: 10,10,30,20 :header-rows: 1 .. _DHCPv6_step16: .. tab-set:: .. tab-item:: DHCPv6 Feature : Authentication Support **Authentication Support - Testcases** .. csv-table:: :file: ./DHCPv6/DHCPv6_Feature8_Authentication_Support_Test_Cases.csv :widths: 10,10,30,20 :header-rows: 1 .. _DHCPv6_step17: .. tab-set:: .. tab-item:: DHCPv6 Feature : Dual Stack Coexistence **Dual Stack Coexistence - Testcases** .. csv-table:: :file: ./DHCPv6/DHCPv6_Feature9_Dual_Stack_Coexistence_Test_Cases.csv :widths: 10,10,30,20 :header-rows: 1 .. _DHCPv6_step18: .. tab-set:: .. tab-item:: DHCPv6 Feature : Support for Mobile & IoT **Support for Mobile & IoT - Testcases** .. csv-table:: :file: ./DHCPv6/DHCPv6_Feature10_Support_for_Mobile_&_IoT_Test_Cases.csv :widths: 10,10,30,20 :header-rows: 1 .. _DHCPv6_step19: .. tab-set:: .. tab-item:: Reference links * Reference links