Doctoral thesis (Dissertations and theses)
WASP : Lightweight Programmable Ephemeral State on Routers to Support End-to-End Applications
Martin, Sylvain
2007
 

Files


Full Text
TheseMartin.pdf
Author postprint (3.32 MB)
Download

All documents in ORBi are protected by a user license.

Send to



Details



Keywords :
Network Processor; Peer-to-Peer; Programmable Networks; Service Discovery; Internet; Ephemeral State
Abstract :
[en] We present WASP (World-friendly Active packets for ephemeral State Processing), a novel active networks architecture that enables ephemeral storage of information on routers in order to ease distributed application synchronisation and co-operation. We aimed at a design compatible with modern routers hardware and with network operators' goals. Our solution has to scale with the number of interfaces of the device and to support throughput of several Gbps. Throughout this thesis we searched for the best trade-off between features (platform exibility) and guarantees (platform safety), with as little performance sacri ce as possible. We picked the Ephemeral State Processing (ESP) router, developed by K. Calvert's team at University of Kentucky, as a starting point and extended it with our own virtual processor (VPU) to offer higher exibility to the network programmer. The VPU is a minimalist bytecode interpreter that manipulates the content of the « ephemeral state store » of the router according to a microprogram present in packets. It ultimately allows the microprogram to drop or forward the packet on any router, acting as remotely programmable filters around unmodified IP routing cores. We developed two implementations of WASP: a « reference » module for the Linux kernel, and, based on that prototype experience, a WASP filter application for the IXP2400 network processor that proves feasibility of our platform at higher speed. We extensively tested those two implementations against their ESP counterpart in order to estimate the overhead of our approach. High speed tests on the IXP were also performed to ensure WASP's robustness, and were actually rich in lessons for future development on programmable network devices. The nature of WASP makes it a platform of choice to detect properties of the network along a given path. Thanks to per-flow variables (even if ephemeral) and its ability to sustain custom processing at wire-speed, we can for instance implement lightweight measurement of QoS parameters or enforce application-specific congestion control. We have however opted -- in the context of this thesis -- for a focus on another use of the platform: using the ephemeral state to advertise and detect members of distributed applications (e.g. grid computing or peer-to-peer systems) in a purely decentralised way. To evaluate the benefits of this approach, we propose a model of a peer-to-peer community where peers try and join former neighbours, and we show through simulations how efficiency and quality of user experience evolve with the presence of more WASP routers in the network.
Disciplines :
Computer science
Author, co-author :
Martin, Sylvain ;  Université de Liège - ULiège > SAEE - FSA - Département d'électricité, électronique et informatique
Language :
English
Title :
WASP : Lightweight Programmable Ephemeral State on Routers to Support End-to-End Applications
Defense date :
07 November 2007
Institution :
Université de Liège
Degree :
Doctorat en sciences (orientation informatique)
Promotor :
LEDUC, Guy
President :
WOLPER, Pierre
Jury member :
CALVERT, Ken
TSCHUDIN, Christian
BOIGELOT, Bernard
LEFEVRE, Laurent
Available on ORBi :
since 27 March 2024

Statistics


Number of views
1 (0 by ULiège)
Number of downloads
3 (0 by ULiège)

Bibliography


Similar publications



Contact ORBi