ACM Home Page
Please provide us with feedback. Feedback
MultiLayer processing - an execution model for parallel stateful packet processing
Full text PdfPdf (368 KB)
Source Symposium On Architecture For Networking And Communications Systems archive
Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems table of contents
San Jose, California
SESSION: Multicore table of contents
Pages 79-88  
Year of Publication: 2008
ISBN:978-1-60558-346-4
Authors
Javier Verdú  Universitat Politècnica de Catalunya, Barcelona, Spain
Mario Nemirovsky  Barcelona Supercomputing Center, Barcelona, Spain
Mateo Valero  Universitat Politècnica de Catalunya, Barcelona, Spain
Sponsors
SIGARCH: ACM Special Interest Group on Computer Architecture
SIGCOMM: ACM Special Interest Group on Data Communication
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 24,   Downloads (12 Months): 180,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1477942.1477954
What is a DOI?

ABSTRACT

Mostly emerging network applications comprise deep packet inspection and/or stateful capabilities. Stateful workloads present limitations that reduce the exploitation of parallelism, unlike other network applications that show marginal dependencies among packets. In addition, differences among packet processing lead to significant negative interaction between threads, especially in the memory hierarchy.

We propose MultiLayer Processing (MLP) as an execution model to properly exploit the levels of parallelism of stateful applications. The goal of MLP is to increase the system throughput by increasing the synergy among threads in the memory hierarchy, and alleviating the contention in critical sections of parallel workloads. We show that MLP presents about 2.4x higher throughput than other execution models with large processor architectures.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Netra Data Plane Software Suite 2.0 Reference Manual, 2007.
 
2
 
3
M. Baron. Tilera's cores communicate better. Microprocessor Report, Nov 2007.
 
4
Cavium Networks Inc. http://www.caviumnetworks.com.
 
5
M. Colajanni and M. Marchetti. A parallel architecture for stateful intrusion detection in high traffic networks. In IEEE / IST Workshop on Monitoring, Attack Detection and Mitigation, Tuebingen, Germany, Sept. 2006.
 
6
Network Security: 128-core processor is designed for secure LAN. http://www.eetimes.com.
7
 
8
M. Franklin and S. Datar. Pipeline task scheduling on network processors. In Procs. of Workshop NP3, Madrid, Spain, 2004.
 
9
R. Golla. Niagara2: A highly threaded Server-on-a-Chip. http://www.opensparc.net/pubs/preszo/06/04-Sun-Golla.pdf.
 
10
B. Haagdorens, T. Vermeiren, and M. Goossens. Improving the performance of signature-based network intrusion detection sensors by multi-threading. In Procs. of WISA-5, August 2004.
11
 
12
 
13
14
 
15
 
16
S. Melvin, M. Nemirovsky, E. Musoll, J. Huynh, R. Milito, H. Urdaneta, and K. Saraf. A massively multithreaded packet processor. In Procs. of Workshop NP2, CA, USA, Feb 2003.
 
17
 
18
National Lab of Applied Network Research. http://pma.nlanr.net/Traces.
 
19
V. Paxson, R. Sommer, and N. Weaver. An architecture for exploiting multi-core processors to parallelize network intrusion prevention. In Proc. IEEE Sarnoff Symposium, May 2007.
 
20
W. Plishker. Automated task allocation for network processors, October 2004.
 
21
Raza Microelectronics Inc. http://www.razamicroelectronics.com.
 
22
J. Renau, B. Fraguela, J. Tuck, W. Liu, M. Prvulovic, L. Ceze, S. Sarangi, P. Sack, K. Strauss, and P. Montesinos. SESC simulator, January 2005. http://sesc.sourceforge.net.
23
 
24
D. L. Schuff and V. S. Pai. Design alternatives for a high-performance self-securing ethernet network interface. In Procs. of 21th IPDPS, pages 1--10. IEEE, March 2007.
 
25
The open source network intrusion detection system. http://www.snort.org.
 
26
A. Srinivasan, P. Holman, J. Anderson, S. Baruah, and J. Kaur. Multiprocessor scheduling in processor-based router platforms: Issues and ideas. In Network Processor Design: Issues and Practices, November 2003.
 
27
Sun Microsystems. UltraSPARC T1 Supplement to the UltraSPARC Architecture 2005, 2006.
 
28
M. Vallentin, R. Sommer, J. Lee, C. Leres, V. Paxson, and B. Tierney. The NIDS Cluster: Scalable, Stateful Network Intrusion Detection on Commodity Hardware. In Procs. of 10th RAID, pages 107--126, Sept 2007.
29
 
30
T. Vermeiren, E. Borghs, and B. Haagdorens. Evaluation of software techniques for parallel packet processing on multi-core processors. In Procs. of IEEE CCNC, NV, USA, Jan. 2004.
 
31
N. Weng and T. Wolf. Pipelining vs. multiprocessors - choosing the right network processor system topology. In Procs. of Workshop ANCHOR, Munich, Germany, June 2004.
32
 
33
 
34

Collaborative Colleagues:
Javier Verdú: colleagues
Mario Nemirovsky: colleagues
Mateo Valero: colleagues