Research Article
Enabling service adaptability with versatile anycast
Article first published online: 19 JUN 2007
DOI: 10.1002/cpe.1213
Copyright © 2007 John Wiley & Sons, Ltd.
Issue
1532-0634/asset/cover.gif?v=1&s=6094df24c795ce080ff6df6ff3b6bcec19adb708)
Concurrency and Computation: Practice and Experience
Volume 19, Issue 13, pages 1837–1863, 10 September 2007
Additional Information
How to Cite
Szymaniak, M., Pierre, G., Simons-Nikolova, M. and van Steen, M. (2007), Enabling service adaptability with versatile anycast. Concurrency Computat.: Pract. Exper., 19: 1837–1863. doi: 10.1002/cpe.1213
Publication History
- Issue published online: 7 AUG 2007
- Article first published online: 19 JUN 2007
- Manuscript Accepted: 10 MAR 2007
- Manuscript Revised: 1 FEB 2007
- Manuscript Received: 17 JUL 2006
- Abstract
- Article
- References
- Cited By
Keywords:
- distributed systems;
- service adaptation;
- wide-area handoff;
- anycasting
Abstract
We present versatile anycast, which allows a service running on a varying collection of nodes scattered over a wide-area network to present itself to the clients as one running on a single node. Providing a single logical address enables the client-side software to preserve the traditional service access model based on single access points. At the same time, the dynamic composition of anycast groups implemented by versatile anycast enables the server-side service infrastructure to evolve and adapt to changing network conditions. We implement versatile anycast using Mobile IPv6, which decouples the logical addresses of mobile nodes from their physical location. We exploit that decoupling to implement logical service addresses that are not bound to any physical nodes, and employ standard MIPv6 mechanisms to dynamically map each such address onto individual service nodes. Our solution enables a service to transparently hand off clients among the service nodes at the network level while preserving optimal routing between the clients and the service nodes. We demonstrate that the overhead of versatile anycasting is very low. In particular, the client-perceived handoff time is shown to be a linear function of the latencies among the client and the service nodes participating in the handoff. Copyright © 2007 John Wiley & Sons, Ltd.

1532-0634/asset/olbannerleft.gif?v=1&s=a4e4e145787de94e1d91eaab3c8c29d8a9d96a26)