Overlay Weaver is an overlay construction toolkit, which supports overlay algorithm designers in addition to application developers. For application developers, the toolkit provides a common API for higher-level services such as distributed hash table (DHT) and multicast. Applications relying on the common API depend no specific transport protocol, database implementation and routing algorithm. Th