SlideShare uma empresa Scribd logo
1 de 20
Implementando Balanceamento de
Carga em Redes Virtuais utilizando
        OpenFlow e NOX



    Márcio Barbosa de Carvalho and
        Wanderson Paim Jesus

              Instituto de Informática – UFRGS
Introdução	
  

•  Redes	
  baseadas	
  em	
  so1ware	
  
    –  OpenFlow	
  	
  
    –  Controladores	
  
         •    NOX:	
  C++/Python	
  
         •    NOX	
  	
  DesAny:	
  	
  mulA-­‐threaded,	
  altamente	
  oAmizado,	
  C++.	
  
         •    Beacon:	
  Java	
  
         •    Maestro:	
  Java	
  
    –  Possibilidades	
  de	
  novas	
  estratégias	
  para	
  problemas	
  anAgos	
  
    –  Balanceamento	
  de	
  Carga	
  
         •  Conhecimento	
  total	
  da	
  topologia	
  
                 –  DevoFlow,	
  FlowVisor	
  
         •  EstaPsAcas	
  sobre	
  o	
  estado	
  atual	
  da	
  rede	
  



                                                                                                 2
Introdução	
  

•  Mecanismos	
  de	
  Balanceamento	
  de	
  Carga	
  
    –  DNS	
  
         •  Distribuído	
  
         •  Centralizado	
  
    –  Equipamentos	
  Dedicados	
  
         •  HLD´s	
  




                                                          3
Introdução	
  

•  PolíAcas	
  de	
  Balanceamento	
  de	
  Carga	
  
    –  Localização	
  
         •  DNS	
  
    –  Outras	
  políAcas	
  
         •  DNS	
  (round-­‐robin)	
  
         •  HLD´s	
  




                                                        4
Estratégia	
  

•  Ponderado	
  por	
  localização	
  
    –  Localização	
  
          •  Prioriza	
  o	
  servidor	
  mais	
  próximo	
  
          •  Tabela	
  com	
  pesos	
  	
  
                 –  (	
  Servidor	
  x	
  Switch	
  )	
  =>	
  peso	
  
    –  Ponderado	
  
          •  Não	
  sobrecarrega	
  o	
  mais	
  próximo	
  
          •  Contadores	
  para	
  medir	
  a	
  carga	
  distribuída	
  do	
  sistema	
  
    –  Ou	
  seja,	
  não	
  “o	
  mais	
  próximo”	
  e	
  sim	
  “o	
  mais	
  próximo	
  e	
  menos	
  
       ocupado”	
  




                                                                                                             5
Topologia	
  




                6
Algoritmo	
  

•  O	
  controlador	
  calcula	
  duas	
  razões:	
  
     –  Custos:	
   	
           	
  custoServidor1	
  /	
  custoServidor2	
  
     –  Carga	
  atual:	
        	
  nReqServidor1	
  /	
  nReqServidor2	
  
•  Se	
  razão	
  da	
  carga	
  é	
  adequada	
  a	
  razão	
  dos	
  custos,	
  manda	
  para	
  
   o	
  servidor	
  1	
  (mais	
  próximo)	
  
•  Se	
  não,	
  manda	
  para	
  o	
  servidor	
  2	
  (	
  reduz	
  a	
  carga	
  de	
  
   dsitribuição	
  atual)	
  




                                                                                                 7
Topologia	
  




                8
Resultados	
  




                 9
Topologia	
  




                10
Resultados	
  




                 11
Conclusões	
  

•  Foi	
  implementado	
  um	
  Balanceamento	
  de	
  Carga	
  baseado	
  na	
  
   topologia	
  e	
  distribuição	
  de	
  carga	
  do	
  ambiente	
  
•  Possibilidades	
  de	
  implementação	
  em	
  um	
  Sistema	
  Autônomo	
  
•  Difcil	
  implementação	
  em	
  grande	
  escala	
  (	
  internet	
  )	
  




                                                                                12
Conclusões	
  

