Avaliação de Linguagens de Programação do Plano de Dados em Redes Definidas por Software

  • Juliana Duarte Bol IFRS
  • Paula Duarte Bol UFRGS
  • Rafael P. Esteves IFRS
  • Weverton Cordeiro UFRGS
  • Roben C. Lunardi IFRS

Abstract


The evolution of computer networking infrastructure and communication protocols has been restricted in the last decades. Some reasons for this are the difficulty in performing network infrastructure changes, the predominance of vendor-specific technologies and the limitations on available hardware. Software-Defined Networking (SDN) presents a new paradigm, helping the management of complex networks due to the possibility of programming the data plane. In order to provide an evaluation of available programming languages for the data plane, this work presents a preliminary study and an early analysis of the performance of programming languages POF, P4, µP4 and NPL.

References

Bol, P. D., Lunardi, R., de França, B., and Cordeiro, W. (2021). Modular switch deployment in programmable forwarding planes with switch(de)composer. In Proceedings of the SIGCOMM ’21 Poster and Demo Sessions, SIGCOMM ’21, page 30–32.

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. SIGCOMM Comput. Commun. Rev., 44(3):87–95.

Cordeiro, W., Marques, J., and Gaspary, L. (2017). Data plane programmability beyond openflow: Opportunities and challenges for network and service operations and management. Journal of Network and Systems Management, 25(4):784–818.

Farhad, H., Lee, H., and Nakao, A. (2014). Data plane programmability in sdn. In 2014 IEEE 22nd International Conference on Network Protocols, pages 583–588.

Garcia, L. F. U., Villaça, R. S., N., M. R., Martins, R. F. T., Verdi, F. L., and Marcondes, C. (2018). Introdução à linguagem p4 teoria e prática. Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos (SBRC) Minicursos.

Kim, H. and Feamster, N. (2013). Improving network management with software defined networking. IEEE Communications Magazine, 51(2):114–119.

Kreutz, D., Ramos, F. M. V., Veríssimo, P. E., Rothenberg, C. E., Azodolmolky, S., and Uhlig, S. (2015). Software-defined networking: A comprehensive survey. Proceedings of the IEEE, 103(1):14–76.

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., 38(2):69–74.

Neu, C. V., Tatsch, C. G., Lunardi, R. C., Michelin, R. A., Orozco, A. M. S., and Zorzo, A. F. (2018). Lightweight IPS for port scan in OpenFlow SDN networks. In IEEE/IFIP Network Operations and Management Symposium Workshops, pages 1–6.

NPL (2019). Npl specifications. Disponível em: https://nplang.org/npl/specifications/. Acesso em 13/09/2021.

Song, H. (2013). Protocol-oblivious forwarding: Unleash the power of sdn through In Proceedings of the Second ACM SIGCOMM a future-proof forwarding plane. Workshop on Hot Topics in Software Defined Networking, HotSDN ’13, page 127–132, New York, NY, USA. Association for Computing Machinery.

Soni, H., Rifai, M., Kumar, P., Doenges, R., and Foster, N. (2020). Composing dataplane programs with µp4. In Proceedings of the Annual Conference of the ACM Special Interest Group on Data Communication on the Applications, Technologies, Architectures, and Protocols for Computer Communication, SIGCOMM ’20, page 329–343.

Tavares, T. N., da Rocha, A. M., da Cruz Marcuzzo, L., da Silva, N. C. B., Garcia, V. F., and dos Santos, C. R. P. (2017). Estudo comparativo entre depuradores para SDN. In 15a ESCOLA REGIONAL DE REDES DE COMPUTADORES (ERRC), pages 73–79.
Published
2021-10-27
BOL, Juliana Duarte; BOL, Paula Duarte; ESTEVES, Rafael P.; CORDEIRO, Weverton; LUNARDI, Roben C.. Avaliação de Linguagens de Programação do Plano de Dados em Redes Definidas por Software. In: REGIONAL SCHOOL OF COMPUTER NETWORKS (ERRC), 19. , 2021, Charqueadas/RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 1-6. DOI: https://doi.org/10.5753/errc.2021.18533.