|
Management Overlay Networks (MON)
Since dynamic status query and control can often be finished
in a short time (e.g., minutes to hours, but not years), MON
takes a novel on-demand and no-repair approach.
An overlay is built from scratch whenever some management tasks need to
be executed. The overlay is discarded as soon as the tasks are
finished. Since each overlay is only maintained for a short time,
there is no need to have complex failure repair mechanisms. As
a result, MON is extremely simple and unlikely to exhibit
unexpected, emergent behaviors.
In the MON project, we have focused on designing new algorithms
for on-demand overlay construction to achieve high coverage,
high reliability and low response time.
We have also implemented a SQL like query language and
various management commands to make MON practically useful. MON is
currently one of the infrastructure services running on PlanetLab
and it provides the ability to dynamically query the PlanetLab status.
Below we briefly describe how to build overlays on-demand. The detailed
usage of MON is described here.
An early version of MON also supports software push. However,
we have since removed the component and focused on status query
and control.
On-demand overlay construction is very different from
existing P2P overlays, which are built and maintained
by handling individual joins and departures.
For on-demand overlays, however, the goal is to setup
an overlay to connect a set of existing nodes. As a result,
membership information is very important to the construction
algorithm. Designing an overlay construction algorithm involves the
joint design
of a membership layer and the overlay construction protocol
To achieve high coverage, we have designed
several membership layers that self-organize nodes into certain
loose form of overlay structures. The on-demand protocol can
make use of such loose structure for achieve probabilistic high
coverage and low response time. In addition, we have designed
several techniques such as incremental overlay construction,
DAG (direct acyclic graph) based opportunistic aggregation to
improve the coverage, reliability and performance of on-demand
overlays.
We note the separation of overlay construction
into a membership layer and on-demand protocol provides a lot
of freedom for novel algorithm design.
On the one extreme, the
membership layer can just use simple gossip protocols for
random membership maintenance. This provides little support
for the on-demand protocol, thus the resulting algorithm may
not have good coverage and performance. On the other extreme,
the membership layer can maintain a tree structure by itself.
This effectively becomes a persistent overlay, thus may involve complex
failure repairs. The best tradeoff is probably somewhere in between,
where the membership layer maintains some loosely
structured information, which is easy to maintain,
yet still provides useful information that the on-demand
protocol can utilize for better overlay construction.
DownloadThe MON project is available for download under the Illinois Open Source License: Download MON source code Publications
Related ProjectsFunding Agencies
|
| Direct comments and suggestions to Jin Liang | ![]() |
| Copyright © 1997-2007, Multimedia Operating Systems and Networking Group, |
| University of Illinois at Urbana-Champaign. |