Implementing IPv6 on Linux

How to Plan and Implement IPv6 Linux Systems

You will learn how to:

  • Plan and manage the migration of your Linux network to IPv6
  • Implement new networking software to support IPv6
  • Implement IPv6 auto-configuration and manage IPv6 addresses
  • Configure IPv6 migration techniques on Linux.
  • Configure dual-stacks, 6to4, ISATAP and Teredo on Linux.
  • Obtain and configure IPv6 for Linux.
  • Configure IPv6 enabled network services (e.g DNS, DHCP and OSPFv3).
  • IPv6 enable networking applications (e.g. Apache, ping, FTP and e-mail).

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 to obtain and implement IPv6 protocols within your organisation using Linux. This course provides extensive hands-on sessions and in-depth technical analysis.

Course Contents

The Need for IPv6

  • History of IP
  • The problems with IPv4
  • The IPv4 header format
  • Address space
  • Functionality
  • IPv4 Security and QoS
  • IPv4 ease of configuration

The Features of IPv6

  • IPv6 datagram header
  • IPv6 addresses
  • IPv6 address representation
  • Multicast, unicast and anycast IPv6 addresses
  • The IPv6 datagram format
  • IPv6 extension headers
  • ICMPv6
  • IPv6 multicast group management (MLD)

Autoconfiguration of IPv6

  • Stateless & Stateful
  • IPv6 Link-Local Addresses
  • Neighbor Discovery in IPv6
  • IPv6 Router Discovery
  • DHCPv6
  • Stateless DHCPv6
  • Router Renumbering in IPv6

Internetworking IPv6

  • IPv6 Routing
  • IPv6 Routing Tables
  • MTU discovery
  • Neighbor reachability
  • IPv6 Fragmentation

IPv6 Dynamic Routing

  • ICMPv6 Redirects
  • RIPng
  • OSPFv3
  • IS-IS and IPv6
  • EIGRPv6
  • BGPv4 & IPv6
  • IPv6 Multicast Routing
  • IPv6 PIM
  • BGMP and IPv6

Interfacing IPv6 to the Lower Layers

  • Data-link and physical layer
  • Point to point and IPv6
  • NBMA networks and IPv6
  • IPv6 and PPP
  • ATM and IPv6
  • IEEE802 and IPv6
  • IPv6 in 3G, 4G, LTE and IMS
  • MPLS and IPv6
  • 6PE and 6VPN

Transport Layer and IPv6

  • Operation of TCP and UDP
  • Ports and sockets
  • Changes to TCP for IPv6
  • Changes to UDP for IPv6

IPv6 Transition Mechanisms I

  • Overview of transition mechanisms
  • Dual stacks
  • Compatibility addresses
  • 6over4
  • Automatic and configured tunnelling
  • 6to4
  • ISATAP
  • Teredo
  • DSTM
  • IPv6 Tunnel brokers
  • Tunnel setup protocol (TSP)

IPv6 Transition Mechanisms II

  • Protocol translators
  • SIIT
  • TRT
  • Application layer gateways
  • NAT-PT
  • NAPT-PT
  • IPv6 SOCKS
  • Bump-in-the-stack (BIS)
  • Bump-in-the-API (BIA)
  • Transition mechanisms and DNS

IPv6 Security (IPSec)

  • Cryptographic techniques
  • IPv6 and IPSec
  • IPv6 AH & ESP Headers
  • Transport and tunnel modes
  • Security associations
  • ISAKMP & IKE

Mobile IPv6

  • Limitations of link layer mobility
  • Mobile IPv4 vs Mobile IPv6
  • IPv6 Home agents
  • Binding updates and the binding cache
  • Mobile IPv6 in operation
  • Mobile IPv6 Security
  • NEMO

IPv6 and Quality of Service

  • Traffic class in IPv6
  • The IPv6 Flow label
  • Differential services (DiffServ)
  • Integrated services (IntServ)
  • Traffic flows in IPv6
  • RSVP and IPv6 QoS

DNS and IPv6

  • The domain name system
  • Changes to DNS for IPv6
  • IPv6 AAAA resource records
  • PTR records and IPv6
  • Reverse lookups in IPv6
  • A6 & DNAME RRs
  • ip6.arpa. & ip6.int.
  • A6 chains
  • IPv6 in BIND and MS DNS

Application Changes

  • Basic Internet commands
  • IPv6 ping, telnet and FTP
  • Mail systems and IPv6
  • IPv6 enabled web-servers

The Programming Interface

  • IPv6 Programming Basics
  • Socket Library changes for IPv6
  • IPv6 Code Migration Tools
  • Sockets & Winsock APIs
  • Perl, Java, C# support for IPv6

IPv6 Network Management

  • SNMP & IPv6
  • The extended MIB for IPv6
  • SNMP Security
  • IPv6 Protocol Analysers
  • Troubleshooting

Migrating to IPv6

  • What when and how to migrate
  • The current status of IPv6
  • Operating systems and IPv6
  • Business applications and IPv6
  • Predictions

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 Linux.

The practicals include:

  • Upgrading and configuring IPv6
  • Capturing and decoding IPv6 datagrams
  • Network monitoring of IPv6
  • Basic IPv6 configuration
  • IPv6 router configuration
  • Assigning IPv6 addresses
  • Configuring IPv6 auto-configuration
  • Configuring IPv6 dynamic routing
  • Security configuration using IPv6 IPSec
  • Configuring IPv6 transition mechanisms
  • Configuring 6to4, ISATAP, Teredo, NAT-PT etc.
  • Configuring and testing Mobile IPv6
  • Examining QoS and IPv6
  • Upgrading and configuring IPv6 DNS servers
  • Configuring IPv6 applications and services

The Lecturers

All our lecturers are practising network consultants with extensive experience of IPv6 networking on Unix and Windows in large commercial environments. They are ideally suited to bringing you an up to date analysis of the status of IPv6.