Avaliação de desempenho de um proxy HTTP implementado como função virtual de rede
Autor(a) principal: | |
---|---|
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_ |
1811728661498298368 |