[B.A.T.M.A.N.] routing code re-organization / the road ahead

Marek Lindner
2011-08-03T07:52:35Z

Hi folks,

as some of you already know we are actively working towards the new routing
algorithm. Since it is our fifth incarnation we named it "B.A.T.M.A.N. V". The
major improvements focus on areas like mobility support, less overhead and
faster network convergence. We still are in the early stages of developing the
code and finalizing the concept. Interested parties / early birds may contact
us to get involved. All others should wait until we issue the call for public
testing & feedback.

In order to ensure a smooth transition and efficient testing later, we decided
to offer a choice of routing algorithm at compile time. Those who wish to test
the new code (once available) can choose it whereas the others can stick with
the mature routing code base while enjoying new features / bug fixes outside
of the routing algorithm.

As a first step into that direction I worked on a set of patches to assemble
all B.A.T.M.A.N. IV related routing code in a single file, accessible via a
routing algo API which will also be used by the new code.

Note: Although we have a new file (bat_iv_ogm.c) I kept the previous copyright
information because all I did was shuffling the code around. During the
process I renamed a few functions here and there but no code was changed.

Regards,
Marek