IPv6 healthcheck for Precise

Registered by Stéphane Graber on 2011-10-18

Similar to the IPv6 session we had in Budapest.
Discuss what changed in Oneiric and what we want to focus on for Precise.

Things to discuss at least include:
 - New ifupdown supporting dhcpv6
 - Testing our most important server and client packages for IPv6 support
 - Status of IPv6 support for Ubuntu core services like archive.ubuntu.com, archive.canonical.com, ntp.ubuntu.com, geoip.ubuntu.com, ... so we can have a perfectly working install in an IPv6 only environment
 - Privacy extensions
 - Dual-stack DHCP server support

Blueprint information

Status:
Started
Approver:
Steve Langasek
Priority:
Undefined
Drafter:
Stéphane Graber
Direction:
Approved
Assignee:
Stéphane Graber
Definition:
Approved
Series goal:
Accepted for precise
Implementation:
Beta Available
Milestone target:
milestone icon ubuntu-12.04-beta-2
Started by
Stéphane Graber on 2012-03-22

Whiteboard

== Notes from the session ==
=== Dual-stack DHCP Server support ===
There's already multiple different suggestions for how to fix this, including in Launchpad bugs.
Also, the relevant Debian bug has patches: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=592539
Desktop side looks rather good.
Installer side looks good as well.
One of the tasks left is to deal with IPv6 support in ifupdown; but ifupdown () already has it in Debian.
Busybox "supports" IPv6 but most commands don't:
 - no ping6 in busybox
 - etc.

From the blueprint:
Things to discuss at least include:
 - New ifupdown supporting dhcpv6
 - Testing our most important server and client packages for IPv6 support
 - Status of IPv6 support for Ubuntu core services like archive.ubuntu.com, archive.
canonical.com, ntp.ubuntu.com, geoip.ubuntu.com, ... so we can have a perfectly working install in an IPv6 only environment
 - Privacy extensions
 - Dual-stack DHCP server support

Kernel support for sysctl-way of enabling IPv6 extensions:
 - there are bugs open, but we can't see them....
Plan to get IPv6 for DC services should begin in Q2 2012
Testing IPv6:
 - LTP hasn't been updated since 2009
 - Existing IPv6 debian-installer testing (in LXC so works on x86 + arm)
 - Existing IPv6 Network manager testing (in LXC so works on x86 + arm)

== Other notes ==

mathieu-tl, 2011-11-17:
Might be worth keeping https://bugs.launchpad.net/ubuntu/+source/procps/+bug/759337 in mind, at least to test whether it can be reproduced. I also linked the other bugs related to enabling privacy extensions.

mathieu-tl, 2012-02-16:
Won't actually patch nm-applet to expose that option in the UI, it would be too confusing and there is just no right place to do that. The options are available on a per-connection basis anyway via the "enable-ip6-privacy=true/false" key/value pair under ipv6.

== Actions ==
Work items for precise-alpha-2:
[mathieu-tl] Talk to the kernel team to figure out why sysctl doesn't appear to work for enabling IPV6 privacy extensions: DONE
[apw] review the IPv6 configuration options to ensure we have sensible defaults: DONE
[stgraber] Set privacy extensions on by default in ifupdown (through Matt's change to sysctl): DONE
[mathieu-tl] Set privacy extensions on by default in NM: DONE
[stgraber] Merge dhcpv6 capable ifupdown: DONE
[stgraber] Look if we can get busybox work better with ipv6 (included ping6): DONE
[mathieu-tl] Look into ipv6 privacy extensions support in NM: DONE

Work items for ubuntu-12.04-beta-1:
[stgraber] Get IS to setup ipv6.archive.ubuntu.com pointing to a working IPv6 mirror: DONE
[stgraber] Get the existing IPv6 automated testing running and pushing results to Jenkins: POSTPONED
[stgraber] Look at http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=592539 so we can have dhcpv4 and dhcpv6 running at the same time in 12.04. Or just write two upstart jobs, one for dhcpv4 and one for dhcpv6: DONE

Work items:
[ubuntu-server] Check that all the network services shipped on Ubuntu Server and that support IPv6 have it enabled (and working)
[stgraber] Look into getting d-i to use ipv6.archive.ubuntu.com when on an IPv6-only network: POSTPONED

(?)

Work Items