OpenFlow_EXPLICAÇÃO_FLOWVISOR

download OpenFlow_EXPLICAÇÃO_FLOWVISOR

of 2

Transcript of OpenFlow_EXPLICAÇÃO_FLOWVISOR

  • 7/24/2019 OpenFlow_EXPLICAO_FLOWVISOR

    1/2

    17/09/2015 OpenFlow

    http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/flowvisor.html 1/2

    OpenFlow

    Por Rodrigo de Souza Couto

    FlowVisor

    AnteriorPrximo

    O FlowVisor [3] um mecanismo de virtualizao de redes OpenFlow. A virtualizao de redes um assunto bastante estudado atualmente [7]. Ela importante para permitir que em uma mesmainfraestrutura fsica possam coexistir redes com diferentes mecanismos de encaminhamento,endereamentos, entre outros. Assim, os recursos da infraestrutura necessitam ser divididos entre asdiferentes fatias da rede. Um exemplo de aplicao de virtualizao das redes OpenFlow permitir,

    por exemplo, que diferentes tipos de experimentos sejam conduzidos ao mesmo tempo na mesma redede computadores de uma universidade. Os recursos da infraestrutura divididos pelo FlowVisor so

    [3]: -Banda Passante: A banda passante de um enlace deve ser dividida entre as fatias da rede. -Topologia: Cada fatia dever possuir sua prpria viso dos ns da rede e a conectividadeentre eles. -Trfego: O trfego de uma fatia no deve interferir na outra. Esse trfego pode ser definidode vrias formas como, por exemplo, todos os pacotes oriundos de um conjunto de endereos, todo otrfego de um grupo de usurios ou algo mais especfico como todo o trfego HTTP.

    -CPU dos elementos da rede: A CPU dos comutadores e roteadores da rede devero serdivididas entre as fatias. Isso importante, por exemplo, em casos onde os pacotes passam pelochamadoslow-path, como no caso de pacotes IP com opes, no qual a CPU do comutador necessita

    ser utilizada. -Tabela de Encaminhamento: Devido capacidade limitada dos comutadores paraarmazenarem regras de encaminhamento, h necessidade de controlar esses recursos entre as fatias. Em uma rede com o FlowVisor cada fatia possui um controlador OpenFlow como o NOX(SeoNOX). O FlowVisor um controlador especial que atua como um proxyentre os controladores

    NOX e os comutadores da rede. Todas as mensagens OpenFlow, tanto dos controladores para oscomutadores como no sentido oposto, sointerceptadas pelo FlowVisor que decidir o que fazer comas mensagens baseado nas polticas de cada fatia. Na rede virtualizada pelo FlowVisor no necessria a modificao dos controladores nem dos comutadores da rede. A interceptao demensagem realizada de forma transparente a esses elementos.

    Um exemplo de operao do FlowVisor est mostrado na Figura 4. Nessa figura a rede

    dividida entre trs controladores. Dois deles so para os experimentos dos pesquisadores Alice e Bobe o outro controla o trfego de produo. Bob realiza um experimento usando seu controlador que, porexemplo, atua como um balanceador de carga de trfego HTTP. Nesse experimento o controladordissemina trfego para todos os servidores de um conjunto especificado previamente. As polticas dafatia da rede dada para o Bob so feitas de tal forma que o seu controlador s enxerga os fluxos

    provenientes de um determinando IP de origem. Devido transparncia do FlowVisor, porm, ocontrolador do Bob acredita que pode controlar os fluxos para todo trfego HTTP vindo de qualquerIP de origem. Assim, a exemplo da Figura 4, quando o controlador do Bob envia uma mensagem paraadicionar uma entrada na Tabela de Fluxos de um comutador, o FlowVisor intercepta essa mensagem(nmero 1). Aps a interceptao, o FlowVisor consulta as polticas da fatia do Bob (nmero 2), e

    reescreve essa entrada para incluir apenas o trfego oriundo do IP de origem permitido para Bob.Aps isso envia uma mensagem com essa entrada para o comutador (nmero 3). Da mesma forma, asmensagens enviadas dos comutadores para o controlador do Bob so interceptadas pelo FlowVisor(nmero 4) [3].

    http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/referencias.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/referencias.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/referencias.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/nox.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/conclusao.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/nox.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/referencias.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/referencias.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/referencias.htmlhttp://-/?-http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/nox.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/referencias.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/conclusao.html
  • 7/24/2019 OpenFlow_EXPLICAO_FLOWVISOR

    2/2

    17/09/2015 OpenFlow

    http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/flowvisor.html 2/2

    Topo

    Figura 4 - Exemplo de uso do FlowVisor. Adaptada de [3].

    AnteriorPrximo

    Contedo

    Apresentao

    IntroduoFuncionamentoAplicaes

    NOXFlowVisorConclusoPerguntasReferncias

    2007 All Rights Reserved Design by Free CSS Templates Icons by FAMFAMFAM.

    http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/nox.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/index.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/aplicacoes.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/referencias.htmlhttp://www.freecsstemplates.org/http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/perguntas.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/funcionamento.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/introducao.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/referencias.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/nox.htmlhttp://www.famfamfam.com/http://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/conclusao.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/conclusao.htmlhttp://www.gta.ufrj.br/ensino/eel879/trabalhos_vf_2010_2/rodrigo/flowvisor.html