Barbalho12 / classico-sdn

Cross LAyer SDN SessIon COntrol is a communication architecture that aims at exploiting SDN substrate to offload the flow streaming computation task from the IoT cloud platform to SDN better forwarders, hence affording high timeliness and scalability for the IoT-cloudified system as whole.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CLASSICO-SDN

Cross LAyer SDN SessIon COntrol is a communication architecture that aims at exploiting SDN substrate to offload the flow streaming computation task from the IoT cloud platform to SDN better forwarders, hence affording high timeliness and scalability for the IoT-cloudified system as whole.

Módulo Floodlight

Estendendo o Floodlight, as classes do módulo do CLASSICO estão no pacote net.floodlightcontroller.classico, e possui CLASSICOModule.java como Classe principal. O módulo é subdividido em dois outros pacotes:

  • sessionmanager: Controla as classes do modelo de sessão, mantendo a tabela de sessões atualizada
  • pathscontrol: Contém as classes de controle de Fluxo e Grupos, além de coletar as estatísticas da Rede de contínua.

Mininet

O Mininet é uma aplicação responsável pela virtualização dos componentes de Rede, e utilizamos para compor uma simulação do Testbed, a fim de facilitar o desenvolvimento.

  • Bandwidth = 100Mbit/s;
  • Latency = 5ms;
  • IP Controller = 127.0.0.1
  • Port Controller = 6653

Guia Inicial

Para instalar todas as dependências, execute:

./install.sh

Será instalado todos os programas necessários, entre eles: Java8, Evalvid, mininet etc.

Experimento CLASSICO X Multicast-SDN

  1. Em seu workspace, clone este projeto, que corresponde a um módulo do floodlight:
git clone https://github.com/Barbalho12/classico-sdn.git
  1. Clone também o projeto original do floodlight no mesmo diretório (onde será executado o Multicast):
git clone https://github.com/floodlight/floodlight.git
  1. Entre no diretório do módulo CLASSICO:
cd classico-sdn
  1. Não feche outras aplicações (como navegadores) e de preferência desative a conexão com a internet, e então execute o script de avaliação passando como parâmetro o nome do arquivo de saída, onde conterá todos os resutlados da avaliação:
./run.sh avaliação_0
  1. Espere até o fim da execução, ao final os dados estarão disponíveis no diretório evalvid/experiemntos/ e também compactado no mesmo diretório com o texto passado por parâmetro avaliação_0.zip.

About

Cross LAyer SDN SessIon COntrol is a communication architecture that aims at exploiting SDN substrate to offload the flow streaming computation task from the IoT cloud platform to SDN better forwarders, hence affording high timeliness and scalability for the IoT-cloudified system as whole.


Languages

Language:Java 82.6%Language:HTML 13.3%Language:Python 2.1%Language:JavaScript 1.2%Language:Shell 0.4%Language:Thrift 0.1%Language:Gnuplot 0.1%Language:CSS 0.1%Language:Roff 0.0%