Slide 1

Slide 1 text

PipeConf: Uma Arquitetura Integrada para Configuração Automatizada de Ativos de Rede Heterogêneos Aécio S. Pires 1, Paulo D. Maciel Jr. 1, Diego Pessoa 1, Fernando Matos 2, Aldri Santos 3 1 Instituto Federal da Paraíba (IFPB) 2 Universidade Federal da Paraíba (UFPB) 3 Universidade Federal de Minas Gerais (UFMG) XXVI WGRS 16 de agosto de 2021

Slide 2

Slide 2 text

Agenda ● Introdução ● Arquitetura PipeConf ● Avaliação Quantitativa ● Conclusão 2

Slide 3

Slide 3 text

Introdução 3

Slide 4

Slide 4 text

Motivação ● Demanda real em uma rede com cerca de 2.000 ativos de rede (switches e roteadores) ● Heterogeneidade dos ativos de rede ● Problemas com o gerenciamento manual de configuração ● Dificuldades para aderir à abordagem Infraestrutura como Código (IaC) 4

Slide 5

Slide 5 text

Requisitos para Alcançar uma Gerência de Redes Efetiva ● Elaboração de uma arquitetura modular ● Centralização e automação da configuração dos ativos de rede ● Definição de regras que permitam mudanças no comportamento do sistema ● Abstração de sintaxes de comandos para diferentes modelos de ativos de rede 5

Slide 6

Slide 6 text

Arquitetura Proposta: PipeConf ● Arquitetura de software modular ● Baseada em políticas para suportar diversos fluxos de trabalho ● Proporciona a automação da configuração de ativos de rede heterogêneos ● Utiliza a abordagem de infraestrutura como código (IaC) 6

Slide 7

Slide 7 text

Trabalhos Relacionados Autor IaC Ger. de Config. Versionam ento Interopera bilidade Arquitetura de Software Políticas [Opara-Martins et al. 2016] [Duplyakin et al. 2015] [Vilalta et al. 2020] [Chen et al. 2018] [Netto et al. 2017] [Jiang and Adams 2015] [Sette et al. 2019] [Cox et al. 2017] [Oliveira et al. 2018] PipeConf

Slide 8

Slide 8 text

Arquitetura PipeConf 8

Slide 9

Slide 9 text

Arquitetura PipeConf 9

Slide 10

Slide 10 text

Políticas 10

Slide 11

Slide 11 text

Fluxos de Trabalho 11

Slide 12

Slide 12 text

Fluxos de Trabalho 12

Slide 13

Slide 13 text

Fluxos de Trabalho 13

Slide 14

Slide 14 text

Fluxos de Trabalho 14

Slide 15

Slide 15 text

Avaliação Quantitativa 15

Slide 16

Slide 16 text

Objetivos ● Prova de Conceito (PoC) ○ Ferramentas de IaC consolidadas ○ Gerenciamento de ativos simulados e heterogêneos ● Comparação do desempenho entre PipeConf e o Unimus ● Métrica de celeridade ○ Tempo médio de execução das atividades ● Métrica de escalabilidade ○ Consumo de recursos de CPU e memória ○ Coleta de métricas com intervalo de 60 segundos 16

Slide 17

Slide 17 text

Atividades Automatizadas PipeConf: Unimus: 17

Slide 18

Slide 18 text

Ambiente de Experimentação ● Fatores de entrada ○ Quantidade de ativos (1, 2, 4, 8, 16, 32, 64 e 128) ○ Uso de dois modelos de ativos (Cisco e Arista) ● Cada experimento foi executado 30 vezes ● Nível de confiança estatística de 95% ● Ativos previamente configurados e conectados em rede ● Código fonte e documentação disponíveis em ○ https://gitlab.com/aeciopires/pipeconf 18

Slide 19

Slide 19 text

Avaliação de Perfilamento 19

Slide 20

Slide 20 text

PipeConf x Unimus 20

Slide 21

Slide 21 text

Investigando o Efeito do Paralelismo no PipeConf PipeConf: computador com 4 núcleos de CPU PipeConf++: computador com 24 núcleos de CPU 21

Slide 22

Slide 22 text

Avaliação de Desempenho 22

Slide 23

Slide 23 text

Avaliação de Heterogeneidade 23

Slide 24

Slide 24 text

Conclusão 24

Slide 25

Slide 25 text

Conclusão ● Arquitetura integrada de software ● Automação da gerência de configuração ○ Ativos heterogêneos ● Avaliação através de uma PoC ● Resultados satisfatórios ○ Tempo de resposta ○ Escalabilidade do sistema ● Trabalhos futuros ○ Alternativa que paraleliza melhor o gerenciamento dos ativos ○ Alternativa para decriptografia eficiente dos arquivos 25

Slide 26

Slide 26 text

Obrigado! gitlab.com/aeciopires/pipeconf aeciopires.com 26 XXVI WGRS

Slide 27

Slide 27 text

Slides Extras

Slide 28

Slide 28 text

Trabalhos Relacionados C1 - Infraestrutura como Código, aborda conceitos e/ou ferramentas relacionadas a IaC; C2 - Gerência de configuração, propõe ferramenta para gerência de configuração; C3 - Versionamento, utiliza versionamento de software ou de configuração como código; C4 - Interoperabilidade, proporciona interoperabilidade de soluções que dão suporte a múltiplos fabricantes; C5 - Arquitetura de software, propõe uma arquitetura integrada de software; C6 - Polı́ticas

Slide 29

Slide 29 text

Ferramentas Selecionadas Critérios de seleção: ● Viáveis de serem instaladas em ambientes on-premise e cloud ● Utilizam menos recursos de CPU e memória ● Familiaridade e uso consolidado em ambientes de produção 29

Slide 30

Slide 30 text

Ambiente de Experimentação 30

Slide 31

Slide 31 text

PipeConf x Unimus 31

Slide 32

Slide 32 text

Avaliação de Heterogeneidade

Slide 33

Slide 33 text

Ambiente de Experimentação Ambiente computacional: ● 1 laptop para execução do PipeConf ○ CPU i5-4210U 1.70GHz com 4 núcleos ○ 8GB de RAM ○ Ubuntu Desktop 18.04 ○ SSD SATA III 480GB ● 1 servidor na GCP (Google Cloud Platform) para execução do GNS3 ○ CPU Intel(R) Xeon(R) 2.0GHz com 24 núcleos ○ 40GB de RAM ○ Ubuntu Server 18.04 ○ SSD SATA III 30GB.