Basics
Basics
IPv6 Basics
Revised: June 08, 2010; OL-19142-02
This chapter provides an introduction for those who are unfamiliar with IPv6 addressing and IPv6 services. The basics of IPv6 addressing are discussed, as are the various address types, address assignment options, new DHCP features, and DNS. For further reading on IPv6, refer to the following documentation:
Deploying IPv6 Networks, a Cisco Press publication available through http://www.cisco.com/web/about/ac123/ac220/about_cisco_cisco_press.html Implementing Cisco IPv6 Networks, a Cisco Press publication available through http://www.cisco.com/web/about/ac123/ac220/about_cisco_cisco_press.html Other Cisco online documentation at www.cisco.com/go/ipv6
IPv6 Addressing
An IPv6 address consists of 8 sets of 16-bit hexadecimal values separated by colons (:), totaling 128 bits in length. For example: 2001:0db8:1234:5678:9abc:def0:1234:5678 Leading zeros can be omitted, and consecutive zeros in contiguous blocks can be represented by a double colon (::). Double colons can appear only once in the address. For example: 2001:0db8:0000:130F:0000:0000:087C:140B can be abbreviated as 2001:0db8:0:130F::87C:140B As with the IPv4 Classless Inter-Domain Routing (CIDR) network prefix representation (such as 10.1.1.0/24), an IPv6 address network prefix is represented the same way: 2001:db8:12::/64
Deploying IPv6 in Unified Communications Networks with Cisco Unified Communications Manager 8.0(x) OL-19142-02
2-1
IPv6 Basics
XXXX:XXXX:XXXX:XXXX : YYYY:YYYY:YYYY:YYYY
64 Bits 64 Bits
251397
The network ID is administratively assigned, and the host ID can be configured manually or auto-configured by any of the following methods:
Using a randomly generated number Using DHCPv6 Using the Extended Unique Identifier (EUI-64) format. This format expands the device interface 48-bit MAC address to 64 bits by inserting FFFE into the middle 16 bits (see Figure 2-2). Cisco commonly uses the EUI-64 host ID format for Cisco IP Phones, gateways, routers, and so forth.
Conversion of EUI-64 MAC Address to IPv6 Host Address Format
Figure 2-2
00
90
27
17
FC
0F
00
90
27 FF FE FE FE
17
FC
0F
00 00
90
27
FF FF
17
FC
0F
000000U0 U=1 02 02 90 27
Unicast address Identifies a single node or interface. Traffic destined for a unicast address is forwarded to a single interface.
Deploying IPv6 in Unified Communications Networks with Cisco Unified Communications Manager 8.0(x)
2-2
OL-19142-02
Chapter 2
Multicast address Identifies a group of nodes or interfaces. Traffic destined for a multicast address is forwarded to all the nodes in the group.
Anycast address Identifies a group of nodes or interfaces. Traffic destined to an anycast address is forwarded to the nearest node in the group. An anycast address is essentially a unicast address assigned to multiple devices with a host ID = 0000:0000:0000:0000. (Anycast addresses are not widely used today.)
With IPv6, broadcast addresses are no longer used. Broadcast addresses are too resource intensive, therefore IPv6 uses multicast addresses instead.
Address Scopes
An address scope defines the region where an address can be defined as a unique identifier of an interface. These scopes or regions are the link, the site network, and the global network, corresponding to link-local, unique local unicast, and global addresses (see Figure 2-3).
Figure 2-3 IPv6 Address Scopes
Global
Unique Local
Link Local
251399
Routable and reachable across the Internet IPv6 addresses for widespread generic use Structured as a hierarchy to allow address aggregation Identified by their three high-level bits set to 001 (2000::/3)
Deploying IPv6 in Unified Communications Networks with Cisco Unified Communications Manager 8.0(x) OL-19142-02
2-3
IPv6 Basics
Figure 2-4
29 Bits
Global Prefix
SLA
LAN
Interface ID
251400
001
/32
/48
/64
The global routing prefix is assigned to a service provider by the Internet Assigned Numbers Authority (IANA). The site level aggregator (SLA), or subnet ID, is assigned to a customer by their service provider. The LAN ID represents individual networks within the customer site and is administered by the customer. The Host or Interface ID has the same meaning for all unicast addresses. It is 64 bits long and is typically created by using the EUI-64 format. Example of a global unicast address: 2001:0DB8:BBBB:CCCC:0987:65FF:FE01:2345
Analogous to private IPv4 addresses (for example, 10.1.1.254) Used for local communications, inter-site VPNs, and so forth Not routable on the Internet (routing would require IPv6 NAT)
Global IDs do not have to be aggregated and are defined by the administrator of the local domain. Subnet IDs are also defined by the administrator of the local domain. Subnet IDs are typically defined using a hierarchical addressing plan to allow for route summarization.
Deploying IPv6 in Unified Communications Networks with Cisco Unified Communications Manager 8.0(x)
2-4
OL-19142-02
Chapter 2
The Host or Interface ID has the same meaning for all unicast addresses. It is 64 bits long and is typically created by using the EUI-64 format. Example of a unique local unicast address: FD00:aaaa:bbbb:CCCC:0987:65FF:FE01:2345
Mandatory addresses that are used exclusively for communication between two IPv6 devices on the same link Automatically assigned by device as soon as IPv6 is enabled Not routable addresses (Their scope is link-specific only.) Identified by the first 10 bits (FE80)
128 Bits
1
1111 1110 10 FE80::/10 10 Bits
Remaining 54 Bits
Interface ID
The remaining 54 bits of the network ID could be zero or any manually configured value. The interface ID has the same meaning for all unicast addresses. It is 64 bits long and is typically created by using the EUI-64 format. Example of a link local unicast address: FE80:0000:0000:0000:0987:65FF:FE01:2345 This address would generally be represented in shorthand notation as: FE80::987:65FF:FE01:2345
Deploying IPv6 in Unified Communications Networks with Cisco Unified Communications Manager 8.0(x) OL-19142-02
251402
2-5
IPv6 Basics
128 Bits 8-bits 1111 1111 4-bits Lifetime 4-bits Scope 112-bits Group-ID
Multicast addresses are always destination addresses. Multicast addresses are used for router solicitations (RS), router advertisements (RA), DHCPv6, multicast applications, and so forth.
Note
A default gateway configuration is not required by IPv6 clients because routers are discovered using RSs and RAs. Table 2-1 lists some well known multicast addresses.
Table 2-1 Common Multicast Addresses
Meaning Same node All nodes on a link Same router All routers on a link All routers on the Internet Solicited node
For more information on IPv6 multicast addresses, refer to the IANA documentation available at http://www.iana.org/assignments/ipv6-multicast-addresses
Deploying IPv6 in Unified Communications Networks with Cisco Unified Communications Manager 8.0(x)
2-6
OL-19142-02
Chapter 2
Manual Configuration, page 2-7 IPv6 Stateless Address Auto-Configuration (RFC2462), page 2-7 DHCP for IPv6, page 2-7
Stateless DHCP, page 2-8 Stateful DHCP, page 2-8
Manual Configuration
An IPv6 address can be configured statically by a human operator. This can be an appropriate method of assigning addresses for router interfaces and static network elements and resources. However, manual assignment is open to errors and operational overhead due to the 128-bit length and hexadecimal attributes of the addresses.
Deploying IPv6 in Unified Communications Networks with Cisco Unified Communications Manager 8.0(x) OL-19142-02
2-7
IPv6 Basics
Figure 2-8
5
DHCPv6 Server
4 3 2
The DHCPv6 client knows whether to use DHCPv6 based upon the instruction from a router on its link-local network. The default gateway has two configurable bits in its Router Advertisement (RA) available for this purpose:
O bit When this bit is set, the client can use DHCPv6 to retrieve other configuration parameters (for example, TFTP server address or DNS server address) but not the client's IP address. M bit When this bit is set, the client can use DHCPv6 to retrieve a managed IPv6 address and other configuration parameters from a DHCPv6 server.
For details on Cisco IOS DHCP configuration, see Example Configuration for a Cisco IOS IPv6 DHCP Server, page 5-6.
Stateless DHCP
Stateless DHCPv6 is a combination of Stateless Address Auto-Configuration and Dynamic Host Configuration Protocol for IPv6, and it is specified by RFC3736. When a router sends an RA with the O bit set but does not set the M bit, the client can use Stateless Address Auto-Configuration (SLAAC) to obtain its IPv6 address and use DHCPv6 to obtain additional information (such as TFTP server address or DNS server address). This mechanism is known as Stateless DHCPv6 because the DHCPv6 server does not have to keep track of the client address bindings.
Stateful DHCP
The Dynamic Host Configuration Protocol for IPv6 (DHCPv6) has been standardized by the Internet Engineering Task Force (IETF) through RFC3315. When a router sends an RA with the M bit set, this indicates that clients should use DHCP to obtain their IP addresses. When the M bit is set, the setting of the O bit is irrelevant because the DHCP server will also return "other" configuration information together with the addresses. This mechanism is known as Stateful DHCPv6 because the DHCPv6 server does keep track of the client address bindings.
Deploying IPv6 in Unified Communications Networks with Cisco Unified Communications Manager 8.0(x)
2-8
OL-19142-02
Chapter 2
If DNS names are used to define Unified CM servers (not recommended) If SIP route patterns use DNS names to define destinations If SIP trunks use DNS names to define trunk destinations The nomenclature is different (AAAA records are used instead of A records). DNS name-to-address queries can return multiple IPv6 addresses.
DNS Name and Address Resolution
For IPv6, the principles of DNS are the same as for IPv4 (see Table 2-2), with the following exceptions:
Table 2-2
IPv4
A record:
IPv6
AAAA record:
www.abc.test. A 192.168.30.1
PTR record:
Deploying IPv6 in Unified Communications Networks with Cisco Unified Communications Manager 8.0(x) OL-19142-02
2-9
IPv6 Basics
Deploying IPv6 in Unified Communications Networks with Cisco Unified Communications Manager 8.0(x)
2-10
OL-19142-02