
Living in a world where nearly every household has more than one computer, imagine the number of IP addresses required for them. Likewise, more and more IP telephones and IP television sets are being introduced around the world, ensuring that the public IP address range will eventually be exhausted. The Network Address Translator (NAT) has been implemented to provide a temporary solution to the scarce number of IP addresses.
Under these circumstances, the answer is: “YES” we definitely need a new, evolved, IP version; one that is more flexible, scalable, and adaptable to the growth and changes of the Internet. This new version of IP is IPv6 and extensive details on this can be found in IETF RFCs 2460 through 2466.
So what can we expect from the new IP version? Here’s what IPv6 has to offer:
IPv4 Header
IPv6 Header
After taking a closer look at the diagrams of headers for IPv4 and IPv6, here’s a rundown of the main differences:
IPv6 addresses are written in eight groups of four hexadecimal digits with colons separating each group like so:
First leading zeros within a group can be omitted. For example 0457 can be written as 457. Also, successive groups of zero bits can be replaced by a pair of colons as “::”. This substitution can only take place one time in an address. Using the above example: 2000:0000:0000:0000:0457:ACFD:45CB:230B can be replaced with:2000::457:ACFD:45CB:230B.
In a compressed IPv6 address representation, to be able to resolve its fully qualified representation, you can count the number of groups in the compressed address, subtract this number from 8, and then multiply the result by 16. The result will be the number of bits represented by the “::”.
For example, in the address 2000::457:ACFD:45CB:230B, there are five blocks. The number of bits expressed by the “::” is 48 or (8 – 5) x 16. Each group is represented by 16 bits, hence 3 (48/16) groups of leading “zeros” are represented by the “::”.
The difference IPv6 address types include:
Note: Broadcast address scheme is not defined in IPv6; broadcasting as known in IPv4 is performed using multicast address in IPv6.
Unicast address type is the most common IP address type that is assigned to individual interfaces. It is divided into various types of unicast addresses according to their purpose. The most important ones are: IPv6 Global Unicast Addresses, Link-Local Addresses, and Special Addresses. Details about these addresses can be found in RFC 2373.
IPv6 Global Unicast Addresses are also known as Aggregatable Global Unicast Addresses, identified by the Format Prefix of 2000::/3 through E000::/3, with the exception of FF00::/8. These addresses are equivalent to public IPv4 addresses. By default, the number of bits used to identify the subnet is 64 and the number of bits used to identify the host on the subnet is again 64. At the ISP, or organization boundaries, these addresses can be aggregated hence limiting routing table entries.
The 64-bit host identifier in an IPv6 address is derived from the underlying link layer address (MAC address) of an interface. For mapping of MAC addresses into Interface identifiers in IPv6 global unicast and other addresses, Extended Universal Identifier (EUI) is used. The 64-bit EUI format is derived from the 48-bit MAC address by inserting the hexadecimal number FFFE (16 bits) between the upper 3 bytes and the lower 3 bytes of the MAC address, and setting the 7th bit of the leftmost byte to 1.
The benefits from IPv6 are huge. Although it’s a new technology, it is expected to grow exponentially and eventually completely replace IPv4. The new IPv6 is able accomplish more for several reasons:
The transformation to IPv6 will not be completed overnight. It will take some years during which coexistence of IPv4 and IPv6 will be common, however IPv6 will eventually dominate.
You get:
See the course contents and a free demo here!
Copyright © Train Signal Inc. All Rights Reserved.