Uma Arquitetura de Alta Disponibilidade para Serviços Virtualizados de Rede

  • Giovanni Venâncio UFPR
  • Elias P. Duarte Jr. UFPR

Resumo


A Virtualização de Funções de Rede (NFV) permite a implementação em software de serviços diversos que executam no núcleo da rede. Serviços complexos podem ser formados a partir da composição de múltiplas VNFs (Virtual Network Functions) em SFCs (Service Function Chains). É imprescindível garantir a confiabilidade destes serviços, uma vez que eles são responsáveis por tarefas críticas na rede. Este trabalho propõe o NHAM (NFV High Availability Module): uma arquitetura de alta disponibilidade para serviços virtualizados de rede. O NHAM é integrado como um módulo da arquitetura NFV-MANO e garante o funcionamento correto e contínuo de SFCs stateful. O NHAM realiza o gerenciamento de falhas e permite a escolha de diferentes mecanismos de recuperação, aplicados de acordo com as necessidades dos serviços. A estratégia de alta disponibilidade combina o gerenciamento de buffers das SFCs em conjunto com técnicas de Checkpoint/Restore. Um protótipo foi implementado e resultados experimentais são apresentados.

Referências

Bondan, L. et al. (2019). Fende: Marketplace-based distribution, execution, and life cycle management of vnfs. IEEE Communications Magazine, 57(1):13–19.

Cotroneo, D. et al. (2014). Network function virtualization: Challenges and directions for reliability assurance. In IEEE International Symp. on Software Reliability Engineering Workshops, pages 37–42.

CRIU (2019). Checkpoint/Restore In Userspace. https://criu.org/.

Cully, B. et al. (2008). Remus: High availability via asynchronous virtual machine replication. In Proceedings of the 5th USENIX Symp. on NSDI, pages 161–174.

Elnozahy, E. et al. (2002). A survey of rollback-recovery protocols in message-passing systems. ACM Computing Surveys (CSUR), 34(3):375–408.

Gember-Jacobson, A. et al. (2014). Opennf: Enabling innovation in network function control. In ACM SIGCOMM Computer Communication Review, pages 163–174. ACM.

Halpern, J. and Pignataro, C. (2015). Service Function Chaining (SFC) Architecture. RFC 7665, IETF.

Han, B. et al. (2017). On the resiliency of virtual network functions. IEEE Communications Magazine, 55(7):152–157.

Kablan, M. et al. (2017). Stateless network functions: Breaking the tight coupling of state and processing. In 14th USENIX Symp. on NSDI, pages 97–112.

Khalid, J. and Akella, A. (2019). Correctness and performance for stateful chained network functions. In 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI 19), pages 501–516.

Kulkarni, S. et al. (2018). Reinforce: Achieving efficient failure resiliency for network function virtualization based services. In Proceedings of the 14th International CoNEXT, pages 41–53. ACM.

Merkel, D. (2014). Docker: lightweight linux containers for consistent development and deployment. Linux Journal, 2014(239):2.

Mijumbi, R. et al. (2016). Network function virtualization: State-of-the-art and research challenges. IEEE Communications Surveys & Tutorials, 18(1):236–262.

Nakamura, H. et al. (2016). Network Functions Virtualisation (NFV); Reliability; Report on Models and Features for End-to-End Reliability. GS NFV-REL 003. Technical report, ETSI.

Quittek, J. et al. (2014). Network Functions Virtualisation (NFV); Management and Orchestration. GS NFV-MAN V1.1.1. Technical report, ETSI.

Rajagopalan, S. et al. (2013). Pico replication: A high availability framework for middleboxes. In Proceedings of the 4th annual Symposium on Cloud Computing, pages 1–15.

Schöller, M. et al. (2015). Network Function Virtualisation (NFV); Resiliency Requirements. GS NFV-REL 001. Technical report, ETSI.

Sherry, J. et al. (2015). Rollback-recovery for middleboxes. In ACM SIGCOMM Computer Communication Review, pages 227–240. ACM.

Venâncio, G. et al. (2020). Uma arquitetura de alta disponibilidade para funções virtualizadas de rede. In Anais do XXXVIII SBRC, pages 407–420. SBC.
Publicado
16/08/2021
VENÂNCIO, Giovanni; DUARTE JR., Elias P.. Uma Arquitetura de Alta Disponibilidade para Serviços Virtualizados de Rede. In: WORKSHOP DE TESTES E TOLERÂNCIA A FALHAS (WTF), 22. , 2021, Uberlândia. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 85-98. ISSN 2595-2684. DOI: https://doi.org/10.5753/wtf.2021.17206.