b.a.t.m.a.n.lists.open-mesh.org archive mirror
 help / color / mirror / Atom feed
* [B.A.T.M.A.N.] batman-adv 2013.0.0 released
@ 2013-01-15 14:06 Marek Lindner
  0 siblings, 0 replies; only message in thread
From: Marek Lindner @ 2013-01-15 14:06 UTC (permalink / raw)
  To: The list for a Better Approach To Mobile Ad-hoc Networking


On January 13th, the B.A.T.M.A.N. team has released batman-adv 2013.0.0, 
bringing many new features, performance improvements and tweaks under the 
hood. As the kernel module always depends on the Linux kernel it was compiled 
against, it does not make sense to provide binaries on our website. As usual, 
you will find the signed tarballs in our download section:

http://downloads.open-mesh.org/batman/releases/batman-adv-2013.0.0/

as well as prepackaged binaries in your distribution.


Thanks
------

Thanks to all people sending in patches:

 * Akinobu Mita <akinobu.mita@gmail.com>
 * Antonio Quartulli <ordex@autistici.org>
 * Marek Lindner <lindner_marek@yahoo.de>
 * Martin Hundebøll <martin@hundeboll.net>
 * Moritz Warning <moritzwarning@web.de>
 * Simon Wunderlich <siwu@hrz.tu-chemnitz.de>
 * Sven Eckelmann <sven@narfation.org>


batman-adv
----------

In summer 2011, the B.A.T.M.A.N. project participated in Google's Summer of 
Code for the first time. One of the two projects was about implementing a 
distributed ARP table for batman-adv (short: DAT), enabling a mesh node to 
speed up the ARP discovery phase for its non-mesh clients by intelligently 
caching & retrieving IPv4 address/MAC address translations. Many obstacles 
like clean code, lack of time and kernel maintainer objections had to be taken 
before DAT could finally be merged. This release finally brings the long-
awaited distributed ARP table. The wiki features basic DAT documentation as 
well as technical insights for those who are interested.
The batman-adv Ethernet type (0x4305) was accepted as "official" Ethernet type 
inside the Linux kernel to help avoiding future collisions with other 
protocols. Only the IEEE is entitled to raise our Ethernet type to the level 
of "standard" recognized beyond the realm of Linux but this step still moves 
us forward.

Thanks to a hint from David Miller we began removing the famously known 
"__packed" attribute from our packet definitions as it allows the compiler to 
generate slightly faster code on some platforms. He also encouraged us to 
implement a minor modification in our hash code to squeeze a little more 
performance out of it. The translation table was enhanced with the ability to 
handle multiple roaming events during a single OGM interval (especially useful 
in environments with higher OGM intervals). The bridge loop avoidance drops 
ECTP traffic to avoid packets looping around. In addition, various race 
conditions during the bridge loop avoidance initialization phase have been 
identified & fixed. An unusual speedy join / bridge loop avoidance interaction 
bug caught our attention and was addressed soon thereafter.


batctl
------

The batctl utility was enriched with a couple of tools completing the 
distributed ARP table support: A switch to enable / disable DAT at runtime, an 
ARP cache viewer and a minimal unicast 4addr dissector (unicast 4addr packets 
are used to exchange DAT packets). This release also features small but useful 
'translation' helpers: Whenever an IP or MAC address needs to be 'translated' 
to the originator mac address responsible for the IP or MAC the 'batctl 
translate' functionality can be used. It is now also possible to call 'batctl 
ping' and 'batctl traceroute' with an IP or MAC address because these tools 
will take advantage of the 'translate' functionality internally. Beware: layer 
2 ping and traceroute will still only work across batman-adv enabled nodes.
All of batctl's output errors are redirected to stderr instead of stdout. To 
save space on embedded devices 'batctl bisect' was turned into a compile-time 
option which is disabled by default. The manpage explaining gateway 
functionality received some attention as well. 


Happy routing,
The B.A.T.M.A.N. team

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2013-01-15 14:06 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-01-15 14:06 [B.A.T.M.A.N.] batman-adv 2013.0.0 released Marek Lindner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).