I played some with tcpdump last night. The bridge of course sees the announcements on the wired part, but doesn't forward them over the wireless network. I think that relayd just blocks those packets on purpose.
For iTunes and bonjour announcements there is a proxy program, so I can't see why this shouldn't work with upnp, too.
edit:
igmpproxy seems to do the trick.
This is my igmpproxy.conf:
quickleave
phyint br-lan downstream ratelimit 0 threshold 1
altnet 192.168.1.0/24
phyint wlan0 upstream ratelimit 0 threshold 1
altnet 192.168.1.0/24
To make sure it works, I ran it in foreground like this:
igmpproxy -d /etc/igmpproxy.conf
It gave me output like:
The origin for route 239.255.255.250 changed from 192.168.1.x to 192.168.1.y
So I know it was receiving something. my whole network is on a 192.168.1.0/24 network, except for the WNDR3700 with is at 192.168.2.1 just like suggested in the relayd wireless bridge how-to.
I set the wndr3700 to static IP in the 192.168.1.0/24 subnet. I added this IP to the network config so it's accessible in this network too. With igmpproxy in place it is now accessible from both sides of the bridge, which makes it seem work better.
I just set it up and tested it in the last hour, so it might not be perfect. But it's working at least. ymmv.
I'll keep posting my experiences here. If this setup is stable, maybe it can be added to the relayd how-to.
edit2:
I can see ushare across the bridge, and some other stuff, so this seems to be fine.
(Last edited by fizze on 12 Jul 2011, 20:33)