Design, Implementation and Evaluation of IPv4/IPv6 Longest Prefix Match support in P4 Dataplanes

  • Fabricio E. Rodriguez Cesen UNICAMP
  • P. Gyanesh Kumar Patra UNICAMP
  • Christian Esteve Rothenberg UNICAMP
  • Gergely Pongracz Ericsson Research

Resumo


New trends in dataplane programmability inside Software Defined Networking (SDN) paradigm are in an effort to bring multi-platform support with a high-level definition of the dataplane pipeline functions. The Multi-Architecture Compiler System for Abstract Dataplanes (MACSAD) can integrate the Protocol-Independent Packet Processors (P4) domain-specific language and the OpenDataPlane Project (ODP) APIs, to define a programmable dataplane across multiple targets in a unified compiler system. In this paper, we present and evaluate the IPv4/IPv6 Longest Prefix Match (LPM) support in MACSAD. We develop a new ODP Helper library implementing the IPv6 lookup mechanism based on the current IPv4 solution and evaluate its performance and scalability for diverse workloads and target platform configurations.

Referências

Bosshart, P., Daly, D., Gibb, G., Izzard, M., McKeown, N., Rexford, J., Schlesinger, C., Talayco, D., Vahdat, A., Varghese, G., and Walker, D. (2014). P4: Programming protocol-independent packet processors. ACM SIGCOMM Computer Communication Review.

Bradner, S. and McQuaid, J. (1999). Benchmarking methodology for network interconnect devices. RFC 2544, RFC Editor. [link].

Csikor, L., Szalay, M., Sonkoly, B., and Toka, L. (2015). Nfpa: Network function performance analyzer. IEEE Conference on NFV and SDN Demo Track.

Gurevich, V. (2015). P4 Tutorial. [link].

Kreutz, D., Ramos, F., Esteves Verissimo, P., Esteve Rothenberg, C., Azodolmolky, S., and Uhlig, S. (2015). Software-defined networking: A comprehensive survey. Proceedings of the IEEE.

Laki, S., Horpácsi, D., Vörös, P., Kitlei, R., Leskó, D., and Tejfel, M. (2016). High speed packet forwarding compiled from protocol independent data plane specifications. In ACM SIGCOMM’16 Posters and Demos.

McKeown, N. (2016). Programming the Forwarding Plane. [link].

McKeown, N., Anderson, T., Balakrishnan, H., Parulkar, G., Peterson, L., Rexford, J., Shenker, S., and Turner, J. (2008). Openflow: Enabling innovation in campus networks. SIGCOMM Comput. Commun. Rev.

OpenDataPlane (2013). OpenDataPlane.org. [link].

OpenvSwitch (2016). OpenvSwitch. [link].

Patra, P. G., Rothenberg, C. E., and Pongracz, G. (2016). Macsad: Multi-architecture compiler system for abstract dataplanes (aka partnering p4 with odp). ACM SIGCOMM Demo and Poster Session.

Patra, P. G., Rothenberg, C. E., and Pongracz, G. (2017). Macsad: High performance dataplane applications on the move. IEEE HPSR High Performance Switching and Routing.

Shahbaz, M., Choi, S., Pfaff, B., Kim, C., Feamster, N., McKeown, N., and Rexford, J. (2016). Pisces: A programmable, protocol-independent software switch. ACM SIGCOMM Computer Communication Review.
Publicado
22/07/2018
CESEN, Fabricio E. Rodriguez; PATRA, P. Gyanesh Kumar; ROTHENBERG, Christian Esteve; PONGRACZ, Gergely. Design, Implementation and Evaluation of IPv4/IPv6 Longest Prefix Match support in P4 Dataplanes. In: WORKSHOP EM DESEMPENHO DE SISTEMAS COMPUTACIONAIS E DE COMUNICAÇÃO (WPERFORMANCE), 17. , 2018, Natal. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2018 . p. 262-267. ISSN 2595-6167. DOI: https://doi.org/10.5753/wperformance.2018.3319.