Free Internetworking Peering System and mesh routing protocol
github.com
github.com
The choice of spanning tree is an interesting one - as it makes some nodes more important than others. Based on the description, I'd expect something more decentralized, like a DHT.