By Silvia Hagen
Book Price: $44.99 USD
£31.99 GBP
PDF Price: $35.99
Cover | Table of Contents
http://www.internetworldstats.com/stats.htm.http://www.moonv6.com). Moonv6 is a test network where the U.S. Department of Defense (DoD), IPv6 developers and vendors, and various academic and industry bodies conduct extensive interoperability and conformance testing of the IPv6 base features, as well as extended features such as quality of service, mobility, and security. You can find a more detailed description of Moonv6 in Chapter 10.http://www.6bone.net). It was started in 1996, and by 2004 it connected more than 1,000 hosts in more than 50 countries across the world. Originally, it was used as a test network for the IETF working groups. Over time it became an international project in which everybody was welcome to participate. The address allocation had not been standardized at that time, so the 6Bone received the special prefix 3FFE. Today, the IPv6 address allocation is specified and open for registration, and the 6Bone will gradually be moved to the official IPv6 address space by mid-2006. Their web site is still accessible for historical and statistical reasons. The 6Bone proved that IPv6 is stable and can be used globally. It was also used to get experience with routing and network management processes, as well as to test transition mechanisms and IPv6 applications and services.http://www.ipv6forum.com) coordinates the worldwide activities. The International Task Force (http://www.ipv6tf.org) coordinates the regional Task Forces all over the world. There is a North American IPv6 Task Force (http://www.nav6tf.org), a European Task Force (http://www.eu.ipv6tf.org), and different Task Forces in Asia and other parts of the world. They can all be found from the main Task Force Site. The regional Task Forces coordinate the activities in their regions. In Europe, for example, there is a Task Force in almost every country.http://www.v6pc.jp/en/index.phtml.http://www.<vendor>.com/ipv6.
2001:DB8:0000:0000:0202:B3FF:FE1E:8329
2001:DB8:0:0:202:B3FF:FE1E:8329
2001:DB8::202:B3FF:FE1E:8329
2001:DB8:0000:0056:0000:ABCD:EF12:1234 can be represented in the following ways (note the two possible positions for the double colon):2001:DB8:0000:0056:0000:ABCD:EF12:1234 2001:DB8:0:56:0:ABCD:EF12:1234 2001:DB8::56:0:ABCD:EF12:1234 2001:DB8:0:56::ABCD:EF12:1234
192.168.0.2 can be represented as x:x:x:x:x:x:192.168.0.2, and an address of 0:0:0:0:0:0:192.168.0.2 can be written as ::192.168.0.2. If you prefer, you can also write ::C0A8:2.
IPv6 address/prefix length
2E78:DA53:1200::/40. To understand this address, let's convert the hex into binary as shown in Table 3-1.|
Hex notation
|
Binary notation
|
Number of bits
|
|---|---|---|
|
2E 78
|
0010 1110 0111 1000
|
16
|
|
DA 53
|
1101 1010 0101 0011
|
16
|
|
12
|
0001 0010
|
8
|
|
Total: 40
|
|
Allocation
|
Prefix binary
|
Prefix hex
|
Fraction of address space
|
|---|---|---|---|
|
Unassigned
|
0000 0000
|
::0/8
|
1/256
|
|
Reserved
|
0000 001
|
1/128
| |
|
Global unicast
|
001
|
2000::/3
|
1/8
|
|
Link-local unicast
|
1111 1110 10
|
FE80::/10
|
1/1024
|
|
Reserved (formely Site-local unicast)
|
1111 1110 11
|
FEC0::/10* * deprecated
|
1/1024
|
|
Local IPv6 address
|
1111 110
|
FC00::/7
| |
|
Private administration
|
1111 1101
|
FD00::/8
| |
|
Multicast |
001, as shown earlier in Table 3-2. RFC 4291 defines the global unicast address format as shown in Figure 3-1.
|
Prefix
|
Allocation |
|---|
0000 0000 is reserved. Out of this prefix, special addresses have been defined as follows:0:0:0:0:0:0:0:0 and is therefore also called the all-zeros address
. It is comparable to 0.0.0.0 in IPv4. It indicates the absence of a valid address, and it can, for example, be used as a Source address by a host during the boot process when it sends out a request for address configuration information. If you apply the notation conventions discussed earlier in this chapter, the unspecified address can also be abbreviated as ::. It should never be statically or dynamically assigned to an interface, and it should not appear as a destination IP address or within an IPv6 routing header.127.0.0.1, is probably familiar to you. It is helpful in troubleshooting and testing the IP stack because it can be used to send a packet to the protocol stack without sending it out on the subnet. With IPv6, the loopback address works the same way and is represented as 0:0:0:0:0:0:0:1, abbreviated as ::1. It should never be statically or dynamically assigned to an interface.