SlideShare uma empresa Scribd logo
1 de 15
Baixar para ler offline
Predição de Fluxos em
Redes de Computadores
Orlando da Silva Junior
Carlos Alberto Kamienski
Ana Carolina Lorena
Workshop de Redes P2P, Dinâmicas, Sociais e Orientadas a Conteúdo
• Redes Definidas por Software (SDN)
– As consultas enviadas pelo switch ao controlador
produzem um atraso inicial na comunicação
– Solução: instalar fluxos de maneira antecipada nos
switches
• Como? Predição de Tráfego
• Qual tráfego? Gerado pelas aplicações de rede
•
Motivação | Introdução
Colaborar nas soluções de predição de fluxos
em redes de computadores
Objetivo
2/15
Desafios & Soluções | Introdução
• Como fazer predição de fluxos em SDN?
– Arcabouço da Predição de Links (PL), uma área da
Análise de Redes Complexas
– Combinação de algoritmos de PL em técnicas de
Aprendizado de Máquina (AM)  IA
• Um outro desafio...
– Topologia da rede física ≠ Topologia da rede lógica
3/15
Predição de Links| Redes Complexas
Instante #1 Instante #2
4/15
Persistência de Links| Redes Complexas
Instante #1 Instante #2
5/15
Como Resolver?| Redes Complexas
• Abordagem Conjunta
– X  rede no Instante #1
– Y  rede no Instante #2
– U  todos os pares de
nós possíveis
• Predição conjunta de
links que se formam e
se mantêm
6/15
Dados de Redes | Experimentação
Redes de Aplicação
• Rede P2P
– G = (1161, 3086)
– 24 horas de dados
• X = 12 horas
• Y = 12 horas
• Rede de E-mails
– G = (144, 1311)
– Enron com 4 anos de dados
• X = 3 anos
• Y = 1 ano
Redes Físicas
• Modelos topológicos da Teoria
de Redes Complexas
– Aleatória
– Mundo Pequeno
– Sem Escala
• Modelo Sem Topologia
• 10, 25 e 50 nós
• Todo nó possui, ao menos, 1
conexão com outro nó
7/15
Mapeamento| Experimentação
8/15
Algoritmos| Experimentação
Algoritmos Tradicionais
1. Grau do Nó
1. Grau do Nó
1. Entrada
2. Saída
2. Conexão Preferencial
2. Vizinhança
1. Vizinhos Comuns
2. Jaccard
3. Adamic/Adar
4. RAI
5. HPI
6. HDI
3. Caminho
1. Katz
Aprendizado de Máquina
1. Algoritmo C4.5
2. Naïve Bayes
3. k-NN
Algoritmos Não-Topológicos
1. Quantidade de Itens (peers/e-
mails)
2. Total de Itens
Avaliação
• Precisão
– Links preditos corretamente entre
todos os preditos como positivos
9/15
Algoritmos Tradicionais – P2P| Resultados
10/15
Algoritmos Tradicionais – E-mails| Resultados
11/15
Aprendizado de Máquina – P2P| Resultados
12/15
Aprendizado de Máquina – E-mails| Resultados
13/15
Conclusão
• O trabalho motiva-se em um dos desafios
existentes atualmente em SDN
• Resultados:
– Melhores resultados com Aprendizado de Máquina
– Melhor técnica: Naïve Bayes
• Conclusão:
– Corroboração da influência preditiva entre a rede
física e as redes de aplicação
14/15
Predição de Fluxos em
Redes de Computadores
Orlando da Silva Junior
Workshop de Redes P2P, Dinâmicas, Sociais e Orientadas a Conteúdo

Mais conteúdo relacionado

Semelhante a Predição de fluxos em SDN usando aprendizado de máquina

Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJean Rocha
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Orlando Junior
 
IntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresIntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresLinaKelly3
 
Aula_01.pdf
Aula_01.pdfAula_01.pdf
Aula_01.pdfsmftec
 
Aula 1 2-apresentacao_conceitos
Aula 1 2-apresentacao_conceitosAula 1 2-apresentacao_conceitos
Aula 1 2-apresentacao_conceitosarturramisio
 
Redes de Banda Larga
Redes de Banda LargaRedes de Banda Larga
Redes de Banda LargaCassio Ramos
 
kurose-slides-1.ppt
kurose-slides-1.pptkurose-slides-1.ppt
kurose-slides-1.pptmevom8177
 
Em Direção às Redes Programáveis na Internet do Futuro
Em Direção às Redes Programáveis na Internet do FuturoEm Direção às Redes Programáveis na Internet do Futuro
Em Direção às Redes Programáveis na Internet do FuturoMagnos Martinello
 
Informática Aplicada - Rede de computadores
Informática Aplicada - Rede de computadoresInformática Aplicada - Rede de computadores
Informática Aplicada - Rede de computadoresAnderson Pontes
 
