On Thu, Aug 25, 2011 at 09:36:14AM +0800, Yeoh Chun-Yeow wrote:
Hi, all,
Although batman-adv is a layer 2 routing that works across multiple access technologies (not so sure about other technologies, because it mainly use for WiFi), but it only make senses if we configure the wireless interface operating in adhoc or adhocdemo mode. If we configure the wireless interface as Infrastructure mode, all the traffic will go to the AP first, even if we can direct communicate between the two STAs.
Correct me if I am wrong.
Ideally, you have BATMAN on the AP as well as the STA. So you never do STA->AP->STA hops between BATMAN nodes, you only do a STA->AP BATMAN hop followed by a AP->STA BATMAN hop. Performing two BATMAN hops means BATMAN knows the transmit quality of each of the two wireless hop, not the combined transmit quality of the STA->AP->STA path. So BATMAN running on the AP can then decide if it makes sense to take a different path.
There is code to enforce this, i.e. blocking STA->AP->STA transfers, in the development tree and it has been push upstream to be included in the mainline kernel.
Andrew