SlideShare une entreprise Scribd logo
1  sur  9
Télécharger pour lire hors ligne
Título do capítulo
Levindo Gabriel Taschetto Neto
levindo.neto@inf.ufrgs.br
Acompanhamento - IC
Problema
Encontrar um ou mais métodos para verificar
formalmente redes definidas por software
Foco inicial dos estudos
Artigos:
●
The Road to SDN: An Intellectual History of Programmable
Networks. Feamster, N; Rexford, J; Zegura, E.
●
Network Function Virtualization: Challenges and
Opportunities for Innovations. Han, B; Gopalakrishnan, V;
Ji, L; Lee, S.
Cursos:
●
Computer Networks, University of Washington, Coursera.
Ferramentas:
●
Mininet
●
Floodlight
Trabalhos relacionados
Artigos:
●
New Directions for Network Verification. Panda, A.;
Argyraki K.; Sagiv M.; Schapira M.; Shenker, S.
●
Checking Cloud Contracts in Microsoft Azure. Bjørner. N;
Jayaraman, K.
●
Machine-Verified Network Controllers. Guha, A.; Reitblatt, M.;
Foster, N.
Obtenção e manipulação dos dados
Flowtable
• Coletagem de dados da flowtable
• Manipulação dos dados da flowtable
• Geração da tabela de dados
• Manipulação da tabela para encontrar regras redundantes
e conflitantes
• Geração de arquivos com as regras conflitantes
Verificação formal em regras do Firewall
Atualmente já é possível fazer na aplicação criada:
• Adicionar regras no Firewall (regra a regra)
• Adicionar regras no Firewall (string com um conjunto de regras)
• Deletar regra no Firewall
• Visualizar todas regras contidas no Firewall
• Geração da tabela de dados contidos no Firewall
Algoritmo proposto para a verificação dos
dados (Flowtable / Firewall)
• Complexidade: O(n²)
Funcionamento:
●
Ao iniciar a verificação, a aplicação coleta a regra contida na
posição 0 e verifica conflito/redudância com as outras
●
A cada iteração a primeira regra é descartada, e a sua sucessora
passa a ser a primeira regra, diminuindo o número de verificações
●
Regras redundantes e conflitantes são impressas em uma nova
tabela (arquivo com regras lógicas), e podem ser removidas
Problema:
Regras com muitos “don't cares”, pois não sabemos se retiramos essa
regra com “don't care” ou se tiramos a regra conflitante/redundante
sem “don't care”
Próximas etapas
• Testar aplicação de verificação de conflitos/redudâncias
• Implementar verificação online
• Análise de desempenho da solução proposta
Título do capítuloObrigado !
Instituto de Informática

Contenu connexe

En vedette

En vedette (15)

Mama
MamaMama
Mama
 
Educacion y tecnologia
Educacion y tecnologiaEducacion y tecnologia
Educacion y tecnologia
 
Demarcação apoio do Estado
Demarcação   apoio do EstadoDemarcação   apoio do Estado
Demarcação apoio do Estado
 
2011 requer que representante da empresa ampla compareça a este plenário, c...
2011   requer que representante da empresa ampla compareça a este plenário, c...2011   requer que representante da empresa ampla compareça a este plenário, c...
2011 requer que representante da empresa ampla compareça a este plenário, c...
 
intracom
intracomintracom
intracom
 
Escola revelação
Escola revelaçãoEscola revelação
Escola revelação
 
SBSE0198
SBSE0198SBSE0198
SBSE0198
 
Na sessão ordinária realizada no
Na sessão ordinária realizada noNa sessão ordinária realizada no
Na sessão ordinária realizada no
 
Boletim 543 10-06-12
Boletim 543 10-06-12Boletim 543 10-06-12
Boletim 543 10-06-12
 
Platão
PlatãoPlatão
Platão
 
Vila nova da barquinha
Vila nova da barquinhaVila nova da barquinha
Vila nova da barquinha
 
