First Update Started To “Migrating Apps to IPv6” – Any Further Feedback?

After moving through a job change and reaching a steady state with a family medical issue, I’ve finally got some cycles ahead of me to get back to something I’ve wanted to do for several months now… get an update out to this book!

I’m currently writing more text and am looking to do the following to the book in this update:

  1. Add a few more graphics to illustrate points, particularly the “happy eyeballs” concept.
  2. Expand coverage of the “privacy address” issue.
  3. Expand on the issues around Carrier-Grade / Large-Scale NAT.
  4. Add in some of the lessons from World IPv6 Day on June 8th.
  5. Add examples / case studies from people who have gone through the migration of their app over to IPv6.

On this final point, I have a few developers who I am contacting to see if they are willing to share their story, but I am definitely open to including more case studies. If you have migrated one of your applications to work on IPv6, I’d love to hear from you.

Beyond this list, do any of you have other points you would like to see included in the book? Or areas in the book that you would like to see expanded?

Please either leave a comment here or drop me an email to let me know. Thanks!

I’m not sure of the exact timeframe but I’m hoping to get an update out by the end of November.

P.S. Note that any of you who bought the ebook directly from O’Reilly will be automatically notified when the new version is published online.

Time Warner Cable Seeking More Volunteers for Residential IPv6 Trials

Ipv6 200If your cable company here in the USA is Time Warner Cable and you get your high speed Internet access through them, they are looking for more volunteers for their residential IPv6 trials. This message below went out yesterday to the NANOG mailing list:

Time Warner Cable is expanding our residential IPv6 trials in several markets, and we need more people. If you’re a Time Warner Cable High Speed Internet subscriber, and are interested in participating in our IPv6 trials, please let us know! We have a short form at

that will help us find the right mix of people, equipment, and locations, to get the most out of our trials.

Thanks in advance for participating!

As a Time Warner Cable subscriber, I immediately headed over to complete the form. My whole home office uses IPv6, but it’s through a tunnel out to and while that works okay, I’d love having native IPv6.

Now, whether or not little old Keene, NH, qualifies as one of the “several markets” to which they are expanding their trials remains to be seen…

Looking For IPv6 Application Migration Case Studies To Include In The Book – Care To Share Yours?

Ipv6 200As I have continued to talk and speak about IPv6 and issues around migrating applications over to IPv6, one of the themes that has repeatedly come up is that developers are looking for examples of people who have gone through the migration from which they can learn.

Understandably, they’d like to know what pain – or NOT – other developers had to go through to migrate their app to work on IPv6.

With that in mind, I’m thinking of adding a new section to the book with specific case studies around apps that moved successfully into a IPv6/IPv4 world. Basically capturing what the developers did or did not do, what they had to change, how their application needs to be configured to work with IPv6 (if it does), etc., etc.

I have several companies and individual app developers that I will be contacting to include, but the beauty of an e-book is that there really isn’t a limit on what I can include in terms of length. So…


I have some questions I’d like to ask you about what you’ve done, the challenges (or lack thereof) you encountered, etc. I expect that an email exchange is all that is needed, although if you are interested I’m toying with maybe also doing some video interviews as well (typically via Skype video).

Please do contact me if you’re willing to share your experience. Working together we can build a compilation of case studies that can help more people make the move to IPv6! Thanks!

I am NOT Speaking at OSCON Friday About IPv6

Oscon LogoSadly, I will not be speaking about migrating applications to IPv6 on this Friday, July 29, at OSCON 2011 up in Portland, Oregon. Instead, my colleague Adam Kalsey will be presenting the talk on my behalf. (Adam is also speaking about managing open source releases of a cloud platform.)

As I wrote in the beginning of the book, it was my proposal to OSCON (which was accepted and scheduled) that prompted O’Reilly editor Mike Loukides to contact me about writing what become the book “Migrating Applications to IPv6“.

In a cruel twist of fate, though, I am now unable to attend OSCON and give the very presentation that prompted the book. Shortly after signing the contract to write the ebook a few months ago, my wife was diagnosed with very early stage breast cancer. While she has now “survived” this bout of cancer, she is still in recovery from the operation, is still in pain and still has a limited range of motion and ability to lift objects. Most importantly, she still can’t really lift our 2-year-old daughter… and, as anyone who has had a 2-year-old can attest, they frequently need lifting! So this year my place needs to be here with her…

While I’m sure Adam will give a great session on Friday and while I may be doing a follow-up webinar with O’Reilly, I would have loved to be out at the über-geekfest that is OSCON! For those who are there, I hope you have a great conference – and perhaps I’ll see you there next year!

P.S. And I am greatly appreciative to Adam for covering my presentation!

Interested in Reviewing “Migrating Applications to IPv6”? Looking For Reviewers…

