IPv6 is not only the future of networking, it is already here today! All the big players on the Internet are already IPv6 enabled and it is now time for you to join the party!
Apart from the Internet, all other networks - from corporate to your home network - also run IP and are affected by the change that is happening right now as you read this!
This course covers all major aspects of the new Internet Protocol and what changed, compared to IPv4. You will understand the fundamentals and be ahead of your peers that are still on the sinking ship of IPv4! As of today, there are no IPv4 addresses left and we have no other option but to go ahead and deploy IPv6.
Your trainer has 14 years of experience deploying, engineering and running IPv6 and you will directly benefit from this!
The course is divided into 8 topics and spans over 31 videos with a combined length of more than 2 hours. Additionally over 50 PDF documents for quick reference and review are provided for your convenience.
The length of the training is optimised for a quick look into IPv6, covering everything you need to know and without getting too much into details that you don't need to know today.
Enjoy - and welcome to the future of networking!
Hello and Welcome to IPv6 Essentials!
Get to know the course, the agenda and your trainer in this opening section.
You heard that you cannot remember IPv6 addresses because they are too long? Learn how an address is set up and how to shorten it. There are a few simple rules to it. If you do your network design in a recommended way, you can have even shorter addresses than in IPv4!
In this section we will talk about the different types of communication in IPv6 (unicast, multicast and anycast) and compare them to the types in IPv4 (unicast, broadcast, multicast and anycast).
A new think about IPv6 is that we have multiple different address scopes, such as Link-Local, Unique Local, Global and Site Local (now deprecated).
Learn what is different between these scopes and what addresses to use when.
We will do a quick review of IP Subnetting in IPv4 and how it is done in IPv6. (Hint: everything will be easier! ;-)
A subnetting chart for IPv4 and IPv6 is provided in the course materials for quick reference during the course and in real life.
This section discusses the special IPv6 addresses, such as:
In this section we will do a quick review of the IPv4 protocol header and show the differences if the new IPv6 protocol header. We will also talk about the different fields in the IPv6 header and the Extension Header types, such as:
Fragmentation is handled completely different in IPv6, compared to IPv4. We will talk about the differences and about the IPv6 Fragment Extension Header and who fragments packets in IPv6.
Neighbor Discovery is a big topic in IPv6 and provides the basis of the new Internet Protocol. After this part you will know the key components to the Neighbor Discovery protocol suite and the different ICMPv6 Messages that are used in each network communication, such as:
In this part we will have a look at the different ways an IPv6 address can be configured, starting with examples of static IPv6 address configuration.
The basis for IPv6 is Link-Local communication. Each interface that is participating in IPv6 needs to have a Link-Local address. Let's look at how this address is generated and what is done to make sure it is unique.
The way that addresses are usually generated (EUI-64) provides always the same address ending (the last 64 bits). This means that a client is theoretically trackable globally. There is another way: IPv6 Privacy Extensions. I will explain why this is a good solution and how it works.
If you do not want to address a device statically, there is another new option in IPv6:
Stateless Address Autoconfiguration (SLAAC). This is usually the way that clients are addresses in real world IPv6 deployments. In this section we will look at how SLAAC works and how to implement it.
In addition to Stateless Address Autoconfiguration (SLAAC), or as a replacement, you can use DHCPv6, which is a new implementation of the DHCP Protocol. DHCPv6 can provide additional information that is not commonly provided by the SLAAC mechanisms. We will also look at two examples of configuration on Cisco IOS and Linux (ISC dhcpd6 server).
In IPv6, you mostly have multiple addresses per link, at least a Link-Local address, and probably also one or more Global addresses. But for a new outbound connection, which address do you use as source? If you open your web browser, will the connection request come from the Link-Local address, or from a Unique Local address, or from a Global address - and if so - which one?
You do not have to replace IPv4 with IPv6. The common implementation is to run IPv4 and IPv6 side by side. This is called Dual Stack. We will look at what this means for your network.
The Domain Name System (DNS) is still with us and some of you might be glad, as IPv6 addresses can be more complex than their IPv4 counterparts (only if you don't do your IPv6 addressing scheme in a way that is not recommended! ;-)
In this section I will explain the new DNS record (AAAA) that changes the old "Forward Record" (A) and what is changed with Pointers (PTR).
Routing protocols are everywhere! Even if you do not use dynamic routing in your network, you probably have a redundant Internet connection, or at least a redundant gateway. If you do, then you might be already using one of the older Next Hop Redundancy Protocols (NHRP), sometimes also called First Hop Redundancy Protocols (FHRP).
There is a new player in the game - Subnet Router Anycast. Apart from this, we will also look at the two other common NHRPs and what changed in their IPv6 version:
Routing is important for every network. If yours is is medium or large, you are probably using one of the common and already existing routing protocols. All of them are also available for IPv6, but in an updated form. Let me explain what's new and what stayed the same with each of them. We will not go into much detail but cover the basics of all common routing protocols, so you now where to look next, when you need it. We will be covering:
You can only prevent attacks on your network if you know how they are carried out. In this section you will learn about the most common attacks against IPv6 and how to prevent attackers from the outside and also from the inside to harm your network.
Common attacks are:
Tunneling is not new, but has already been used with IPv4. If you want to connect your network over the Internet, you can create a secure tunnel. With IPv6 this still applies, but additionally, you may want to connect your IPv6-only networks via the IPv4 Internet, or the other way around. You may have most parts of your network IPv6 ready, maybe Dual Stack, but small parts remain IPv4-only. In these scenarios you can apply tunneling to keep the network connected.
On the other hand you way want to connect your host at home to the IPv6 Internet, without your provider being IPv6 capable yet. There are also tunnels available for that.
We will discuss different tunneling types:
Gateway to Gateway Tunneling
Host to Gateway Tunneling
Tunneling IPv6 over IPv6
Tunneling IPv4 over IPv6
Now that you know all about IPv6, you probably want to connect your network to the public IPv6 Internet. Understand the different connection types for your enterprise network, using BGP or static routing in multiple different ways, depending on your needs.
If you do not have a whole network to connect, but only your PC, there is also a solution to test-drive IPv6 from home before deploying it in your network!
We will discuss the different types of IPv6 Internet connectivity:
If you are a real geek and want to run your network IPv6-only (no Dual Stack with IPv4 side by side), there are technologies to help you access these old IPv4-only servers on the Internet. All the big players have already enabled IPv6 and run their networks Dual Stack, but some old folks may remain.
Learn about NAT64 and DNS64 and how these technologies provide seamless connectivity between your IPv6-only network and remote IPv4-only services, without the need to configure your clients in any way.
Volker D. Pallas is a Senior Network Engineer and Instructor who works for many different medium to large customers in design, troubleshooting and optimization of complex inter-vendor networks.
He started using IPv6 in 2001 when establishing his first tunnel over the IPv4 Internet, to provide IPv6 connectivity to a local network. Until today he has successfully completed many real world IPv6 projects, from small businesses up to web-scale architectures.
Apart from networking he has more than 10 years experience as a UNIX and Linux engineer.
He is member of the Regional Internet Registry RIPE NCC and knows first hand about current and upcoming Internet technologies.