Skip to content
/ wave Public

Gerador de cargas múltiplas para experimentação em redes de computadores

Notifications You must be signed in to change notification settings

ifpb/wave

Repository files navigation

WAVE - Gerador de cargas múltiplas para experimentação em redes de computadores

Manual do Usuário do WAVE

Vídeo Explicativo

Artigo Salão de Ferramentas SBRC 2023

Verificando os Requisitos Necessários

Verificando a se o Python3 está instalado e qual versão:

wave-version-python3

Adicionalmente, é necessário o ambiente virtual VirtualEnv:

wave-version-venv

Verificando os componentes Docker e docker-compose:

wave-version-docker

wave-version-docker-compose

Verificando qual versão do VirtualBox está instalada:

wave-version-virtualbox

Verificando qual versão do Vagrant está instalada:

wave-version-vagrant

As versões apresentadas nas figuras foram aquelas testadas no momento de elaboração deste manual.

Baixando o Código e Iniciando o Ambiente

Clonando o repositório oficial e iniciando o sistema:

$ git clone https://github.com/ifpb/wave.git
$ cd wave
$ ./app-compose.sh --start

Verificando a execução em ambiente Docker:

wave-cli-docker

Como pode ser observado na figura acima, o módulo de Inicialização do WAVE utiliza dois contêineres para sua execução: wave_app e grafana-oss. Ao lado esquerdo da figura temos a saída do comando de inicialização do WAVE.

O módulo WAVE Web pode ser acessado via navegador:

wave-web-home

O formulário contém campos para inserir dados de rede tanto da origem da carga de tráfego quanto do destino. Além do endereço IP e gateway (caso origem e destino estiverem em redes separadas), é possível selecionar o provisionamento do ambiente através de máquina virtual com configuração de tamanho de memória e quantidade de CPUs virtuais. A opção de provisionamento por contêiner e a comunicação via gateway são funcionalidades futuras, ainda não implementadas. Por fim, o usuário pode escolher qual modelo de carga de trabalho ele deseja aplicar, seja sinusoid ou flashcrowd.

Encerrando a Execução do WAVE

Finalizando e removendo o ambiente de contêineres:

$ ./app-compose.sh --destroy

Ao executar o comando acima, o usuário finaliza o módulo WAVE WEB e remove os contêineres responsáveis pelos demais módulos iniciados. Para reiniciar todo o sistema basta executar o mesmo comando, porém, substituindo o argumento "--destroy" por "--start".

About

Gerador de cargas múltiplas para experimentação em redes de computadores

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published