<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>TrainSignal Training &#187; IPv6</title>
	<atom:link href="http://www.trainsignal.com/blog/tag/ipv6/feed" rel="self" type="application/rss+xml" />
	<link>http://www.trainsignal.com/blog</link>
	<description>Guide to Certifications and Technology News for IT Professionals</description>
	<lastBuildDate>Wed, 08 Feb 2012 14:00:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.3</generator>
		<item>
		<title>IPv6 Study Guide for the CCNP Route Exam</title>
		<link>http://www.trainsignal.com/blog/ipv6-ccnp-route</link>
		<comments>http://www.trainsignal.com/blog/ipv6-ccnp-route#comments</comments>
		<pubDate>Mon, 16 Jan 2012 18:40:58 +0000</pubDate>
		<dc:creator>Sean Wilkins</dc:creator>
				<category><![CDATA[Cisco Certifications]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[IT Certifications]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.trainsignal.com/blog/?p=29189</guid>
		<description><![CDATA[The new CCNP ROUTE exam includes extensive coverage of IPv6 and its implementation. This article will guide you through what you need to know about IPv6 to successfully prepare for the CCNP ROUTE (642-902) exam. ]]></description>
			<content:encoded><![CDATA[<h3>What You Need to Know about IPv6 Implementation for the CCNP Route Exam</h3>
<p>There are certainly a large number of topics that need to be studied to successfully <a href="http://www.trainsignal.com/Cisco-CCNP-ROUTE-Training.aspx" title="Cisco CCNP ROUTE Training>pass the Cisco ROUTE exam</a>. One topic that is covered in more detail in the latest update of the routing exam is IP version 6. </p>
<p>As most people familiar with networks know, the number of IPv4 address that are available has dwindled down to almost none. The wide scale implementation of IPv6 is mandatory for the modern Internet to continue growth and those network engineers familiar with IPv6 and how it is implemented will be a step ahead. </p>
<p>This article summarizes and explains the different IPv6 topics that a candidate will have to be familiar with for the <a href="http://www.trainsignal.com/blog/ccnp-route-exam-tips">ROUTE exam</a> to help you better prepare for this portion of the 642-902 exam.</p>
<p>I hope that this article will give you some direction when studying IPv6 for the Cisco ROUTE exam. Let&#8217;s take a brief look at the main topics that you will have to be familiar with to be successful with the IPv6 material that is covered on the ROUTE exam.</p>
<h3>IPv6 Address</h3>
<p>The IPv6 address is a whole new beast compared to the much more familiar IPv4 address that has been used for the last 30 years; it is 128 bits, is notated in hex and just looks confusing. When studying for the ROUTE exam, it is very important to be familiar with the IPv6 address, its structure and how it can be notated; keep in mind a single IPv6 address can be notated a number of different ways using substitution and omission rules. Be familiar with all of these as questions will be asked about this specifically.</p>
<p>The other part of IPv6 addresses that will definitely be on the ROUTE exam is how to enable IPv6 routing and configuring IPv6 addresses (statically and dynamically). IPv6 addresses can be assigned in a number of ways including methods that are not provided with IPv4 (stateless autoconfiguration), make sure to be familiar with these for the exam.</p>
<h3>IPv6 Address Types</h3>
<p>If you&#8217;re familiar with IPv4, then you&#8217;re  used to seeing unicast, multicast and broadcast address types. IPv6 makes use of the unicast and multicast address types in the same ways as IPv4; it does however differ in that it does not support broadcasts. The duties that have traditionally used the broadcast address type in IPv4 have been substituted either by directed unicast or the new Anycast address type. The Anycast address type is used to locate and use the closest device utilizing the anycast address.</p>
<p>Inside these three main address type categories there are also sub-types that a candidate must be familiar with including: Global Unicast Addresses, Link-Local Addresses, and Site-Local Addresses.</p>
<h3>IPv6 Routing Protocols</h3>
<p>Just as a candidate must be familiar with IPv4 routing protocols they must also be familiar with IPv6 routing protocols. Most of the concepts that have been learned for these protocol implementations using IPv4 are the same so learning the additional requirements for an IPv6 implementation should not be that much of a stretch. Make sure to reserve some amount of time to configure these concepts in a lab environment (or dynamips).</p>
<h3>IPv4/IPv6 Address Transition</h3>
<p>Part of a wider scale implementation of IPv6 is transitioning IPv4 networks to IPv6 and providing a communications method between IPv4 and IPv6 devices. There are a number of different methods that can be used to provide this capability; many of these are covered in the ROUTE exam. The following topics are covered on the exam; ensure a familiarity with the concepts and application (configuration) of these concepts.</p>
<ul>
<li>Dual Stack</li>
<li>Manual IPv6 Tunnels</li>
<li>GRE Tunnels</li>
<li>6to4 Tunnels</li>
<li>IPv4 Compatible Tunnels</li>
<li>ISATAP Tunnels</li>
<li>NAT-PT</li>
</ul>
<h3>Summary</h3>
<p>Hopefully, the content in this article will help you get a good direction when studying for the IPv6 portion of the Cisco ROUTE exam. Keep in mind that while there is a lot of material covered on this exam, it is an achievable task and can be completed successfully.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/ipv6-ccnp-route/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IPv6 Adoption and Usage: Sprint, Facebook, US Government</title>
		<link>http://www.trainsignal.com/blog/ipv6-adoption</link>
		<comments>http://www.trainsignal.com/blog/ipv6-adoption#comments</comments>
		<pubDate>Fri, 06 Aug 2010 14:00:41 +0000</pubDate>
		<dc:creator>Tracey Wilson</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">/?p=13776</guid>
		<description><![CDATA[Although the adoption of IPv6 has proved to be much slower than expected, the network protocol is making it&#8217;s way into the IT world. This year has already had some interesting developments with the usage and adoption of IPv6 into the mainstream, not only in Asia and Europe, but surprising updates in the United States [...]]]></description>
			<content:encoded><![CDATA[<p>Although the adoption of IPv6 has proved to be much slower than expected, the network protocol is making it&#8217;s way into the IT world.</p>
<p>This year has already had some interesting developments with the usage and adoption of IPv6 into the mainstream, not only in Asia and Europe, but surprising updates in the United States as well. Let&#8217;s take a look at some of the latest UPv6 implementations and news.</p>
<h2>Sprint IPv6 Deployment</h2>
<p>Sprint, one of the largest Internet providers across the globe has just completed the first phase of its IPv6 deployment for larger businesses and wholesale partners utilizing its North America Internet backbone.</p>
<p>Sprint plans to continue its implementation of IPv6 over the next few months and by the end of the year, begin rolling out IPv6 support to its remaining domestic points of presence and then start the process of deploying IPv6 to its Europe and Asia backbones.</p>
<p>This development is a major step forward for commercial adoption of IPv6 and I believe will begin a domino effect across the ISP community to deploy and offer IPv6 services. Large providers have limited deployments now, but once a stronger demand for IPv6 grows, larger scale deployments to backbones for commercial use will follow.</p>
<h2>Facebook and IPv6</h2>
<p><span id="more-13776"></span><br />
Adoption of IPv6 has now spread to the social networking world.  Facebook recently announced at the Google IPv6 Implementers Conference that it was deploying IPv6 to be used with its social networking site.</p>
<p>Facebook stated that its foray into the IPv6 world was &#8220;experimental&#8221;, but it shows a trend for sites requiring worldwide connectivity.  Users across the globe are already using IPv6 and providing a direct access to those users can increase their customer base.</p>
<p>In Facebook’s world of free social networking, advertisements are the real money makers and providing a larger and more global audience can only bring smiles to hungry vendors that advertise their goods and services there.</p>
<p>As sites like Facebook adopt IPv6, other sites like that offer similar services, including online computer games, will slowly but surely follow suit.  Internet marketers are also starting to see the larger global reach that IPv6 will bring, but it will take more ISPs offering IPv6 services especially in North America for them to invest and take advantage.</p>
<h2>US Federal Government Requires Vendor IPv6 Conformance</h2>
<p>The United Stated Federal Government has put into effect a mandate requiring all IT equipment purchased in 2008 or later supports IPv6. As of July 1, 2010, the Federal Government has taken another step farther in enforcing this compliance.</p>
<p>As directed by the Office of Management and Budget (OMB), the Federal Acquisition Regulation (FAR), which is the primary acquisition regulation for the Federal Government, was modified.  The modification included a requirement that all IT equipment must be evaluated and certified by an accredited laboratory for IPv6 conformance in accordance to guidelines set forth by the National Institute for Standards and Measures (NIST) and the USGv6 Group.</p>
<p>The step taken by the OMB is a major one.  Changing provisions in the FAR to identify key parameters of IT equipment purchases is not a small undertaking.  It is now up to the Federal Agencies themselves to implement IPv6 on the equipment that they have purchased. Groups like the Department of Defense and Department of Energy have already deployed IPv6 for some of their networks and some are working on their own rollouts, but there is more work to be done.</p>
<h2>IPv6 Education</h2>
<p>IPv6 adoption is continuing to rise, slowly but surely. Understanding of IPv6 in the coming years will become a very important skill for IT professionals and those with transition experience will definitely be in high demand.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/ipv6-adoption/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Implement IPv6 and Configure a Cisco Router to Use IPv6</title>
		<link>http://www.trainsignal.com/blog/ipv6-implementation</link>
		<comments>http://www.trainsignal.com/blog/ipv6-implementation#comments</comments>
		<pubDate>Thu, 20 May 2010 16:53:20 +0000</pubDate>
		<dc:creator>Tracey Wilson</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">/?p=10812</guid>
		<description><![CDATA[Implementation of IPv6 is spreading across the globe and network professionals are put in the spotlight as this new protocol is added to their organization’s network infrastructure. The CCNA 604-802 exam requires candidates to have a good understanding of IPv6 and how to implement the protocol. In my previous article, IPv6 Addresses: Form and Function, [...]]]></description>
			<content:encoded><![CDATA[<p>Implementation of IPv6 is spreading across the globe and network professionals are put in the spotlight as this new protocol is added to their organization’s network infrastructure.</p>
<p>The <a href="/blog/complete-ccna-security-certification-guide/2009-11-30/">CCNA 604-802 exam</a> requires candidates to have a good understanding of IPv6 and how to implement the protocol.</p>
<p>In my previous article, <a href="/blog/ipv6-addressing/2010-02-23/">IPv6 Addresses: Form and Function</a>, we compared the structures of the IPv4 and IPv6 addresses and headers. We also examined the differences in the types of IPv4 and IPv6 addresses.</p>
<p>In this article, we will take the next step and investigate what types of implementations are possible for IPv6 and how to assign an address to interface. Upcoming articles in this series will focus on some of the key features like mobility and IPSec and also look at configuring routing protocols to use IPv6.</p>
<h3>IPv6 Implementation Strategies</h3>
<p>There are four distinct methods to implement IPv6 in a network infrastructure:</p>
<ul>
<li>Native Implementation</li>
<li>Dual Stack Implementation</li>
<li>IPv6 Tunneling</li>
<li>IPv6 Only to IPv4 Only Translation</li>
</ul>
<p>Let&#8217;s go over each of these in more detail.</p>
<h3> &nbsp; &bull; &nbsp; IPv6 Native Implementation</h3>
<p>The first implementation method is to install IPv6 in a native configuration. This configuration configures all hosts and routers to utilize IPv6 only and not in conjunction with IPv4.</p>
<p>Native implementation limits the network to only IPv6 communication to other networks and would require translation to interface other IPv4 networks.</p>
<h3> &nbsp; &bull; &nbsp; IPv6 Dual Stack Implementation</h3>
<p>The second and most popular implementation is dual stack.  Dual stack implementation allows IPv4 and IPv6 addresses to exist on the same physical and/or logical interface. This implementation is also the easiest to implement in an environment that already is established.</p>
<p>The primary concerns for the dual stack implementation are in software and hardware. Hardware must be evaluated in the network infrastructure to see if there is proper memory for route tables and the switch forwarding tables to handle IPv6 routes and packets.  Software on the network infrastructure must support IPv6 configuration and routing protocols, while operating systems on the host side must also be IPv6 capable.</p>
<p>Dual stack offers the best of both worlds with hosts able to communicate with other hosts on networks that could support either protocol.  Let’s take a look at what IPv4 only application stack looks like for data flow as depicted in Figure 1.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/03/IPv6_implementation_diagrams_figure1.jpg" alt="IPv6 Implementation - Figure 1" title="IPv6 Implementation - Figure 1" width="340" height="412" class="aligncenter size-full wp-image-10813" /></p>
<p>So how would a dual stack implementation work?  Well, Figure 2 shows how an application must be aware of both IP stacks to utilize either.  Operating systems are configured to select which one will have priority if connectivity is available on the remote side for both protocols.  If applications allow, like web browsers, IPv4 or IPv6 addresses can be manually selected.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/03/IPv6_implementation_diagrams_figure2.jpg" alt="IPv6 Implementation  - Figure 2" title="IPv6 Implementation  - Figure 2" width="376" height="424" class="aligncenter size-full wp-image-10814" /></p>
<h3> &nbsp; &bull; &nbsp; IPv6 Tunneling</h3>
<p>The next implementation available for IPv6 is tunneling.  Tunneling is used to connect two native IPv6 implementations over an existing IPv4 only network, which is typically seen as a WAN network.</p>
<p>Edge routers for each IPv6 implementation are connected to the IPv4 network and a tunnel is configured between them.  IPv6 original headers and payloads are not modified in the tunnel, but instead an IPv4 header is inserted in front of the IPv6 header for transmission over the IPv4 network and then stripped off on the other side.</p>
<p>Figure 3 displays the implementation of this tunnel and communication between two IPv6 native environments.</p>
<p><a href="/blog/wp-content/uploads/2010/03/IPv6_implementation_diagrams_figure3.jpg"><img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/03/IPv6_implementation_diagrams_figure3.jpg" alt="IPv6 Implementation - Figure 3" title="IPv6 Implementation - Figure 3" class="aligncenter size-full wp-image-10815" /></a></p>
<p>One of the most common tunnel protocols to use for this implementation is 6to4 and is defined in <a href="http://www.ietf.org/rfc/rfc3056.txt" target="_blank">RFC 3056</a>: Connection for IPv6 Domains via IPv4 Clouds.  The 6to4 protocol supports a dynamic method to tunnel IPv6 addresses across IPv4 clouds and will utilize global unicast IPv6 prefixes for each IPv6 site for communication.  6to4 must be installed on the edge routers and will map addresses according to their global prefixes, so IPv6 route propagation to other sites is not needed.</p>
<h3> &nbsp; &bull; &nbsp; IPv6 Only to IPv4 Only Translation</h3>
<p>IPv6 only to IPv4 only translation is the last implementation method we will examine. Why would we need this?  Well, IPv6 nodes may require interaction with IPv4 only nodes for certain services such as: mail or web services.</p>
<p>There are several ways to accomplish translation.  The most commonly method used is Application Level Gateways (ALG), which utilizes a server that act as proxy to services that may be other IPv6 or IPv4 nodes.  Figure 4 shows how this might be implemented.</p>
<p><a href="/blog/wp-content/uploads/2010/03/IPv6_implementation_diagrams_figure4.jpg"><img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/03/IPv6_implementation_diagrams_figure4.jpg" alt="IPv6_implementation_diagrams_figure4" title="IPv6_implementation_diagrams_figure4" width="711" height="347" class="aligncenter size-full wp-image-10816" /></a></p>
<p>For ALGs to properly function the applications on the server must be IPv6 aware and the server must configured to support both protocols.  The best location for the ALG is often identified by the location of the targeted services.  For IPv6 nodes that require access, but offer no services to other IPv4 nodes, placing an ALG at the edge of the IPv6 network is the best location.</p>
<p>Let’s look quickly at some other translation methods that could be employed. Other translation methods include NAT-PT, TCP-UDP relay, Bump in the Stack (BIS), Dual Stack Translation Mechanism (DSTM), and SOCKS-based IPV6/IPv4 gateway.</p>
<ul>
<li>NAT is not favored for use with IPv6, but it does offer a mechanism to achieve connectivity to end IPv4 nodes. </li>
<li>TCP-UDP relay is similar to NAT-PT, but performs translation at the Transport Layer of the OSI stack and not the Network Layer. </li>
<li>BIS is designed to work with dual stack hosts and was used as an initial step for translation since many applications did not support IPv6.  </li>
<li>DSTM allows dual stacked hosts in IPv6 only domains to communicate to other IPv4 hosts by dynamically creating tunnels for communication.</li>
<li>SOCKS-based IPv6/IPv4 gateway is based on the SOCKSv5 protocol and is a proxy mechanism to translate addresses.</li>
</ul>
<p>Translation between IPv6 and IPv4 is an advanced topic that requires more in depth study beyond the current CCNA scope and is taken up in more detail for CCNP candidates.</p>
<h3>Implementing IPv6 Addresses on Cisco Router Interfaces</h3>
<p>Now that we have talked about IPv6 implementation schemes, let’s look at how to implement IPv6 addresses on a router interface. Before this can be accomplished, you need to verify that the current version of IOS code on the Cisco router will support IPv6.</p>
<p>Once you have logged into a router and entered enabled mode, type &quot;show ipv6 ?&quot; at the router prompt.  If a syntax error occurs, the IOS version is not setup to support IPv6 and will need to be upgraded.</p>
<p>To enable IPv6 on a router for configuration, IPv6 unicast routing and CEF forwarding will need to be enabled. Enter configuration mode on the router and type the following:</p>
<p><strong>Router (config) #ipv6 unicast-routing<br />
Router (config) #ipv6 cef distributed</strong></p>
<p>This will enable IPv6 to be statically configured for routes and on interfaces. Now let’s configure and interface with IPv6 address.</p>
<p>Below is an example of a ten Gigabit Ethernet interface 2/1 that has a sub interface assigned.  The designation of the interface is ten 2/1.1.  IP address currently assigned to the interface is 192.168.100.1/30.  A show interface gives us this result:</p>
<p><strong>Router# show interface ten 2/1.1<br />
TenGigabitEthernet2/1.1 is up, line protocol is up (connected)<br />
Hardware is C6k 10000Mb 802.3, address is 001c.b0b4.7400 (bia 001c.b0b4.7400)<br />
Description: &#8220;Interface 1&#8243;<br />
Internet address is 192.168.100.1/30<br />
MTU 9216 bytes, BW 10000000 Kbit, DLY 10 usec,<br />
reliability 255/255, txload 1/255, rxload 1/255<br />
Encapsulation 802.1Q Virtual LAN, Vlan ID  501.<br />
ARP type: ARPA, ARP Timeout 04:00:00routert#sh int ten 2/1</strong></p>
<p>Now let’s enter configuration mode again and add ipv6 address.</p>
<p><strong>Router (config) #interface ten 2/1.1<br />
Router (config-subif) #ipv6 address FEC0:0:0:100::1/128</strong></p>
<p>We have now configured the interface with an IPv6 IP address, but to see the result and all the associated IPv6 types of addresses that were discussed in my previous article, a special show command is needed for the interface.  The example below displays the IPv6 addresses assigned to the ten 2/1.1 interface:</p>
<p><strong>Router# show ipv6 interface ten 2/1.1<br />
TenGigabitEthernet2/1.1 is up, line protocol is up<br />
IPv6 is enabled, link-local address is FE80::21C:B0FF:FEB4:7400<br />
Description: &#8220;Interface 1&#8243;<br />
Global unicast address(es):<br />
FEC0:0:0:100::1, subnet is FEC0:0:0:100::1/128<br />
Joined group address(es):<br />
FF02::1<br />
FF02::2<br />
FF02::1:FF00:1<br />
FF02::1:FFB4:7400<br />
MTU is 9216 bytes<br />
ICMP error messages limited to one every 100 milliseconds<br />
ICMP redirects are enabled<br />
ND DAD is enabled, number of DAD attempts: 1<br />
ND reachable time is 30000 milliseconds<br />
ND advertised reachable time is 0 milliseconds<br />
ND advertised retransmit interval is 0 milliseconds<br />
ND router advertisements are sent every 200 seconds<br />
ND router advertisements live for 1800 seconds<br />
Hosts use stateless autoconfig for addresses</strong></p>
<p>You can clearly see that interface has a link-local and a global unicast address. Also, the Joined group addresses define the multicast and anycast addresses also needed for our router interface using IPv6.</p>
<h3>What Did We Learn?</h3>
<p>In this article we looked at the various methods for implementing the IPv6 protocol and talked about how to configure a Cisco router interface to use IPv6.</p>
<p>Understanding the implementations is an element for CCNA candidates to be aware of and so is IPv6 address assignment to router interfaces.  These topics are basic building blocks overall IPv6 design and configuration and future articles will drill down into more features and configuration.</p>
<p>IPv6 has some real complexity, but proper training and education can empower you with the tools to take full advantage of this protocol.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/ipv6-implementation/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>IPv6 Addresses: Form and Function</title>
		<link>http://www.trainsignal.com/blog/ipv6-addressing</link>
		<comments>http://www.trainsignal.com/blog/ipv6-addressing#comments</comments>
		<pubDate>Tue, 23 Feb 2010 14:00:15 +0000</pubDate>
		<dc:creator>Tracey Wilson</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">/?p=9821</guid>
		<description><![CDATA[The transition to IPv6 will be one of the most important issues that network professionals will address in this new decade. As CCNA candidates, a solid understanding of the IPv6 protocol and how to use it in addition to IPv4 is essential. In my previous article, we examined the history of IPv6 and answered the [...]]]></description>
			<content:encoded><![CDATA[<p>The transition to IPv6 will be one of the most important issues that network professionals will address in this new decade.</p>
<p>As CCNA candidates, a solid understanding of the IPv6 protocol and how to use it in addition to IPv4 is essential. In my previous article, we examined the history of IPv6 and answered the question of <a href="/blog/ccna-ipv6/2010-02-10/">Why is IPv6 needed?</a></p>
<p>In this article, we will examine the structural differences between IPv4 and IPv6 and we&#8217;ll investigate the different types of IPv6 addresses and how they communicate.</p>
<p>&nbsp;</p>
<h3>IPv4 vs. IPv6: Structure Comparison</h3>
<p>In my last IPv6 article, I mentioned that IPv4 addresses are 32 bits in length and IPv6 addresses are 128. The 32 bit structure of the address for IPv4 was designed to be represented as four separate octets, or sets of eight bits, separated by dots.  The maximum range of values in each octet is seen to be 0-255.</p>
<p>IPv6 addresses contain eight different fields, instead of octets, and each field consists of 16 bits. Due to their larger size, IPv6 addresses are noted using hexadecimal characters, not decimal as seen with IPv4. I would strongly advise reviewing hexadecimal notation (0-15 = 0-F) before doing anything with IPv6 (and for your CCNA exam), just as you would have reviewed binary notation for IPv4.</p>
<p>Another important item to note about IPv6 addressing is the subnet mask identification. IPv4 could use the standard <strong>255.x.x.x</strong> or the <strong>/xx</strong> CIDR of VLSM notation. IPv6 only uses the /xx notation for mask representation.</p>
<p><span id="more-9821"></span><br />
The example in Figure 1 illustrates some of the structural differences you would see between IPv4 and IPv6 address.</p>
<p>&nbsp;<br />
<img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/02/Figure1_IPv6_Form__Function.jpg" alt="Figure1: IPv6 Form &amp; Function" title="Figure1: IPv6 Form &amp; Function" width="479" height="242" class="aligncenter size-full wp-image-9822" /><br />
<br />&nbsp;</p>
<p>IPv6 addresses can also be compressed in size if certain conditions exist.  If a field contains all zeroes, that field can be reduced to just one zero. In addition, if there are multiple fields adjacent to one another that have all zeroes, those fields can be displayed by on a &#8220;::&#8221; notation.</p>
<p>It definitely can get confusing if you have multiple fields missing from the address, but there is an important point to remember.  The compression to the &#8220;::&#8221; notation can only happen once in an address.  You would be allowed to have a &#8220;::&#8221; and a few single 0 fields, but anything else is invalid.</p>
<p>Figure 2 below shows two IPv6 addresses and the valid and invalid ways to compress them.</p>
<p>&nbsp;<br />
<img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/02/Figure2_IPv6_Form__Function.jpg" alt="Figure 2: IPv6 Form &amp; Function" title="Figure 2: IPv6 Form &amp; Function" width="392" height="404" class="aligncenter size-full wp-image-9824" /><br />
<br />&nbsp;</p>
<p>Continuing with our comparison on structure, let&#8217;s dig deeper and look at the full IP address headers of IPv4 and IPv6. To best understand the header configurations, you may want to look up the corresponding <a href="http://www.ietf.org/rfc.html" target="_blank">Request for Comments (RFCs)</a> that are posted by the IETF for topics that they wish to become standardized.</p>
<p><a href="http://www.ietf.org/rfc/rfc0791.txt?number=791" target="_blank">RFC 791: Internet Protocol DARPA Internet Program Specification</a>, defines the IPv4 header and description of the IP packet, while <a href="http://www.ietf.org/rfc/rfc2460.txt?number=2460" target="_blank">RFC 2460: Internet Protocol, Version 6(IPv6) Specification</a>, describes the same for IPv6.</p>
<p>Some of the IETFs RFCs are lengthy, often contain high level research discussion points, and can read like very bad stereo instructions, but careful reading can unlock a lot of useful information.</p>
<p>The IP packet contains the IP header and a data payload.  For IPv4, the IP header is a total of 20 bytes (160 bits), but this can be increased if the options field is used.  The options field is variable in length and if a field does not equal an even 32 bits, padding is added to accommodate.  A graphic of the IPv4 header is shown in Figure 3.</p>
<p>&nbsp;<br />
<a href="/blog/wp-content/uploads/2010/02/Figure3_IPv6_Form__Function.png"><img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/02/Figure3_IPv6_Form__Function.png" alt="Figure 3: IPv6 Form &amp; Function" title="Figure 3: IPv6 Form &amp; Function" class="aligncenter size-full wp-image-9825" /></a><br />
Figure 3: IPv4 Header (click on image to expand)<br />
<br />&nbsp;</p>
<p>In contrast, IPv6 addresses utilize a fixed length of 40 octets (320 bits) and have been simplified in its format compared to the IPv4 version. The IPv4 options field has been replaced by extension headers, which were designed to provide more structure and easier processing for network devices.</p>
<p>IPv6 addresses can contain zero, one, or multiple extension headers depending on the services the IP packet will be supporting.  As you can from the structure of the IPv6 header graphic in Figure 4, a Next Header field identifies any headers that follow and this field is present in all extension headers, thus providing a defined chain.</p>
<p>&nbsp;<br />
<a href="/blog/wp-content/uploads/2010/02/Figure4_IPv6_Form__Function.png"><img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/02/Figure4_IPv6_Form__Function.png" alt="Figure 4: IPv6 Form &amp; Function" title="Figure 4: IPv6 Form &amp; Function" class="aligncenter size-full wp-image-9826" /></a><br />
Figure 4: IPv6 Header (click on image to expand)<br />
<br />&nbsp;</p>
<h3>Types of IPv6 Addresses</h3>
<p>Different types of IPv6 addresses are defined in <a href="http://www.ietf.org/rfc/rfc2373.txt?number=2373" target="_blank">RFC 2373: IP Version 6 Addressing Architecture</a>.  As we look at these address types, it is important to understand that unlike IPv4, IPv6 does not use Broadcasts in its communication and therefore, does not require network number and Broadcast addresses for each subnet.</p>
<p>Much of the functions like ARP (Address Resolution Protocol) and other subnet only protocols are accomplished with different mechanisms that utilize Multicast or Anycast instead of Broadcast.</p>
<p>Unlike IPv4, each host and router utilizing IPv6 will have multiple IPv6 addresses which are used for different functions.  The address types seen with IPv6 are:</p>
<ul>
<li>Link-Local</li>
<li>Global Unicast</li>
<li>Loopback</li>
<li>Multicast</li>
<li>Anycast</li>
</ul>
<p>IPv6 did contain a private address space called a Site-Local address, but this was removed from the IPv6 RFCs in 2004.  The following tables describe the required addresses and their representation for hosts and routers.</p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/02/fig6.jpg" alt="Table 1: Host Required IPv6 Addresses" title="Table 1: Host Required IPv6 Addresses" width="625" height="239" class="aligncenter size-full wp-image-9828" /></p>
<p><img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/02/fig7.jpg" alt="Table 2: Router Required IPv6 Addresses" title="Table 2: Router Required IPv6 Addresses" width="625" height="168" class="aligncenter size-full wp-image-9829" /></p>
<p>&nbsp;</p>
<h3>Putting the IPv6 Address Together</h3>
<p>We have talked about the representation of the IPv6 address compared to IPv6 and listed the different types of IPv6 addresses. Now let’s dig deeper into the formation of an IPv6 addresses.</p>
<p>To illustrate this topic, I will use the <strong>Link-Local</strong> and <strong>Global Unicast </strong>addresses as examples.</p>
<p>Link-Local addresses are used for communication between nodes on the same local link or subnet. Communication to the broader Internet requires the Global Unicast address.  In IPv4 and IPv6, addresses can be subnetted down to very small groups, but the IETF has chosen that IPv6 addresses utilized in the broader Internet will use a 64 bit interface identifier or host id.  This consumes the last half of the 128 bits of the IPv6 address.</p>
<p>This same interface identifier is utilized for both the Link-Local and Global Unicast addresses on a network interface.  The interface identifier can be configured manually or automatically utilizing the EUI-64 address. This address is a combination of a 24 bit manufacturer id provided by the IEEE and a 40 bit value given to the product by the manufacturer.</p>
<p>Why consume so much of the address for host id you ask?</p>
<p>The IETF structured the first block of 48 bits of the IPv6 address to utilize a very hierarchical structure for routing in the Internet and this block is often referred to as an IPv6 Global Prefix.  The minimum subnet that can be assigned from a Regional Internet Registry (RIR) is /48.  This leaves 16 bits of the first block of 64 bits of an IPv6 addresses to be used by a site or ISP for subnetting.</p>
<p>Based on this format, the IETF believes that there will be enough addresses to support the world’s IP addressing needs for decades to come.  An illustrated example of the structure of a Link-Local and a Global Uncast Address is shown in Figure 5.</p>
<p>&nbsp;<br />
<img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/02/Figure5_IPv6_Form__Function.jpg" alt="Figure 5: IPv6 Form &amp; Function" title="Figure 5: IPv6 Form &amp; Function" width="465" height="403" class="aligncenter size-full wp-image-9830" /></p>
<p>&nbsp;</p>
<h3>What Did We Learn?</h3>
<p>In this article, we investigated the differences between IPv4 and IPv6 addresses and reviewed the different ways to display an IPv6 address.  In addition, we discuss some of the types of IPv6 addresses and what the format means.</p>
<p>As you can see, there is a bit more complexity to IPv6 than IPv4, but also a great deal more structure and flexibility.</p>
<p>In upcoming articles, I will explain some of the key features of IPv6 such as: stateless and stateful configuration, end-to-end encryption, and IP MTU discovery.  I will also address how to implement this new protocol into your network and discuss what is needed for configuring IPv6 to use different routing protocols.</p>
<p>IPv6 has a lot of promise, but new protocols like this often require a great deal of change in a network to properly implement and significant change is often feared.  As we look at all the necessary requirements for implementation of IPv6, we will find that some of the fears we might have can be easily alleviated.</p>
<p>&nbsp;<br />
<!--adsense#CCNA--><br />
<br />&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/ipv6-addressing/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why IPv6: What CCNA Candidates Need to Know About IPv6</title>
		<link>http://www.trainsignal.com/blog/ccna-ipv6</link>
		<comments>http://www.trainsignal.com/blog/ccna-ipv6#comments</comments>
		<pubDate>Wed, 10 Feb 2010 14:00:10 +0000</pubDate>
		<dc:creator>Tracey Wilson</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">/?p=9563</guid>
		<description><![CDATA[One of the components of the current CCNA Exam (640-802) is a basic understanding of the new IPv6 protocol and some transition steps to utilize IPv6 in existing IPv4 network implementations. But before you begin to study the formats and functionality of IPv6 for your CCNA exam, you should have a firm grasp of why [...]]]></description>
			<content:encoded><![CDATA[<p>One of the components of the current CCNA Exam (640-802) is a basic understanding of the new IPv6 protocol and some transition steps to utilize IPv6 in existing IPv4 network implementations.</p>
<p>But before you begin to study the formats and functionality of IPv6 for your CCNA exam, you should have a firm grasp of why this new protocol is needed and its role in the future of networking.</p>
<p>In this article, we will walk the history of this protocol, investigate some of the issues driving IPv6 to the forefront, and finally look at who is using IPv6 today and what can be expected in the future.</p>
<p>&nbsp;</p>
<h3>A Brief History of IPv6</h3>
<p>As early as 1990, experts began to predict the current IPv4 address space with its current rate of growth would soon run out.</p>
<p>The unicast available IP Classes at the time were A, B, and C.  In 1992, Classless Internet Domain Routing, or CIDR, was introduced to summarize IPv4 blocks more efficiently and slow the exponential growth pattern of the global Internet routing table.</p>
<p>Later in 1993, the Internet Engineering Task Force (IETF) recognized the need for a new protocol to address many of the current IPv4 shortcomings and started a working group designated IP Next Generation (IPng) to organize its development.</p>
<p>In 1994, many of the Internet standards committees approved this new protocol and it was assigned version number 6.</p>
<p><span id="more-9563"></span><br />
As part of early deployments, IPv6 test beds were created to generate exposure to the new protocol starting with the first IPv6 backbone, 6bone, which was created in 1996.  The first IPv6 exchange point, 6TAP, was developed one year later at the Chicago STARTAP exchange point.</p>
<p>In 1999, the regional Internet registries (RIRs), the organizations responsible for assigning IP address space, began assigning the first block of global IPv6 prefixes for widespread use. As early as 1996 operating system providers were developing specialized patches to support the new protocol, but most mainline releases were not available with some basic IPv6 capability until 1999.</p>
<p>In 2001, the IPng working group officially changed its name to IPv6.</p>
<p>&nbsp;</p>
<h3>A Look at the IPv6 Issues</h3>
<p>Now that we’re aware of the brief history of this new protocol, let us look more in depth at some of the reasons for why it was needed.</p>
<p>In this article, we will focus on three of the primary issues:</p>
<ul>
<li>IPv4 address exhaustion,</li>
<li>growth of the global Internet routing table, </li>
<li>and the disparity in regional allocation of addresses.</li>
</ul>
<p>&nbsp;</p>
<h3>IPv4 Address Exhaustion</h3>
<p>As I mentioned before, the IPv4s address space was seen to be limited and with the development of the World Wide Web, exhaustion of those addresses became more and more apparent.</p>
<p>To illustrate this issue, let us look at the current IP address allocation (Figure 1) computed from data recorded for the Internet Assigned Numbers Authority (IANA) as of January 2010.  The IANA is the organization responsible for coordinating the DNS root domain, allocating IP addresses to the RIRs, and managing various Internet protocol number assignments.</p>
<p>&nbsp;<br />
<img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/02/Why-IPv6-Figure1.jpg" alt="Why IPv6 - Figure 1" title="Why IPv6 - Figure 1" width="486" height="343" class="aligncenter size-full wp-image-9568" /></p>
<p>As you can see from the chart, the unassigned portion of the IPv4 space is now only 10% and other addresses are either private or are not usable as they have been designated for multicast or still slotted for testing or further use (Class D and E addresses).</p>
<p>In 2002, this unassigned portion of addresses was at 28%.  Various experts on IP allocation and address exhaustion continue to debate the timeframe when the addressing space will run out.  Dates vary from late 2011 to early 2015, but the majority of them believe that 2013 is the most likely target.</p>
<p>The IPv4 address structure is comprised of 32 bits for a total of 232 or 4,294,967,296 addresses.  With all the subtractions for network numbers, broadcast addresses, and private or unusable address blocks, the number of usable addresses is much less. IPv6 has a 128 bit structure which supports a total of 2128 or 3.4 x1038 addresses, seemingly enough to provide addresses for the next few decades.</p>
<p>A colleague of mine, who has served on IETF working groups, once told me, &#8220;There are enough IPv6 addresses for every blade of grass on the planet.&#8221;  I believe he might be right.</p>
<p>&nbsp;</p>
<h3>The Growth of the Global Internet Routing Table</h3>
<p>Another issue that has promoted the need for a new IP layer protocol is the rapid growth of the global Internet routing table.</p>
<p>Ever since 1992, the Internet routing table has been on an exponential growth curve. CIDR with its route summarization and the addition of route aggregates have slowed the growth, but the table today does not have a well defined hierarchy and as the size continues to grow, efficient routing will become more difficult.</p>
<p>IPv6 was designed to have a much more hierarchical structure to support aggregate routes for more efficient and scalable routing.  To provide a better understanding of the growth issue, Figure 2 shows the growth pattern of the routing table over the past two decades.</p>
<p>&nbsp;<br />
<img src="http://www.trainsignal.com/blog/wp-content/uploads/2010/02/Why-IPv6-Figure2.png" alt="Why IPv6  - Figure 2" title="Why IPv6  - Figure 2" width="611" height="467" class="aligncenter size-full wp-image-9569" /></p>
<p>Figure 2: Global Internet Routing Table Growth from <a href="http://www.cidr-report.org/as2.0/" target="_blank">www.cidr-report.org</a>.</p>
<p>&nbsp;</p>
<h3>The Disparity in Regional Allocation of Addresses</h3>
<p>The last issue we will cover today is the regional assignment of the current IPv4 address space.  As I mentioned before, the five RIRs are responsible for assigning IP addresses.  Each RIR covers a specific region as shown below:</p>
<ol>
<li>ARIN – North America and parts of the Caribbean and North Atlantic Islands</li>
<li>AfriNIC – Africa and parts of the Indian Ocean</li>
<li>APNIC – Portions of Asia and the Pacific Ocean</li>
<li>LACNIC – Latin American and part of the Caribbean</li>
<li>RIPE NCC – Europe, the Middle East, and central Asia</li>
</ol>
<p>Due to the fast growth of the Internet in the North American region, nearly 75% of the IPv4 address space has been allocated in that region.  Many countries like India, China, and other densely populated areas were left with minimal allocations.</p>
<p>In response to this issue, the IPv6 protocol was designed with a Global Prefix structure that includes plenty of addresses to support balanced allocations across the world.</p>
<p>&nbsp;</p>
<h3>Who is Using IPv6 Today and What Might We Expect?</h3>
<p>Today, IPv6 is deployed in various countries around the world.  IPv6 can be deployed as a native IP protocol or &#8220;dual-stacked&#8221; with IPv4 running on the same interfaces.</p>
<p>China has deployed two of the world’s largest native IPv6 networks and over 50% of South Korean homes utilize broadband connections with IPv6.  Japan has developed a nationwide dual-stacked network and European countries are rolling out IPv6 for commercial and government use.</p>
<p>In the United States, the use of this protocol has not been as pronounced.  Much of the commercial world has not embraced the need at this time due to the availability of IPv4 addresses in the region.  However, the United States Government Office of Management and Budget issued a directive requiring all federal agencies to be IPv6 compliant by June 30, 2008.</p>
<p>IPv6 was not intended to be running on all agencies networks, but all hardware and software must support the new protocol and plans must be in place for a smooth transition to a dual-stacked or native implementation.</p>
<p>This implementation plan and the ever approaching exhaustion of IPv4 addresses will eventually move the North American commercial world to utilize IPv6 mainstream, but only time will tell.</p>
<p>&nbsp;<br />
<!--adsense#CCNA--><br />
<br />&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/ccna-ipv6/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Migrating to IPv6 with Windows Server 2008</title>
		<link>http://www.trainsignal.com/blog/windows-server-2008-ipv6-migration</link>
		<comments>http://www.trainsignal.com/blog/windows-server-2008-ipv6-migration#comments</comments>
		<pubDate>Mon, 14 Jul 2008 15:00:59 +0000</pubDate>
		<dc:creator>Brian Nelson</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Server 2008]]></category>

		<guid isPermaLink="false">/windows-server-2008-ipv6-migration/2008-07-14/</guid>
		<description><![CDATA[As we discussed before (Windows Server 2008 IPv6 &#8212; the Future of Internet Protocol) the new IPv6 protocol is coming and there is no stopping it. However, no one expects this to be a quick transition. IPv4 support will likely be necessary for years or decades to come. Luckily, Windows Server 2008 comes equipped with [...]]]></description>
			<content:encoded><![CDATA[<p>As we discussed before (<a href="/blog/windows-server-2008-ipv6" title="Permanent link to Windows Server 2008 IPv6 -- the Future of Internet Protocol" >Windows Server 2008 IPv6 &#8212; the Future of Internet Protocol</a>) the new IPv6 protocol is coming and there is no stopping it.</p>
<p>However, no one expects this to be a quick transition. IPv4 support will likely be necessary for years or decades to come.</p>
<p>Luckily, Windows Server 2008 comes equipped with standard features to help with the move to a new network protocol.</p>
<p>Allowing for interoperability between IPv4 and IPv6 networks is not a trivial process.  Fortunately, the designers of IPv6 have already come up with most of the framework to handle the interplay.</p>
<p>At the top of the list is Intra-Site Automatic Tunnel Addressing Protocol or ISATAP (ah, more acronyms).</p>
<p>With ISATAP, when a network in your site that is running IPv6 needs to talk to a network running IPv4, a properly enabled router will encapsulate the IPv6 packets inside of IPv4 packets and in the reverse, add IPv6 headers to incoming IPv4 packets.</p>
<p>The best part is that there is nothing for the workstations or servers to do.  For all they know, they are talking to the same kind of network.</p>
<p>What if your organization is all about IPv6, but they have to communicate over a non-IPv6 network like the Internet?</p>
<p><span id="more-507"></span></p>
<p>Another technology known as 6to4 automatically creates tunneling between the networks by temporarily packaging the IPv6 packets inside IPv4 packets and then returning them to their original state when they arrive at their destination.</p>
<p>What about an application that uses IPv6?</p>
<p>For that, Microsoft utilizes Teredo.  In Windows Server 2003, Teredo wouldn&#8217;t work with domain member computers.  Not any more.  Now, Teredo is supported on domain member computers and domain controllers so there will be no seams in the IPv4 and IPv6 networks from an application standpoint.</p>
<h3>What Do I Have to Do?</h3>
<p>So far, there isn&#8217;t any work for the average systems administrator here.  <em>&quot;Hey, what are we waiting for?&quot;</em></p>
<p>Well, besides the network guys freaking out (this will be tougher on their end), there are a some Windows Server functions you&#8217;ll have to get right first.</p>
<p>One of them is DHCP.  Right now, all of your DHCP servers are configured with IPv4 scopes and happily doling out those addresses to all comers.  Windows Server 2008 supports DHCPv6 which is, of course, DHCP using IPv6 addresses.</p>
<p>Although a Server 2008 DHCP server can send out both kinds of addresses, there is still no way to &#8220;translate&#8221; how an IP address is assigned, so you&#8217;ll have to re-create your scopes to get the right IPv6 addresses out there to the right systems.</p>
<p>The tough part will be making sure that systems you want getting IPv6 addresses get IPv6 addresses and the others get the IPv4 addresses.</p>
<p>DNS is another tricky spot.  IPv6 addresses will be AAAA (quad-A) records in your tables.  Obviously, your IPv4 DNS servers won&#8217;t have any idea what those are.</p>
<p>Also, since there is no way the average non-photographic memory systems administrator will be able to memorize IPv6 addresses of more than a couple of severs (if any), name resolution is going to have to be more robust than ever.</p>
<p>To this end, all domain controllers will host DNS which will complicate your efforts to define who contacts which DNS process.</p>
<p>The good news is that configuring these services will be pretty much the same as it is now, only the input field will take IPv6 addresses instead of the four blanks separated by periods (and since IPv6 address can be abbreviated, there will be no more automatic cursor movement to the next field, so the backspace key will actually work if you fat finger part of the address instead of stubbornly refusing to move back to the previous dotted section).</p>
<p>For example, manually configuring an IP address takes place in the same way, on the same screen.  You&#8217;ll put in the default address and default gateway in the same fields.  The only difference is that you will be typing a lot more.</p>
<h3>Benefits of IPv6</h3>
<p>There is more in the move to IPv6 for you than just saving the Internet (a noble goal in and of itself).</p>
<p>The IPv6 standard allows for TCP to be offloaded down one level.  So, your new network cards will handle TCP at the hardware level, and your old ones will still benefit from processing occurring in the miniport.</p>
<p>This means less work for your servers and more power for your users.</p>
<p>Another huge benefit is that you will finally be able to get rid of WINS!</p>
<p>A newer more robust service that works tightly with DNS called GlobalNames Zone will handle all the simple name (non-fully qualified) resolution for your network.  In fact, this may be where you want to get started with your migration.</p>
<p>The biggest time saver will be the ability to make network configuration changes on the fly without a reboot.</p>
<p>IPv6&#8242;s stack allows for the ability to retain configuration settings so those late workdays where you have to stay just to make sure a reboot goes through are over (at least for IP configuration changes).</p>
<p>Thanks to the translation protocols provided at the router level and the fact that all Windows Server 2008 systems will have fully integrated IPv4 and IPv6 stacks means that the migration to IPv6 will be as painless as possible.</p>
<p>Of course, there is no way it will be pain free.  Then again, if it was easy, everyone would do it, and you would get paid a lot less.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/windows-server-2008-ipv6-migration/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Windows Server 2008 IPv6 &#8212; The Future of Internet Protocol</title>
		<link>http://www.trainsignal.com/blog/windows-server-2008-ipv6</link>
		<comments>http://www.trainsignal.com/blog/windows-server-2008-ipv6#comments</comments>
		<pubDate>Mon, 07 Jul 2008 16:11:52 +0000</pubDate>
		<dc:creator>Brian Nelson</dc:creator>
				<category><![CDATA[Windows Server]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[Server 2008]]></category>

		<guid isPermaLink="false">/windows-server-2008-ipv6/2008-07-07/</guid>
		<description><![CDATA[The Future Is &#8230; Well, Yesterday &#8230; But Now We&#8217;re Ready! A long time ago, in a galaxy not so far away, there was the Internet. The Internet was a network that allowed information to be shared between computers regardless of their location. It was pretty cool. Of course, you had to know Unix in [...]]]></description>
			<content:encoded><![CDATA[<h3>The Future Is &#8230; Well, Yesterday &#8230; But Now We&#8217;re Ready!</h3>
<p>A long time ago, in a galaxy not so far away, there was the Internet.</p>
<p>The Internet was a network that allowed information to be shared between computers regardless of their location.  It was pretty cool.</p>
<p>Of course, you had to know Unix in order to do anything useful, and getting a file meant using the command-line FTP command (and hopefully remembering to set your type to binary when necessary).</p>
<p>Frankly, there were only a few people capable of doing such things, but nevertheless, the designers of this revolutionary <em>Internet-thingy</em> built an addressing scheme with TONS of room for computers to be added.</p>
<p>They called it IPv4.</p>
<p>Bill Gates once famously said that 64K was more memory than anyone would ever need.  It&#8217;s hilarious today considering you can&#8217;t even run Notepad in 64K and Windows Server 2008 requires a minimum of 1GB of RAM.</p>
<p>Still, it can be hard to see the demands of the future.  A similar fate befell those intrepid pioneers of the Internet, who in a slightly wiser move, created a way to address computers using the now very familiar dotted notation.</p>
<p><span id="more-506"></span></p>
<p>Theoretically, the IPv4 specification could support up to 4.2 billion different machines.  Considering that less than 10,000 computers were connected to the Internet in 1995, this  probably seemed like plenty of space.  Times change.</p>
<p>Having just one computer used to be a big deal for the average family.  Now, most people in America have at least one, and plenty of people have two, three, or more.  Not to mention, all the other countries and their multitudes of users. And, that doesn&#8217;t even include the vast number of servers out there, plus all those newer must-have gadgets that need a way to connect to the Internet.</p>
<p>In the end, like Bill Gate&#8217;s 64K of memory, the IPv4 address space has proved to be too small.</p>
<h3>Welcome to IPv6</h3>
<p>None of this is a surprise to the engineers that help set the standards for the Internet.  However, considering that IPv4 has been widely adopted across virtually every company, product line, hardware vendor, and country in the world, changing the standard is not small matter, and certainly not something anyone wants to have to do again in this lifetime.</p>
<p>Which brings us to the IPv6 standard and Windows Server 2008.</p>
<p>None of this is a surprise to you either.  As a competent systems administrator, you know all about IP addressing and the difficulties involved in getting fixed IP addresses for your external facing servers.</p>
<p>You&#8217;ve seen the forms and the ridiculous third-degree you get from your ISP when you want another address.  You know that IPv6 actually came on Windows Server 2003, but chances are you haven&#8217;t implemented it yet.  After all, it didn&#8217;t really seem all that necessary and why make extra work for your team?</p>
<p>With Windows Server 2008, things are different.  For starters, unlike in Server 2003, in Server 2008, IPv6 comes installed and enabled by default.</p>
<p>In Server 2003, IPv6 was a separate protocol.  In Server 2008, IPv6 is part of the standard TCP/IP stack in compliance with current standards.  (In order to help with the transition to IPv6, IP stacks handle both IPv4 and IPv6 packets.)  So, you couldn&#8217;t even uninstall IPv6 if you wanted to.  Not that you would want to because the stack will work perfectly fine with either IPv4 or IPv6.</p>
<p>Actually, as Microsoft prepares for the future, many of its core server features are already starting to support IPv6 and using them on your current IPv4 network actually involves backwards compatibility mechanisms instead of the other way with Server 2003 using compatibility mechanisms to handle IPv6.</p>
<p>You&#8217;ve probably read elsewhere about IPv6, but here is a quick refresher.</p>
<ul>
<li>IPv6 addresses are 128 bits written as eight sets of four 16-bit hex digits</li>
<p></p>
<ul>
<li>Looks like this: 2001:db8:bc92:0000:0000:1293:91c2:0012</li>
</ul>
<li>The IPv6 header is always exactly 40 bits. </li>
<p></p>
<ul>
<li>This is huge for that overburdened network hardware that spends a lot of computing power detecting where the IPv4 header ends.</li>
</ul>
<li>IPv6 supports up to 3.4 x 1038 addresses and the addresses will be hierarchical, meaning that the start of an address will give some indication of its location.</li>
</ul>
<p>See <a href="/blog/your-introduction-to-ipv6/2007-04-05/" title="Permanent link to Your Introduction to IPv6" >Your Introduction to IPv6</a> for a more detailed overview.</p>
<h3>IPv6 in Windows Server 2008</h3>
<p>So, how exactly does IPv6 figure into a Windows Server 2008 environment?</p>
<p>For starters, the days of memorizing IP addresses is pretty much over.  Right now, one of your <em>goto</em> moves in troubleshooting is to try and connect via IP address.  You&#8217;ll need a list if you want to do that in IPv6, so you need to make sure your name resolution is rock solid.  Which brings us to WINS.</p>
<p>Since the days when Microsoft was only fit for tiny networks, WINS has been around as a way to resolve simple names on small networks.  Though WINS was better than the old computer browser, it was still a bit of a kludge on an otherwise solid platform.  That dinosaur is finally going away, replaced by the <strong>GlobalName Zone</strong> or <strong>GNZ</strong>.</p>
<p>The good news is that most of your same tricks for IPv4 will work seamlessly with IPv6.</p>
<p>Need to PING a computer?  No problem.  Same command, same results, actually, better results.  To PING by address, no change is needed.  To PING by name, you&#8217;ll need to throw in the ipv6 switch.  But, you also get additional switches enabled by the new header including the ability to do a round-trip traceroute to see not only how the traffic gets there, but also how it gets back.</p>
<p>Of course, any transition this big won&#8217;t be a no-brainer.  In order to use IPv6, your routers will have to support it.  If they aren&#8217;t ancient, this won&#8217;t be too much of a problem since the router companies have been building in IPv6 longer than anyone else.</p>
<p>Also, your firewalls and intrusion detection systems will need to support the new protocol.  This is where things get interesting.</p>
<p>Because of the new header, the entire protocol stack can be filtered against, so you can get even more granular with your rules and block out some of the current tricks.  You&#8217;ll also have to get a pool of IPv6 addresses and configure your DNS and DHCP servers to handle those.</p>
<p>Fortunately, the designers of IPv6 included several migration standards as well, all fully supported in Server 2008.</p>
<p>For example, a tunneling protocol allows for IPv6 packets to be encapsulated inside IPv4 packets so that when they hit an IPv4 network, they sail along as planned.</p>
<p>In short, there is a lot of work ahead, but it seems that Windows Server 2008 will be fully up to the task.  That is, whenever you are.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/windows-server-2008-ipv6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPv6 Essentials: What You Need to Know About the New Version</title>
		<link>http://www.trainsignal.com/blog/ipv6-essentials-what-you-need-to-know-about-the-new-ip-version</link>
		<comments>http://www.trainsignal.com/blog/ipv6-essentials-what-you-need-to-know-about-the-new-ip-version#comments</comments>
		<pubDate>Wed, 05 Sep 2007 16:30:30 +0000</pubDate>
		<dc:creator>Stelios Antoniou</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">/ipv6-essentials-what-you-need-to-know-about-the-new-ip-version/2007-09-07/</guid>
		<description><![CDATA[Do We Really Need a New IP Version? Living in a world where nearly every household has more than one computer, imagine the number of IP addresses required for them. Likewise, more and more IP telephones and IP television sets are being introduced around the world, ensuring that the public IP address range will eventually [...]]]></description>
			<content:encoded><![CDATA[<h3>
Do We Really Need a New IP Version?<br />
</h3>
<p>
Living in a world where nearly every household has more than one computer, imagine the number of IP addresses required for them. Likewise, more and more IP telephones and IP television sets are being introduced around the world, ensuring that the public IP address range will eventually be exhausted. The <b>Network Address Translator</b> (NAT) has been implemented to provide a temporary solution to the scarce number of IP addresses.
</p>
<p>
Under these circumstances, the answer is: <b>“YES”</b> we definitely need a new, evolved, IP version; one that is more flexible, scalable, and adaptable to the growth and changes of the Internet. This new version of IP is <b>IPv6</b> and extensive details on this can be found in IETF RFCs 2460 through 2466.
</p>
<p>
So what can we expect from the new IP version? Here&#8217;s what IPv6 has to offer:
</p>
<ul>
<li>Billions of addresses with no possibility of exhaustion</li>
<li>Ability to lighten the burden of huge routing tables</li>
<li>Provide extra security features</li>
<li>Simplify the routing process</li>
<li>Allow efficient and accurate Quality of Service options</li>
<li>Support possible future evolution</li>
<li>Provide interoperability between old and new version</li>
</ul>
<p><span id="more-299"></span></p>
<p><h3>
Main Features and Improvements in IPv6<br />
</h3>
<ul>
<li><b>Simpler Header Format</b> &#8211; IPv6 contains only eight fields, compared to fourteen fields in IPv4, making its processing faster and consequently improving throughput.</li>
<li><b>Longer Address Space</b> &#8211;  Source and destination addresses are sixteen bytes long each, versus four bytes in IPv4, which eliminates the shortage on IP addressing space.</li>
<li><b>Hierarchical Addressing Scheme</b> &#8211; IPv6 provides a more efficient addressing scheme which decreases the huge number of routing entries in backbone routers with its efficient summarization capability.</li>
<li><b>Built-in Security</b> &#8211; Data integrity and authentication are assured in IPv6 with the use of IPSec.</li>
<li><b>Better QoS support</b> &#8211; A completely new 20-bit field in the IPv6 header is used to identify different traffic flows between a source and destination, and apply the necessary policies appropriately.</li>
<li><b>Extensibility</b> &#8211; At the end of the IPv6 header, various extended options can be supported, making it possible for extensions to be easily adaptable.</li>
</ul>
<p><h3>
IPv4 and IPv6 Header Comparison<br />
</h3>
<p>
<b>IPv4 Header</b>
</p>
<p>
<a href="http://www.trainsignal.com/blog/wp-content/uploads/2007/09/IPv6Image1.jpg"><img src="http://www.trainsignal.com/blog/wp-content/uploads/2007/09/IPv6Image1.jpg" alt="IPv4 Header" title="IPv4 Header" width="618" height="96" class="aligncenter size-full wp-image-26715" /></a>
</p>
<p>
<b>IPv6 Header</b>
</p>
<p>
<a href="http://www.trainsignal.com/blog/wp-content/uploads/2007/09/IPv6Image2.jpg"><img src="http://www.trainsignal.com/blog/wp-content/uploads/2007/09/IPv6Image2.jpg" alt="IPv6 Header" title="IPv6 Header" width="621" height="171" class="aligncenter size-full wp-image-26716" /></a>
</p>
<p>
After taking a closer look at the diagrams of headers for IPv4 and IPv6, here&#8217;s a rundown of the main differences:
</p>
<ul>
<li>IPv6 header consists of 40 octets in contrast to the 20 octets in IPv4.</li>
<li>Seven fields in IPv4 (marked with light blue shading) are not used in IPv6.</li>
<li>Three field names (marked in light green shading) are kept the same from IPv4 to IPv6.</li>
<li>Four fields (marked in light yellow) have changed names and position from IPv4 to IPv6. </li>
<li>One completely new field is incorporated in IPv6 (Flow label field).</li>
</ul>
<p><h3>
IPv6 Header Details Include:<br />
</h3>
<ul>
<li><b>Version</b> &#8211; A 4-bit field that is always 4 in IPv4 and 6 in IPv6.</li>
<li><b>Traffic class</b> &#8211; This field is similar to the ToS field in IPv4 and it is used for Differentiated services classification.</li>
<li><b>Flow label</b> &#8211; This is a new 20-bit field that is designed for differentiating traffic flows.</li>
<li><b>Payload length</b> &#8211; Similar to Total Length field in IPv4, shows how many bytes follow the 40-byte header of IPv6.</li>
<li><b>Next Header</b> &#8211; Identifies the upper layer protocol, similar to the Protocol field in IPv4.</li>
<li><b>Hop Limit</b> &#8211; The concept of this field is similar to the TTL field in IPv4, which is to indicate the maximum number of hops a packet can traverse before being dropped.</li>
<li><b>Source address</b> &#8211; 16-bytes address identifying the source address of the packet.</li>
<li><b>Destination address</b> &#8211; 16-bytes address identifying the destination address of the packet.</li>
<li><b>Extension headers</b> &#8211; These are optional headers that can be used to provide extra information.</li>
</ul>
<p><h3>
All About IPv6 Addresses<br />
</h3>
<p>
IPv6 addresses are written in eight groups of four hexadecimal digits with colons separating each group like so:
</p>
<ul>
<li><b> 2000:0000:0000:0000:0457:ACFD:45CB:230B</b></li>
</ul>
<p>
First leading zeros within a group can be omitted. For example <b>0457</b> can be written as <b>457</b>. Also, successive groups of zero bits can be replaced by a pair of colons as “::”. This substitution can only take place one time in an address. Using the above example: <b>2000:0000:0000:0000:0457:ACFD:45CB:230B</b> can be replaced with:<b>2000::457:ACFD:45CB:230B.</b>
</p>
<p>
In a compressed IPv6 address representation, to be able to resolve its fully qualified representation, you can count the number of groups in the compressed address, subtract this number from 8, and then multiply the result by 16. The result will be the number of bits represented by the “::”.
</p>
<p>
For example, in the address <b>2000::457:ACFD:45CB:230B</b>, there are five blocks. The number of bits expressed by the “::” is <b>48</b> or <b>(8 &#8211; 5) x 16</b>. Each group is represented by 16 bits, hence <b>3</b> (48/16) groups of leading “zeros” are represented by the “::”.
</p>
<p>
The difference IPv6 address types include:
</p>
<ul>
<li><b>Unicast</b> – one-to-one</li>
<li><b>Multicast</b> – one-to-many</li>
<li><b>Anycast</b> – one-to-nearest</li>
</ul>
<p>
<b>Note:</b> Broadcast address scheme is not defined in IPv6; broadcasting as known in IPv4 is performed using multicast address in IPv6.
</p>
<p>
Unicast address type is the most common IP address type that is assigned to individual interfaces. It is divided into various types of unicast addresses according to their purpose. The most important ones are: IPv6 Global Unicast Addresses, Link-Local Addresses, and Special Addresses. Details about these addresses can be found in RFC 2373.
</p>
<p>
IPv6 Global Unicast Addresses are also known as Aggregatable Global Unicast Addresses, identified by the Format Prefix of 2000::/3 through E000::/3, with the exception of FF00::/8. These addresses are equivalent to public IPv4 addresses. By default, the number of bits used to identify the subnet is 64 and the number of bits used to identify the host on the subnet is again 64. At the ISP, or organization boundaries, these addresses can be aggregated hence limiting routing table entries.
</p>
<p>
The 64-bit host identifier in an IPv6 address is derived from the underlying link layer address (MAC address) of an interface. For mapping of MAC addresses into Interface identifiers in IPv6 global unicast and other addresses, Extended Universal Identifier (EUI) is used. The 64-bit EUI format is derived from the 48-bit MAC address by inserting the hexadecimal number FFFE (16 bits) between the upper 3 bytes and the lower 3 bytes of the MAC address, and setting the 7th bit of the leftmost byte to 1.
</p>
<h3>
To Sum It All Up &#8230;<br />
</h3>
<p>
The benefits from IPv6 are huge. Although it’s a new technology, it is expected to grow exponentially and eventually completely replace IPv4. The new IPv6 is able accomplish more for several reasons:
</p>
<ul>
<li>It makes NAT and its drawbacks obsolete</li>
<li>It covers the IP addressing needs of every IP device on the planet</li>
<li>It&#8217;s ideal for supporting new generation services</li>
<li>Supports mobility</li>
<li>Provides security</li>
<li>Serves in the greater extend the strict quality requirements of broadband services</li>
</ul>
<p>
The transformation to IPv6 will not be completed overnight. It will take some years during which coexistence of IPv4 and IPv6 will be common, however IPv6 will eventually dominate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/ipv6-essentials-what-you-need-to-know-about-the-new-ip-version/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your Introduction to IPv6 …</title>
		<link>http://www.trainsignal.com/blog/your-introduction-to-ipv6</link>
		<comments>http://www.trainsignal.com/blog/your-introduction-to-ipv6#comments</comments>
		<pubDate>Thu, 05 Apr 2007 11:48:54 +0000</pubDate>
		<dc:creator>Gosia Grabowska</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">/your-introduction-to-ipv6/2007-04-05/</guid>
		<description><![CDATA[IP version 6 addresses, IPv6 for short, are almost here and sooner or later you will need to learn everything there is to know about them. In addition to the IPv6 address format you will also need to learn how to covert an IPv4 address into IPv6 and vice versa. I will try to make [...]]]></description>
			<content:encoded><![CDATA[<p>IP version 6 addresses, IPv6 for short, are almost here and sooner or later you will need to learn everything there is to know about them. In addition to the IPv6 address format you will also need to learn how to covert an IPv4 address into IPv6 and vice versa.</p>
<p>I will try to make your life a little easier by introducing the idea of IPv6 to you. I will show you the IPv6 format, talk about compressions that you can use, and show you how to convert IP version 6 address into IPv4.</p>
<p><br/></p>
<h3>IPv6 Format</h3>
<p>Let’s start with simple explanation of the new format. As you may know, the new-generation-IP talk started in the early 1990s when we were slowly running out of IP addresses. We had quite a few proposals for the new address format but in 1995 IPv6 was selected and the RFCs were officially entered into the RFC repository.</p>
<p>IPv6 was created based off of IPv4 with some of the useful IPv4 features carried over to IPv6. There were many changes to the new IP format, however, and I will list some of them here below.</p>
<ul>
<li><em><strong>Expanded Addressing Capabilities</strong></em>: IPv6 address size increased from 32 bits to 128 bits. Because of the increased size the new address will support a higher number of nodes, more levels of addressing hierarchy, and a much simpler autoconfiguration of addresses for remote users. A new address type was created, called <em>anycast</em>.</li>
<p></p>
<li><em><strong>Header Format Simplification</strong></em>: To simplify the entire IP format, some of the IPv4 header fields were dropped or made optional in IPv6.</li>
<p></p>
<li><em><strong>Flow Labeling Capability</strong></em>: There is a new quality-of-service (QOS) capability that enables the labeling of packets belonging to particular traffic &#8220;flows&#8221; with special handling, such as real-time service.</li>
<p></p>
<li><em><strong>Authentication and Privacy Capabilities</strong></em>: There are new built-in extensions to support security options</li>
</ul>
<p>Here is an example of an old and new addressing scheme:</p>
<p>     <strong>Old &#8211; IPv4 address</strong>:     129.14.12.200</p>
<p>     <strong>New &#8211; IPv6 address</strong>:     1029:9183:81E2:0000:0000:01D5:2115:019B</p>
<p>As you can see the new generation IP address is quite different from what we are used to. The IPv6 address is in a hexadecimal format. The only good thing in the IPv6 address format is that we can use compressions. There are rules, however, on how and when to use them.</p>
<p><br/></p>
<h3>Zero Compression</h3>
<p>If you have consecutive fields of zeroes in the IPv6 address, you can express them with two colons.</p>
<p>It does not matter if you have two, three, four or eight fields of zeros, you can simply type two colons next to each other and that will represent all the consecutive zeros fields. These fields of zeros must follow each other.</p>
<p>A very important key to this rule is that you can only use that compression once in an IPv6 address. For example:</p>
<p>     <strong>Original IPv6 format</strong>:          1234:1234:0000:0000:1234:0000:0000:1234</p>
<p>     <strong>Using zero compression:</strong>     1234:1234::1234:0000:0000:1234</p>
<p>Notice how I used zero compression only ONCE in this example. Writing this address like this:</p>
<p>1234:1234::1234::1234</p>
<p>would make this address incorrect and every router would give you an error.</p>
<p><br/></p>
<h3>Leading Zero Compression</h3>
<p>In a leading zero compression you can drop leading zeros in an address, in any field, as long as there is at least one number left. What that means is that if the address field is all zeros, you must leave at least one zero in that field. Here is an example:</p>
<p>     <strong>Original IPv6 format</strong>:                       1234:0000:1234:0000:1234:0000:0123:1234</p>
<p>     <strong>Using leading zero compression</strong>:     1234:0:1234:0:1234:0:123:1234</p>
<p>You can also combine these compressions and use them together in an address:</p>
<p>     <strong>Original IPv6 format</strong>:          1234:0000:0000:1234:0002:0033:0012:0123</p>
<p>     <strong>With both compressions</strong>:     1234::1234:2:33:12:123<br />
     (zero and leading compression)</p>
<p>Zero Compression uses the double-colon to replace the second and third block of numbers, which were all zeroes. Leading zero compression replaces the “0s” at the beginning of each of the last four blocks. Just be careful and take time when using both zero compression and leading zero compression. They key is to remember that you can use zero compression only once in a single IPv6 address.</p>
<p><br/></p>
<h3>IPv6 to IPv4 conversion</h3>
<ol>
<li>Lets start with an IPv6 address that can be converted to IPv4:IPv6 address:     ::D190:4E71 &#8211; the double colon is zero compression</li>
<p></p>
<li>Since the IPv6 is in a hexadecimal format we will start with the first number, which is D1 and convert that into decimal. In hexadecimal D=13 and 1=1, so we have:D1 &#8211; 13 units of 16 and 1 unit of 1 = <strong>209</strong></li>
<p></p>
<li>The second number is: 90. Therefore we have:90 – 9 units of 16 and 0 units of 1 = <strong>144</strong></li>
<p></p>
<li>Next number is: 4E.4E – 4 units of 16 and 14 units of 1 = <strong>78</strong></li>
<p></p>
<li>And the last number: 71.71 – 7 units of 16 and 1 unit of 1 = <strong>113</strong></li>
<p></p>
<li>IPv4 address after conversion is: <strong>209.144.78.113</strong></li>
</ol>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.trainsignal.com/blog/your-introduction-to-ipv6/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
