IPv6 Intelligence

Cisco IOS Router IPv6

Most of Cisco’s IOS based routers support IPv6 with the right IOS version. This page compiles basic information on the various IPv6 capabilities the main line IOS version have, based on Cisco documentation and compliance tests of the Defense Information Systems Agency/Joint Interoperability Test Command (JITC) on their Approved Product List. Since IOS releases generally have the same feature set across different routers and product families the remarks here should apply to other Cisco systems running the same IOS versions as well.

The Further reading section has many documents and links to resources for details on IPv6 configuration and commands on Cisco IOS.

Content from July 2009, sourced: June 2007-June 2008
Current version N/A
Documented version Cisco IOS 12.4; 12.3; 12.xT from 12.2T and up
Documentation for Cisco IOS 12.4

Basic IPv6 functions

Overview

IPv6 is active in default, vanilla IOS releases that support it. However, IPv6 routing is deactivated by default and must be manually switched on. The integrated routing and advertisement daemon is active by default after manual address and prefix configuration.

For command references for IPv6 Cisco has a very good IPv6 Command Reference book, see the Further reading section.

Preference

If and when Cisco IOS prefers IPv6 over IPv4 could not be stated definately after studying the documentation.

Privacy Extensions

It seems privacy extensions for host adresses are not supported in Cisco IOS, the documentation does not mention the corresponding RFCs.

Packet Filter/Firewall

Both filtering/firewalling solutions on IOS support IPv6:

For a reference and configuration guide on the firewalls, see Firewall.

Data link

Cisco IOS supports a variety of IPv6 over data link layers, including:

up

Tunnelling IPv4/IPv6

For a reference and configuration guide on each of these tunnels, see Tunnelling.

Configured tunnels

Cisco IOS supports configured IPv6 tunnels.

6to4

Interfaces support 6to4 prefixes and routing in Cisco IOS after manual configuring them to do so.

Other tunnels

Cisco IOS supports many more IPv6 and related tunneling types and strategies, which are not discussed here in depth. These include:

up

DHCPv6

Cisco IOS integrates DHCPv6 server, client and relay [from 12.3(11)T and 12.4] functionality. The different software parts have to be enabled and configured separately. They support both DHCPv6 modes of operation, stateless DHCPv6 and stateful DHCPv6 with configuration of the following parameters:DHCPv6

The following IETF DHCPv6 RFCs are supported:

Table 1: Cisco IOS DHCPv6 supported RFCsDHCPv6-RFC
Document Title
RFC3315 Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC3319 Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers
RFC3633 IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP)
RFC3646 DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC3898 NIS server option, NIS domain option/NIS+ server option, NIS+ domain option
RFC4075 Simple Network Time Protocol (SNTP) Configuration Option for DHCPv6
RFC4242 Information Refresh Time Option for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC4649 DHCPv6 Relay Agent Remote-ID Option

up

PPPv6

IPv6 PPP (PPPv6) is supported in IOS over various data link layers, both broadband and serial. There are multiple ways to support PPPv6 server and client mode, depending on the type of underlying connection and authentication types. PPPv6 is supported since 12.2(13)T and 12.3 (both PPPoE and PPPoA, and PPP over serial, SONET and ISDN).PPPv6

up

Routing

Cisco IOS supports most dynamic IPv6 routing protocols, including:Routing

This list is not exhaustive.

up

Management

Most device and network management services and protocols support IPv6 in Cisco IOS:

up

Supported IPv6 RFCs & IDs

There are two tables with supported Cisco IOS IPv6 supported RFCs: the first (Table 2) is compiled from the DISA JITC compliance tests, the second (Table 3) from Cisco documentation.

Table 2: Cisco IOS 12.4T IPv6 RFCs and IDsRFC JITC
Document Title
RFC 1981 Path MTU discovery for IP version 6
RFC 2460 Internet protocol, version 6 (IPv6) specification
RFC 2461 Neighbor discovery for IP version 6 (IPv6)
RFC 2462 IPv6 stateless address autoconfiguration
RFC 2464 Transmission of IPv6 packets over Ethernet networks
RFC 2472 PPPv6
RFC 2492 IPv6 over ATM networks
RFC 2590 IPv6 over Frame Relay
RFC 2710 Multicast Listener Discovery (MLD) for IPv6
RFC 3315 Stateful DHCPv6
RFC 3484 Default Address selection
RFC 3810 Multicast Listener Discovery Version 2 (MLDv2)
RFC 4007 IPv6 Scoped Address Architecture
RFC 4193 Unique Local IPv6 Unicast Addresses
RFC 4213 Transition Mechanisms for IPv6 Host and Routers
RFC 4291 IPv6 Addressing Architecture
RFC 4443 Internet Control Message Protocol (ICMPv6) for the Internet ProtoVersion 6 (IPv6) Specification

The following list was compiled from Cisco’s own product documentation, but is also not exhaustive.

