From: Hannes Frederic Sowa <hannes@stressinduktion.org>
To: David Lamparter <equinox@diac24.net>
Cc: "David S. Miller" <davem@davemloft.net>,
netdev@vger.kernel.org,
Stephen Hemminger <stephen@networkplumber.org>
Subject: Re: [PATCH net-next] ipv6: addrconf: fix mcast route for GRE devices
Date: Wed, 30 Jul 2014 18:52:21 +0200 [thread overview]
Message-ID: <1406739141.6757.22.camel@localhost> (raw)
In-Reply-To: <20140730163140.GL801478@jupiter.n2.diac24.net>
On Mi, 2014-07-30 at 18:31 +0200, David Lamparter wrote:
> On Wed, Jul 30, 2014 at 06:09:27PM +0200, Hannes Frederic Sowa wrote:
> [cut]
> > > On Wed, Jul 30, 2014 at 05:14:42PM +0200, Hannes Frederic Sowa wrote:
> > > > On Mi, 2014-07-30 at 02:55 +0200, David Lamparter wrote:
> > > > > GRE devices, for some reason, were coming up with an autoconfigured
> > > > > address, but no ff00::/8 route in the local table. This breaks any kind
> > > > > of multicast, in particular OSPFv3, mDNS, - and ND. In fact, IPv6 only
> > > > > works at all because there is little need for ND on PtP devices.
> > > > >
> > > > > Adding any other IPv6 address on the device would rectify this issue
> > > > > through inet6_addr_add()/addrconf_add_dev() - and would leave the route
> > > > > around even if the address was later removed. (This is probably why
> > > > > this issue was not discovered earlier. AFAICS it has been there from
> > > > > the beginning, e.g. aee80b5 "generate link local address for GRE
> > > > > tunnel")
> > > >
> > > > Yep, this is poor, but changing this will break user space...
> > >
> > > How exactly will this break user space?
> >
> > Because the multicast routes will always be restored after e.g. a route
> > flush or manual route deletion. Scripts might depend on this.
>
> Sorry, I still don't get it. Without this patch you end up in an
> inconsistent state, where a LL addr exists, but multicast doesn't work
> (since ff00::/8 is missing from RT6_TABLE_LOCAL).
Sure, people can remove addresses and routes at will.
> Userspace is not supposed to touch RT6_TABLE_LOCAL in general, and, the
> kernel will actually refuse installing the ff00::/8 route into the local
> table from userspace (because there will be other ff00::/8 routes from
> other interfaces, so you get "File exists"). You can delete the route
> (and thus break mcast), but not add it. The only way to add it is to
> add an address.
People really do flush the routing table.
I'll have a look why the addition of the multicast route throws an
error.
> Not changing this behaviour keeps breaking userspace; ospf6d among
> other things assumes an interface has working IPv6 when a link-local
> address is present.
Yeah, but in the end, people also can drop specific packets and we
cannot do anything.
Bye,
Hannes
next prev parent reply other threads:[~2014-07-30 16:52 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-07-30 0:55 [PATCH net-next] ipv6: addrconf: fix mcast route for GRE devices David Lamparter
2014-07-30 15:14 ` Hannes Frederic Sowa
2014-07-30 15:35 ` David Lamparter
2014-07-30 15:39 ` [PATCH v2] " David Lamparter
2014-07-31 19:06 ` David Miller
2014-07-31 19:37 ` Hannes Frederic Sowa
2014-07-31 20:19 ` David Lamparter
2014-07-31 20:53 ` [PATCH v3] " David Lamparter
2014-07-31 20:53 ` [PATCH 1/2] " David Lamparter
2014-07-31 22:05 ` Hannes Frederic Sowa
2014-07-31 20:53 ` [PATCH 2/2] ipv6: addrconf: clean up device type handling David Lamparter
2014-07-31 22:13 ` Hannes Frederic Sowa
2014-08-01 5:31 ` David Miller
2014-07-30 15:58 ` [RFC alternate] " David Lamparter
2014-07-30 16:12 ` Hannes Frederic Sowa
2014-07-30 16:23 ` David Lamparter
2014-07-30 16:44 ` Hannes Frederic Sowa
2014-07-31 9:27 ` Hannes Frederic Sowa
2014-07-30 16:09 ` [PATCH net-next] ipv6: addrconf: fix mcast route for GRE devices Hannes Frederic Sowa
2014-07-30 16:31 ` David Lamparter
2014-07-30 16:52 ` Hannes Frederic Sowa [this message]
2014-07-30 17:35 ` David Lamparter
2014-07-30 18:03 ` Hannes Frederic Sowa
2014-07-30 18:20 ` Dan Williams
2014-07-31 19:06 ` David Miller
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1406739141.6757.22.camel@localhost \
--to=hannes@stressinduktion.org \
--cc=davem@davemloft.net \
--cc=equinox@diac24.net \
--cc=netdev@vger.kernel.org \
--cc=stephen@networkplumber.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.