Академический Документы
Профессиональный Документы
Культура Документы
x:x:x:x:x:x:x:x (1)
where, x is a 16-bit hexdecimal number. There are two special cases for
simplying the IPv6 text representation when many zero’s exist within the
address. The first special case uses the notation :: to represent one or more
sets of 16-bit zero addresses. So an address of the form: 0 : 0 : 0 : 0 : 0 : 0 :
0 : 1 can be written as :: 1. The second speical case uses the notation:
x : x : x : x : x : x : d.d.d.d (2)
where, x is a 16-bit hexdecimal number and d is a 8-bit. This address repre-
sentation having four 8-bit number is the standard IPv4 representation which
allows IPv4 and IPv6 environments to exist together.
2 Multiple ::
The IPv6 address 1::234::5::6 is not legal because there is no way to determine
the number of sets of zeros for each of the three ::. If we expand this address
with the minimum number of zeros, i.e. 1 : 0 : 234 : 0 : 5 : 0 : 6, one can see
the final 16-bit zero address could be located in three locations, which gives
three posiable solutions, which is not legal.
1
3 IPv6 Address Space
The earth surface (including land and water) is 510065600km2 [Wikipedia,
2006a] and the address space of IPv6 is 128-bit. So through simple division
their is approximately 6.5x1023 addresses per square metre of the Earth’s
surface including land and water [asmithmd1 and PKFC, 2006; Dean, 2005;
Robertson, 2003; Morton, 1997; Culpan, 2004; Microsoft, 2004; con, 2006].
2
6 DNS and IPv6
For the Domain Name System (DNS) to support IPv6 names and addresses,
it must be extened to support 128-bit addresses, since the DNS was originally
designed to only return 32-bit addresses. Three extensions are required to
support the 128-bit address space [Thomson and Huitema, 1995; Thomson
et al., 2003]: The first is a new resource record type to map domain names
to IPv6 addresses. The second is a new domain must be defined to support
lookups based on addresses. Finally queries, originally for IPv4, must be
redefined to handle IPv6 addresses, along with support for IPv4 addresses.
The new resource record defined to support IPv6 is labelled AAAA, as
opposed to A in IPv4. The AAAA type is used in the same way as the A type
however 128-bit addresses are used instead of 32-bit addresses. This enables
a DNS to perform IPv6 address lookups given a domain name.
To perform domain name lookups given an IPv6 address a special domain
is setup, which was originally rooted at IP6.INT, but has now been replaced
with IP6.ARPA, following the depreciation of IP6.INT that is now truly
obsolete as of the 1st June, 2006 [Sun, 2006; Bush, 2001; Thomson et al.,
2003]. The IP6.ARPA represents IPv6 addresses by a sequence of single
hexadecimal numbers separated by dots and with a suffix of .IP6.ARPA. The
sequence of single hexadecimal numbers is the IPv6 in reverse order. So
the IPv6 address 3133 : 7 : 0 : 9 : 9 : 42 : 666 : 77aa is represented as
a.a.7.7.6.6.6.0.2.4.0.0.9.0.0.0.9.0.0.0.0.0.0.0.7.0.0.0.3.3.1.3.IP6.ARPA.
3
Naveed, 2002].
On a side note, tunnelling across IPv4 links is useful however not a great
approach because it’s difficult to do accounting of tunnelled traffic, and im-
possible to achieve QoS. -
References
[asmithmd1 and PKFC, 2006] asmithmd1 and PKFC. The impending ip
crisis, 2006. http://slashdot.org/articles/03/07/22/1413248.shtml.
[Bush, 2001] R. Bush. RFC 3152: Delegation of ip6.arpa, August 2001.
http://tools.ietf.org/html/rfc3152.
[con, 2006] Emerging technologies, August 2006. http://www.connected-
earth.com/Galleries/Ourworldoftelecommunications/Daysoffuturepast/Emergingtechnologies/i
[Culpan, 2004] Tim Culpan. World: New address for wired world, August
2004. http://www.asiamedia.ucla.edu/article.asp?parentid=14254.
[Dean, 2005] Tim Dean. Tomorrow’s internet, April 2005.
http://www.atomicmpc.com.au/article.asp?SCID=24&CIID=21291.
[Gilligan et al., 1999] R. Gilligan, S. Thomson, J. Bound, and W. Stevens.
RFC 2553: Basic socket interface extensions for ipv6, March 1999.
http://tools.ietf.org/html/rfc2553.
[Gilligan et al., 2003] R. Gilligan, S. Thomson, J. Bound, J. McCann, and
W. Stevens. RFC 3493: Basic socket interface extensions for ipv6, February
2003. http://tools.ietf.org/html/rfc3493.
[Hinden and Deering, 2006] R. Hinden and S. Deering. RFC
4291: Ip version 6 addressing architecture, February 2006.
http://tools.ietf.org/html/rfc4291.
[IPNGBone, 2006] IPNGBone. Ipv6: A protocol overview, August 2006.
http://www.ipngbone.net/?id=docu 1.
4
[King et al., 1999] Steve King, Ruth Fax, Dimitry Haskin, Wenken
Ling, Tom Meehan, Robert Fink, and Charles Perkins. The
case for ipv6: draft-ietf-iab-case-for-ipv6-06.txt, December 1999.
http://www.6bone.net/misc/case-for-ipv6.html.
[Microsoft, 2004] Microsoft. Tcp/ip fundamentals for mi-
crosoft windows - chapter 3 ip addressing, November 2004.
http://207.46.19.60/technet/itsolutions/network/evaluate/technol/tcpipfund/tcpipfund ch03.m
[Morton, 1997] David Morton. Understanding ipv6, May 1997.
http://www.pcsupportadvisor.com/nasample/c0655.pdf.
[Raicu and Naveed, 2002] Ioan Raicu and Ahmad Naveed. Tunnel-
ing: A transition mechanism to delay ipv6 networks, February 2002.
http://people.cs.uchicago.edu/ iraicu/research/reports/WSU CSC8260 2001.pdf.
[Robertson, 2003] Dale Robertson. Ipv6 largely
implemented network-wide, September 2003.
http://istresults.cordis.lu/index.cfm?section=news&tpl=article&ID=56940.
[Stevens et al., 2003] W. Stevens, M. Thomas, E. Nordmark, and T. Jinmei.
RFC 3542: Advanced sockets application program interface (api) for ipv6,
May 2003. http://tools.ietf.org/html/rfc3542.
[Sun, 2006] Sun. ip6.int is dead, long live ip6.arpa, May 2006.
http://blogs.sun.com/ace/entry/ip6 int is dead long.
[Thomson and Huitema, 1995] S. Thomson and C. Huitema. RFC
1886: Dns extensions to support ip version 6, December 1995.
http://tools.ietf.org/html/rfc1886.
[Thomson et al., 2003] S. Thomson, C. Huitema, V. Ksinant, and M. Souissi.
RFC 3596: Dns extensions to support ip version 6, October 2003.
http://tools.ietf.org/html/rfc3596.
[Wikipedia, 2006a] Wikipedia. Earth, August 2006.
http://en.wikipedia.org/wiki/Earth.
[Wikipedia, 2006b] Wikipedia. Ipv6, August 2006.
http://en.wikipedia.org/wiki/IPv6.