•  Trabalhos	
  Futuros	
  
    –  Evoluir	
  o	
  algoritmo	
  para	
  atender	
  mais	
  servidores	
  
          •  Para	
  cada	
  servidor:	
  índice	
  =	
  custo	
  *	
  nReq	
  
          •  Escolher	
  o	
  servidor	
  com	
  menor	
  índice	
  

                                   Custo	
        nRequisições	
                            Decisão	
  
          Servidor	
  1	
          4	
            1	
  
          Servidor	
  2	
          3	
            1	
  
          Servidor	
  3	
          2	
            1	
                                       X	
  


    –  Melhorar	
  esAmaAva	
  de	
  custo	
  
          •  Custo	
  baseado	
  não	
  apenas	
  na	
  topologia	
  
                 –  Por	
  exemplo,	
  tempo	
  de	
  resposta	
  de	
  um	
  caminho	
  

                                                                                                          13
Conclusões	
  

•  Trabalhos	
  Futuros	
  
    –  Evoluir	
  o	
  algoritmo	
  para	
  atender	
  mais	
  servidores	
  
          •  Para	
  cada	
  servidor:	
  índice	
  =	
  custo	
  *	
  nReq	
  
          •  Escolher	
  o	
  servidor	
  com	
  menor	
  índice	
  

                                   Custo	
        nRequisições	
                            Decisão	
  
          Servidor	
  1	
          4	
            1	
  
          Servidor	
  2	
          3	
            1	
                                       X	
  
          Servidor	
  3	
          2	
            1	
  2	
  


    –  Melhorar	
  esAmaAva	
  de	
  custo	
  
          •  Custo	
  baseado	
  não	
  apenas	
  na	
  topologia	
  
                 –  Por	
  exemplo,	
  tempo	
  de	
  resposta	
  de	
  um	
  caminho	
  

                                                                                                          14
Conclusões	
  

•  Trabalhos	
  Futuros	
  
    –  Evoluir	
  o	
  algoritmo	
  para	
  atender	
  mais	
  servidores	
  
          •  Para	
  cada	
  servidor:	
  índice	
  =	
  custo	
  *	
  nReq	
  
          •  Escolher	
  o	
  servidor	
  com	
  menor	
  índice	
  

                                   Custo	
        nRequisições	
                            Decisão	
  
          Servidor	
  1	
          4	
            1	
  
          Servidor	
  2	
          3	
            1	
  2	
  
          Servidor	
  3	
          2	
            1	
  2	
                                  X	
  


    –  Melhorar	
  esAmaAva	
  de	
  custo	
  
          •  Custo	
  baseado	
  não	
  apenas	
  na	
  topologia	
  
                 –  Por	
  exemplo,	
  tempo	
  de	
  resposta	
  de	
  um	
  caminho	
  

                                                                                                          15
Conclusões	
  

•  Trabalhos	
  Futuros	
  
    –  Evoluir	
  o	
  algoritmo	
  para	
  atender	
  mais	
  servidores	
  
          •  Para	
  cada	
  servidor:	
  índice	
  =	
  custo	
  *	
  nReq	
  
          •  Escolher	
  o	
  servidor	
  com	
  menor	
  índice	
  

                                   Custo	
        nRequisições	
                            Decisão	
  
          Servidor	
  1	
          4	
            1	
  	
                                   X	
  
          Servidor	
  2	
          3	
            1	
  2	
  
          Servidor	
  3	
          2	
            1	
  2	
  3	
  


    –  Melhorar	
  esAmaAva	
  de	
  custo	
  
          •  Custo	
  baseado	
  não	
  apenas	
  na	
  topologia	
  
                 –  Por	
  exemplo,	
  tempo	
  de	
  resposta	
  de	
  um	
  caminho	
  

                                                                                                          16
Conclusões	
  

•  Trabalhos	
  Futuros	
  
    –  Evoluir	
  o	
  algoritmo	
  para	
  atender	
  mais	
  servidores	
  
          •  Para	
  cada	
  servidor:	
  índice	
  =	
  custo	
  *	
  nReq	
  
          •  Escolher	
  o	
  servidor	
  com	
  menor	
  índice	
  

                                   Custo	
        nRequisições	
                            Decisão	
  
          Servidor	
  1	
          4	
            1	
  2	
  
          Servidor	
  2	
          3	
            1	
  2	
  
          Servidor	
  3	
          2	
            1	
  2	
  3	
                             X	
  


    –  Melhorar	
  esAmaAva	
  de	
  custo	
  
          •  Custo	
  baseado	
  não	
  apenas	
  na	
  topologia	
  
                 –  Por	
  exemplo,	
  tempo	
  de	
  resposta	
  de	
  um	
  caminho	
  

                                                                                                          17
