Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede

Detalhes bibliográficos
Autor(a) principal: Eiras, Rodrigo Silva Vilela
Data de Publicação: 2017
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UERJ
Texto Completo: http://www.bdtd.uerj.br/handle/1/11862
Resumo: As Network Functions Virtualization (NFV) does not require specific hardware for each telecommunication service, the main challenge of this approach is the performance when compared to proprietary solutions. Thus, it is important to correctly choose the virtualization technology to be employed in a given network function in order to achieve good performance. Moreover, the right choice of technology allows better utilization of the benefits provided by virtualization, such as flexibility and scalability. To assist in this choice, this work presents a performance evaluation of two virtualization solutions that can be applied in NFV, KVM and Docker, when used to implement a virtualized HTTP proxy. KVM is a traditional virtualization platform, employing complete virtualization and para-virtualization concepts, while Docker implements lightweight virtualization across containers. The results show that Docker performs better than KVM, regardless of the type of virtualization implemented. Thus, Docker can achieve processing times for HTTP requests close to that of a non-virtualized solution, which is an initial requirement considered by the telecommunications industry when using virtualized environments to deploy network functions. However, in situations where flexibility and isolation are important, KVM may be more suitable since it uses a hypervisor layer to provide complete isolation of the virtual instance. This paper also shows that the use of para-virtualization in KVM improves performance, but not enough to overcome Docker. Thus, if better isolation is required and some performance loss is tolerable, KVM with para-virtualization is an alternative to Docker and its container virtualization.
id UERJ_5191c103b825cd904166be07c2c2996b
oai_identifier_str oai:www.bdtd.uerj.br:1/11862
network_acronym_str UERJ
network_name_str Biblioteca Digital de Teses e Dissertações da UERJ
repository_id_str 2903
spelling Rubinstein, Marcelo Gonçalveshttp://lattes.cnpq.br/2787725227134746Couto, Rodrigo de Souzahttp://lattes.cnpq.br/2902496394823593Sztajnberg, Alexandrehttp://lattes.cnpq.br/0403732822984772Lucena, Sidney Cunha dehttp://lattes.cnpq.br/7099151449971406http://lattes.cnpq.br/1886242841690067Eiras, Rodrigo Silva Vilela2021-01-06T19:19:43Z2018-05-172017-07-12EIRAS, Rodrigo Silva Vilela. Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede. 2017. 68 f. Dissertação (Mestrado em Redes de Telecomunicações; Sistemas Inteligentes e Automação) - Universidade do Estado do Rio de Janeiro, Rio de Janeiro, 2017.http://www.bdtd.uerj.br/handle/1/11862As Network Functions Virtualization (NFV) does not require specific hardware for each telecommunication service, the main challenge of this approach is the performance when compared to proprietary solutions. Thus, it is important to correctly choose the virtualization technology to be employed in a given network function in order to achieve good performance. Moreover, the right choice of technology allows better utilization of the benefits provided by virtualization, such as flexibility and scalability. To assist in this choice, this work presents a performance evaluation of two virtualization solutions that can be applied in NFV, KVM and Docker, when used to implement a virtualized HTTP proxy. KVM is a traditional virtualization platform, employing complete virtualization and para-virtualization concepts, while Docker implements lightweight virtualization across containers. The results show that Docker performs better than KVM, regardless of the type of virtualization implemented. Thus, Docker can achieve processing times for HTTP requests close to that of a non-virtualized solution, which is an initial requirement considered by the telecommunications industry when using virtualized environments to deploy network functions. However, in situations where flexibility and isolation are important, KVM may be more suitable since it uses a hypervisor layer to provide complete isolation of the virtual instance. This paper also shows that the use of para-virtualization in KVM improves performance, but not enough to overcome Docker. Thus, if better isolation is required and some performance loss is tolerable, KVM with para-virtualization is an alternative to Docker and its container virtualization.Virtualização de Funções de Redes é um novo paradigma em que serviços de redes são virtualizados sobre hardware genérico, dispensando o uso de equipamentos específicos para cada serviço de telecomunicações. Nesse tipo de abordagem, um dos principais desafios é o desempenho quando comparado com as soluções proprietárias, e muitas vezes consagradas, que estão disponíveis no mercado. Assim, é importante escolher corretamente a tecnologia de virtualização a ser empregada em uma determinada função de rede buscando a obtenção de um desempenho aceitável. Além disso, a escolha da tecnologia permite um melhor aproveitamento dos benefícios providos pela virtualização como, por exemplo, a flexibilidade e a escalabilidade. Para auxiliar nessa escolha, esta dissertação apresenta uma avaliação de desempenho de duas soluções de virtualização que podem ser aplicadas em NFV, o KVM e o Docker, quando utilizadas para implementar um proxy HTTP virtualizado. O KVM é uma plataforma de virtualização tradicional, empregando conceitos de virtualização completa e de para-virtualização, enquanto o Docker implementa uma virtualização leve através de contêineres. Os resultados mostram que o Docker possui desempenho superior ao do KVM, independentemente do tipo de virtualização implementado nesse último. Assim, o Docker apresenta tempos de processamento de requisições HTTP próximos ao de uma solução sem virtualização, o que é um requisito inicial considerado pela indústria de telecomunicações ao se utilizar de ambientes virtualizados para implementar funções de rede. Entretanto, em situações nas quais a flexibilidade e o isolamento são importantes, o KVM pode ser mais adequado, uma vez utiliza uma camada de hipervisor para prover o isolamento completo da instância virtual. Nessa linha, este trabalho mostra também que o uso de para-virtualização no KVM melhora significativamente o desempenho, mas não o suficiente para superar o Docker nos tempos de processamento. Assim, caso seja exigido um maior isolamento e seja tolerável certa queda de desempenho, a para-virtualização do KVM é uma alternativa ao Docker e sua virtualização por contêineres.Submitted by Boris Flegr (boris@uerj.br) on 2021-01-06T19:19:43Z No. of bitstreams: 1 Rodrigo Silva Vilela Eiras1.pdf: 869337 bytes, checksum: 84ee0741dce5328c0f715e28c6f9121e (MD5)Made available in DSpace on 2021-01-06T19:19:43Z (GMT). No. of bitstreams: 1 Rodrigo Silva Vilela Eiras1.pdf: 869337 bytes, checksum: 84ee0741dce5328c0f715e28c6f9121e (MD5) Previous issue date: 2017-07-12application/pdfporUniversidade do Estado do Rio de JaneiroPrograma de Pós-Graduação em Engenharia EletrônicaUERJBRCentro de Tecnologia e Ciências::Faculdade de EngenhariaElectronic EngineeringHTTP (Computing Network Protocol)World Wide Web (Information retrieval system)VirtualizationNFVProxyKVMDockerEngenharia eletrônicaHTTP (Protocolo de rede de computação)World Wide Web (Sistema de recuperação da informação)VirtualizaçãoNFVProxyKVMDockerCNPQ::ENGENHARIASAvaliação de desempenho de um proxy HTTP implementado como função virtual de redePerformance evaluation of an HTTP Proxy implemented as virtual network functioninfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UERJinstname:Universidade do Estado do Rio de Janeiro (UERJ)instacron:UERJORIGINALRodrigo Silva Vilela Eiras1.pdfapplication/pdf869337http://www.bdtd.uerj.br/bitstream/1/11862/1/Rodrigo+Silva+Vilela+Eiras1.pdf84ee0741dce5328c0f715e28c6f9121eMD511/118622024-02-27 15:16:52.774oai:www.bdtd.uerj.br:1/11862Biblioteca Digital de Teses e Dissertaçõeshttp://www.bdtd.uerj.br/PUBhttps://www.bdtd.uerj.br:8443/oai/requestbdtd.suporte@uerj.bropendoar:29032024-02-27T18:16:52Biblioteca Digital de Teses e Dissertações da UERJ - Universidade do Estado do Rio de Janeiro (UERJ)false
dc.title.por.fl_str_mv Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede
dc.title.alternative.eng.fl_str_mv Performance evaluation of an HTTP Proxy implemented as virtual network function
title Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede
spellingShingle Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede
Eiras, Rodrigo Silva Vilela
Electronic Engineering
HTTP (Computing Network Protocol)
World Wide Web (Information retrieval system)
Virtualization
NFV
Proxy
KVM
Docker
Engenharia eletrônica
HTTP (Protocolo de rede de computação)
World Wide Web (Sistema de recuperação da informação)
Virtualização
NFV
Proxy
KVM
Docker
CNPQ::ENGENHARIAS
title_short Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede
title_full Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede
title_fullStr Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede
title_full_unstemmed Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede
title_sort Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede
author Eiras, Rodrigo Silva Vilela
author_facet Eiras, Rodrigo Silva Vilela
author_role author
dc.contributor.advisor1.fl_str_mv Rubinstein, Marcelo Gonçalves
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/2787725227134746
dc.contributor.advisor-co1.fl_str_mv Couto, Rodrigo de Souza
dc.contributor.advisor-co1Lattes.fl_str_mv http://lattes.cnpq.br/2902496394823593
dc.contributor.referee1.fl_str_mv Sztajnberg, Alexandre
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/0403732822984772
dc.contributor.referee2.fl_str_mv Lucena, Sidney Cunha de
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/7099151449971406
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/1886242841690067
dc.contributor.author.fl_str_mv Eiras, Rodrigo Silva Vilela
contributor_str_mv Rubinstein, Marcelo Gonçalves
Couto, Rodrigo de Souza
Sztajnberg, Alexandre
Lucena, Sidney Cunha de
dc.subject.eng.fl_str_mv Electronic Engineering
HTTP (Computing Network Protocol)
World Wide Web (Information retrieval system)
Virtualization
NFV
Proxy
KVM
Docker
topic Electronic Engineering
HTTP (Computing Network Protocol)
World Wide Web (Information retrieval system)
Virtualization
NFV
Proxy
KVM
Docker
Engenharia eletrônica
HTTP (Protocolo de rede de computação)
World Wide Web (Sistema de recuperação da informação)
Virtualização
NFV
Proxy
KVM
Docker
CNPQ::ENGENHARIAS
dc.subject.por.fl_str_mv Engenharia eletrônica
HTTP (Protocolo de rede de computação)
World Wide Web (Sistema de recuperação da informação)
Virtualização
NFV
Proxy
KVM
Docker
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS
description As Network Functions Virtualization (NFV) does not require specific hardware for each telecommunication service, the main challenge of this approach is the performance when compared to proprietary solutions. Thus, it is important to correctly choose the virtualization technology to be employed in a given network function in order to achieve good performance. Moreover, the right choice of technology allows better utilization of the benefits provided by virtualization, such as flexibility and scalability. To assist in this choice, this work presents a performance evaluation of two virtualization solutions that can be applied in NFV, KVM and Docker, when used to implement a virtualized HTTP proxy. KVM is a traditional virtualization platform, employing complete virtualization and para-virtualization concepts, while Docker implements lightweight virtualization across containers. The results show that Docker performs better than KVM, regardless of the type of virtualization implemented. Thus, Docker can achieve processing times for HTTP requests close to that of a non-virtualized solution, which is an initial requirement considered by the telecommunications industry when using virtualized environments to deploy network functions. However, in situations where flexibility and isolation are important, KVM may be more suitable since it uses a hypervisor layer to provide complete isolation of the virtual instance. This paper also shows that the use of para-virtualization in KVM improves performance, but not enough to overcome Docker. Thus, if better isolation is required and some performance loss is tolerable, KVM with para-virtualization is an alternative to Docker and its container virtualization.
publishDate 2017
dc.date.issued.fl_str_mv 2017-07-12
dc.date.available.fl_str_mv 2018-05-17
dc.date.accessioned.fl_str_mv 2021-01-06T19:19:43Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv EIRAS, Rodrigo Silva Vilela. Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede. 2017. 68 f. Dissertação (Mestrado em Redes de Telecomunicações; Sistemas Inteligentes e Automação) - Universidade do Estado do Rio de Janeiro, Rio de Janeiro, 2017.
dc.identifier.uri.fl_str_mv http://www.bdtd.uerj.br/handle/1/11862
identifier_str_mv EIRAS, Rodrigo Silva Vilela. Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede. 2017. 68 f. Dissertação (Mestrado em Redes de Telecomunicações; Sistemas Inteligentes e Automação) - Universidade do Estado do Rio de Janeiro, Rio de Janeiro, 2017.
url http://www.bdtd.uerj.br/handle/1/11862
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade do Estado do Rio de Janeiro
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Engenharia Eletrônica
dc.publisher.initials.fl_str_mv UERJ
dc.publisher.country.fl_str_mv BR
dc.publisher.department.fl_str_mv Centro de Tecnologia e Ciências::Faculdade de Engenharia
publisher.none.fl_str_mv Universidade do Estado do Rio de Janeiro
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UERJ
instname:Universidade do Estado do Rio de Janeiro (UERJ)
instacron:UERJ
instname_str Universidade do Estado do Rio de Janeiro (UERJ)
instacron_str UERJ
institution UERJ
reponame_str Biblioteca Digital de Teses e Dissertações da UERJ
collection Biblioteca Digital de Teses e Dissertações da UERJ
bitstream.url.fl_str_mv http://www.bdtd.uerj.br/bitstream/1/11862/1/Rodrigo+Silva+Vilela+Eiras1.pdf
bitstream.checksum.fl_str_mv 84ee0741dce5328c0f715e28c6f9121e
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UERJ - Universidade do Estado do Rio de Janeiro (UERJ)
repository.mail.fl_str_mv bdtd.suporte@uerj.br
_version_ 1792352310188310528