|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.|
Internet Protocol Version 6
The Internet Protocol version 6 (IPv6) is a new suite of standard protocols for the network layer of the Internet. IPv6 is designed to solve many of the problems of the current version of the Internet Protocol suite (known as IPv4) with regard to address depletion, security, auto-configuration, extensibility, and so on. IPv6 expands the capabilities of the Internet to enable new kinds of applications, including peer-to-peer and mobile applications. The following are the main issues of the current IPv4 protocol:
Rapid depletion of the address space.
This has led to the use of Network Address Translators (NATs) that map multiple private addresses to a single public IP address. The main problems created by this mechanism are processing overhead and lack of end-to-end connectivity.
Lack of hierarchy support.
Because of its inherent predefined class organization, IPv4 lacks true hierarchical support. It is impossible to structure the IP addresses in a way that truly maps the network topology. This crucial design flaw creates the need for large routing tables to deliver IPv4 packets to any location on the Internet.
Complex network configuration.
With IPv4, addresses must be assigned statically or using a configuration protocol such as DHCP. In an ideal situation, hosts would not have to rely on the administration of a DHCP infrastructure. Instead, they would be able to configure themselves based on the network segment in which they are located.
Lack of built-in authentication and confidentiality.
IPv4 does not require the support for any mechanism that provides authentication or encryption of the exchanged data. This changes with IPv6. Internet Protocol security (IPSec) is an IPv6 support requirement.
A new protocol suite must satisfy the following basic requirements:
Large-scale routing and addressing with low overhead.
Auto-configuration for various connecting situations.
Built-in authentication and confidentiality.
For more information, see IPv6 Addressing, IPv6 Routing, IPv6 Auto-Configuration, Enabling and Disabling IPv6, and How to: Modify the Computer Configuration File to Enable IPv6 Support.
The following are selected RFC documents that you can find at the Internet Engineering Task Force site (http://www.ietf.org/rfc.html):
RFC 1287, Towards the Future Internet Architecture.
RFC 1454, Comparison of Proposals for Next Version of IP.
RFC 2373, IP Version 6 Addressing Architecture.
RFC 2374, An IPv6 Aggregatable Global Unicast Address Format.
You can also find IPv6-related information at http://www.microsoft.com/ipv6.