hi,

On Thu, Nov 09, 2006 at 01:44:26AM +0100, Markus Bergkvist wrote:
> First, I thought it was because fxp0 and ral0 on the host was on 
> different sub-nets but now they are both on 192.168.0/24 and so is trunk0.
> So i added a bridge
> # ifconfig bridge0 create
> # brconfig bridge0 add fxp0 add ral0 up
> but that didn't help either.
> 

the bridge is running on you're ap, isn't it? this is correct, but you
don't need to run a bridge on your trunk'ed client.

so you're right, you have to use the same subnet for this trick. and
there is the problem: the bridge on your ap will learn you're clients
lladdr on the wired interface and if you unplug the cable it will
suddenly appear on the wireless side. the openbsd bridge
implementation is currently not optimized for fast topology changes
(i'm not sure if RSTP support would help in this case), but you can
improve it a bit by changing the cache timeout:

        # brconfig bridge0 timeout 10

in this example, the you're clients lladdr will be removed from the
cache after 10 seconds and can be re-learned on another interface. you
can even decrease or increase it, depending on the number of clients
in your wireless network (it's not a very good idea to force you're ap
bridge to re-learn the entries all the time, especially in large
networks).

it actually works ;)! some people on this list may have seen my
demonstration during one of my talks using an openbsd client (ath0 +
em0 trunk) and an openbsd ap (ral0/ath0 + fxp0 bridge)... playing an
uncached humppa* stream, unplug, few seconds silence, humppa
continues...

*) if you don't have any humppa, you can get the taste by buying the
cd-set and listening to the openbsd 4.0 release song
(http://www.openbsd.org/lyrics.html#40).

reyk

Reply via email to