Titulo Estágio
Serviços com funções encadeadas em diferentes tipos de plataformas de orquestração
Local do Estágio
DEI
Enquadramento
Os avanços nos paradigmas de virtualização têm permitido a implementação de serviços baseados em arquiteturas de microserviços. Neste contexto, plataformas como o Kubernetes têm sido a referência para a orquestração de funções de rede em containers - Container Network Functions (CNF). Contudo, nem todos os serviços podem ser implementados à luz deste paradigma, requerendo o modelo de Virtual Network Functions (VNF), dada determinadas especificidades [1].
A orquestração de serviços com funções encadeadas tem de considerar as múltiplas soluções de orquestração, baseadas no paradigma VNF (por exemplo OpenStack) e no paradigma CNF (Kubernetes). Inclusive plataformas como o ONAP já incorporam suporte para orquestrar funções modeladas em diversos paradigmas ETSI MANO e Kubernetes [2]. Existem também outras soluções que visam a orquestração de recursos em OpenStack e Kubernetes como o Pishahang [3].
Neste contexto, pretende-se especificar, implementar e validar serviços com funções encadeadas em múltiplas plataformas de orquestração.
[1] H. R. Kouchaksaraei and H. Karl, “Service Function Chaining Across OpenStack and Kubernetes Domains,” in Proceedings of the 13th ACM International Conference on Distributed and Event-based Systems, 2019, pp. 240–243.
[2S] ONAP Multi-cloud plugin.
[3] Pishahang, disponível em https://pishahang.readthedocs.io/en/latest/.
Objetivo
Os objetivos do estágio são:
Obj. 1 - Desenhar uma Framework de orquestração de serviços com funções encadeadas. Este objetivo compreende:
i) a identificação de soluções para orquestração de serviços em múltiplos paradigmas (VNF, CNF);
ii) a identificação de modelação de funções de serviços para múltiplos domínios (Templates YANG, YAML);
iii) a identificação de serviços com funções encadeadas de complexidade variável e com requisitos diferentes (latência, largura de banda, etc).
Obj. 2 – Implementar funcionalidades da Framework de orquestração de serviços com funções encadeadas em múltiplo domínio (OpenStack, Kubernetes).
Obj. 3 - Avaliar a Framework de orquestração de serviços com funções encadeadas.
Obj. 4 – Documentação dos resultados para efeitos de dissertação e para publicação científica.
Plano de Trabalhos - Semestre 1
As tarefas do primeiro semestre são:
T1.1 – Análise do estado da arte relativamente a mecanismos de serviços com funções encadeadas (Service Function Chaining).
T1.2 – Análise do estado da arte relativamente ao suporte de SFC nas múltiplas plataformas de orquestração.
T1.3 – Identificação de abordagens de modelação de serviços com funções encadeadas e suportadas por múltiplas soluções de orquestração.
T1.4 – Modelação de serviços simples em múltiplas plataformas.
T1.5 – Escrita do relatório intermédio.
Plano de Trabalhos - Semestre 2
As tarefas do segundo semestre são:
T2.1 – Implementação da Framework de orquestração de serviços com funções encadeadas com suporte para o lifecycle completo dos serviços (deployment, provisoning, disposal).
T2.2 – Avaliação da Framework de orquestração de serviços com funções encadeadas.
T.2.3 – Elaboração da documentação para efeitos de dissertação e de publicação científica.
Condições
O aluno terá acesso a recursos computacionais. A avaliação através de simulação poderá ser feita recorrendo a recursos computacionais disponíveis no departamento.
Observações
As atividades propostas nesta dissertação enquadram-se no projeto AIDA.
Este estágio será orientado pelo docente Bruno Sousa
Porque é que este estágio é interessante?
- Participação num projeto nacional;
- Possibilidade de contribuir em cenários de elevado interesse comercial, por parte de empresas nas áreas de serviços e de rede.
Orientador
Bruno Sousa
bmsousa@dei.uc.pt 📩