Internet Protocol Version 6 (IPv6)

Home

Tutorials | IANA Codes | Standards | Organizations | Implementations | Cisco IPv6 | TestingPortals | Links | Books



No more unallocated IPv4 addresses - ICANN Press Release
Guidelines for the Secure Deployment of IPv6 - NIST

Tutorials    IPv6 Packet - Network Sorcery       IPv6 Cheat Sheet        IPv6 Headers - Cisco

Introduction to IPv6 - Microsoft
IPv6 Addressing - Packet Magazine - Cisco
IPv6 Presentations - Cisco
IPv6 White Papers - Cisco
Introduction to IPv6 - Mike Owen, Native6
IPv6 Presentations 2004- usipv6.com
A Pragmatic Report on IPv4 Address Space Consumption - Cisco IP Journal
IPv6 Transition Technologies - Microsoft
IPv6 Integration Strategies for Next-Generation Networks - Patrick Grossetete et al
Realizing the transition to IPv6 - Waddington D.G and Fangzhe Chang
IPv6 Library - nav6tf.org
IPv6: Questions Answered - BT Exact
IPv6 Behind the Wall - IP Journal - Cisco
Routing IPv6 over IPv4 - IP Journal - Cisco
The Myth of IPv6 - Geoff Huston
Waiting for IP version 6 - Geoff Huston
Response to "Waiting for IPv6" - IPv6 Forum
6to4 IPv6 explained - Hubert Feyrer
IPv6 Deployment Scenarios and Case Studies
IPv6 - A Service Provider View in Advancing MPLS Networks - Cisco IP Journal

IANA Codes          IANA

IPv6 Parameters
Next Header Field Values
IPv6 Address Space
IPv6 Anycast Addresses
IPv6 Multicast Addresses
IPv4 TOS Byte and IPv6 Traffic Class Octet
IPv6 Router Alert Option Values
ICMPv6 Type Numbers
IPv6 Top Level Aggregation (TLA) Assignments

Standards              IETF - For RFCS & Drafts

IETF Charters IPv6 (ipv6) Operations (v6ops) Multihoming (multi6) Mobility (mip6)

Registries ARIN APNIC RIPE NCC Allocation/Assignment Policy

The Case for IPv6         RFC 1190 - IP Version 5
 
RFC 2460 - IPv6 Specification
RFC 4291 - IPv6 Addressing Architecture
RFC 4443 - ICMPv6 Specification
RFC 4862 - IPv6 Stateless Address Autoconfiguration
RFC 4861 - Neighbor Discovery for IPv6
 
RFC 2464 - IPv6 over Ethernet
RFC 5072 - IPv6 over PPP
RFC 2590 - IPv6 over Frame Relay
 
RFC 3596 - DNS Extensions to support IPv6
RFC 2375 - IPv6 Multicast Address Assignments
RFC 3810 - Multicast Listener Discovery (MLD) for IPv6
 
RFC 3493 - Basic Socket Interface Extensions for IPv6
RFC 3542 - Advanced Sockets API for IPv6
 
RFC 5340 - OSPF for IPv6 (OSPFv3)
RFC 4760 - Multiprotocol Extensions for BGP4
RFC 2545 - Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing
RFC 2080 - RIPng for IPv6
RFC 2473 - Generic Packet Tunneling in IPv6 Specification
RFC 2529 - Transmission of IPv6 over IPv4 Domains without Explicit Tunnels
RFC 4213 - Transition Mechanisms for IPv6 Hosts and Routers
RFC 3053 - IPv6 Tunnel Broker
RFC 3056 - Connection of IPv6 Domains via IPv4 Clouds
RFC 5214 : Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)
RFC 4380 : Teredo: Tunneling IPv6 over UDP through NATs
 
RFC 2765 - Stateless IP/ICMP Translation Algorithm (SIIT)
RFC 2766 - Network Address Translation - Protocol Translation (NAT-PT)
RFC 2767 - Dual Stack Hosts using the "Bump-In-the-Stack" Technique (BIS)
RFC 3089 - A SOCKS-based IPv6/IPv4 Gateway Mechanism
RFC 3142 - An IPv6-to-IPv4 Transport Relay Translator
RFC 3338 - Dual Stack Hosts Using "Bump-in-the-API" (BIA)
 
RFC 4779 ISP IPv6 Deployment Scenarios in Broadband Access Networks
 
IEEE EUI64
 
RFCs organized by Function
RFCs organized by Status

Organizations

IPv6 Forum
IPv6.org
6bone - IPv6 Testbed
M6Bone - IPv6 multicast testbed
6NET - IPv6 Pilot Network
United States IPv6 Summit
Euro6IX - European IPv6 Internet Exchanges Backbone
ipv6tf - IPv6 Task Forces Around the World
6POWER - IPv6, QoS & Power Line Integration
6QM - IPv6 QoS Measurement
6INIT - IPv6 Initiative
FREENET6 TSP - Free IPv6 Connectivity

Implementations

Kame Project - BSD IPv6
USAGI Project - Linux IPv6
 
Windows IPv6          Windows XP IPv6 Configuration
Solaris IPv6              Solaris 8 IPv6 Implementation
NetBSD IPv6
FreeBSD IPv6 Internals
Linux IPv6 HOWTO                Peter Bieringer
 
IPv6 Applications - IPv6 Forum
IPv6-only workstation - Viagenie
PC based IPv6 Router - liberouter
Client-server programming with IPv4/IPv6 - Mark Burgess

IPv4/IPv6 Stacks
 
