IPv6 healthcheck for Precise

Registered by Stéphane Graber

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

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