Are you wondering about what might be involved with making an application work with IPv6? Do you develop apps and haven’t given much thought to IPv6, but are thinking maybe you should? Or are you an advocate for IPv6 looking to understand what books are out there?

If you answered yes to any of these questions, would you be interested in reviewing my latest book, “Migrating Applications to IPv6“, published by O’Reilly in June 2011?

I have two reasons for asking:

  1. The reality of today’s book marketplace is that reviews sell books. People do make purchasing decisions based on reading the reviews that people write. Right now there’s only 1 review of my book on O’Reilly’s site and none on I’d love to see a few more out there on those sites… I’d also love to see some independent reviews on blog sites.
  2. The other reality is – I would like feedback! I’ve had some great comments from some friends who work with IPv6, but I’d like to get more feedback. Is the book appropriate for the target market? Is there anything more you’d like to see in the book? Were there sections that you felt could have had more text?

The beautiful thing about this book is that O’Reilly is focused on it being a living, breathing eBook. I can add more text or sections to it at any time and that new content will then be made available to anyone who has purchased the eBook. (eBook owners get email notifications through O’Reilly’s store mechanism… which works really well in my experience! You can also just login to O’Reilly’s site and see what books have new versions waiting for you to download.)

So in my mind I would like to see this book be an ongoing compilation of “best practices” around migrating applications to IPv6. I already have some ideas for additions… but I’d like to hear from others.

If you are interested in reviewing the book, please drop me an email and include in your message the email address you use at (and if you don’t have an account you can sign up for free). I will then pass your info along to O’Reilly and they will drop a copy of the eBook in your O’Reilly account. You can then download the book in the format of your choice: ePub, Mobi (Kindle) or PDF.

All I would ask is that in return you post an honest review of the book somewhere on the web… O’Reilly’s site… Amazon… your blog… some other site. Note that I’m not just asking for glowing reviews… sure, I love those and they help… but if you don’t like the book or think it has issues, I want to hear that feedback, too! At this point my main interest is in seeing some more reviews out there.

Thanks for the consideration!

Slides: Impact of IPv6 on Telecommunications Applications

At the recent Emerging Communications (eComm) Confernce 2011 I spoke about “How IPv6 Will Kill Telecom – And What We Need To Do About It“. It wasn’t all about applications – I also got into the impact of IPv6 on telecom protocols – but still I thought that some of you may find my slides of interest. I do include several examples of issues facing applications:

At some point a video of the session will be online and I will provide a link here when that is available.

What’s Wrong With This IPv4 Application?

See any problem with entering IPv6 addresses using this user interface? Probably not going to work to well, is it? 🙂

Iphone ipv4

This is just the network config interface of an IP phone I had on my desk. While some of you from the VoIP world might recognize the vendor, the truth is that most IP phone vendors’ apps have similar interfaces. These are the type of user interfaces I discuss in Chapter 1 of the book and that will be one of the biggest challenges for app developers. In the case of IP phones, the challenge is even greater because it is running on an embedded device using typically a special-purpose operating system.

Where do you have user interfaces like this lurking in your applications?

Demonstrating IPv6 User Interface Issues – with the web site theme!

Rather ironically, I have found that the WordPress theme I’ve been initially using for this site demonstrates perfectly the kind of user interface display issues that will bite so many developers with IPv6. Here’s a screenshot of me visiting the site from an IPv6 site (part of the address covered for security purposes):

Ipv6 design

As you can see, it goes well outside the column containing the box with the address in it.

In contrast, over on I’m using a different theme and the same exact widget displays the IPv6 address fine there:


The big difference is the style sheets use a smaller font size and the column is also bigger.

I’m not too worried about the display here in the current theme because I’m going to be changing the theme for a couple of reasons (it may even have changed already by the time you read this post). But it serves as precisely the kind of user interface issue that application developers will need to examine.

Migrating Apps to IPv6 Now Available For Purchase at O’

I’m very pleased to announce that “Migrating Applications to IPv6” is now available for purchase as an eBook from O’Reilly Books:

Migrating Applications to IPv6 - O Reilly Media

The book is available in the formats of ePub, Mobi and PDF and should work with any eBook reader out there, including the iPad, Kindle, Nook, iPhone, etc.

The beautiful thing about purchasing the book as an eBook from O’Reilly is that you will be notified as soon as there are any updates. Given that companies and software vendors are only now starting to really look at migrating to IPv6, I expect that there will be a good bit of change in the time ahead as people learn more about migrating applications to IPv6. My plan is to periodically update the book as more information becomes available as more apps are migrated. For that reason, I’d strongly encourage you to purchase the eBook version of the book so that you’ll keep getting upgrades as they become available.

Announcing “Migrating Applications to IPv6”

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