Conclusões	
  

•  Trabalhos	
  Futuros	
  
    –  Evoluir	
  o	
  algoritmo	
  para	
  atender	
  mais	
  servidores	
  
          •  Para	
  cada	
  servidor:	
  índice	
  =	
  custo	
  *	
  nReq	
  
          •  Escolher	
  o	
  servidor	
  com	
  menor	
  índice	
  

                                   Custo	
        nRequisições	
                            Decisão	
  
          Servidor	
  1	
          4	
            1	
  2	
  
          Servidor	
  2	
          3	
            1	
  2	
  	
  
          Servidor	
  3	
          2	
            1	
  2	
  3	
  4	
                        X	
  


    –  Melhorar	
  esAmaAva	
  de	
  custo	
  
          •  Custo	
  baseado	
  não	
  apenas	
  na	
  topologia	
  
                 –  Por	
  exemplo,	
  tempo	
  de	
  resposta	
  de	
  um	
  caminho	
  

                                                                                                          18
Conclusões	
  

•  Trabalhos	
  Futuros	
  
    –  Evoluir	
  o	
  algoritmo	
  para	
  atender	
  mais	
  servidores	
  
          •  Para	
  cada	
  servidor:	
  índice	
  =	
  custo	
  *	
  nReq	
  
          •  Escolher	
  o	
  servidor	
  com	
  menor	
  índice	
  

                                   Custo	
        nRequisições	
                            Decisão	
  
          Servidor	
  1	
          4	
            1	
  2	
  
          Servidor	
  2	
          3	
            1	
  2	
  3	
  
          Servidor	
  3	
          2	
            1	
  2	
  3	
  4	
                        X	
  


    –  Melhorar	
  esAmaAva	
  de	
  custo	
  
          •  Custo	
  baseado	
  não	
  apenas	
  na	
  topologia	
  
                 –  Por	
  exemplo,	
  tempo	
  de	
  resposta	
  de	
  um	
  caminho	
  

                                                                                                          19
Implementando Balanceamento de
Carga em Redes Virtuais utilizando
        OpenFlow e NOX



   Perguntas?
                          20

Mais conteúdo relacionado

Destaque

Artes ficções urbanas estratégias para a ocupação das cidades
Artes ficções urbanas estratégias para a ocupação das cidadesArtes ficções urbanas estratégias para a ocupação das cidades
Artes ficções urbanas estratégias para a ocupação das cidadesLuara Schamó
 
dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011
dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011
dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011Lucas Lemos
 
20110415 debora lopez-radiojornalismo
20110415 debora lopez-radiojornalismo20110415 debora lopez-radiojornalismo
20110415 debora lopez-radiojornalismoLuara Schamó
 
A iluminao em programas de tv
A iluminao em programas de tvA iluminao em programas de tv
A iluminao em programas de tvLuara Schamó
 

Destaque (9)

Ramadã pdf
Ramadã pdfRamadã pdf
Ramadã pdf
 
Artes ficções urbanas estratégias para a ocupação das cidades
Artes ficções urbanas estratégias para a ocupação das cidadesArtes ficções urbanas estratégias para a ocupação das cidades
Artes ficções urbanas estratégias para a ocupação das cidades
 
dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011
dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011
dBest - Um Framework para Avaliação de Desempenho de Banco de Dados - SBBD 2011
 
BonDia Lleida 23112011
BonDia Lleida 23112011BonDia Lleida 23112011
BonDia Lleida 23112011
 
20110415 debora lopez-radiojornalismo
20110415 debora lopez-radiojornalismo20110415 debora lopez-radiojornalismo
20110415 debora lopez-radiojornalismo
 
Slides deficiencia mental
Slides deficiencia mentalSlides deficiencia mental
Slides deficiencia mental
 
