IPv6
Duration: 1-2 days

Back to course list Home
Synopsis IPv6 is the protocol that will eventually inherit "traditional" IP (IPv4) in providing the address space of the future Internet. This seminar discusses IPv6 in depth, providing students with hands-on experience of IPv6 through a special lab setup and exercises. Implementations of IPv6 and ICMPv6 on common operating systems such as Windows, Linux and MacOS are shown. Optionally, the course goes on to discuss the security framework of IPSec.
Target Audience Developers, Implementors and Network Analysts already exposed or soon-to-be exposed to IPv6
Prerequisites
Objectives
  • Understand IPv6 in depth, including differences from IPv4
  • Explain IPv6 addressing schemes
  • Explain ICMPv6 and its integrated IGMPv3
  • Explain Stateless Address Auto-Configuration (SLAAC)
  • Understand Stateful Auto-Configuration and DHCPv6
  • Configure IPv6 connectivity on all supported operated systems
  • Integrate IPv4/IPv6 transitionary mechanisms
  • (Optional, developers) Write IP agnostic and IPv6-ready applications
Exercises This course offers students a chance to configure IPv6 on all major OSes (Windows, Linux, Solaris, OS X). Additionally, developers have optional programming exercises.
Modules
1. The motivation behind IPv6
1 hours
This module explains why IPv6 is fast becoming an exigent adjustment rather than a theoretical protocol. IPv4 shortcomings are addressed, and discussed in particular are:
  • IPv4 design flaws
    • Multicast vs. Broadcast
      • The IPv4 address space
        • Hurdles to IPv6 adoption
          2. The IPv6 address space
          1 hours
          This module explains the unbelievable (and potentially *too* big) 128-bit address space, and its already existing reservations
          3. IPv6 and ICMPv6
          1 hours
          IPv6 is optimized for routing and borrowing from MPLS. And, much like IPv4, IPv6 goes hand in hand with ICMP - this time, ICMPv6. We explain:
          • IPv6 packet format
            • Extension headers, explained
              • ICMPv6, in depth:
                4. Stateless and stateful autoconfiguration
                1 hours
                IPv6 can do away with DHCP, or use an improved version, DHCPv6. We discuss:
                • No DHCP: StateLess Address Auto Configuration (using radvd)
                  • Using DHCPv6:
                    • Why use DHCP?
                      • Sample DHCPv6 session using Dibbler
                        • Advanced Options (e.g. rapid commit)
                        5. Transitionary technologies
                        2 hours
                        As networks are largely dominated by IPv4, various intermediary technologies are required to allow the two to coexist. We explain:
                        • 6-to-4
                          • 6-over-4
                            • ISATAP
                              6. IPSec
                              2 hours
                              An optional component of IPv4, IPSec has grown to become necessary in IPv6 implementations. We explain in depth this protocol and its security features, including:
                              • IKE and IKEv2
                                • AH
                                  • ESP
                                    *. IPv6 Programming
                                    4 hours
                                    Building on existing socket knowledge, this module equips developers with the knowledge needed to write IP-agnostic and IPv6 ready applications, and port existing ones.
                                    • Challenges of 128-bit programming
                                      • AF_INET6 sockets
                                        • struct in_addr6
                                          • Interface identifiers
                                            • Replacing GetXXXByYYY() with GetAddrInfo()