O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Migrating Applications to IPv6

Book Description

If IPv6 is to be adopted on a large scale, the applications running on desktop systems, laptops, and even mobile devices need to work just as well with this protocol as they do with IPv4. This concise book takes you beyond the network layer and helps you explore the issues you need to address if you are to successfully migrate your apps to IPv6. It's ideal for application developers, system/network architects, product managers, and others involved in moving your network to IPv6.

  • Explore changes you need to make in your application's user interface
  • Make sure your application is retrieving correct information from DNS
  • Evaluate your app’s ability to store and process both IPv6 and IPv4 addresses
  • Determine if your app exposes or consumes APIs where there are IP address format dependencies
  • Work with the network layer to ensure the transport of messages to and from your app
  • Incorporate IPv6 testing into your plans, and use the correct IPv6 addresses in your documentation

Table of Contents

  1. Preface
    1. Why This Book?
    2. Why This Book Now?
    3. Is This Book for You?
    4. What Is in the Book?
    5. Content Updates
      1. May 3, 2012
    6. Conventions Used in This Book
    7. Using Code Examples
    8. Safari® Books Online
    9. How to Contact Us
    10. How to Contact the Author
    11. Acknowledgments
  2. 1. User Interface Changes
    1. Presentation Format Changes
    2. Variable-Length IPv6 Addresses
    3. Port Number Colon
    4. Classless (CIDR) Notation Versus Subnet Masks
    5. Case Sensitivity
    6. Validity Checking of Input Fields
  3. 2. DNS Changes
    1. Handling AAAA Records
    2. Prioritization of AAAA and A Records
    3. Happy Eyeballs
      1. The Google Chrome Example
      2. The World IPv6 Day Example
      3. Testing Happy Eyeballs
      4. What Will You Do?
    4. Connecting to DNS Servers over IPv6
    5. DNS and DHCPv6
    6. Further Reading
  4. 3. Application Programming Interfaces (APIs)
    1. Checking the API Transport
    2. Checking the API Data
      1. An Example: The Session Initiation Protocol (SIP)
    3. Handling the API Connection
  5. 4. Storage of IP Addresses
    1. Memory Locations
    2. Databases
    3. Configuration Files
    4. Case Sensitivity and Leading Zero Suppression
  6. 5. Transport Layer
    1. Dual-Stack versus IPv6-Only
      1. Operating System Support
      2. Application Dual-Stack Support
    2. Multiple IPv6 Addresses
    3. Privacy Extensions for IPv6 Addresses
    4. Path MTU Discovery
    5. Multicast and Broadcast
    6. Security
    7. NAT and IPv6
  7. 6. Documentation, Training, and Testing
    1. Documentation
    2. Training
    3. Testing
      1. Testing Resources
      2. Setting Up an IPv6 Test Network
  8. 7. Resources and Next Steps
    1. Resources
      1. Websites
      2. Books
      3. RFCs
    2. IPv6 Application Migration Checklist
    3. The End? Or the Beginning?
  9. About the Author
  10. Colophon
  11. Copyright