Avaliação de Soluções de Emulação Leve e Distribuída para Experimentação de Rede

  • Emerson R. A. Barea IFTO
  • Cesar A. C. Marcondes ITA
  • Hermes Senger UFSCar
  • Diego F. Pedroso UFSCar

Resumo


Apesar das soluções de emulação leve e distribuída utilizadas na experimentação de rede normalmente seguirem o conceito de virtualização por container, diferenças de implementação podem gerar comportamento distinto quanto ao consumo de recursos computacionais e escalabilidade suportada. Nessa linha, este trabalho avalia experimentalmente o Mininet Cluster e Maxinet com a emulação de topologias de datacenter com requisitos distintos quanto ao número de elementos criados e o tamanho do cluster. Os resultados apontam diferenças relevantes no consumo de memória, número de processos criados e conexões estabelecidas entre os nós do cluster, apresentando características que auxiliam identificar a tecnologia mais indicada para cenários específicos.

Palavras-chave: emulação, distribuída, rede, experimentação, Mininet

Referências

Al-Fares, M., Loukissas, A., and Vahdat, A. (2008). A scalable, commodity data center network architecture. In Proceedings of the ACM SIGCOMM 2008 Conference on Data Communication, SIGCOMM ’08, pages 63–74, New York, NY, USA. ACM.

Beshay, J. D., Francini, A., and Prakash, R. (2015). On the fidelity of single-machine network emulation in linux. In 2015 IEEE 23rd International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, pages 19–22.

Brown, N. (2014). Control groups series. https://lwn.net/Articles/604609/. Acessado em 03/09/2018.

Burkard, C. (2014). Cluster edition prototype. https://github.com/mininet/ mininet/wiki/Cluster-Edition-Prototype. Acessado em 23/06/2018.

Canonical. Linux containers: What’s lxc? https://linuxcontainers.org/lxc/. Acessado em 20/07/2018.

Canonical. Linux containers: What’s lxd? https://linuxcontainers.org/lxd/. Acessado em 18/07/2018.

Cao, L., Bu, X., Fahmy, S., and Cao, S. (2017). Towards high fidelity network emulation. In 2017 26th International Conference on Computer Communication and Networks (ICCCN), pages 1–11.

Daniels, J. (2009). Server virtualization architecture and implementation. XRDS, 16(1):8– 12.

Docker (2018). Welcome to the docker cloud docs! https://docs.docker.com/ docker-cloud/. Acessado em 07/10/2018.

Ganesh, P. I., Hepkin, D. A., Jain, V., Mishra, R., and Rogers, M. D. (2012). Workload migration using on demand remote paging. US Patent 8,200,771.

Graber, S. (2016). Network management with lxd (2.3+). https://stgraber. org/2016/10/27/network-management-with-lxd-2-3/. Acessado em 25/07/2018.

Guo, C., Wu, H., Tan, K., Shi, L., Zhang, Y., and Lu, S. (2008). Dcell: A scalable and fault-tolerant network structure for data centers. In Proceedings of the ACM SIG- COMM 2008 Conference on Data Communication, SIGCOMM ’08, pages 75–86, New York, NY, USA. ACM.

Huang, T.-Y., Jeyakumar, V., Lantz, B., Feamster, N., Winstein, K., and Sivaraman, A. (2014). Teaching computer networking with mininet. In ACM SIGCOMM.

Hykes, S. (2014). Docker 0.9: introducing execution drivers and libcontainer. https://blog.docker.com/2014/03/ docker-0-9-introducing-execution-drivers-and-libcontainer/. Acessado em 01/10/2018.

Kerrisk, M. (2013). Namespaces in operation, part 1: namespaces overview. https: //lwn.net/Articles/531114/.

Lantz, B. and O’Connor, B. (2015). A mininet-based virtual testbed for distributed sdn de- velopment. In Proceedings of the 2015 ACM Conference on Special Interest Group on Data Communication, SIGCOMM ’15, pages 365–366, New York, NY, USA. ACM.

Liu, J., Marcondes, C., Ahmed, M., and Rong, R. (2015). Toward scalable emulation of future internet applications with simulation symbiosis. In Proceedings of the 19th International Symposium on Distributed Simulation and Real Time Applications, DS- RT 2015, pages 68–77, Piscataway, NJ, USA. IEEE Press.

Merkel, D. (2014). Docker: Lightweight linux containers for consistent development and deployment. Linux J., 2014(239).

Montgomery, D. C. (2006). Design and Analysis of Experiments. John Wiley & Sons, Inc., USA.

Ortiz, J., Londoño, J., and Novillo, F. (2016). Evaluation of performance and scalability of mininet in scenarios with large data centers. In 2016 IEEE Ecuador Technical Chapters Meeting (ETCM), pages 1–6.

Wette, P., Dräxler, M., Schwabe, A., Wallaschek, F., Zahraee, M. H., and Karl, H. (2014). Maxinet: Distributed emulation of software-defined networks. In 2014 IFIP Network- ing Conference, pages 1–9.

White, B., Lepreau, J., Stoller, L., Ricci, R., Guruprasad, S., Newbold, M., Hibler, M., Barb, C., and Joglekar, A. (2002). An integrated experimental environment for dis- tributed systems and networks. SIGOPS Oper. Syst. Rev., 36(SI):255–270.

Yan, J. and Jin, D. (2015). Vt-mininet: Virtual-time-enabled mininet for scalable and ac- curate software-define network emulation. In Proceedings of the 1st ACM SIGCOMM Symposium on Software Defined Networking Research, SOSR ’15, pages 27:1–27:7, New York, NY, USA. ACM.

Yan, L. and McKeown, N. (2017). Learning networking by reproducing research results. SIGCOMM Comput. Commun. Rev., 47(2):19–26.
Publicado
08/07/2019
Como Citar

Selecione um Formato
BAREA, Emerson R. A.; MARCONDES, Cesar A. C.; SENGER, Hermes ; PEDROSO, Diego F.. Avaliação de Soluções de Emulação Leve e Distribuída para Experimentação de Rede. In: WORKSHOP EM DESEMPENHO DE SISTEMAS COMPUTACIONAIS E DE COMUNICAÇÃO (WPERFORMANCE), 2019. , 2019, Belém. Anais do XVIII Workshop em Desempenho de Sistemas Computacionais e de Comunicação. Porto Alegre: Sociedade Brasileira de Computação, july 2019 . ISSN 2595-6167. DOI: https://doi.org/10.5753/wperformance.2019.6461.