The problem is that a protocol is hard to design, get accepted (main issue), implement, then get adopted in practice. A top down approach seems like a bad idea; perhaps a better place to start is to build a network that has some of the key properties the protocol should have. A kind of prototype.