To get us started there is a wiki page http://www.open-mesh.org/wiki/batman-adv/BackwardsCompatibility which briefly explains the concept
Hi Spyros
One thing i suggest you do is look and see what is already available in kernel and can be re-used for building and parsing TLVs. That might help decide which of BER, DER or PER to use.
Andrew