1. IPv6 Forum Certified Programmer

Write and Implement IPv6-capable Applications in a Mixed Network Environment. Also port existing network applications to support IPv6.

You will learn to:
•Understand the benefits of making applications IPv6-capable.
•Perform IPv6 socket programming.
•Rewriting client and server applications to be IPv6 compatible.
•Use IPv6 porting tools.
•Parsing and mapping IPv6 address.
* Note: The programming language used in this course will be C/C++ as it is the most widely used language. Nevertheless, the approach and concepts can easily be adapted to other languages.

A good knowledge of general networking concepts is imperative. Certified IPv6 Network Engineer (CNE6) Level 1 is necessary. In addition, network programming background is an added advantage. Nevertheless, some programming experience is compulsory.

•IPv6 Refresher (I have removed Module 1,2 and 3 and replaced with this. Rationale: The participants should already have background knowledge on IP and IPv6. If they don’t, then we will be spending too much on the intro itself )
•Application Transition Scenarios and Programming Aspects
•Programming Areas that Need to be Addressed
•Data Structure
•Function Calls
•Use of Hardcoded IPv4 Address
•User Interface Issues
•Underlying Protocols
•IPv6 Porting Tools
•Tools and Resources for Porting
•Using Checkv4 tool for C/C++
Application Modification Process
•Basic Socket Programming
•Basic Socket Interface Extension for IPv6
•Socket Interface
•IPv6 Address Family and Protocol Family
•IPv6 Address Structure
•Interface Identification
•Name to Address
•Address to Name
•Socket Options
•IP version-independent Applications
•Functions to Create IP Version-independent
•API Modifications
•Winsock API
•Changes to API
•Module 9. Advanced Socket Interface Extensions for IPv6
•The ip6_hdr Structure
•The ICMPv6 Header Structure
•IPv6 Raw Socket
•Access to IPv6 and Extension Headers
•IPv6 Based Applications
•Examples of IPv6 Applications Used Worldwide
•Network Security & IPV6



The 6DEPLOY project is a Specific

Support  Action in the Seventh

Framework Programme of the

European Union which supports

the deployment of IPv6. Its website

includes a e-learning section on

IPv6 which enables to be informed

on IPv6 in 5 minutes. If you are

interested in this, you can visit

the 6DEPLOYwebsite and

the dedicated section.