Redes Complexas (2009)
Redes Complexas (2009)Redes Complexas (2009)
Redes Complexas (2009)Rafael Dahis
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadoresFelipe Silva
 
Aula01 conceitos iniciais de infraestrura de redes
Aula01   conceitos iniciais de infraestrura de redesAula01   conceitos iniciais de infraestrura de redes
Aula01 conceitos iniciais de infraestrura de redesCarlos Veiga
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadoresJakson Silva
 

Semelhante a Predição de fluxos em SDN usando aprendizado de máquina (20)

Rc02-intro-info.pdf
Rc02-intro-info.pdfRc02-intro-info.pdf
Rc02-intro-info.pdf
 
AulaAula1(introducao)
AulaAula1(introducao)AulaAula1(introducao)
AulaAula1(introducao)
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
Aprendizado de Máquina Supervisionado na Predição de Links em Redes Complexas...
 
IntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresIntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadores
 
IntroducaoRedesInternet.ppt
IntroducaoRedesInternet.pptIntroducaoRedesInternet.ppt
IntroducaoRedesInternet.ppt
 
Aula_01.pdf
Aula_01.pdfAula_01.pdf
Aula_01.pdf
 
Aula 1 2-apresentacao_conceitos
Aula 1 2-apresentacao_conceitosAula 1 2-apresentacao_conceitos
Aula 1 2-apresentacao_conceitos
 
Redes de Banda Larga
Redes de Banda LargaRedes de Banda Larga
Redes de Banda Larga
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
kurose-slides-1.ppt
kurose-slides-1.pptkurose-slides-1.ppt
kurose-slides-1.ppt
 
Em Direção às Redes Programáveis na Internet do Futuro
Em Direção às Redes Programáveis na Internet do FuturoEm Direção às Redes Programáveis na Internet do Futuro
Em Direção às Redes Programáveis na Internet do Futuro
 
Informática Aplicada - Rede de computadores
Informática Aplicada - Rede de computadoresInformática Aplicada - Rede de computadores
Informática Aplicada - Rede de computadores
 
Redes Complexas (2009)
Redes Complexas (2009)Redes Complexas (2009)
Redes Complexas (2009)
 
Componentes de uma Rede de computadores
Componentes de uma Rede de computadoresComponentes de uma Rede de computadores
Componentes de uma Rede de computadores
 
Redes e sistemas complexos
Redes e sistemas complexosRedes e sistemas complexos
Redes e sistemas complexos
 
Aula01 conceitos iniciais de infraestrura de redes
Aula01   conceitos iniciais de infraestrura de redesAula01   conceitos iniciais de infraestrura de redes
Aula01 conceitos iniciais de infraestrura de redes
 
Aulas de rede
Aulas de redeAulas de rede
Aulas de rede
 
Redes de computadores
Redes de computadoresRedes de computadores
Redes de computadores
 
Cap01a
Cap01aCap01a
Cap01a
 

Mais de Orlando Junior

Árvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosÁrvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosOrlando Junior
 
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Orlando Junior
 
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesPredição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesOrlando Junior
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresOrlando Junior
 
Normalização em banco de dados
Normalização em banco de dadosNormalização em banco de dados
Normalização em banco de dadosOrlando Junior
 
Introdução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosIntrodução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosOrlando Junior
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NPOrlando Junior
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação DinâmicaOrlando Junior
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicosOrlando Junior
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaOrlando Junior
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de DadosOrlando Junior
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NETOrlando Junior
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados RelacionadosOrlando Junior
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosOrlando Junior
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresOrlando Junior
 
Mineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosMineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosOrlando Junior
 
Romantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando FedeliRomantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando FedeliOrlando Junior
 
Sucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honradoSucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honradoOrlando Junior
 

Mais de Orlando Junior (20)

Árvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos BásicosÁrvores - Introdução e Conceitos Básicos
Árvores - Introdução e Conceitos Básicos
 
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
Um estudo sobre práticas arquiteturais em metodologias ágeis de desenvolvimen...
 
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve BayesPredição de Links em Redes Complexas usando o Classificador Naïve Bayes
Predição de Links em Redes Complexas usando o Classificador Naïve Bayes
 
Investigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de ComputadoresInvestigação de Predição de Fluxos em Redes de Computadores
Investigação de Predição de Fluxos em Redes de Computadores
 
Normalização em banco de dados
Normalização em banco de dadosNormalização em banco de dados
Normalização em banco de dados
 
Introdução à Engenharia de Requisitos
Introdução à Engenharia de RequisitosIntrodução à Engenharia de Requisitos
Introdução à Engenharia de Requisitos
 
O que é direito
O que é direitoO que é direito
O que é direito
 
Classes de Problemas P e NP
Classes de Problemas P e NPClasses de Problemas P e NP
Classes de Problemas P e NP
 
Programação Dinâmica
Programação DinâmicaProgramação Dinâmica
Programação Dinâmica
 