Portifólio jonas
Portifólio jonasPortifólio jonas
Portifólio jonas
 
A iluminao em programas de tv
A iluminao em programas de tvA iluminao em programas de tv
A iluminao em programas de tv
 
Bondia Lleida 08032012
Bondia Lleida 08032012Bondia Lleida 08032012
Bondia Lleida 08032012
 

Semelhante a Balanceamento de Carga em Redes Virtuais com OpenFlow e NOX

Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...CPqD
 
Unidade 0: Projeto de Experimentos
Unidade 0: Projeto de ExperimentosUnidade 0: Projeto de Experimentos
Unidade 0: Projeto de ExperimentosAlexandre Duarte
 
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualMedindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualRafael Reis
 
Lista 03 respostas
Lista 03 respostasLista 03 respostas
Lista 03 respostasForça Tauá
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteWellington Oliveira
 
Especificação de plataforma DaaS para laboratórios de informática
Especificação de plataforma DaaS para laboratórios de informática Especificação de plataforma DaaS para laboratórios de informática
Especificação de plataforma DaaS para laboratórios de informática Demis Gomes
 
19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptxRoberto Aragy
 
Introdução a Software-defined Networks
Introdução a Software-defined NetworksIntrodução a Software-defined Networks
Introdução a Software-defined Networkscaixamagicasoftware
 
Impacto da Migração de Máquinas Virtuais de Xen na Execução de Programas MPI ...
Impacto da Migração de Máquinas Virtuais de Xen na Execução de Programas MPI ...Impacto da Migração de Máquinas Virtuais de Xen na Execução de Programas MPI ...
Impacto da Migração de Máquinas Virtuais de Xen na Execução de Programas MPI ...Marcelo Veiga Neves
 
Capítulo 23 comunicação entre processos
Capítulo 23   comunicação entre processosCapítulo 23   comunicação entre processos
Capítulo 23 comunicação entre processosFaculdade Mater Christi
 
KNN - CUDA - Categorizador de rótulos automatizado
KNN - CUDA - Categorizador de rótulos automatizadoKNN - CUDA - Categorizador de rótulos automatizado
KNN - CUDA - Categorizador de rótulos automatizadoRichiely Paiva
 
Memória Compartilhada Distribuída (DSM)
Memória Compartilhada Distribuída (DSM)Memória Compartilhada Distribuída (DSM)
Memória Compartilhada Distribuída (DSM)Pedro de Vasconcellos
 

Semelhante a Balanceamento de Carga em Redes Virtuais com OpenFlow e NOX (20)

Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
Projeto InterVoIP - Arquitetura - I Workshop CPqD de Inovação Tecnológica em ...
 
Protocolo NTP
Protocolo NTPProtocolo NTP
Protocolo NTP
 
Unidade5 parte1
Unidade5 parte1Unidade5 parte1
Unidade5 parte1
 
Projeto de Experimentos
Projeto de ExperimentosProjeto de Experimentos
Projeto de Experimentos
 
Unidade 0: Projeto de Experimentos
Unidade 0: Projeto de ExperimentosUnidade 0: Projeto de Experimentos
Unidade 0: Projeto de Experimentos
 
Camada rede
Camada redeCamada rede
Camada rede
 
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente VirtualMedindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
Medindo e Modelando o Desempenho de Aplicações em um Ambiente Virtual
 
Lista 03 respostas
Lista 03 respostasLista 03 respostas
Lista 03 respostas
 
Rct 16 - camada de rede
Rct   16 - camada de redeRct   16 - camada de rede
Rct 16 - camada de rede
 
procolo de Reserva.pptx
procolo de Reserva.pptxprocolo de Reserva.pptx
procolo de Reserva.pptx
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de TransporteRedes de Computadores Capítulo 6 - Camada de Transporte
Redes de Computadores Capítulo 6 - Camada de Transporte
 
Redes -aula_5
Redes  -aula_5Redes  -aula_5
Redes -aula_5
 
Especificação de plataforma DaaS para laboratórios de informática
Especificação de plataforma DaaS para laboratórios de informática Especificação de plataforma DaaS para laboratórios de informática
Especificação de plataforma DaaS para laboratórios de informática
 