Estudo nos planejamento2
Estudo nos planejamento2Estudo nos planejamento2
Estudo nos planejamento2
 
T.O.R
T.O.RT.O.R
T.O.R
 
IR Final
IR FinalIR Final
IR Final
 
Montaje automatización 2
Montaje automatización 2Montaje automatización 2
Montaje automatización 2
 

Similaire à Acompanhamento - IC - Levindo GTN [01]

Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netRenato Groff
 
Plano de Apresentação GT 8
Plano de Apresentação GT 8Plano de Apresentação GT 8
Plano de Apresentação GT 8Murilo Formiga
 
Análise de Tráfego da Rede Utilizando o Wireshark
Análise de Tráfego da Rede Utilizando o WiresharkAnálise de Tráfego da Rede Utilizando o Wireshark
Análise de Tráfego da Rede Utilizando o WiresharkIgor Bruno
 
Artigo Analise De Redes Pelo Wireshark Igor
Artigo   Analise De Redes Pelo Wireshark   IgorArtigo   Analise De Redes Pelo Wireshark   Igor
Artigo Analise De Redes Pelo Wireshark IgorIgor Bruno
 
WebSiviu - Sistema de Informação sobre Violência Urbana.
WebSiviu - Sistema de Informação sobre Violência Urbana.WebSiviu - Sistema de Informação sobre Violência Urbana.
WebSiviu - Sistema de Informação sobre Violência Urbana.Gabriel Mariano
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaDextra Sistemas / Etec Itu
 
Comparativo nagios zabbix
Comparativo nagios zabbixComparativo nagios zabbix
Comparativo nagios zabbixaliguierimb
 
Projetos Estruturados de Redes - Parte 4
Projetos Estruturados de Redes - Parte 4Projetos Estruturados de Redes - Parte 4
Projetos Estruturados de Redes - Parte 4José Wagner Bungart
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"Cesar Romero
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Rosanete Grassiani dos Santos
 
slide-grc-resoluc3a7c3a3o-de-problemas-troubleshooting.pdf
slide-grc-resoluc3a7c3a3o-de-problemas-troubleshooting.pdfslide-grc-resoluc3a7c3a3o-de-problemas-troubleshooting.pdf
slide-grc-resoluc3a7c3a3o-de-problemas-troubleshooting.pdfProfIvanSaboia
 

Similaire à Acompanhamento - IC - Levindo GTN [01] (20)

Pôster SIC 2016 - Levindo GTN
Pôster SIC 2016 - Levindo GTNPôster SIC 2016 - Levindo GTN
Pôster SIC 2016 - Levindo GTN
 
Aula 7 semana
Aula 7 semanaAula 7 semana
Aula 7 semana
 
Test-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.netTest-Driven Development (TDD) utilizando o framework xUnit.net
Test-Driven Development (TDD) utilizando o framework xUnit.net
 
Planejamento rede
Planejamento rede Planejamento rede
Planejamento rede
 
Plano de Apresentação GT 8
Plano de Apresentação GT 8Plano de Apresentação GT 8
Plano de Apresentação GT 8
 
Análise de Tráfego da Rede Utilizando o Wireshark
Análise de Tráfego da Rede Utilizando o WiresharkAnálise de Tráfego da Rede Utilizando o Wireshark
Análise de Tráfego da Rede Utilizando o Wireshark
 
Artigo Analise De Redes Pelo Wireshark Igor
Artigo   Analise De Redes Pelo Wireshark   IgorArtigo   Analise De Redes Pelo Wireshark   Igor
Artigo Analise De Redes Pelo Wireshark Igor
 
Agr aula2
Agr aula2Agr aula2
Agr aula2
 
WebSiviu - Sistema de Informação sobre Violência Urbana.
WebSiviu - Sistema de Informação sobre Violência Urbana.WebSiviu - Sistema de Informação sobre Violência Urbana.
WebSiviu - Sistema de Informação sobre Violência Urbana.
 
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério NizzolaTdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
Tdc Future 2021 - simples soluções grandes resultados - Márcio Rogério Nizzola
 
