Erion Ltd - IPv6 Training




IPv6 for Software Developers

Understanding and developing software using the Next Generation Internet Protocol

You will learn:

  • Configure basic IPv6 networking and services
  • Implement new networking software and devices to support IPv6
  • Use IPv6 addressing
  • Implement network security using IPSec.
  • Write code using the new socket calls and data structures required for IPv6
  • Plan and manage the upgrade of networking software from IPv4 to IPv6
  • Use tools to migrate code to IPv6.
  • Test software on IPv6 networks

Course Benefits

IPv6 is the result of many years of research and activity by the international Internet community. IPv6 provides increased addressing space, improved routing, better security and support for new applications.

The implementation of IPv6 is inevitable and will impact on all companies that maintain, implement or use IP networks.

In this course, you will learn how the IPv6 protocols differ from IPv4. How your organisation will need to migrate to IPv6. The changes that have been made to networking API's and system calls. How to migrate software to IPv6. This course provides extensive hands-on sessions and in-depth technical analysis.

Course Contents

Introduction

  • The problems with IPv4
  • Internet growth
  • The solution - IPv6
  • What does this mean for us?

The IPv6 Protocol Basics

  • The aims
  • IPv6 datagram header
  • IPv6 Addressing
  • Optional headers
  • Changes to higher layers

Autoconfiguration

  • Stateless & Stateful
  • DHCPv6
  • Link-Local Addresses
  • Duplicate Addresses
  • Neighbor Discovery
  • Router Discovery

Routing and Internetworking

  • Network Addressing
  • Routing Protocols
  • Fragmentation

IPv6 Security

  • IPSec
  • API changes

Transport Layer

  • Changes to TCP & UDP
  • Implications for coding

Name Services

  • DNS and IPv6
  • BIND on Unix and Linux
  • DNS on Windows
  • New resolver API

Application Changes

  • Basic Internet commands
  • Ping, telnet, FTP
  • Mail and Web-Servers

The Programming Interface

  • Sockets library
  • Winsock library
  • Overview of Perl and other languages

Migrating code to IPv6

  • Migration tools
  • Testing

IPv6 new features and coding

  • Overview of new features
  • Coding to use security
  • Coding to use Quality of Service
  • Mobile IPv6 issues

IPv6 Practical Work

During the course there will be many opportunities for hands-on work. Each module has detailed exercises or demonstrations associated with it. Every delegate has at least one server provided for their own use.

Practicals are run on a mixture of Linux, and Windows. Delegates will have the opportunity to choose their preferred platform or platforms.

The practicals include:

  • Upgrading to IPv6
  • Basic IPv6 Configuration
  • Writing simple IPv6 networking applications
  • Analysis of code to covert from IPv4 to IPv6
  • Writing code to use security features of IPv6
  • Writing code to use quality of service features of IPv6

The Lecturers

All our trainers are practising network consultants with extensive experience with IPv6 networking on UNIX, and Windows in large commercial environments. They are ideally suited to bringing you the highest quality of training.