I've taken it upon myself to shit on anything that hasn't been already implemented.
http://en.wikipedia.org/wiki/OLSR
That's my current proposal for routing protocol. How it works at scale, I have no fucking idea, but I'll manually write the redistribution if I have to at the aggregation nodes.