book chapter · Apress eBooks · 2011
A Paradigm for Processing Network Protocols in Parallel
Ralph Duncan, Peder Jungck, Kenneth A. Ross
Cited by 0Abstract and details only
Abstract
Network packet processing applications increasingly execute at speeds of 1–40 gigabits per second, often running on multi-core chips that contain multithreaded network processing units (NPUs) and a general-purpose processor core. Such applications are typically programmed in a language that exposes NPU specifics needed to optimize lowlevel thread control and resources. This facilitates optimization at the cost of increased software complexity and reduced portability. In contrast, our approach provides portability by combining coarse-grained parallelism with programming in the packetC® (CloudShield Technologies) language's high-level constructs. This paper focuses on searching packet contents for packet protocol headers. We require the host system to locate headers for layers 2, 3 and 4, and to encode their offsets in a packet information block (PIB). packetC provides descriptors, C-style structures superimposed on the packet array at runtime-calculable, user or PIB-supplied offsets. We deliver state-of-the-practice performance via an FPGA for locating layer offsets and via micro-coded interpretation that treats PIB layer offsets as a special addressing mode.Keywordsprogramming languagespacketCnetwork processingparallel processing
Cite this paper
Duncan, R., Jungck, P., & Ross, K. A. (2011). A Paradigm for Processing Network Protocols in Parallel. Apress eBooks, 319–327. https://doi.org/10.1007/978-1-4302-4159-1_29
Duncan, Ralph, et al. “A Paradigm for Processing Network Protocols in Parallel.” Apress eBooks, 2011, pp. 319–27, https://doi.org/10.1007/978-1-4302-4159-1_29.
Duncan, Ralph, Peder Jungck, and Kenneth A. Ross. 2011. “A Paradigm for Processing Network Protocols in Parallel.” Apress eBooks: 319–27. https://doi.org/10.1007/978-1-4302-4159-1_29.
Duncan, R., Jungck, P. and Ross, K.A. (2011) ‘A Paradigm for Processing Network Protocols in Parallel’, Apress eBooks, pp. 319–327. Available at: https://doi.org/10.1007/978-1-4302-4159-1_29.
@incollection{duncan2011paradigm,
title = {{A Paradigm for Processing Network Protocols in Parallel}},
author = {Duncan, Ralph and Jungck, Peder and Ross, Kenneth A.},
booktitle = {Apress eBooks},
pages = {319--327},
year = {2011},
doi = {10.1007/978-1-4302-4159-1_29}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.