Monitoring and identifying bottlenecks in virtual network functions service chains

Detalhes bibliográficos
Ano de defesa: 2019
Autor(a) principal: Pfitscher, Ricardo José
Orientador(a): Granville, Lisandro Zambenedetti
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Não Informado pela instituição
Programa de Pós-Graduação: Não Informado pela instituição
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
Palavras-chave em Inglês:
Link de acesso: http://hdl.handle.net/10183/189067
Resumo: Em redes de computadores as funções de rede têm um papel significativo na comunicação entre clientes e serviços finais, sendo responsáveis por realizar diferentes tarefas, tais como, segurança, endereçamento, roteamento, caching e balanceamento de carga. Seguindo os passos que impulsionaram a consolidação da computação em nuvem, uma tendência atual tem sido virtualizar as funções de rede, estabelecendo um novo conceito: Network Functions Virtualization (NFV). Conceito este que tem se firmado como paradigma base das arquiteturas de redes de computadores do futuro. Em resumo, NFV permite, através de uma camada de virtualização, que funções de rede que executam em hardware dedicados tornem-se elementos de software independentes de hardware subjacentes, sendo então, nominadas como Virtual Netwok Functions (VNFs). Dentre os benefícios de NFV pode-se citar: redução de custos operacionais, agilidade para o estabelecimento de novas soluções e elasticidade de recursos. Além disto, uma das principais caraterísticas de NFV é a possibilidade do encadeamento de VNFs sob demanda, o que torna a composição de serviços dinâmica. Neste contexto, provedores de serviço utilizam grafos de encaminhamento para construir cadeias de VNFs para compor serviços de rede que atendam as demandas particulares de seus clientes. Como consequência, o desempenho de uma VNFs pode impactar as outras que compõem a cadeia, e assim, é crucial aos operadores de rede poder identificar quando, e o quanto, uma determinada VNF impacta negativamente a qualidade do serviço. Para lidar com esse problema, operadores de rede geralmente monitoram o consumo dos recursos e aplicam modelos analíticos, para, respectivamente, detectar gargalos e quantificar as degradações de desempenho Entretanto, algumas características intrínsecas à NFV limitam a utilização dessas abordagens: os ambientes de NFV são heterogêneos, ou seja, as VNFs atendem a diversos propósitos (e.g., segurança, endereçamento e melhoramento de desempenho); e, algumas implementações de VNFs incorrem em chamadas de E/S não bloqueantes para melhorar o seu desempenho. Para lidar com estas limitações, nesta tese é proposto um modelo para quantificar a propensão de uma VNF ser um gargalo da cadeia de serviços. A métrica resultante desta proposta é denominada guiltiness (culpabilidade em português), e consiste em uma soma ponderada de um conjunto de métricas relevantes. Este conjunto foi refinado, através de análises experimentais, do conjunto total de métricas disponível na literatura atual de NFV. O uso de pesos na métrica permite que a mesma seja aplicada mesmo em cenários heterogêneos, neste caso, um algoritmo de adaptação baseado em regressões não-lineares e redes neurais calcula os valores do pesos de acordo com as particularidades de cada cenário. Para comprovar a aplicabilidade do modelo na identificação de gargalos e na estimativa de degradação de desempenho, foram conduzidas avaliações experimentais em cenários representativos da literatura Os resultados destas avaliações mostram que a métrica de guiltiness serve ao seu propósito, uma vez que caracterizou corretamente as degradações de vazão quando gargalos eram gerados por limitação de recursos, e identificou 96.15% dos problemas de desempenho em um cenário com sobrecargas artificialmente injetadas. Adicionalmente à identificação de gargalos e estimativa de desempenho, estudos foram realizados para estabelecer o método apropriado de monitoração de ambientes NFV. Para este propósito, esta tese propõe o uso de uma abordagem de monitoramento distribuída e baseada no resultado (DReAM – Distributed Result-Aware Monitor), para tanto, agentes de monitoração computam um diagnóstico para identificar o estado das VNFs. Como principal benefício, esta abordagem permite identificar, quase imediatamente, quando uma VNF se torna um gargalo para o serviço de rede.