A Missa para não-católicos
A Missa para não-católicosA Missa para não-católicos
A Missa para não-católicos
 
Sacramento da Penitência - Estrutura
Sacramento da Penitência - EstruturaSacramento da Penitência - Estrutura
Sacramento da Penitência - Estrutura
 
Web Server Controls e Banco de Dados
Web Server Controls e Banco de DadosWeb Server Controls e Banco de Dados
Web Server Controls e Banco de Dados
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Acessando Dados com ADO .NET
Acessando Dados com ADO .NETAcessando Dados com ADO .NET
Acessando Dados com ADO .NET
 
10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados10 Mandamentos e Pecados Relacionados
10 Mandamentos e Pecados Relacionados
 
Catequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - SímbolosCatequese da Missa Tridentina - Símbolos
Catequese da Missa Tridentina - Símbolos
 
Verbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminaresVerbos da Língua Inglesa - Observações preliminares
Verbos da Língua Inglesa - Observações preliminares
 
Mineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de DadosMineração em Fluxos Contínuos de Dados
Mineração em Fluxos Contínuos de Dados
 
Romantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando FedeliRomantismo e Modernismo - Prof. Orlando Fedeli
Romantismo e Modernismo - Prof. Orlando Fedeli
 
Sucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honradoSucesso - a verdadeira Vingança de um homem honrado
Sucesso - a verdadeira Vingança de um homem honrado
 

Predição de fluxos em SDN usando aprendizado de máquina

  • 1. Predição de Fluxos em Redes de Computadores Orlando da Silva Junior Carlos Alberto Kamienski Ana Carolina Lorena Workshop de Redes P2P, Dinâmicas, Sociais e Orientadas a Conteúdo
  • 2. • Redes Definidas por Software (SDN) – As consultas enviadas pelo switch ao controlador produzem um atraso inicial na comunicação – Solução: instalar fluxos de maneira antecipada nos switches • Como? Predição de Tráfego • Qual tráfego? Gerado pelas aplicações de rede • Motivação | Introdução Colaborar nas soluções de predição de fluxos em redes de computadores Objetivo 2/15
  • 3. Desafios & Soluções | Introdução • Como fazer predição de fluxos em SDN? – Arcabouço da Predição de Links (PL), uma área da Análise de Redes Complexas – Combinação de algoritmos de PL em técnicas de Aprendizado de Máquina (AM)  IA • Um outro desafio... – Topologia da rede física ≠ Topologia da rede lógica 3/15
  • 4. Predição de Links| Redes Complexas Instante #1 Instante #2 4/15
  • 5. Persistência de Links| Redes Complexas Instante #1 Instante #2 5/15
  • 6. Como Resolver?| Redes Complexas • Abordagem Conjunta – X  rede no Instante #1 – Y  rede no Instante #2 – U  todos os pares de nós possíveis • Predição conjunta de links que se formam e se mantêm 6/15
  • 7. Dados de Redes | Experimentação Redes de Aplicação • Rede P2P – G = (1161, 3086) – 24 horas de dados • X = 12 horas • Y = 12 horas • Rede de E-mails – G = (144, 1311) – Enron com 4 anos de dados • X = 3 anos • Y = 1 ano Redes Físicas • Modelos topológicos da Teoria de Redes Complexas – Aleatória – Mundo Pequeno – Sem Escala • Modelo Sem Topologia • 10, 25 e 50 nós • Todo nó possui, ao menos, 1 conexão com outro nó 7/15
  • 9. Algoritmos| Experimentação Algoritmos Tradicionais 1. Grau do Nó 1. Grau do Nó 1. Entrada 2. Saída 2. Conexão Preferencial 2. Vizinhança 1. Vizinhos Comuns 2. Jaccard 3. Adamic/Adar 4. RAI 5. HPI 6. HDI 3. Caminho 1. Katz Aprendizado de Máquina 1. Algoritmo C4.5 2. Naïve Bayes 3. k-NN Algoritmos Não-Topológicos 1. Quantidade de Itens (peers/e- mails) 2. Total de Itens Avaliação • Precisão – Links preditos corretamente entre todos os preditos como positivos 9/15
  • 10. Algoritmos Tradicionais – P2P| Resultados 10/15
  • 11. Algoritmos Tradicionais – E-mails| Resultados 11/15
  • 12. Aprendizado de Máquina – P2P| Resultados 12/15
  • 13. Aprendizado de Máquina – E-mails| Resultados 13/15
  • 14. Conclusão • O trabalho motiva-se em um dos desafios existentes atualmente em SDN • Resultados: – Melhores resultados com Aprendizado de Máquina – Melhor técnica: Naïve Bayes • Conclusão: – Corroboração da influência preditiva entre a rede física e as redes de aplicação 14/15
  • 15. Predição de Fluxos em Redes de Computadores Orlando da Silva Junior Workshop de Redes P2P, Dinâmicas, Sociais e Orientadas a Conteúdo