Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 11 Jul 2009 11:27:53 +0200
From:      iprebeg@freebsd.org
To:        Bruce Simpson <bms@incunabulum.net>
Cc:        freebsd-net@freebsd.org
Subject:   Re: em driver doesn't set multicast ethernet address
Message-ID:  <20090711092753.GA9630@valeria.zesoi.fer.hr>
In-Reply-To: <4A5849E5.90909@incunabulum.net>
References:  <20090711073647.GA1824@valeria.zesoi.fer.hr> <4A5849E5.90909@incunabulum.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--lrZ03NoBR/3+SXJZ
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

On Sat, Jul 11, 2009 at 09:14:29AM +0100, Bruce Simpson wrote:
> iprebeg@freebsd.org wrote:
>> While testing -CURRENT in VMWare environment, I discovered that em
>> driver doesn't properly set destination address in Ethernet header. In
>> the other words, when I start listening multicast session with mcastread
>> (mcast-tools), kernel triggers IGMPv3 packet. Its destionation IP is
>> 224.0.0.22, but its destionation Ethernet address doesn't look like
>> 01:00:5e:... Other machines that I run in same environment (like
>> FreeBSD-7) behave in good manner.
>>   
>
> It seems that the introduction of IGMPv3 may have exposed some 
> driver/hardware issues, where certain network interfaces are not able to 
> transmit on groups which haven't been joined for receive. This is a bug, 
> and would likely break production use of IPv6, which makes heavier use of 
> link-scope groups than IPv4 does.
>
> Can you provide the following information please, so that someone can 
> better help you:
> 1) the date of the -CURRENT code you are using;
> 2) tcpdump or wireshark capture output, containing the actual output 
> generated by em(4).

1) Problem emerged after I upgraded to BETA1 and stayed there after I
upgraded to p4 version dated 10th of July. Before that I used few months
old snapshot (can't exactly tell the date).
2) dump file generated by wireshark is attached

>
> Does this issue occur if you use the 'mtest' tool to join 224.0.0.22 inside 
> the guest? The kernel will *not* listen to 224.0.0.22, unless you're 
> running a multicast routing daemon -- as it doesn't have to; that 
> link-scope group is for reports only.

There is no difference, ethernet destination is still usual unicast
address.

>
> This issue doesn't appear with IGMPv2, because it only ever transmits its 
> reports on the group thus joined. This has the disadvantage that multicast 
> routers have to have functioning promiscuous multicast receive, just to 
> proxy or forward traffic.
>
> Can you force the use of IGMPv2 using the sysctls as defined in the igmp(4) 
> man page as a workaround?

Well, now, something really interesting happened. I changed default IGMP
version via sysctl

# sysctl net.inet.igmp.default_version=2

but, then I tested it with mtest and generated packets were still IGMPv3
Membership reports, but first two of them had proper mcast ethernet
address. They generated sent by mtest.

>
> thanks,
> BMS
> _______________________________________________
> freebsd-net@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org"

--lrZ03NoBR/3+SXJZ
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="igmp.dump"
Content-Transfer-Encoding: base64