Table 3: Cisco IOS 12.4T IPv6 RFCs and IDs Cisco documentationRFC Cisco
Document Title
RFC 1981 Path MTU discovery for IP version 6
RFC 2080 RIPng for IPv6
RFC 2373 IPv6 Addressing
RFC 2374 IPv6 Aggregatable Global Unicast Address Format
RFC 2460 Internet protocol, version 6 (IPv6) specification
RFC 2461 Neighbor discovery for IP version 6 (IPv6)
RFC 2462 IPv6 stateless address autoconfiguration
RFC 2463 Internet Control Message Protocol (ICMPv6) for IPv6
RFC 2464 Transmission of IPv6 packets over Ethernet networks
RFC 2467 Transmission of IPv6 Packets over FDDI Networks
RFC 2472 PPPv6
RFC 2473 Generic packet Tunneling in IPv6
RFC 2474 Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers
RFC 2492 IPv6 over ATM Networks
RFC 2545 Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing
RFC 2590 Transmission of IPv6 Packets over Frame Relay Networks Specification
RFC 2740 OSPF for IPv6
RFC 2765 Stateless IP/ICMP Translation Algorithm (SIIT)
RFC 2766 Network Address Translation - Protocol Translation (NAT-PT)
RFC 2858 Multiprotocol Extensions for BGP-4
RFC 2893 Transition Mechanisms for IPv6 Hosts and Routers (automatic and configured tunnels)
RFC 3056 Connection of IPv6 Domains via IPv4 Clouds
RFC 3152 Delegation of IP6.ARPA
RFC 3162 RADIUS and IPv6
RFC 3177 IAB/IESG Recommendations on IPv6 Address
RFC 3315 Stateful DHCPv6
RFC 3319 Dynamic Host Configuration Protocol (DHCPv6) Options for Session Initiation Protocol (SIP) Servers
RFC 3513 Internet Protocol Version 6 (IPv6) Addressing Architecture
RFC 3596 DNS Extensions to support IPv6
RFC 3633 IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) Version 6
RFC 3646 DNS Configuration Options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC 3736 Stateless DHCP Service for IPv6
RFC 3775 Mobility Support in IPv6
RFC 3810 Multicast Listener Discovery Version 2 (MLDv2)
RFC 3879 Deprecating Site Local Addresses
RFC 3898 Network Information Service (NIS) Configuration Options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC 3963 Network Mobility (NEMO) Basic Support Protocol
RFC 4007 IPv6 Scoped Address Architecture
RFC 4075 Simple Network Time Protocol (SNTP) Configuration Option for DHCPv6
RFC 4193 Unique Local IPv6 Unicast Addresses
RFC 4214 Intra-Site Automatic Tunnel Addressing Protocol (ISATAP)
RFC 4242 Information Refresh Time Option for Dynamic Host Configuration Protocol for IPv6 (DHCPv6)
RFC 4282 The Network Access Identifier
RFC 4283 Mobile Node Identifier Option for Mobile IPv6 (MIPv6)
RFC 4285 Authentication Protocol for Mobile IPv6
RFC 4291 IP Version 6 Addressing Architecture
RFC 4364 BGP MPLS/IP Virtual Private Networks (VPNs)
RFC 4443 Internet Control Message Protocol for IPv6 (ICMPv6)
RFC 4584 Extension to Sockets API for Mobile IP
RFC 4649 Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Relay Agent Remote-ID Option
RFC 4659 BGP-MPLS IP Virtual Private Network (VPN) Extension for IPv6 VPN
RFC 4798 Connecting IPv6 Islands over IPv4 MPLS Using IPv6 Provider Edge Routers (6PE)
RFC 4941 Privacy Extensions for Stateless Address Autoconfiguration in IPv6
RFC 5095 Deprecation of Type 0 Routing Headers in IPv6

up

References

  1. [DHCPv6] Implementing DHCP for IPv6 Cisco IOS IPv6 Configuration Guide Release 12.4 (Cisco Systems, Inc: 2009. Accessed July 2009) and Cisco IOS IPv6 Configuration Guide Release 12.4 pp.41—42 (Cisco Systems, Inc: August 2008. Accessed July 2009)
  2. [DHCPv6-RFC] Implementing DHCP for IPv6: RFCs (Cisco Systems, Inc: 2009. Accessed July 2009)
  3. [PPPv6] Implementing ADSL and Deploying Dial Access for IPv6 Cisco IOS IPv6 Configuration Guide Release 12.4 (Cisco Systems, Inc: August 2008. Accessed July 2009)
  4. [Firewall] Implementing Traffic Filters and Firewalls for IPv6 Security (Cisco Systems, Inc: August 2008. Accessed July 2009) and Creating and Configuring an IPv6 ACL for Traffic Filtering (Cisco Systems, Inc: August 2008. Accessed July 2009)
  5. [Tunnelling] Implementing Tunneling for IPv6 Cisco IOS IPv6 Configuration Guide Release 12.4 (Cisco Systems, Inc: August 2008. Accessed July 2009)
  6. [Routing] Cisco IOS IPv6 Configuration Guide Release 12.4 pp.35—37 (Cisco Systems, Inc: August 2008. Accessed July 2009)
  7. [RFC JITC] Cisco 2800 Series IPv6 Letter of Compliance for DISA/JITC (Cisco Systems, Inc: June 2007. Accessed July 2009)
  8. [RFC Cisco] Table compiled from individual sections in Cisco IOS IPv6 Configuration Guide Release 12.4 (Cisco Systems, Inc: August 2008. Accessed July 2009)

up

Further reading

  1. Cisco IOS IPv6 Command Reference (Cisco Systems: 2009)
  2. Book version (PDF) Cisco IOS IPv6 Command Reference (Cisco Systems: June 2009) [19MB PDF, 1800 pages]
  3. Cisco IOS IPv6 Configuration Guide, Release 12.4 (Cisco Systems: 2009)
  4. Book version (PDF) Cisco IOS IPv6 Configuration Guide Release 12.4 (Cisco Systems, Inc: August 2008. Accessed July 2009) has detailed chapters with configuration examples on almost all protocols. The table from pp.31—48 has quick links to the online version of the individual chapters.

up