Dear BATMAN Community members,
I am new to BATMAN Mesh network and looking forward for answer to my query related to updating Local Translation Table in a BATMAN Node.
I would like to make a mesh network where I would like to update the client entry in Local Translation manually. Is it possible to add the entry manually in translation table? If so, I would like to know how can I update this table in BATMAN from user space?
Thanks in advance and would appreciate your responses.
Thanks & Regards, Kartikeswar Koppula kartikeswar@gmail.com
Hi,
Currently, no there isn't. The only thing you could do to manually add an entry from inside a node is by crafting a dummy packet with the desired ethernet source address and transmit it on bat0. That way batman-adv would add that MAC address. Deleting only happens after a timeout though, no way to force it manually.
In case you are thinking about implementing such a feature: The Linux bridge has a feature like that to update the FDB (forwarding database, for unicast addresses) or MDB (multicast database). It uses netlink for that and you can use /usr/sbin/bridge to easily add and remove entries from userspace. That'd probably be the approach to mimic in batman-adv for such a feature.
Regards, Linus
PS: Out of curiousity, could you share what you'd need such a feature for?
On Wed, Aug 16, 2017 at 03:57:29PM +0200, Kartikeswar K wrote:
Dear BATMAN Community members,
I am new to BATMAN Mesh network and looking forward for answer to my query related to updating Local Translation Table in a BATMAN Node.
I would like to make a mesh network where I would like to update the client entry in Local Translation manually. Is it possible to add the entry manually in translation table? If so, I would like to know how can I update this table in BATMAN from user space?
Thanks in advance and would appreciate your responses.
Thanks & Regards, Kartikeswar Koppula kartikeswar@gmail.com
HI Linus,
Thanks a lot for the reply. I will try to do what you have described.
I am trying to use BATMAN for mesh networking of mobile Networks, where the Mobile Gateway would be the BATMAN Node and UE (Client) is not a batman node. So I want to add UE's entry in Mobile Gateway's local translation table manually which will be broadcast-ed in OGM to other Mobile Gateway BATMAN nodes thereby UE's (clients) connected to other Gateway's will be able to reach UE's connected to first mobile gateway.
Best Regards, Kartik
On Wed, Aug 16, 2017 at 4:47 PM, Linus Lüssing linus.luessing@c0d3.blue wrote:
Hi,
Currently, no there isn't. The only thing you could do to manually add an entry from inside a node is by crafting a dummy packet with the desired ethernet source address and transmit it on bat0. That way batman-adv would add that MAC address. Deleting only happens after a timeout though, no way to force it manually.
In case you are thinking about implementing such a feature: The Linux bridge has a feature like that to update the FDB (forwarding database, for unicast addresses) or MDB (multicast database). It uses netlink for that and you can use /usr/sbin/bridge to easily add and remove entries from userspace. That'd probably be the approach to mimic in batman-adv for such a feature.
Regards, Linus
PS: Out of curiousity, could you share what you'd need such a feature for?
On Wed, Aug 16, 2017 at 03:57:29PM +0200, Kartikeswar K wrote:
Dear BATMAN Community members,
I am new to BATMAN Mesh network and looking forward for answer to my query related to updating Local Translation Table in a BATMAN Node.
I would like to make a mesh network where I would like to update the client entry in Local Translation manually. Is it possible to add the entry manually in translation table? If so, I would like to know how can I update this table in BATMAN from user space?
Thanks in advance and would appreciate your responses.
Thanks & Regards, Kartikeswar Koppula kartikeswar@gmail.com
b.a.t.m.a.n@lists.open-mesh.org