Repositório público contendo a infraestrutura utilizada na Prova de Conceito (PoC) do artigo "Estimando métricas de serviço através de In-band Network Telemetry", submetido ao XXXIX Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos.
- Hardware
- 200 GB de espaço em disco
- 32 GB de memória RAM
- Processadores intel Xeon E5-2630 2.60GHz (ou similar)
- Software
- Sistema operacional Linux (testado no ubuntu) ou OSX.
- Virtualbox
- Vagrant
- Ansible
- Clonar o repositório git
git clone https://github.com/leandrocalmeida/PoCSBRC2021.git
- Baixar os vídeos no formato MPEG-DASH
cd PoCSBRC2021/videos/
./getVideos.sh
- Iniciar a infraestrutura com o vagrant
cd ../
vagrant up
- Iniciar as coletas INT no sinkServer
vagrant ssh sinkServer
cd /vagrant/code/
sudo ./receive_int.py
- Iniciar o envio de pacotes INT no dashServer
vagrant ssh dashServer
cd /vagrant/code/
sudo ./send_int.py 192.168.50.52
- Iniciar o VLC no clientVlc (Obs: utilizar a interface gráfica via protocolo RDP)
cd /vagrant/host-setup/clientVlc/
./client.sh
- Iniciar a carga no loadGen1 (Obs: utilizar a interface gráfica via protocolo RDP)
cd /vagrant/code/loadGen/loadGen1/
./mix_periodic_dash1.sh
- Iniciar a carga no loadGen2 (Obs: utilizar a interface gráfica via protocolo RDP)
cd /vagrant/code/loadGen/loadGen2/
./mix_periodic_dash2.sh
- Iniciar a carga no loadGen3 (Obs: utilizar a interface gráfica via protocolo RDP)
cd /vagrant/code/loadGen/loadGen3/
./mix_periodic_dash3.sh
- Métricas INT (X) no sinkServer
cd /vagrant/code/logs/
O arquivo é o log_INT.txt
- Coletar as métricas de QoS (Y) no clientVlc
cd /home/p4/logs/
O arquivo possui formato com o nome dash_exp_"DATE".log