Active network vision and reality: lessions from a capsule-based system
Proceedings of the seventeenth ACM symposium on Operating systems principles
Lightweight network support for scalable end-to-end services
Proceedings of the 2002 conference on Applications, technologies, architectures, and protocols for computer communications
Fast and Secure Packet Processing Environment for Per-Packet QoS Customization
IWAN '01 Proceedings of the IFIP-TC6 Third International Working Conference on Active Networks
Practical active packets
Supporting Runtime Reconfiguration on Network Processors
AINA '06 Proceedings of the 20th International Conference on Advanced Information Networking and Applications - Volume 01
The flattening internet topology: natural evolution, unsightly barnacles or contrived collapse?
PAM'08 Proceedings of the 9th international conference on Passive and active network measurement
An active platform as middleware for services and communities discovery
ICCS'05 Proceedings of the 5th international conference on Computational Science - Volume Part III
A generic, self-organizing, and distributed bootstrap service for peer-to-peer networks
IWSOS'07 Proceedings of the Second international conference on Self-Organizing Systems
Hi-index | 0.00 |
WASP is a programmable router platform that allows end-hosts to store ephemeral state in routers along the path of IP flows and to execute packet-attached bytecode that processes this data. We exploit lessons from past active network research and our knowledge of network processors to design a minimal interpreter that favours language restrictions over run-time checks. WASP provides safety with limited performance penalty through predictable execution time and bounded usage of memory and network resources. WASP is expressive enough to enable several applications including statistics collection and service discovery. It can also detect common trunk of two Internet paths and exchange local measurements about these paths. We propose a robust implementation on the IXP2400 network processor, and evaluate its performance through short benchmark programs against native functions hard-coded in the router. We achieve latencies below 7@ms, i.e. less than the reference IPv4 forwarding latency, and throughputs approaching 800kpps per core, which competes with, and sometimes even outperforms, native programs. We further exploit our results to give hints on further improving resource usage and guidelines on management of ephemeral stores in high-speed networks.