Interpeak
FutureSoft
Quagga IPv4/IPv6 Routing Suite - GPL License
IP Infusion - Routing
NextHop Technologies - Routing

Cisco IPv6         Juniper

IPv6 Technology page
IPv6 Presentations
IPv6 Documentation
IOS IPv6 Configuration Guide
IOS IPv6 Command Reference

Testing

TAHI Project
UNH IPv6/BGP4+/OSPFv3/RIPng/Mobile IPv6 Test Suites
Moonv6
Spirent Communications
Ixia
IPv6 Stack Integrity Checker - ip6sic
Web-based IPv6 Tools
Network Testing Toolkit - Netwox
Data Telecom Looking Glass IPv6

Portals

IST IPv6 Cluster
IPv6 Style

Links

IPv6 Links - SWITCH
IPv6 Resource Centre - Lancaster University
IPv6 - playground.sun.com
IPv6 Reference Material on the Web - IPv6 Forum
IPv6 Security Links - Sean Convery
IPv6 Corner - Feyrer

Books

 
1. Understanding IPv6 by Joseph Davies
2. Cisco Self-Study: Implementing Cisco IPv6 Networks by Regis Desmeules      Sample Chapter
3. Migrating to IPv6 by Marc Blanchet
4. Deploying IPv6 Networks by Ciprian P. Popoviciu et al
5. IPv6 Network Programming by Jun-ichiro itojun Hagino
6. Running IPv6 by Iljitsch van Beijnum
7. IPv6 Essentials by Silvia Hagen
8. IPv6 : Theory, Protocol, and Practice by Peter Loshin

Maintained by Anil Edathara

Last Modified: March 02, 2011

Understanding IPv6 by Joseph Davies   Cisco Self-Study: Implementing Cisco IPv6 Networks by Regis Desmeules   Migrating to IPv6 by Marc Blanchet   Deploying IPv6 Networks by Ciprian P. Popoviciu et al

IPv6 Network Programming by Jun-ichiro itojun Hagino    Running IPv6 by Iljitsch van Beijnum   IPv6 Essentials by Silvia Hagen   IPv6 : Theory, Protocol, and Practice by Peter Loshin

IPv6 - Terminology

Node - A device that implements IPv6.

Router - A node that forwards IPv6 packets not explicitly addressed to itself.

Host - Any node that is not a router.

Upper layer - A protocol layer immediately above IPv6. Examples are transport protocols such as TCP and UDP, control protocols such as ICMP, routing protocols such as OSPF, and internet or lower-layer protocols being "tunneled" over (i.e., encapsulated in) IPv6 such as IPX, AppleTalk, or IPv6 itself.

Link - A communication facility or medium over which nodes can communicate at the link layer, i.e., the layer immediately below IPv6. Examples are Ethernets (simple or bridged); PPP links; X.25, Frame Relay, or ATM networks; and internet (or higher) layer "tunnels", such as tunnels over IPv4 or IPv6 itself.

Neighbors - Nodes attached to the same link.

Interface - A node's attachment to a link.

Address - An IPv6-layer identifier for an interface or a set of interfaces.

Packet - An IPv6 header plus payload.

Link MTU - The maximum transmission unit, i.e., maximum packet size in octets, that can be conveyed over a link.

Path MTU - The minimum link MTU of all the links in a path between a source node and a destination node.

IPv6 - Addressing
 
Unicast
 
An identifier for a single interface. A packet sent to a unicast address is delivered to the interface identified by that address.
 
Anycast
 
An identifier for a set of interfaces (typically belonging to different nodes). A packet sent to an anycast address is delivered to one of the interfaces identified by that address (the "nearest" one, according to the routing protocols' measure of distance).
 
Multicast
 
An identifier for a set of interfaces (typically belonging to different nodes). A packet sent to a multicast address is delivered to all interfaces identified by that address.
 
IPv6 - Transition Mechanisms
 
Dual Stacks
 
   To allow IPv4 and IPv6 to co-exist in the same devices and networks.
 
Tunnels
 
   Tunnels encapsulate IPv6 traffic within IPv4 packets and are primarily for communication between isolated IPv6 sites or connection to remote IPv6 networks over an IPv4 backbone.
 
        + Manually configured tunnel  (RFC 4213)
        + GRE (RFC 2473)
        + Tunnel brokers (RFC 3053)
        + 6to4 (RFC 3056)
        + ISATAP (RFC 5214 )
        + 6over4 (RFC 2529)
        + Teredo (RFC 4380 )
 
Translators 

   To allow IPv6 only devices to communicate with IPv4 only devices.
 
     Network Level translators
        + SIIT (RFC 2765)
        + NAT-PT (RFC 2766)
        + Bump in the stack - BIS (RFC 2767)
     Transport Level Translators
        + Transport Relay Translator TRT (RFC 3142)
     Application Level Translators
        + Bump in the API - BIA (RFC 3338)
        + SOCKS64 (RFC 3089)
 
Deploying IPv6 over dedicated data links
 
   This technique enables IPv6 domains to communicate by using the same layer 2 infrastructure used for IPv4 but with IPv6 using separate frame relay or ATM PVCs, separate optical links or lambdas in DWDM.
 
Deploying IPv6 over MPLS backbones
 
   This technique allows IPv6 domains to communicate with each other, but over an IPv4 MPLS backbone without modifying the core infrastructure.
 
        + IPv6 tunnels on CE routers
        + Layer 2 circuit transport over MPLS
        + IPv6 on PE routers (6PE)
        + Adding IPv6 MPLS VPNs to 6PE (6VPE)
        + Native IPv6 MPLS based backbone