IPv6 for Programmers

Accepted Session
Short Form
Scheduled: Wednesday, June 25, 2014 from 1:30 – 2:15pm in B304


IPv4 is running out of addresses. IPv6 is the Internet Protocol which gives plenty of addresses for the future. It is starting to be deployed widely and open source applications and programming languages need to support it.


IPv4 only has 32-bit addresses and that is enough for the 7 billion people on Earth. The last IPv4 blocks have been allocated and soon will be assigned leading to an address shortage. IPv6 is the future Internet Protocol, with 128-bit addresses, and features that simplify addressing and routing. IPv6 is starting to be widely deployed, with some ISPs and web sites supporting it.

IPv6 requires changes to programs to support it. Lots of programs have hardcoded only IPv4 support and need to change to automatically choose between IPv4 and IPv6. There is a “new” socket API. Also, there are many pitfalls for programs that assume addresses are the old size and format.

Many dynamic languages are adding or have added support for IPv6. Will review talk the status of IPv6 support for Perl, Ruby, and Python.


ipv6 perl ruby python

Speaking experience

I have talked at local user groups and company training.