Hi Dan,

Yes; I have a curtin modification and test-cases to handle all of our
scenarios.

https://code.launchpad.net/~raharper/curtin/trunk.more-ipv6

In particular, you can see the final scripts (a pre-hook and post is
needed)

http://bazaar.launchpad.net/~raharper/curtin/trunk.more-
ipv6/view/head:/curtin/commands/apply_net.py#L29

And the various test-cases that we now pass on this branch, on precise,
trusty, xenial and yakkety with different versions of ifupdown.

http://bazaar.launchpad.net/~raharper/curtin/trunk.more-
ipv6/view/head:/examples/tests/network_mtu.yaml

While we could see about getting the script included in yakkety (or y+1);
curtin will still need to
handle this unless we want to SRU ifdowndown in precise, trusty and
xenial.  This has an enormous
impact; so it's not something we should take lightly.


On Fri, Aug 26, 2016 at 2:23 PM, Dan Streetman <
dan.streetman+launch...@canonical.com> wrote:

> Ryan are you working on adding the script to ifupdown in ubuntu and/or
> debian?
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1609367
>
> Title:
>   ifupdown does not set ipv6-only large mtu
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/
> 1609367/+subscriptions
>

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ifupdown in Ubuntu.
https://bugs.launchpad.net/bugs/1609367

Title:
  ifupdown does not set ipv6-only large mtu

Status in ifupdown package in Ubuntu:
  Confirmed

Bug description:
  ifupdown changes a device's mtu differently, between "inet" section
  mtu and "inet6" section mtu.  For "inet", ifupdown changes the
  device's mtu, using 'ip link set DEV mtu NNN'.  However for "inet6",
  ifupdown changes the interface's IPv6 mtu, using 'sysctl -q -e -w
  net.ipv6.conf.DEV.mtu=NNN'.

  The problem is that a device's ipv6 mtu cannot be larger than the
  device mtu.  Normally this is not a problem; the main reason a device
  needs a separate ipv6 mtu is to support ipv6 tunneling inside ipv4
  (e.g. 6in4 or 6rd), so ifupdown would also have a ipv4 "inet" section
  that contained a larger mtu (or, the ipv6 section would have a lower-
  than-default mtu).

  But, in the case of an interface that is configured only for ipv6
  *and* large frames (e.g. 9000 mtu), there is only an "inet6" section
  in the ifupdown config, and so ifupdown fails to set the device's mtu,
  which causes its attempt to set the ipv6 mtu to fail.

  I believe the correct behavior is for ifupdown to check if there is
  any "inet" config section for the same device as the "inet6" section,
  and if there is not then it should change the device mtu as well as
  the ipv6 mtu.  Additionally, the "inet6" configuration must be done
  after the "inet" configuration for the same device, since the ipv6 mtu
  can't be higher than the device mtu.

  I don't see any easy way to add that logic to inet6.defn, however...

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1609367/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to