We have built a prototype for the gravitational flow protocol that sends Mpeg video stream through an overlay network in our lab with controlled link-down and link-up events. This is still a work in progress.
We came up with a method to create new replicas and eliminate replicas while the system is operational without compromising consistency and without requiring complete connectivity. This is a work in progress, but when completed, it will allow our cost-benefit algorithms to determine how many replicas to keep in the system and possibly where to situate them.
We implemented a prototype of a Postgres Interceptor that allows us to apply our replication engine to the PosgreSQL database server. Existing applications may seemlesly use our interceptor layer that gives them exactly the Postgres interface, while the Postgres database server sees our interceptor as a regular client. This enables us to replicate a database for existing applications without any change to both the database and the application.
Technical Report CNDS-2001-3
Yair Amir, Baruch Awerbuch Claudiu Danilov, Jonathan Stanton,
This paper presents a flow control for multi-sender multi-group multicast and unicast in wide area overlay networks. The protocol is analytically grounded and achieves real world goals, such as simplicity, fairness and minimal resource usage. Flows are regulated based on the "opportunity" costs of network resources used and the benefit provided by the flow. In contrast to existing window-based flow control schemes, we avoid end-to-end per sender or per group feedback by looking only at the state of the virtual links between participating nodes. This produces control traffic proportional only to the number of overlay network links and independent of the number of groups, senders or receivers. We show the effectiveness of the resulting protocol through simulations and validate the simulations with live Internet experiments.
This is an updated version of Technical Report CNDS-2001-1
Technical Report CNDS-2001-1
Yair Amir, Baruch Awerbuch Claudiu Danilov, Jonathan Stanton,
We present a protocol that is analytically grounded, yet also achieves real world goals, such as simplicity, fairness and minimal resource usage. We base our flow control protocol on the Cost-Benefit algorithmic framework for resource management. We base decisions on the "opportunity" costs of network resources, comparing the cost of each individual resource to the benefit it provides. As opposed to existing window-based flow control schemes, we avoid end-to-end feedback by basing decisions on the state of the links between participating nodes. This produces control traffic proportional only to the number of overlay network links and independent of the number of groups.
The cost-benefit decision making framework was used in the mod_backhand load-balancing module for the Apache web server. The framework was used to decide which servers should respond to each web request. The mod_backhand module has grown to be used in over 10,000 websites and is included in the SuSE 7.0 and Caldera OpenLinux 3.2 linux distributions.
We have pre-released Wackamole which is a software tool that allows N-Way Fail Over for IP Addresses in a cluster. Wackamole runs as root on each of the cluster's machines. It uses the membership notifications provided by the Spread toolkit to generate a consistent state that is agreed upon among all of the connected Wackamole instances. Wackamole uses this knowledge to ensure that all of the public IP addresses served by the cluster will be covered by exactly one Wackamole instance. We are planning on an open-source release in the very near future.