Protocols For Collaborative Applications On Overlay Networks.