Diseño e implementación de un emulador de redes

Descripción del Articulo

El trabajo desarrollado en la presente tesis consiste en el diseño e implementación de un emulador de redes de alta capacidad, como entorno de pruebas de nuevas tecnologías previo su despliegue. El emulador está conformado por módulos implementados usando el lenguaje de programación Python. A largo...

Descripción completa

Detalles Bibliográficos
Autores: Córdova Alvarado, Rubén Francisco, Merino Gala, Antonio de Jesús
Formato: tesis de grado
Fecha de Publicación:2017
Institución:Pontificia Universidad Católica del Perú
Repositorio:PUCP-Tesis
Lenguaje:español
OAI Identifier:oai:tesis.pucp.edu.pe:20.500.12404/8688
Enlace del recurso:http://hdl.handle.net/20.500.12404/8688
Nivel de acceso:acceso abierto
Materia:Simuladores
Interfaces de computadoras
https://purl.org/pe-repo/ocde/ford#2.02.05
id PUCP_7579893442269bbc9e7ac21dac6444f4
oai_identifier_str oai:tesis.pucp.edu.pe:20.500.12404/8688
network_acronym_str PUCP
network_name_str PUCP-Tesis
repository_id_str .
dc.title.es_ES.fl_str_mv Diseño e implementación de un emulador de redes
title Diseño e implementación de un emulador de redes
spellingShingle Diseño e implementación de un emulador de redes
Córdova Alvarado, Rubén Francisco
Simuladores
Interfaces de computadoras
https://purl.org/pe-repo/ocde/ford#2.02.05
title_short Diseño e implementación de un emulador de redes
title_full Diseño e implementación de un emulador de redes
title_fullStr Diseño e implementación de un emulador de redes
title_full_unstemmed Diseño e implementación de un emulador de redes
title_sort Diseño e implementación de un emulador de redes
author Córdova Alvarado, Rubén Francisco
author_facet Córdova Alvarado, Rubén Francisco
Merino Gala, Antonio de Jesús
author_role author
author2 Merino Gala, Antonio de Jesús
author2_role author
dc.contributor.advisor.fl_str_mv Santiváñez Guarniz, César Augusto
dc.contributor.author.fl_str_mv Córdova Alvarado, Rubén Francisco
Merino Gala, Antonio de Jesús
dc.subject.es_ES.fl_str_mv Simuladores
Interfaces de computadoras
topic Simuladores
Interfaces de computadoras
https://purl.org/pe-repo/ocde/ford#2.02.05
dc.subject.ocde.es_ES.fl_str_mv https://purl.org/pe-repo/ocde/ford#2.02.05
description El trabajo desarrollado en la presente tesis consiste en el diseño e implementación de un emulador de redes de alta capacidad, como entorno de pruebas de nuevas tecnologías previo su despliegue. El emulador está conformado por módulos implementados usando el lenguaje de programación Python. A largo plazo, se desea integrar el presente emulador en un rack de alta capacidad (con enlaces de 10 Gbps), el cual se encuentra en el laboratorio del Grupo de Investigación en Redes Avanzadas (GIRA) de la Pontificia Universidad Católica del Perú. En dicho rack, se ha instalado el software de Cloud Computing OpenStack, el cual emplea diferentes servicios para la creación de las máquinas virtuales a usar en el emulador. El objetivo principal del emulador es que las pruebas realizadas en él presenten una alta fidelidad: no solo se desea capturar el comportamiento de la red al limitar la tasa de bits o introducir latencia en un enlace, sino también evitar generar fenómenos espurios –como pérdida de paquetes– debido a las limitaciones de procesamiento del hardware sobre el cual funciona el emulador. Por ello, el emulador incluye un proceso de calibración del hardware subyacente, así como un módulo de validación de recursos (p.ej. RAM, cores, etc.) para asegurar que el emulador puede soportar la topología de interés. En el primer capítulo, se describe la situación actual de las redes —específicamente la de los proveedores de servicios— y se identifican los problemas que surgen con la evolución y desarrollo de nuevos servicios. Asimismo, se presentan algunas tecnologías emergentes como posibles soluciones a los problemas mencionados. En el segundo capítulo, se presentan los tipos de entornos de prueba que se utilizan para evaluar distintos prototipos de redes; en especial, los que proponen las tecnologías emergentes. Adicionalmente, se realiza un análisis de las ventajas y desventajas de cada entorno y se determina cuál es más conveniente para los objetivos del presente trabajo. En la última parte del capítulo, se presentan los objetivos del trabajo de tesis, en base a la problemática y al entorno de prueba determinado. El tercer capítulo está orientado a las tecnologías de virtualización. Primero, se introduce el concepto de virtualización y se presenta el modelo de Cloud Computing. Luego, se desarrollan las áreas de virtualización, mostrando las diversas técnicas existentes en cada una y la necesidad de monitorear el estado de la infraestructura. Por último, se realiza una descripción de OpenStack, dado que es el software empleado en el presente trabajo de tesis. En el cuarto capítulo, se detalla el diseño completo del emulador. Se inicia con las consideraciones y requerimientos del emulador; a continuación, se presenta la arquitectura del emulador, indicando sus módulos y el funcionamiento de cada uno; luego, se detallan los cambios realizados a OpenStack, seguido del módulo de validación del emulador –que lo diferencia de los demás existentes; finalmente, se muestra la interfaz de usuario para la creación de los experimentos. En el capítulo final, se presentan los resultados obtenidos al realizar pruebas en el emulador. Estas pruebas tienen la finalidad de demostrar que el emulador funciona en base a los objetivos y requerimientos planteados. También se muestra el análisis realizado en la etapa de calibración, en donde se obtiene la cantidad de recursos requeridos por cada nodo. Por último, se presentan las conclusiones obtenidas de la implementación y de las pruebas desarrolladas, basadas en los objetivos de la tesis y los requerimientos del emulador, así como las recomendaciones sugeridas para un mejor desempeño del mismo.
publishDate 2017
dc.date.accessioned.es_ES.fl_str_mv 2017-05-25T23:19:09Z
dc.date.available.es_ES.fl_str_mv 2017-05-25T23:19:09Z
dc.date.created.es_ES.fl_str_mv 2017
dc.date.issued.fl_str_mv 2017-05-25
dc.type.es_ES.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/20.500.12404/8688
url http://hdl.handle.net/20.500.12404/8688
dc.language.iso.es_ES.fl_str_mv spa
language spa
dc.relation.ispartof.fl_str_mv SUNEDU
dc.rights.es_ES.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/pe/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/pe/
dc.publisher.es_ES.fl_str_mv Pontificia Universidad Católica del Perú
dc.publisher.country.es_ES.fl_str_mv PE
dc.source.none.fl_str_mv reponame:PUCP-Tesis
instname:Pontificia Universidad Católica del Perú
instacron:PUCP
instname_str Pontificia Universidad Católica del Perú
instacron_str PUCP
institution PUCP
reponame_str PUCP-Tesis
collection PUCP-Tesis
bitstream.url.fl_str_mv https://tesis.pucp.edu.pe/bitstreams/8124ed04-84a7-4730-a91b-dfcfe91177a7/download
https://tesis.pucp.edu.pe/bitstreams/dfdf4eff-1a2f-4861-9ee9-532e2754bc26/download
https://tesis.pucp.edu.pe/bitstreams/298bc0af-afc1-46e5-93b2-661cc89dd40f/download
https://tesis.pucp.edu.pe/bitstreams/40c4d741-e1e9-4fc2-b2a7-027fb3ba92fd/download
https://tesis.pucp.edu.pe/bitstreams/8ec2c25a-575b-475f-81db-cede1d667244/download
https://tesis.pucp.edu.pe/bitstreams/367107e4-d331-4661-a4a0-0355422fda34/download
https://tesis.pucp.edu.pe/bitstreams/a6563804-7732-4182-bc9d-5a08ddf6f871/download
bitstream.checksum.fl_str_mv e8c3bbea4ccc2bd87802fbbfd3d5cb2d
3cc0adcedfc5ec159ea345fe9611b6ba
78fbcb528ed107d89fa91de744ce17de
70f887ec6dd25c27cd2b35f779702f56
dbc96691e03ee24eab0e0c478b49b17f
2905511842785fce6c311b9d7c617d5a
d620b70c81b829d2abf8c94e74222e41
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio de Tesis PUCP
repository.mail.fl_str_mv raul.sifuentes@pucp.pe
_version_ 1834736851179536384
spelling Santiváñez Guarniz, César AugustoCórdova Alvarado, Rubén FranciscoMerino Gala, Antonio de Jesús2017-05-25T23:19:09Z2017-05-25T23:19:09Z20172017-05-25http://hdl.handle.net/20.500.12404/8688El trabajo desarrollado en la presente tesis consiste en el diseño e implementación de un emulador de redes de alta capacidad, como entorno de pruebas de nuevas tecnologías previo su despliegue. El emulador está conformado por módulos implementados usando el lenguaje de programación Python. A largo plazo, se desea integrar el presente emulador en un rack de alta capacidad (con enlaces de 10 Gbps), el cual se encuentra en el laboratorio del Grupo de Investigación en Redes Avanzadas (GIRA) de la Pontificia Universidad Católica del Perú. En dicho rack, se ha instalado el software de Cloud Computing OpenStack, el cual emplea diferentes servicios para la creación de las máquinas virtuales a usar en el emulador. El objetivo principal del emulador es que las pruebas realizadas en él presenten una alta fidelidad: no solo se desea capturar el comportamiento de la red al limitar la tasa de bits o introducir latencia en un enlace, sino también evitar generar fenómenos espurios –como pérdida de paquetes– debido a las limitaciones de procesamiento del hardware sobre el cual funciona el emulador. Por ello, el emulador incluye un proceso de calibración del hardware subyacente, así como un módulo de validación de recursos (p.ej. RAM, cores, etc.) para asegurar que el emulador puede soportar la topología de interés. En el primer capítulo, se describe la situación actual de las redes —específicamente la de los proveedores de servicios— y se identifican los problemas que surgen con la evolución y desarrollo de nuevos servicios. Asimismo, se presentan algunas tecnologías emergentes como posibles soluciones a los problemas mencionados. En el segundo capítulo, se presentan los tipos de entornos de prueba que se utilizan para evaluar distintos prototipos de redes; en especial, los que proponen las tecnologías emergentes. Adicionalmente, se realiza un análisis de las ventajas y desventajas de cada entorno y se determina cuál es más conveniente para los objetivos del presente trabajo. En la última parte del capítulo, se presentan los objetivos del trabajo de tesis, en base a la problemática y al entorno de prueba determinado. El tercer capítulo está orientado a las tecnologías de virtualización. Primero, se introduce el concepto de virtualización y se presenta el modelo de Cloud Computing. Luego, se desarrollan las áreas de virtualización, mostrando las diversas técnicas existentes en cada una y la necesidad de monitorear el estado de la infraestructura. Por último, se realiza una descripción de OpenStack, dado que es el software empleado en el presente trabajo de tesis. En el cuarto capítulo, se detalla el diseño completo del emulador. Se inicia con las consideraciones y requerimientos del emulador; a continuación, se presenta la arquitectura del emulador, indicando sus módulos y el funcionamiento de cada uno; luego, se detallan los cambios realizados a OpenStack, seguido del módulo de validación del emulador –que lo diferencia de los demás existentes; finalmente, se muestra la interfaz de usuario para la creación de los experimentos. En el capítulo final, se presentan los resultados obtenidos al realizar pruebas en el emulador. Estas pruebas tienen la finalidad de demostrar que el emulador funciona en base a los objetivos y requerimientos planteados. También se muestra el análisis realizado en la etapa de calibración, en donde se obtiene la cantidad de recursos requeridos por cada nodo. Por último, se presentan las conclusiones obtenidas de la implementación y de las pruebas desarrolladas, basadas en los objetivos de la tesis y los requerimientos del emulador, así como las recomendaciones sugeridas para un mejor desempeño del mismo.TesisspaPontificia Universidad Católica del PerúPEinfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-nd/2.5/pe/SimuladoresInterfaces de computadorashttps://purl.org/pe-repo/ocde/ford#2.02.05Diseño e implementación de un emulador de redesinfo:eu-repo/semantics/bachelorThesisreponame:PUCP-Tesisinstname:Pontificia Universidad Católica del Perúinstacron:PUCPSUNEDUIngeniero de las TelecomunicacionesTítulo ProfesionalPontificia Universidad Católica del Perú. Facultad de Ciencias e IngenieríaIngeniería de las Telecomunicaciones09339312613026https://purl.org/pe-repo/renati/level#tituloProfesionalhttps://purl.org/pe-repo/renati/type#tesisORIGINALCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES.pdfCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES.pdfTexto completoapplication/pdf13815354https://tesis.pucp.edu.pe/bitstreams/8124ed04-84a7-4730-a91b-dfcfe91177a7/downloade8c3bbea4ccc2bd87802fbbfd3d5cb2dMD51trueAnonymousREADCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES_ANEXOS.pdfCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES_ANEXOS.pdfAnexosapplication/pdf282681https://tesis.pucp.edu.pe/bitstreams/dfdf4eff-1a2f-4861-9ee9-532e2754bc26/download3cc0adcedfc5ec159ea345fe9611b6baMD52falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81364https://tesis.pucp.edu.pe/bitstreams/298bc0af-afc1-46e5-93b2-661cc89dd40f/download78fbcb528ed107d89fa91de744ce17deMD53falseAnonymousREADTHUMBNAILCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES.pdf.jpgCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES.pdf.jpgIM Thumbnailimage/jpeg14676https://tesis.pucp.edu.pe/bitstreams/40c4d741-e1e9-4fc2-b2a7-027fb3ba92fd/download70f887ec6dd25c27cd2b35f779702f56MD54falseAnonymousREADCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES_ANEXOS.pdf.jpgCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES_ANEXOS.pdf.jpgIM Thumbnailimage/jpeg18387https://tesis.pucp.edu.pe/bitstreams/8ec2c25a-575b-475f-81db-cede1d667244/downloaddbc96691e03ee24eab0e0c478b49b17fMD55falseAnonymousREADTEXTCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES.pdf.txtCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES.pdf.txtExtracted texttext/plain197794https://tesis.pucp.edu.pe/bitstreams/367107e4-d331-4661-a4a0-0355422fda34/download2905511842785fce6c311b9d7c617d5aMD56falseAnonymousREADCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES_ANEXOS.pdf.txtCORDOVA_RUBEN_IMPLEMENTACION_EMULADOR_REDES_ANEXOS.pdf.txtExtracted texttext/plain2688https://tesis.pucp.edu.pe/bitstreams/a6563804-7732-4182-bc9d-5a08ddf6f871/downloadd620b70c81b829d2abf8c94e74222e41MD57falseAnonymousREAD20.500.12404/8688oai:tesis.pucp.edu.pe:20.500.12404/86882025-03-12 17:49:02.375http://creativecommons.org/licenses/by-nc-nd/2.5/pe/info:eu-repo/semantics/openAccessopen.accesshttps://tesis.pucp.edu.peRepositorio de Tesis PUCPraul.sifuentes@pucp.peQ29uIGxhIGF1dG9yaXphY2nDs24gZGUgZGVww7NzaXRvIGRlIG1pIHRlc2lzLCBvdG9yZ28gYSBsYSBQb250aWZpY2lhIFVuaXZlcnNpZGFkIENhdMOzbGljYSBkZWwgUGVyw7ogdW5hIGxpY2VuY2lhIG5vIGV4Y2x1c2l2YSBwYXJhIHJlcHJvZHVjaXIsIGRpc3RyaWJ1aXIsIGNvbXVuaWNhciBhbCBww7pibGljbywgdHJhbnNmb3JtYXIKKMO6bmljYW1lbnRlIG1lZGlhbnRlIHN1IHRyYWR1Y2Npw7NuIGEgb3Ryb3MgaWRpb21hcykgeSBwb25lciBhIGRpc3Bvc2ljacOzbiBkZWwgcMO6YmxpY28gbWkgdGVzaXMgKGluY2x1aWRvIGVsIHJlc3VtZW4pLCBlbiBmb3JtYXRvIGbDrXNpY28gbyBkaWdpdGFsLCBlbiBjdWFscXVpZXIgbWVkaW8sIGNvbm9jaWRvIG8gcG9yIGNvbm9jZXJzZSwKYSB0cmF2w6lzIGRlIGxvcyBkaXZlcnNvcyBzZXJ2aWNpb3MgcHJvdmlzdG9zIHBvciBsYSBVbml2ZXJzaWRhZCwgY3JlYWRvcyBvIHBvciBjcmVhcnNlLCB0YWxlcyBjb21vIGVsIFJlcG9zaXRvcmlvIERpZ2l0YWwgZGUgVGVzaXMgUFVDUCwgQ29sZWNjacOzbiBkZSBUZXNpcywgZW50cmUgb3Ryb3MsIGVuIGVsIFBlcsO6IHkgZW4gZWwgZXh0cmFuamVybywKcG9yIGVsIHRpZW1wbyB5IHZlY2VzIHF1ZSBjb25zaWRlcmUgbmVjZXNhcmlhcywgeSBsaWJyZSBkZSByZW11bmVyYWNpb25lcy4KRW4gdmlydHVkIGRlIGRpY2hhIGxpY2VuY2lhLCBsYSBQb250aWZpY2lhIFVuaXZlcnNpZGFkIENhdMOzbGljYSBkZWwgUGVyw7ogcG9kcsOhIHJlcHJvZHVjaXIgbWkgdGVzaXMgZW4gY3VhbHF1aWVyIHRpcG8gZGUgc29wb3J0ZSB5IGVuIG3DoXMgZGUgdW4gZWplbXBsYXIsIHNpbiBtb2RpZmljYXIgc3UgY29udGVuaWRvLCBzb2xvIGNvbgpwcm9ww7NzaXRvcyBkZSBzZWd1cmlkYWQsIHJlc3BhbGRvIHkgcHJlc2VydmFjacOzbi4gCkRlY2xhcm8gcXVlIGxhIHRlc2lzIGVzIHVuYSBjcmVhY2nDs24gZGUgbWkgYXV0b3LDrWEgeSBleGNsdXNpdmEgdGl0dWxhcmlkYWQsIG8gY29hdXRvcsOtYSBjb24gdGl0dWxhcmlkYWQgY29tcGFydGlkYSwgeSBtZSBlbmN1ZW50cm8gZmFjdWx0YWRvIGEgY29uY2VkZXIgbGEgcHJlc2VudGUgbGljZW5jaWEgeSwgYXNpbWlzbW8sCmdhcmFudGl6byBxdWUgZGljaGEgdGVzaXMgbm8gaW5mcmluZ2UgZGVyZWNob3MgZGUgYXV0b3IgZGUgdGVyY2VyYXMgcGVyc29uYXMuCkxhIFBvbnRpZmljaWEgVW5pdmVyc2lkYWQgQ2F0w7NsaWNhIGRlbCBQZXLDuiBjb25zaWduYXLDoSBlbCBub21icmUgZGVsL2xvcyBhdXRvci9lcyBkZSBsYSB0ZXNpcywgeSBubyBsZSBoYXLDoSBuaW5ndW5hIG1vZGlmaWNhY2nDs24gbcOhcyBxdWUgbGEgcGVybWl0aWRhIGVuIGxhIHByZXNlbnRlIGxpY2VuY2lhLgo=
score 13.962692
Nota importante:
La información contenida en este registro es de entera responsabilidad de la institución que gestiona el repositorio institucional donde esta contenido este documento o set de datos. El CONCYTEC no se hace responsable por los contenidos (publicaciones y/o datos) accesibles a través del Repositorio Nacional Digital de Ciencia, Tecnología e Innovación de Acceso Abierto (ALICIA).