Skip to content
Free planNo credit card requiredStart writing

article · 2021

Writing P4 compiler backend for packet processing engines

Balachandher Sambasivam, Maheswari Subramanian, Deb Chatterjee, Mallikarjuna Gouda, Sosutha Sethuramapandian, Yogender Singh Saroha

Cited by 3Abstract and details only

Abstract

The advent of P4 as a protocol-independent and platform-independent network packet processing language has revolutionized the way networks are designed and the way networking devices are programmed. There are few programmable devices, whether ASICs or FPGA-based devices, that are designed with P4 programmability as the end goal right from the beginning. As a consequence, although these packet processing engines are programmable, writing a P4 compiler for these targets requires overcoming some technical challenges. Our team has worked on a variety of packet processing pipelines in recent years, in this article, we are presenting some of these challenges as well as the solutions we found to work around them.

Cite this paper

APA 7

Sambasivam, B., Subramanian, M., Chatterjee, D., Gouda, M., Sethuramapandian, S., & Saroha, Y. S. (2021). Writing P4 compiler backend for packet processing engines. https://doi.org/10.1145/3493425.3502769

MLA 9

Sambasivam, Balachandher, et al. “Writing P4 compiler backend for packet processing engines.” 2021, pp. 109–12, https://doi.org/10.1145/3493425.3502769.

Chicago

Sambasivam, Balachandher, Maheswari Subramanian, Deb Chatterjee, Mallikarjuna Gouda, Sosutha Sethuramapandian, and Yogender Singh Saroha. 2021. “Writing P4 compiler backend for packet processing engines.” https://doi.org/10.1145/3493425.3502769.

Harvard

Sambasivam, B. et al. (2021) ‘Writing P4 compiler backend for packet processing engines’. Available at: https://doi.org/10.1145/3493425.3502769.

BibTeX
@article{sambasivam2021writing,
  title = {{Writing P4 compiler backend for packet processing engines}},
  author = {Sambasivam, Balachandher and Subramanian, Maheswari and Chatterjee, Deb and Gouda, Mallikarjuna and Sethuramapandian, Sosutha and Saroha, Yogender Singh},
  pages = {109--112},
  year = {2021},
  doi = {10.1145/3493425.3502769}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.