The B.A.T.M.A.N. team is delighted to announce its latest release, 2011.3.0, 
introducing major protocol changes for better roaming of non-mesh clients, 
gateway convenience features and a pile of bug fixes & code stability changes. 
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-2011.3.0/ 

as well as prepackaged binaries in your distribution.


Important changes
-----------------

The extensive work on roaming improvements for non-mesh clients led to a 
protocol change which breaks backward compatibility. Be sure to update all 
your mesh network participants to the latest version to avoid orphan nodes.
Furthermore, a change in the networking infrastructure of the Linux kernel 
made us drop the support of Linux kernels older than 2.6.29. Maintaining 
compatibility would be an uphill battle while not being worthwhile for us as a 
Linux kernel project.


Thanks
------

Thanks to all people sending in patches:

   * Antonio Quartulli <[email protected]>
   * Daniele Furlan <[email protected]>
   * David Howells <[email protected]>
   * David S. Miller <[email protected]>
   * Joe Perches <[email protected]>
   * Jonathan Neuschäfer <[email protected]>
   * Marek Lindner <[email protected]>
   * Sven Eckelmann <[email protected]>


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

This release comes with a redesign of one of the oldest code segments / 
concepts in batman-adv: the non-mesh client announcement mechanism. When 
batman-adv detects a non-mesh client it automatically starts announcing the 
client's mac address in the mesh network to make the mesh aware of the 
client's location. The new protocol extension mainly deals with the optimal 
handling and propagation of these client position packets. Major benefits 
include: Only changes (client arriving or leaving) are propagated in the mesh, 
thereby reducing the protocol overhead; traffic redirection when a client 
roams from one mesh node to the next until the mesh network has converged to 
reduce the packet loss while roaming; extensible packet format to construct 
more features on top of it.
In addition, batman-adv gained support for informing the user space about 
events via uevent (a long-standing feature request). The gateway subsystem is 
the first to make use of it by sending signals when a new gateway has been 
selected / selected gateway has been changed / the selected gateway has been 
removed. Also, when enabled the gateway subsystem will filter out incoming 
DHCP renewal requests if they are not targeted at a high quality gateway to 
force the client to switch to the best available gateway.
The routing algorithm received a minor tweaking which make it accept delayed 
OGM rebroadcasts to avoid bogus routing under heavy load. A bug hindering the 
correct broadcast of OGM packets if interfaces were added & removed in a 
particular order was fixed. A similar problem affecting the OGM aggregation 
was eliminated too. The many smaller bug fixes and code stability improvements 
make this release a well-rounded package.


batctl
------

The Makefile received major attention and various cleanups to make packaging 
of batctl easier. tcpdump was updated, so that it can analyze the new tt & 
roaming packets and was extended by a new option to filter all packets except 
the specified types. An additional debug level for all client announcement 
related information was added too. A pair of small bugs was squashed along the 
way: bisect did not properly initialize a variable which led to a compile time 
warning and a potential memory leak in the bat-hosts parser fixed.


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

Reply via email to