Here is the FAQ[1] entry for getting up and running with mobilemesh. It would be a huge help if you could test with a two node network and report the results (or even a patch :-)).
I hang out in #openwrt nick is philips I can help you debug it there if I am around.
Thanks!
2.2 Can you give me a quick primer on how to run the mmdiscover and
mmrp tools?
Sure. But before you try to run the tools, you really should
understand the fundamentals of IP and be familiar with tools like
"ifconfig", "route", "netstat", and "tcpdump". For simplicity, let's
assume you have three laptops: A, B, and C. Let's also assume each
laptop has a single IP interface that happens to be a wireless LAN
card. ( Please don't assume that you must have a wireless LAN card in
order to use Mobile Mesh...you can run Mobile Mesh on any IP interface
regardless of media! ) Now let's assume that the name of the interface
on each laptop is "eth0". We are doing alot of assuming here. Finally,
let's assume that we want to run Mobile Mesh because we have no fixed
infrastructure to leverage, like 802.11 access points.
If all we want to do is allow the three laptops to communicate,
possibly across a multihop path, and the laptops are not connected to
any media other than the wireless LAN, then we should begin by
removing any static routes that each laptop may have. In a shell
window, type "netstat -rn" to see the current list of IP routes. Make
sure there are none listed. If there are some listed, delete them
using the "route" command. You're on your own to delete the routes...I
warned you before that you should be familiar with these tools!
You should now start the link discovery tool on each laptop. In a
shell window, as root, type "mmdiscover -i eth0 -z". The "-z" option
prevents the tool from becoming a daemon and running in the
background. I suggest using this mode at first, since any error
messages will be sent to the shell window rather than
/var/log/syslog.
Now, you should make sure that the interfaces you want to run "mmrp"
on are listed in the mmrp config file. You can change the parameters
that each protocol uses by editing their respective default config
files: /etc/mobilemesh/mmdiscover.conf and /etc/mobilemesh/mmrp.conf.
Make sure a line "interface eth0" is in the mmrp config file. You can
supply your own config file rather than using the default config
file...read the mmrp man page and look for the "-f" option. You can
now start the router by typing, as root, in a shell window "mmrp -z".
After a little time, you should see routes get added to the IP table;
use "netstat" to verify this. If you want more details about what the
tools are doing you can turn on debugging (see the next FAQ question.)
[1] http://www.mitre.org/work/tech_transfer/mobilemesh/FAQ