1MOyoQIABAAAAAAAAAAAAP//AAABAAAA+IxWSoYBAAA8AAAAPAAAAAAhKZNVTAAMKeHMCwgA
RsAALAahQAABAvFSCgACAuAAABaUBAAAIgDi+gAAAAEDAAAB6wAAAQoAAwEAAPiMVkpH1g0A
PAAAADwAAAAAISmTVUwADCnhzAsIAEbAACwGokAAAQLxUQoAAgLgAAAWlAQAACIA4voAAAAB
AwAAAesAAAEKAAMBAABxjVZKghsMADwAAAA8AAAAACEpk1VMAAwp4cwLCABGwAAoBqZAAAEC
8VEKAAIC4AAAFpQEAAAiAO/8AAAAAQMAAADrAAABAAAAAAAAco1WSke4BwA8AAAAPAAAAAAh
KZNVTAAMKeHMCwgARsAAKAanQAABAvFQCgACAuAAABaUBAAAIgDv/AAAAAEDAAAA6wAAAQAA
AAAAANqPVkpNRAwALgAAAC4AAAABAF4AAAEADClqfhsIAEYAACBRAQAAAQLb0woAAwLrAAAB
lAQAABYA/v3rAAAB249WSt94CQAuAAAALgAAAAEAXgAAAQAMKWp+GwgARgAAIFIBAAABAtrT
CgADAusAAAGUBAAAFgD+/esAAAG5kFZKqMgMAC4AAAAuAAAAAQBeAAACAAwpan4bCABGAAAg
UwEAAAEC5NIKAAMC4AAAApQEAAAXAP396wAAARGjVko3EAUALgAAAC4AAAABAF4AAAEADClq
fhsIAEYAACCPAQAAAQKd0woAAwLrAAABlAQAABYA/v3rAAABE6NWSu1eAQAuAAAALgAAAAEA
XgAAAgAMKWp+GwgARgAAIJABAAABAqfSCgADAuAAAAKUBAAAFwD9/esAAAEUo1ZKRzIBAC4A
AAAuAAAAAQBeAAABAAwpan4bCABGAAAglQEAAAECl9MKAAMC6wAAAZQEAAAWAP796wAAARqj
VkpCCwkALgAAAC4AAAABAF4AAAEADClqfhsIAEYAACCWAQAAAQKW0woAAwLrAAABlAQAABYA
/v3rAAABHqNWSlRmBAAuAAAALgAAAAEAXgAAAgAMKWp+GwgARgAAIJcBAAABAqDSCgADAuAA
AAKUBAAAFwD9/esAAAEio1ZKeP8CAC4AAAAuAAAAAQBeAAABAAwpan4bCABGAAAgnAEAAAEC
kNMKAAMC6wAAAZQEAAAWAP796wAAASKjVkp1ZAQALgAAAC4AAAABAF4AAAIADClqfhsIAEYA
ACCdAQAAAQKa0goAAwLgAAAClAQAABcA/f3rAAABIqNWSi4TCQAuAAAALgAAAAEAXgAAAQAM
KWp+GwgARgAAIKIBAAABAorTCgADAusAAAGUBAAAFgD+/esAAAEjo1ZKC+YIAC4AAAAuAAAA
AQBeAAACAAwpan4bCABGAAAgowEAAAEClNIKAAMC4AAAApQEAAAXAP396wAAASajVkqgQAcA
LgAAAC4AAAABAF4AAAEADClqfhsIAEYAACCzAQAAAQJ50woAAwLrAAABlAQAABYA/v3rAAAB
JqNWSizIDAAuAAAALgAAAAEAXgAAAgAMKWp+GwgARgAAILQBAAABAoPSCgADAuAAAAKUBAAA
FwD9/esAAAEno1ZKwn0CAC4AAAAuAAAAAQBeAAABAAwpan4bCABGAAAgxwEAAAECZdMKAAMC
6wAAAZQEAAAWAP796wAAASejVkpM3AkALgAAAC4AAAABAF4AAAEADClqfhsIAEYAACDSAQAA
AQJa0woAAwLrAAABlAQAABYA/v3rAAABKKNWSkPbAAAuAAAALgAAAAEAXgAAAgAMKWp+GwgA
RgAAINwBAAABAlvSCgADAuAAAAKUBAAAFwD9/esAAAEoo1ZKM5ADAC4AAAAuAAAAAQBeAAAB
AAwpan4bCABGAAAg4wEAAAECSdMKAAMC6wAAAZQEAAAWAP796wAAASmjVkrLogAALgAAAC4A
AAABAF4AAAIADClqfhsIAEYAACD5AQAAAQIz0goAAwLrAAAClAQAABYA/vzrAAACKaNWSppS
CwAuAAAALgAAAAEAXgAAAgAMKWp+GwgARgAAIAMCAAABAjTSCgADAuAAAAKUBAAAFwD9/esA
AAEpo1ZKmXkNAC4AAAAuAAAAAQBeAAACAAwpan4bCABGAAAgCgIAAAECLdIKAAMC4AAAApQE
AAAXAP386wAAAnGkVkqUAAYALgAAAC4AAAABAF4AAAEADClqfhsIAEYAACAvAgAAAQL90goA
AwLrAAABlAQAABYA/v3rAAABdaRWSocmBgAuAAAALgAAAAEAXgAAAQAMKWp+GwgARgAAIDAC
AAABAvzSCgADAusAAAGUBAAAFgD+/esAAAF6pFZKY54CAC4AAAAuAAAAAQBeAAACAAwpan4b
CABGAAAgMQIAAAECBtIKAAMC4AAAApQEAAAXAP396wAAAX6kVkqoegUAKgAAACoAAAD/////
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

--lrZ03NoBR/3+SXJZ--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090711092753.GA9630>