Structured Peer-to-Peer Services for Mobile Ad Hoc Networks