Skip to content
Free planNo credit card requiredStart writing

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

APA 7

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

MLA 9

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.

Chicago

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.

Harvard

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.

BibTeX
@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.