A scalable protocol for content-based routing in overlay networks