From: Flavio Leitner <fbl@redhat.com>
To: "Steinar H. Gunderson" <sgunderson@bigfoot.com>
Cc: Hannes Frederic Sowa <hannes@stressinduktion.org>,
netdev@vger.kernel.org
Subject: Re: IGMP joins come from the wrong SA/interface
Date: Thu, 30 Jan 2014 16:08:11 -0200 [thread overview]
Message-ID: <20140130180304.GA3793@plex.lan> (raw)
In-Reply-To: <20140130104709.GA21178@sesse.net>
On Thu, Jan 30, 2014 at 11:47:09AM +0100, Steinar H. Gunderson wrote:
> On Mon, Jan 20, 2014 at 07:40:25PM +0100, Steinar H. Gunderson wrote:
> >> I currently only remember one commit 0a7e22609067ff ("ipv4: fix
> >> ineffective source address selection") which did affect multicast source
> >> address selection in recent times.
> > I tried 3.10.27, just to check something older. I also tried 3.10.27 with
> > 0a7e22609067ff reverted, and it's still wrong.
> >
> > I am thinking this might have something to do with the machine switching to
> > systemd, presumably changing the order of DHCP and static addresses being
> > assigned...
>
> Anything more I can do here?
I've tried with net-next kernel 3.13.0-08598-g77d143d and it seems to
be working fine here.
No special multicast route, so it should go out on em1/default route.
# ip route
default via 192.168.0.1 dev em1 proto static metric 1024
10.0.0.0/24 dev vlan10 proto kernel scope link src 10.0.0.1
192.168.0.0/24 dev em1 proto kernel scope link src 192.168.0.2
It looks correct:
[root@plex ~]# ip route get 224.0.0.11
multicast 224.0.0.11 dev em1 src 192.168.0.2
cache <local,mc>
Looks good:
[root@plex ~]# tcpdump -i em1 -n -nn -vv
tcpdump: listening on em1, link-type EN10MB (Ethernet), capture size
65535 bytes
15:43:01.404504 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto
IGMP (2), length 40, options (RA))
192.168.0.2 > 224.0.0.22: igmp v3 report, 1 group record(s) [gaddr
224.0.0.11 to_ex { }]
then adding the multicast route:
# ip route add multicast 224.0.0.0/4 dev vlan10 src 10.0.0.1
# ip route flush cache
Checking:
# ip route get 224.0.0.11
multicast 224.0.0.11 dev vlan10 src 10.0.0.1
cache <mc>
Finally:
[root@plex ~]# tcpdump -i vlan10 -n -nn -vv
tcpdump: listening on vlan10, link-type EN10MB (Ethernet), capture size
65535 bytes
15:44:00.856478 IP (tos 0xc0, ttl 1, id 0, offset 0, flags [DF], proto
IGMP (2), length 40, options (RA))
10.0.0.1 > 224.0.0.22: igmp v3 report, 1 group record(s) [gaddr
224.0.0.11 to_ex { }]
Maybe your application is using wrong values to IP_MULTICAST_IF?
strace and /proc/net/igmp as suggested might help you find out.
fbl
next prev parent reply other threads:[~2014-01-30 18:08 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-18 19:11 IGMP joins come from the wrong SA/interface Steinar H. Gunderson
2014-01-18 19:17 ` Steinar H. Gunderson
2014-01-19 18:18 ` Hannes Frederic Sowa
2014-01-20 18:40 ` Steinar H. Gunderson
2014-01-30 10:47 ` Steinar H. Gunderson
2014-01-30 14:17 ` Hannes Frederic Sowa
2014-01-30 20:31 ` Steinar H. Gunderson
2014-01-30 18:08 ` Flavio Leitner [this message]
2014-01-30 18:12 ` Steinar H. Gunderson
2014-01-30 22:44 ` Hannes Frederic Sowa
2014-01-31 8:51 ` Julian Anastasov
2014-01-31 11:32 ` Hannes Frederic Sowa
2014-02-04 22:08 ` Steinar H. Gunderson
2014-02-04 23:32 ` Hannes Frederic Sowa
2014-02-04 23:34 ` Steinar H. Gunderson
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=20140130180304.GA3793@plex.lan \
--to=fbl@redhat.com \
--cc=hannes@stressinduktion.org \
--cc=netdev@vger.kernel.org \
--cc=sgunderson@bigfoot.com \
/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.