Chassis pattern
Chassis patternChassis pattern
Chassis pattern
 
Comparativo nagios zabbix
Comparativo nagios zabbixComparativo nagios zabbix
Comparativo nagios zabbix
 
Projetos Estruturados de Redes - Parte 4
Projetos Estruturados de Redes - Parte 4Projetos Estruturados de Redes - Parte 4
Projetos Estruturados de Redes - Parte 4
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"TDD com Código Legado - "Atualizado"
TDD com Código Legado - "Atualizado"
 
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
Análise de Sistemas - Requisitos (Revisão e Requisitos Suplementares)
 
slide-grc-resoluc3a7c3a3o-de-problemas-troubleshooting.pdf
slide-grc-resoluc3a7c3a3o-de-problemas-troubleshooting.pdfslide-grc-resoluc3a7c3a3o-de-problemas-troubleshooting.pdf
slide-grc-resoluc3a7c3a3o-de-problemas-troubleshooting.pdf
 
Aula 8 semana
Aula 8 semanaAula 8 semana
Aula 8 semana
 
02 introdução
02 introdução02 introdução
02 introdução
 
Analise sistemas 04
Analise sistemas 04Analise sistemas 04
Analise sistemas 04
 

Acompanhamento - IC - Levindo GTN [01]

  • 1. Título do capítulo Levindo Gabriel Taschetto Neto levindo.neto@inf.ufrgs.br Acompanhamento - IC
  • 2. Problema Encontrar um ou mais métodos para verificar formalmente redes definidas por software
  • 3. Foco inicial dos estudos Artigos: ● The Road to SDN: An Intellectual History of Programmable Networks. Feamster, N; Rexford, J; Zegura, E. ● Network Function Virtualization: Challenges and Opportunities for Innovations. Han, B; Gopalakrishnan, V; Ji, L; Lee, S. Cursos: ● Computer Networks, University of Washington, Coursera. Ferramentas: ● Mininet ● Floodlight
  • 4. Trabalhos relacionados Artigos: ● New Directions for Network Verification. Panda, A.; Argyraki K.; Sagiv M.; Schapira M.; Shenker, S. ● Checking Cloud Contracts in Microsoft Azure. Bjørner. N; Jayaraman, K. ● Machine-Verified Network Controllers. Guha, A.; Reitblatt, M.; Foster, N.
  • 5. Obtenção e manipulação dos dados Flowtable • Coletagem de dados da flowtable • Manipulação dos dados da flowtable • Geração da tabela de dados • Manipulação da tabela para encontrar regras redundantes e conflitantes • Geração de arquivos com as regras conflitantes
  • 6. Verificação formal em regras do Firewall Atualmente já é possível fazer na aplicação criada: • Adicionar regras no Firewall (regra a regra) • Adicionar regras no Firewall (string com um conjunto de regras) • Deletar regra no Firewall • Visualizar todas regras contidas no Firewall • Geração da tabela de dados contidos no Firewall
  • 7. Algoritmo proposto para a verificação dos dados (Flowtable / Firewall) • Complexidade: O(n²) Funcionamento: ● Ao iniciar a verificação, a aplicação coleta a regra contida na posição 0 e verifica conflito/redudância com as outras ● A cada iteração a primeira regra é descartada, e a sua sucessora passa a ser a primeira regra, diminuindo o número de verificações ● Regras redundantes e conflitantes são impressas em uma nova tabela (arquivo com regras lógicas), e podem ser removidas Problema: Regras com muitos “don't cares”, pois não sabemos se retiramos essa regra com “don't care” ou se tiramos a regra conflitante/redundante sem “don't care”
  • 8. Próximas etapas • Testar aplicação de verificação de conflitos/redudâncias • Implementar verificação online • Análise de desempenho da solução proposta
  • 9. Título do capítuloObrigado ! Instituto de Informática