Google Summer of Code 2011 - status update

As announced earlier this year the B.A.T.M.A.N. project participated in the GSoC 2011 amongst other organizations under the Freifunk umbrella. We were granted two slots which we filled with interesting project proposals. Both students have started working on their project a couple of weeks ago. We asked each of them to introduce themselves and speak about their project goals:

Hello everybody, I'm Antonio Quartulli from Brindisi, Italy (usually 
UTC+1). I am 24 years old and I'm currently attending the second year 
of the Master's Course in Computer Science at the University of Trento 
(Italy). I'm specializing in "Systems & Networks" (that's the name of 
my current specialization :-) ) and I should get awarded at the end of 

I entered the Wifi Mesh Network world about one year ago when I 
started to study for the "Nomadic Communication" university course. 
Later I participated to the WirelessBattleMeshv3 in Bracciano (Rome - 
Italy) and there I had the possibility to meet various people which 
work on mesh networking and on several open-source routing protocols. 
Getting in touch with the community has been the first step which 
convinced me to deepen this field and B.A.T.M.A.N.-Adv was the
protocol which most attracted me. 

I've been around in the B.A.T.M.A.N.-Adv community for about one year 
and this gave me the possibility to understand the protocol and the 
details behind it (of course I still have to learn A LOT!!).

Several ideas have been presented in the last period which are meant
to bring improvements and new feature to the protocol. Most of those 
are only concepts and still need an implementation so I did a step 
forward and decided to apply for a student slot in the Freifunk 

This is my first GSoC experience and I am really happy to participate 
as student. My project concerns B.A.T.M.A.N.-Advanced, a mesh network
routing protocol, and the ARP request/response mechanism.

Basically, before starting the first IP communication, every host in 
the network needs to retrieve the destination Layer-2 address and this 
operation is executed by means of broadcast messages. It is easy to 
understand that in medium/large networks this could lead to high delay 
due to packet losses, so delaying the IP communication.

Here comes the idea of using a Distributed Hash Table to store Layer-2
addresses in the network: nodes will not need to use broadcast packets
anymore, instead they can use unicast packets to reach the node which 
is known to store the requested information in the DHT.

More details and up-to-date news are available on this page:

Stay tuned :-)
Hi folks,

I am Linus Luessing from Luebeck (ok, some 'L's too many, but not 
necessarily my fault ;) ), a city in Northern Germany at the Baltic 
Sea. I am 23 years old and currently a Bachelor's degree student in 
Computer Science - which actually did not involve any mesh networking
so far at all. However I've been fascinated of the Freifunk idea since 
I first heard of it.

Therefore I got in touch with B.A.T.M.A.N., especially the kernel 
module B.A.T.M.A.N. Advanced, about three years ago where we have 
been playing a little with this kind of new technology and 
implementations and trying to guess what kind of weird stuff this 
tricky wifi layer was doing. And it was also a very vibrant impression 
of being somehow involved in an Open Source Software Project for the 
first time. I was quite astonished about the direct, personal support 
and open way of sharing experiences and giving feedback.

During the last years I got more and more addicted to this and also 
tried to join several events, like the Chaos Communication Congress,
the Wireless Battle Mesh or the Chemnitzer Linuxtage. For a lot of 
new, conceptual ideas it was just more feasible to chat about it 
face-to-face. And there were a lot of ideas in this still kind of new, 
experimental field :).

It has been much fun so far and it is a great opportunity and an 
honour to be able to make some more of these ideas a reality during 
the Google Summer Of Code 2011 and to contribute to the Linux 
kernel, meshing, the community and Open Source Software in general.

During the GSoC 2011 I am working on some modularization of the core
routing protocol, splitting the OGM protocol as known of BATMAN IV
into an ELP (Echo Location Protocol, responsible for link, one hop 
tasks), OGM (will be responsible for the routing between nodes only, 
without the knowledge of separate links underneath) and a new MGO 
protocol (Message Guided towards Originator, a mechanism to be able
to recover from sudden path degradation quicker) in BATMAN V.

The protocol specs (work in progress!) can be found here:

Let's make the world a better place, bit by bit :).

Cheers, Linus

Happy routing,

The B.A.T.M.A.N. team