IPv6 - Internet Protocol version 6 =================================== .. 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 IPv6?** IPv6 stands for Internet Protocol version 6. It is the successor to IPv4, designed to solve the problem of IP address exhaustion. IPv6 uses 128-bit addresses, allowing for a vastly larger number of unique IP addresses compared to IPv4's 32-bit system. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is IPv6 useful?** * IPv4 addresses are running out due to the explosion of internet-connected devices. * It supports more efficient routing and better security features. * It enables end-to-end connectivity without the need for NAT (Network Address Translation). * It simplifies network configuration with auto-configuration capabilities. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** * Device gets an IPv6 address — either via DHCPv6 or Stateless Address Autoconfiguration (SLAAC). * Packets are created with IPv6 headers — including source and destination IPv6 addresses. * Routers forward packets — based on the destination IPv6 address. * Target device receives data — and processes the packet if the address matches. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is IPv6 used?** * Modern internet infrastructure — ISPs, cloud providers, and large enterprises are adopting IPv6. * Mobile networks — many cellular networks use IPv6 by default. * IoT devices — IPv6 supports the massive scale of connected devices. * Next-gen applications — that require direct, scalable, and secure communication. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI Layer does IPv6 operate at?** * IPv6 operates at the **Network Layer (Layer 3)** of the OSI model. * It provides logical addressing and routing between devices across different networks. * It encapsulates data into packets and ensures they reach the correct destination. .. 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:`IPv6 Version&RFC Details ` * :ref:`IPv6 Basic Setup on Ubuntu using IPv6 ` * :ref:`IPv6 Basic Setup on Ubuntu using IPv6 ` * :ref:`IPv6 Protocol Packet Details ` * :ref:`IPv6 Usecases ` * :ref:`IPv6 Basic Features ` * :ref:`IPv6 Feature : 128-bit Addressing ` * :ref:`IPv6 Feature : Simplified Header Structure ` * :ref:`IPv6 Feature : Multicast Support ` * :ref:`IPv6 Feature : Stateless Address Autoconfiguration (SLAAC) ` * :ref:`IPv6 Feature : Improved Security ` * :ref:`IPv6 Feature : Flow Label Field ` * :ref:`IPv6 Feature : Extension Headers ` * :ref:`IPv6 Feature : Hop Limit ` * :ref:`IPv6 Feature : Classless Addressing ` * :ref:`IPv6 Feature : Efficient Routing ` * :ref:`Reference links ` .. _IPv6_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _IPv6_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _IPv6_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _IPv6_step5: .. tab-set:: .. tab-item:: IPv6 Version&RFC Details .. csv-table:: :file: ./ipv6/IPv6_Version_RFC_details.csv :widths: 10,10,10,30 :header-rows: 1 .. _IPv6_step20: .. tab-set:: .. tab-item:: IPv6 Basic Setup on Ubuntu using IPv6 * Setup .. _IPv6_step21: .. tab-set:: .. tab-item:: IPv6 Basic Setup on Ubuntu using IPv6 * Setup .. _IPv6_step6: .. tab-set:: .. tab-item:: IPv6 Protocol Packet Details **IPv6 Packet** .. csv-table:: :file: ./ipv6/IPv6_Packetdetails1.csv :widths: 10,20,30,10 :header-rows: 1 .. _IPv6_step7: .. tab-set:: .. tab-item:: IPv6 Usecases .. csv-table:: :file: ./ipv6/IPv6_Use_Cases.csv :widths: 10,20,30 :header-rows: 1 .. _IPv6_step8: .. tab-set:: .. tab-item:: IPv6 Basic Features .. csv-table:: :file: ./ipv6/IPv6_Basic_Features.csv :widths: 10,10,30 :header-rows: 1 .. _IPv6_step9: .. tab-set:: .. tab-item:: IPv6 Feature : 128-bit Addressing **128-bit Addressing - Testcases** .. csv-table:: :file: ./ipv6/IPv6_Feature1_128bit_Addressing_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _IPv6_step10: .. tab-set:: .. tab-item:: IPv6 Feature : Simplified Header Structure **Simplified Header Structure - Testcases** .. csv-table:: :file: ./ipv6/IPv6_Feature2_Simplified_Header_Structure_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _IPv6_step11: .. tab-set:: .. tab-item:: IPv6 Feature : Multicast Support **Multicast Support - Testcases** .. csv-table:: :file: ./ipv6/IPv6_Feature3_Multicast_Support_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _IPv6_step12: .. tab-set:: .. tab-item:: IPv6 Feature : Stateless Address Autoconfiguration (SLAAC) **Stateless Address Autoconfiguration (SLAAC) - Testcases** .. csv-table:: :file: ./ipv6/IPv6_Feature4_Stateless_Address_Autoconfiguration_SLAAC_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _IPv6_step13: .. tab-set:: .. tab-item:: IPv6 Feature : Improved Security **Improved Security - Testcases** .. csv-table:: :file: ./ipv6/IPv6_Feature5_Improved_Security_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _IPv6_step14: .. tab-set:: .. tab-item:: IPv6 Feature : Flow Label Field **Flow Label Field - Testcases** .. csv-table:: :file: ./ipv6/IPv6_Feature6_Flow_Label_Field_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _IPv6_step15: .. tab-set:: .. tab-item:: IPv6 Feature : Extension Headers **Extension Headers - Testcases** .. csv-table:: :file: ./ipv6/IPv6_Feature7_Extension_Headers_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _IPv6_step16: .. tab-set:: .. tab-item:: IPv6 Feature : Hop Limit **Hop Limit - Testcases** .. csv-table:: :file: ./ipv6/IPv6_Feature8_Hop_Limit_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _IPv6_step17: .. tab-set:: .. tab-item:: IPv6 Feature : Classless Addressing **Classless Addressing - Testcases** .. csv-table:: :file: ./ipv6/IPv6_Feature9_Classless_Addressing_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _IPv6_step18: .. tab-set:: .. tab-item:: IPv6 Feature : Efficient Routing **Efficient Routing - Testcases** .. csv-table:: :file: ./ipv6/IPv6_Feature10_Efficient_Routing_TestCases.csv :widths: 10,10,30,20 :header-rows: 1 .. _IPv6_step19: .. tab-set:: .. tab-item:: Reference links * Reference links