A case for end system multicast (keynote address)
Proceedings of the 2000 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
HyperCast: A Protocol for Maintaining Multicast Group Members in a Logical Hypercube Topology
NGC '99 Proceedings of the First International COST264 Workshop on Networked Group Communication
End-to-end available bandwidth: measurement methodology, dynamics, and relation with TCP throughput
IEEE/ACM Transactions on Networking (TON)
Bullet: high bandwidth data dissemination using an overlay mesh
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
SplitStream: high-bandwidth multicast in cooperative environments
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
An Adaptive Algorithm for Efficient Message Diffusion in Unreliable Environments
DSN '04 Proceedings of the 2004 International Conference on Dependable Systems and Networks
iOverlay: a lightweight middleware infrastructure for overlay application implementations
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
GoCast: Gossip-Enhanced Overlay Multicast for Fast and Dependable Group Communication
DSN '05 Proceedings of the 2005 International Conference on Dependable Systems and Networks
Implementing declarative overlays
Proceedings of the twentieth ACM symposium on Operating systems principles
Improving the Fault Resilience of Overlay Multicast for Media Streaming
DSN '06 Proceedings of the International Conference on Dependable Systems and Networks
MACEDON: methodology for automatically creating, evaluating, and designing overlay networks
NSDI'04 Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation - Volume 1
Overcast: reliable multicasting with on overlay network
OSDI'00 Proceedings of the 4th conference on Symposium on Operating System Design & Implementation - Volume 4
Emergent Structure in Unstructured Epidemic Multicast
DSN '07 Proceedings of the 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks
A Gambling Approach to Scalable Resource-Aware Streaming
SRDS '07 Proceedings of the 26th IEEE International Symposium on Reliable Distributed Systems
SRDS '07 Proceedings of the 26th IEEE International Symposium on Reliable Distributed Systems
MOSAIC: unified declarative platform for dynamic overlay composition
CoNEXT '08 Proceedings of the 2008 ACM CoNEXT Conference
QuoCast: A Resource-Aware Algorithm for Reliable Peer-to-Peer Multicast
NCA '09 Proceedings of the 2009 Eighth IEEE International Symposium on Network Computing and Applications
Streamline: An Architecture for Overlay Multicast
NCA '09 Proceedings of the 2009 Eighth IEEE International Symposium on Network Computing and Applications
Computer Networks: The International Journal of Computer and Telecommunications Networking
RASM: A Reliable Algorithm for Scalable Multicast
PDP '10 Proceedings of the 2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing
Improving Reliability for Application-Layer Multicast Overlays
IEEE Transactions on Parallel and Distributed Systems
Thicket: A Protocol for Building and Maintaining Multiple Trees in a P2P Overlay
SRDS '10 Proceedings of the 2010 29th IEEE Symposium on Reliable Distributed Systems
On the feasibility of bandwidth detouring
PAM'11 Proceedings of the 12th international conference on Passive and active measurement
FaReCast: fast, reliable application layer multicast for flash dissemination
Proceedings of the ACM/IFIP/USENIX 11th International Conference on Middleware
T-Man: gossip-based overlay topology management
ESOA'05 Proceedings of the Third international conference on Engineering Self-Organising Systems
A survey and comparison of peer-to-peer overlay network schemes
IEEE Communications Surveys & Tutorials
Evaluation and characterization of available bandwidth probing techniques
IEEE Journal on Selected Areas in Communications
Hi-index | 0.00 |
Overlay networks form the core part of peer-to-peer (P2P) applications such as application-level multicast, content distribution and media streaming. To ease development, middleware solutions and toolkit libraries have been proposed in the past to help with the implementation of overlay networks. Existing solutions, however, are either too generic by only providing low-level communication abstractions, requiring developers to implement algorithms for overlay networks from scratch, or too restrictive by only supporting a particular overlay topology with fixed properties. In this paper, we argue that it is possible to find a middle ground between these two extremes. We describe Hyphen, a middleware for overlay construction and maintenance that supports a range of overlay topologies with custom properties, and show how it can replace topology construction for a variety of application-level multicast systems. Unlike previous efforts, Hyphen can construct and maintain a range of overlay topologies such as trees and forests with specific optimisation goals such as low latency or high bandwidth. By using a gossip-based mechanism to define topologies implicitly, Hyphen can scale to many peers and achieve low construction overhead. Our experimental evaluation with Bullet and Splitstream, two P2P streaming systems, shows that Hyphen can construct a bandwidth-optimised tree for Bullet that achieves a higher streaming rate than the original Bullet implementation, and that it can construct a more reliable forest for Splitstream by taking individual peer reliability into account.