19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx19-Sistemas Distribuidos.pptx
19-Sistemas Distribuidos.pptx
 
Introdução a Software-defined Networks
Introdução a Software-defined NetworksIntrodução a Software-defined Networks
Introdução a Software-defined Networks
 
Impacto da Migração de Máquinas Virtuais de Xen na Execução de Programas MPI ...
Impacto da Migração de Máquinas Virtuais de Xen na Execução de Programas MPI ...Impacto da Migração de Máquinas Virtuais de Xen na Execução de Programas MPI ...
Impacto da Migração de Máquinas Virtuais de Xen na Execução de Programas MPI ...
 
Falando de TCO na Nuvem AWS
Falando de TCO na Nuvem AWSFalando de TCO na Nuvem AWS
Falando de TCO na Nuvem AWS
 
Capítulo 23 comunicação entre processos
Capítulo 23   comunicação entre processosCapítulo 23   comunicação entre processos
Capítulo 23 comunicação entre processos
 
KNN - CUDA - Categorizador de rótulos automatizado
KNN - CUDA - Categorizador de rótulos automatizadoKNN - CUDA - Categorizador de rótulos automatizado
KNN - CUDA - Categorizador de rótulos automatizado
 
Memória Compartilhada Distribuída (DSM)
Memória Compartilhada Distribuída (DSM)Memória Compartilhada Distribuída (DSM)
Memória Compartilhada Distribuída (DSM)
 

