Ipv6 Networking And Development On Linux

Course Overview

IPv6 Networking and Development with Linux is a 4-day course which provides a solid background in the technologies related to IPv6 and the transition from and interoperability with IPv4 networks.  The class starts with a general overview of the IPv6 protocol and then digs deep into the features and operations of IPv6 including socket APIs, name resolution, routing, tunneling, filtering, and security. The course is taught using Linux.  However, many of the concepts apply equally to Android and other operating systems.

The course is comprised of lectures and hands-on lab exercises.  The labs are integral to the course and are designed to reinforce the concepts presented during lecture.


This course is intended for the engineer or manager who needs an in-depth introduction to IPv6 and its associated technologies as they apply to Linux.  The class is focused on helping the attendee understand the differences between IPv4 and IPv6 while helping to chart a course to dual-stack support in devices.  

Course Materials

The course materials include a workbook that contains all of the slides presented during the lectures and a lab book containing all hands-on lab exercises.

The on-site course is taught using Linux-based, multi-core laptops to demonstrate the concepts presented during the class.

Course Objective

The focus of this course is to rapidly bring the developer or manager up to speed with the transition from IPv4 to IPv6 in a Linux environment. 

  • The attendee will be shown the key differences between IPv4 and IPv6 in the Linux world
  • How to configure Linux to support IPv6 and how to convert existing IPv4 code to support IPv6 while providing interoperability with existing IPv4 platforms. 

This class is primarily concerned with the configuration and use of IPv6 in Linux rather than the details of how the IPv6 stack is implemented.  So, this course concerns itself largely with user-space rather than kernel-space issues.

Suggested Prerequisites

Since the lab environment of this course will be running on a Linux platform, the “Introduction to Embedded Linux” class is highly recommended.


Get more information on this course