IPv6 Configuration Guide, Cisco IOS Release 15.2M&T - IPv6 Addressing and Basic Connectivity [Support] IPv6 addresses are represented as a series of 16-bit hexadecimal fields separated by colons (:) in the format: x:x:x:x:x:x:x:x. Following are two examples of IPv6 addresses: IPv6 addresses commonly contain successive hexadecimal fields of zeros. Two colons (::) may be used to compress successive hexadecimal fields of zeros at the beginning, middle, or end of an IPv6 address (the colons represent successive hexadecimal fields of zeros).
The table below lists compressed IPv6 address formats. A double colon may be used as part of the ipv6-address argument when consecutive 16-bit values are denoted as zero. The loopback address listed in the table above may be used by a node to send an IPv6 packet to itself. The unspecified address listed in the table above indicates the absence of an IPv6 address. An IPv6 address prefix, in the format ipv6-prefix/prefix-length, can be used to represent bit-wise contiguous blocks of the entire address space. This documentation has been moved - Implementing DHCP for IPv6 [Support] IPv6 Configuration Guide, Cisco IOS Release 15.2S - IPv6 Unicast Routing [Support] An aggregatable global address is an IPv6 address from the aggregatable global unicast prefix. The structure of aggregatable global unicast addresses enables strict aggregation of routing prefixes that limits the number of routing table entries in the global routing table.
Aggregatable global addresses are used on links that are aggregated upward through organizations, and eventually to the ISPs. Aggregatable global IPv6 addresses are defined by a global routing prefix, a subnet ID, and an interface ID. Except for addresses that start with binary 000, all global unicast addresses have a 64-bit interface ID. The IPv6 global unicast address allocation uses the range of addresses that start with binary value 001 (2000::/3). The figure below shows the structure of an aggregatable global address.
Addresses with a prefix of 2000::/3 (001) through E000::/3 (111) are required to have 64-bit interface identifiers in the extended universal identifier (EUI)-64 format. IPv6 Configuration Guide, Cisco IOS Release 15.1S - Implementing IPv6 Addressing and Basic Connectivity [Cisco IOS 15.1S] A value of 135 in the Type field of the ICMP packet header identifies a neighbor solicitation message. Neighbor solicitation messages are sent on the local link when a node wants to determine the link-layer address of another node on the same local link (see the figure below). When a node wants to determine the link-layer address of another node, the source address in a neighbor solicitation message is the IPv6 address of the node sending the neighbor solicitation message.
The destination address in the neighbor solicitation message is the solicited-node multicast address that corresponds to the IPv6 address of the destination node. The neighbor solicitation message also includes the link-layer address of the source node. After receiving the neighbor solicitation message, the destination node replies by sending a neighbor advertisement message, which has a value of 136 in the Type field of the ICMP packet header, on the local link. IPv6 Subnetting. In IPv4, addresses were created in classes. Classful IPv4 addresses clearly define the bits used for network prefixes and the bits used for hosts on that network.
To subnet in IPv4, we play with the default classful netmask which allows us to borrow host bits to be used as subnet bits. This results in multiple subnets but less hosts per subnet. That is, when we borrow host bits to create a subnet, it costs us in lesser bit to be used for host addresses. IPv6 addresses use 128 bits to represent an address which includes bits to be used for subnetting. The second half of the address (least significant 64 bits) is always used for hosts only. 16 bits of subnet is equivalent to IPv4’s Class B Network. Thus routing prefix is /64 and host portion is 64 bits. IPv6 subnetting works on the same concept as Variable Length Subnet Masking in IPv4. IPv6 Tutorial. Internet Protocol version 6 (IPv6) is the latest revision of the Internet Protocol (IP) and the first version of the protocol to be widely deployed. IPv6 was developed by the Internet Engineering Task Force (IETF) to deal with the long-anticipated problem of IPv4 address exhaustion. This tutorial will help you in understanding IPv6 and its associated terminologies along with appropriate references and examples.
This tutorial has been designed to help beginners understand the basic concepts of IPv6 required to work with any TCP/IP based protocols. After completing this tutorial you will find yourself at a moderate level of expertise of IPv6 from where you can take yourself to next levels. Before you start proceeding with this tutorial, we are assuming that you are already aware of basic computer and network concepts such as what is a protocol, why do we need protocol, network layers, etc.
Tutorial: IPv6 Basics.