Multicast receive is not working in bcm43xx-mac80211 (BCM4306 on
PowerBook G4); Fedora rawhide's 2.6.22-rc7-git3 kernel.
When I bring up the interface, tcpdump shows me these packets...
00:00:42.937394 00:0a:95:f3:99:92 > 33:33:ff:f3:99:92, ethertype IPv6 (0x86dd),
length 78: :: > ff02::1:fff3:9992: ICMP6, neighbor solicitation, who has
fe80::20a:95ff:fef3:9992, length 24
00:00:43.091015 00:0a:95:f3:99:92 > 33:33:ff:f3:99:92, ethertype IPv6 (0x86dd),
length 78: :: > ff02::1:fff3:9992: ICMP6, neighbor solicitation, who has
fe80::20a:95ff:fef3:9992, length 24
00:00:44.951285 00:40:f4:28:95:9d > 33:33:00:00:00:01, ethertype IPv6 (0x86dd),
length 118: fe80::240:f4ff:fe28:959d > ff02::1: ICMP6, router advertisement,
length 64
00:00:44.989337 00:0a:95:f3:99:92 > 33:33:ff:f3:99:92, ethertype IPv6 (0x86dd),
length 78: :: > ff02::1:fff3:9992: ICMP6, neighbor solicitation, who has
2001:8b0:10b:1:20a:95ff:fef3:9992, length 24
If I run 'tcpdump -p' to refrain from putting it in promiscuous mode, I
don't see the RA packet to 33:33:00:00:00:01. And IPv6 autoconfiguration
doesn't work.
It _does_, however, see its own outgoing neighbour solicitation packet
as if it came from another host on the network, leading to messages
saying 'eth1: duplicate address detected!' and the IPv6 link-local
address being marked as 'tentative' and never actually working (until I
remove it and add it again manually, after which the reception of RA
packets _still_ doesn't work).
You can test this by just building with IPv6 support, and observing the
output of 'ip -6 addr list'. When it's seeing its own packets, it looks
like this:
5: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
inet6 fe80::20a:95ff:fef3:9992/64 scope link tentative
When it's working properly, that 'tentative' isn't there.
You can test multicast RX by running radvd on the network -- you don't
need proper IPv6 connectivity; you can do it with site-local addresses
with a configuration like the following (run this on _another_ machine
on the network; either on the wireless or bridged to it):
interface eth1
{
AdvSendAdvert on;
MinRtrAdvInterval 30;
MaxRtrAdvInterval 100;
prefix fec0::/64
{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr off;
};
};
I'm going back to the softmac driver for now. Although I might follow up
with a report of the crash which happens when I the remove
bcm43xx-mac80211 module.
--
dwmw2
_______________________________________________
Bcm43xx-dev mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/bcm43xx-dev