Performance and Design Guidelines for PPETP, a Peer-to- Peer Overlay Multicast Protocol for Multimedia Streaming