Article (Scientific journals)
A Practical Bytecode Interpreter for Programmable Routers on Network Processor
Martin, Sylvain; Leduc, Guy
2009In Computer Networks, 53 (15), p. 2740-2751
Peer Reviewed verified by ORBi
 

Files


Full Text
martin-COMNET-orbi-ack.pdf
Author postprint (410.45 kB)
Download

All documents in ORBi are protected by a user license.

Send to



Details



Keywords :
network processor; active networking; performance measurement
Abstract :
[en] 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$\,\mu{s}$, i.e. less than the reference IPv4 forwarding latency, and throughputs approaching 800\,kpps 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.
Disciplines :
Computer science
Author, co-author :
Martin, Sylvain ;  Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Réseaux informatiques
Leduc, Guy ;  Université de Liège - ULiège > Dép. d'électric., électron. et informat. (Inst.Montefiore) > Réseaux informatiques
Language :
English
Title :
A Practical Bytecode Interpreter for Programmable Routers on Network Processor
Publication date :
October 2009
Journal title :
Computer Networks
ISSN :
1389-1286
eISSN :
1872-7069
Publisher :
Elsevier Science, Amsterdam, Netherlands
Volume :
53
Issue :
15
Pages :
2740-2751
Peer reviewed :
Peer Reviewed verified by ORBi
Funders :
Fonds de la Recherche Scientifique (Communauté française de Belgique) - F.R.S.-FNRS, ANA FET project (FP6-IST-27489)
Available on ORBi :
since 25 September 2009

Statistics


Number of views
121 (17 by ULiège)
Number of downloads
90 (3 by ULiège)

Scopus citations®
 
0
Scopus citations®
without self-citations
0
OpenCitations
 
0

Bibliography


Similar publications



Contact ORBi