Balanceamento de Carga em Redes Virtuais com OpenFlow e NOX

  • 1. Implementando Balanceamento de Carga em Redes Virtuais utilizando OpenFlow e NOX Márcio Barbosa de Carvalho and Wanderson Paim Jesus Instituto de Informática – UFRGS
  • 2. Introdução   •  Redes  baseadas  em  so1ware   –  OpenFlow     –  Controladores   •  NOX:  C++/Python   •  NOX    DesAny:    mulA-­‐threaded,  altamente  oAmizado,  C++.   •  Beacon:  Java   •  Maestro:  Java   –  Possibilidades  de  novas  estratégias  para  problemas  anAgos   –  Balanceamento  de  Carga   •  Conhecimento  total  da  topologia   –  DevoFlow,  FlowVisor   •  EstaPsAcas  sobre  o  estado  atual  da  rede   2
  • 3. Introdução   •  Mecanismos  de  Balanceamento  de  Carga   –  DNS   •  Distribuído   •  Centralizado   –  Equipamentos  Dedicados   •  HLD´s   3
  • 4. Introdução   •  PolíAcas  de  Balanceamento  de  Carga   –  Localização   •  DNS   –  Outras  políAcas   •  DNS  (round-­‐robin)   •  HLD´s   4
  • 5. Estratégia   •  Ponderado  por  localização   –  Localização   •  Prioriza  o  servidor  mais  próximo   •  Tabela  com  pesos     –  (  Servidor  x  Switch  )  =>  peso   –  Ponderado   •  Não  sobrecarrega  o  mais  próximo   •  Contadores  para  medir  a  carga  distribuída  do  sistema   –  Ou  seja,  não  “o  mais  próximo”  e  sim  “o  mais  próximo  e  menos   ocupado”   5
  • 7. Algoritmo   •  O  controlador  calcula  duas  razões:   –  Custos:      custoServidor1  /  custoServidor2   –  Carga  atual:    nReqServidor1  /  nReqServidor2   •  Se  razão  da  carga  é  adequada  a  razão  dos  custos,  manda  para   o  servidor  1  (mais  próximo)   •  Se  não,  manda  para  o  servidor  2  (  reduz  a  carga  de   dsitribuição  atual)   7
  • 12. Conclusões   •  Foi  implementado  um  Balanceamento  de  Carga  baseado  na   topologia  e  distribuição  de  carga  do  ambiente   •  Possibilidades  de  implementação  em  um  Sistema  Autônomo   •  Difcil  implementação  em  grande  escala  (  internet  )   12
  • 13. Conclusões   •  Trabalhos  Futuros   –  Evoluir  o  algoritmo  para  atender  mais  servidores   •  Para  cada  servidor:  índice  =  custo  *  nReq   •  Escolher  o  servidor  com  menor  índice   Custo   nRequisições   Decisão   Servidor  1   4   1   Servidor  2   3   1   Servidor  3   2   1   X   –  Melhorar  esAmaAva  de  custo   •  Custo  baseado  não  apenas  na  topologia   –  Por  exemplo,  tempo  de  resposta  de  um  caminho   13
  • 14. Conclusões   •  Trabalhos  Futuros   –  Evoluir  o  algoritmo  para  atender  mais  servidores   •  Para  cada  servidor:  índice  =  custo  *  nReq   •  Escolher  o  servidor  com  menor  índice   Custo   nRequisições   Decisão   Servidor  1   4   1   Servidor  2   3   1   X   Servidor  3   2   1  2   –  Melhorar  esAmaAva  de  custo   •  Custo  baseado  não  apenas  na  topologia   –  Por  exemplo,  tempo  de  resposta  de  um  caminho   14
  • 15. Conclusões   •  Trabalhos  Futuros   –  Evoluir  o  algoritmo  para  atender  mais  servidores   •  Para  cada  servidor:  índice  =  custo  *  nReq   •  Escolher  o  servidor  com  menor  índice   Custo   nRequisições   Decisão   Servidor  1   4   1   Servidor  2   3   1  2   Servidor  3   2   1  2   X   –  Melhorar  esAmaAva  de  custo   •  Custo  baseado  não  apenas  na  topologia   –  Por  exemplo,  tempo  de  resposta  de  um  caminho   15
  • 16. Conclusões   •  Trabalhos  Futuros   –  Evoluir  o  algoritmo  para  atender  mais  servidores   •  Para  cada  servidor:  índice  =  custo  *  nReq   •  Escolher  o  servidor  com  menor  índice   Custo   nRequisições   Decisão   Servidor  1   4   1     X   Servidor  2   3   1  2   Servidor  3   2   1  2  3   –  Melhorar  esAmaAva  de  custo   •  Custo  baseado  não  apenas  na  topologia   –  Por  exemplo,  tempo  de  resposta  de  um  caminho   16
  • 17. Conclusões   •  Trabalhos  Futuros   –  Evoluir  o  algoritmo  para  atender  mais  servidores   •  Para  cada  servidor:  índice  =  custo  *  nReq   •  Escolher  o  servidor  com  menor  índice   Custo   nRequisições   Decisão   Servidor  1   4   1  2   Servidor  2   3   1  2   Servidor  3   2   1  2  3   X   –  Melhorar  esAmaAva  de  custo   •  Custo  baseado  não  apenas  na  topologia   –  Por  exemplo,  tempo  de  resposta  de  um  caminho   17
  • 18. Conclusões   •  Trabalhos  Futuros   –  Evoluir  o  algoritmo  para  atender  mais  servidores   •  Para  cada  servidor:  índice  =  custo  *  nReq   •  Escolher  o  servidor  com  menor  índice   Custo   nRequisições   Decisão   Servidor  1   4   1  2   Servidor  2   3   1  2     Servidor  3   2   1  2  3  4   X   –  Melhorar  esAmaAva  de  custo   •  Custo  baseado  não  apenas  na  topologia   –  Por  exemplo,  tempo  de  resposta  de  um  caminho   18
  • 19. Conclusões   •  Trabalhos  Futuros   –  Evoluir  o  algoritmo  para  atender  mais  servidores   •  Para  cada  servidor:  índice  =  custo  *  nReq   •  Escolher  o  servidor  com  menor  índice   Custo   nRequisições   Decisão   Servidor  1   4   1  2   Servidor  2   3   1  2  3   Servidor  3   2   1  2  3  4   X   –  Melhorar  esAmaAva  de  custo   •  Custo  baseado  não  apenas  na  topologia   –  Por  exemplo,  tempo  de  resposta  de  um  caminho   19
  • 20. Implementando Balanceamento de Carga em Redes Virtuais utilizando OpenFlow e NOX Perguntas? 20