Model-driven networking: a novel approach for SDN applications development

Detalhes bibliográficos
Autor(a) principal: LOPES, Felipe Alencar
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Institucional da UFPE
Texto Completo: https://repositorio.ufpe.br/handle/123456789/28999
Resumo: As Redes Definidas por Software, ou Software-Defined Networking (SDN), têm recebido grande atenção de comunidades acadêmicas e indústria. Uma das razões para este interesse é que SDN permite a programação da rede, devido à sua arquitetura composta por um controlador externo que suporta o uso de linguagens de programação para a construção de aplicações, eliminando o tradicional acoplamento entre plano de controle e plano de dados. Dado que o desenvolvimento destas aplicações SDN ainda é complexo, existe uma forte necessidade de metodologias e ferramentas que permitam o uso de todo potencial de abstração suportado por estas redes. Focando neste problema, este trabalho apresenta uma nova abordagem, chamada Model-Driven Networking (MDN), para o desenvolvimento de aplicações e especificação de políticas SDN através da diagramação de modelos. A MDN baseia-se no paradigma de Engenharia de Software Baseada em Modelos, oferecendo uma Linguagem de Modelagem Específica de Domínio para criação dos modelos SDN executáveis. Para comprovar a relevância e a viabilidade tecnológica da proposta, também foi construída uma ferramenta de modelagem para a criação de aplicações SDN seguindo a abordagem MDN. Em uma comparação da MDN com outras abordagens, identificou-se diversos benefícios na utilização de MDN, além das principais funcionalidades necessárias para o desenvolvimento de aplicações e políticas SDN, tais como o suporte aos diversos controladores existentes e a validação das aplicações modeladas. Este trabalho conclui que MDN aumenta o nível de abstração no desenvolvimento de aplicações SDN, reduzindo a complexidade para implementar estas aplicações e ajudando a evitar comportamentos errôneos da rede.
id UFPE_977e3a134e5e666ce09ae789fd6bdaa5
oai_identifier_str oai:repositorio.ufpe.br:123456789/28999
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling LOPES, Felipe Alencarhttp://lattes.cnpq.br/6490167896355223http://lattes.cnpq.br/8598484164048317FERNANDES, Stênio Flávio de LacerdaFIDALGO, Robson do Nascimento2019-02-07T11:27:19Z2019-02-07T11:27:19Z2015-02-27https://repositorio.ufpe.br/handle/123456789/28999As Redes Definidas por Software, ou Software-Defined Networking (SDN), têm recebido grande atenção de comunidades acadêmicas e indústria. Uma das razões para este interesse é que SDN permite a programação da rede, devido à sua arquitetura composta por um controlador externo que suporta o uso de linguagens de programação para a construção de aplicações, eliminando o tradicional acoplamento entre plano de controle e plano de dados. Dado que o desenvolvimento destas aplicações SDN ainda é complexo, existe uma forte necessidade de metodologias e ferramentas que permitam o uso de todo potencial de abstração suportado por estas redes. Focando neste problema, este trabalho apresenta uma nova abordagem, chamada Model-Driven Networking (MDN), para o desenvolvimento de aplicações e especificação de políticas SDN através da diagramação de modelos. A MDN baseia-se no paradigma de Engenharia de Software Baseada em Modelos, oferecendo uma Linguagem de Modelagem Específica de Domínio para criação dos modelos SDN executáveis. Para comprovar a relevância e a viabilidade tecnológica da proposta, também foi construída uma ferramenta de modelagem para a criação de aplicações SDN seguindo a abordagem MDN. Em uma comparação da MDN com outras abordagens, identificou-se diversos benefícios na utilização de MDN, além das principais funcionalidades necessárias para o desenvolvimento de aplicações e políticas SDN, tais como o suporte aos diversos controladores existentes e a validação das aplicações modeladas. Este trabalho conclui que MDN aumenta o nível de abstração no desenvolvimento de aplicações SDN, reduzindo a complexidade para implementar estas aplicações e ajudando a evitar comportamentos errôneos da rede.FACEPESoftware-Defined Networking (SDN) has been receiving a great deal of attention from both academic and industry communities. One reason for this interest is that SDN enables the network programmability, due to its architecture composed by an external controller, which supports the use of programming languages to build applications, breaking the traditional bind between control and data plane. Nevertheless, the application development is still complex for such recent technology. Moreover, there is a strong need for methodologies and tools that enable the utilization of all the level of abstraction supported by these networks. Focusing on such problem, this dissertation presents a new approach, named Model-Driven Networking (MDN), to enable the development of SDN applications and specification of network rules through models. The MDN is based on the Model-Driven Engineering (MDE) paradigm, offering a Domain-Specific Modeling Language (DSML) to create SDN models. In order to show the relevance and the technical viability of MDN, this dissertation proposes a modeling tool for creating SDN applications. When comparing MDN to other approaches, our results identify several benefits of using MDN besides the major functionality needed on developing SDN applications, such as the support for several controllers and the validation of applications. This dissertation argues that MDN raises the level of abstraction in the development, thus reducing the complexity to implement SDN applications, and prevents erroneous behavior of the network.engUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessTecnologia da informação – Ciência da informaçãoModel-driven networking: a novel approach for SDN applications developmentinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPETHUMBNAILDISSERTAÇÃO Felipe Alencar Lopes.pdf.jpgDISSERTAÇÃO Felipe Alencar Lopes.pdf.jpgGenerated Thumbnailimage/jpeg1323https://repositorio.ufpe.br/bitstream/123456789/28999/6/DISSERTA%c3%87%c3%83O%20Felipe%20Alencar%20Lopes.pdf.jpg5371e160cde99ba79f7e49a04a5ba5b5MD56ORIGINALDISSERTAÇÃO Felipe Alencar Lopes.pdfDISSERTAÇÃO Felipe Alencar Lopes.pdfapplication/pdf3853877https://repositorio.ufpe.br/bitstream/123456789/28999/1/DISSERTA%c3%87%c3%83O%20Felipe%20Alencar%20Lopes.pdfcf5b2d3943ac849b04d7c197a9ef9ca2MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-82311https://repositorio.ufpe.br/bitstream/123456789/28999/3/license.txt4b8a02c7f2818eaf00dcf2260dd5eb08MD53CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/28999/4/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD54TEXTDISSERTAÇÃO Felipe Alencar Lopes.pdf.txtDISSERTAÇÃO Felipe Alencar Lopes.pdf.txtExtracted texttext/plain201960https://repositorio.ufpe.br/bitstream/123456789/28999/5/DISSERTA%c3%87%c3%83O%20Felipe%20Alencar%20Lopes.pdf.txt2fc824f11704c78dfa9dd168b4d256eaMD55123456789/289992019-10-26 01:55:51.78oai:repositorio.ufpe.br:123456789/28999TGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKClRvZG8gZGVwb3NpdGFudGUgZGUgbWF0ZXJpYWwgbm8gUmVwb3NpdMOzcmlvIEluc3RpdHVjaW9uYWwgKFJJKSBkZXZlIGNvbmNlZGVyLCDDoCBVbml2ZXJzaWRhZGUgRmVkZXJhbCBkZSBQZXJuYW1idWNvIChVRlBFKSwgdW1hIExpY2Vuw6dhIGRlIERpc3RyaWJ1acOnw6NvIE7Do28gRXhjbHVzaXZhIHBhcmEgbWFudGVyIGUgdG9ybmFyIGFjZXNzw612ZWlzIG9zIHNldXMgZG9jdW1lbnRvcywgZW0gZm9ybWF0byBkaWdpdGFsLCBuZXN0ZSByZXBvc2l0w7NyaW8uCgpDb20gYSBjb25jZXNzw6NvIGRlc3RhIGxpY2Vuw6dhIG7Do28gZXhjbHVzaXZhLCBvIGRlcG9zaXRhbnRlIG1hbnTDqW0gdG9kb3Mgb3MgZGlyZWl0b3MgZGUgYXV0b3IuCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwoKTGljZW7Dp2EgZGUgRGlzdHJpYnVpw6fDo28gTsOjbyBFeGNsdXNpdmEKCkFvIGNvbmNvcmRhciBjb20gZXN0YSBsaWNlbsOnYSBlIGFjZWl0w6EtbGEsIHZvY8OqIChhdXRvciBvdSBkZXRlbnRvciBkb3MgZGlyZWl0b3MgYXV0b3JhaXMpOgoKYSkgRGVjbGFyYSBxdWUgY29uaGVjZSBhIHBvbMOtdGljYSBkZSBjb3B5cmlnaHQgZGEgZWRpdG9yYSBkbyBzZXUgZG9jdW1lbnRvOwpiKSBEZWNsYXJhIHF1ZSBjb25oZWNlIGUgYWNlaXRhIGFzIERpcmV0cml6ZXMgcGFyYSBvIFJlcG9zaXTDs3JpbyBJbnN0aXR1Y2lvbmFsIGRhIFVGUEU7CmMpIENvbmNlZGUgw6AgVUZQRSBvIGRpcmVpdG8gbsOjbyBleGNsdXNpdm8gZGUgYXJxdWl2YXIsIHJlcHJvZHV6aXIsIGNvbnZlcnRlciAoY29tbyBkZWZpbmlkbyBhIHNlZ3VpciksIGNvbXVuaWNhciBlL291IGRpc3RyaWJ1aXIsIG5vIFJJLCBvIGRvY3VtZW50byBlbnRyZWd1ZSAoaW5jbHVpbmRvIG8gcmVzdW1vL2Fic3RyYWN0KSBlbSBmb3JtYXRvIGRpZ2l0YWwgb3UgcG9yIG91dHJvIG1laW87CmQpIERlY2xhcmEgcXVlIGF1dG9yaXphIGEgVUZQRSBhIGFycXVpdmFyIG1haXMgZGUgdW1hIGPDs3BpYSBkZXN0ZSBkb2N1bWVudG8gZSBjb252ZXJ0w6otbG8sIHNlbSBhbHRlcmFyIG8gc2V1IGNvbnRlw7pkbywgcGFyYSBxdWFscXVlciBmb3JtYXRvIGRlIGZpY2hlaXJvLCBtZWlvIG91IHN1cG9ydGUsIHBhcmEgZWZlaXRvcyBkZSBzZWd1cmFuw6dhLCBwcmVzZXJ2YcOnw6NvIChiYWNrdXApIGUgYWNlc3NvOwplKSBEZWNsYXJhIHF1ZSBvIGRvY3VtZW50byBzdWJtZXRpZG8gw6kgbyBzZXUgdHJhYmFsaG8gb3JpZ2luYWwgZSBxdWUgZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBhIHRlcmNlaXJvcyBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2Ugb3MgZGlyZWl0b3MgZGUgb3V0cmEgcGVzc29hIG91IGVudGlkYWRlOwpmKSBEZWNsYXJhIHF1ZSwgbm8gY2FzbyBkbyBkb2N1bWVudG8gc3VibWV0aWRvIGNvbnRlciBtYXRlcmlhbCBkbyBxdWFsIG7Do28gZGV0w6ltIG9zIGRpcmVpdG9zIGRlCmF1dG9yLCBvYnRldmUgYSBhdXRvcml6YcOnw6NvIGlycmVzdHJpdGEgZG8gcmVzcGVjdGl2byBkZXRlbnRvciBkZXNzZXMgZGlyZWl0b3MgcGFyYSBjZWRlciDDoApVRlBFIG9zIGRpcmVpdG9zIHJlcXVlcmlkb3MgcG9yIGVzdGEgTGljZW7Dp2EgZSBhdXRvcml6YXIgYSB1bml2ZXJzaWRhZGUgYSB1dGlsaXrDoS1sb3MgbGVnYWxtZW50ZS4gRGVjbGFyYSB0YW1iw6ltIHF1ZSBlc3NlIG1hdGVyaWFsIGN1am9zIGRpcmVpdG9zIHPDo28gZGUgdGVyY2Vpcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIGUgcmVjb25oZWNpZG8gbm8gdGV4dG8gb3UgY29udGXDumRvIGRvIGRvY3VtZW50byBlbnRyZWd1ZTsKZykgU2UgbyBkb2N1bWVudG8gZW50cmVndWUgw6kgYmFzZWFkbyBlbSB0cmFiYWxobyBmaW5hbmNpYWRvIG91IGFwb2lhZG8gcG9yIG91dHJhIGluc3RpdHVpw6fDo28gcXVlIG7Do28gYSBVRlBFLMKgZGVjbGFyYSBxdWUgY3VtcHJpdSBxdWFpc3F1ZXIgb2JyaWdhw6fDtWVzIGV4aWdpZGFzIHBlbG8gcmVzcGVjdGl2byBjb250cmF0byBvdSBhY29yZG8uCgpBIFVGUEUgaWRlbnRpZmljYXLDoSBjbGFyYW1lbnRlIG8ocykgbm9tZShzKSBkbyhzKSBhdXRvciAoZXMpIGRvcyBkaXJlaXRvcyBkbyBkb2N1bWVudG8gZW50cmVndWUgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRvIHByZXZpc3RvIG5hIGFsw61uZWEgYykuCg==Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-10-26T04:55:51Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv Model-driven networking: a novel approach for SDN applications development
title Model-driven networking: a novel approach for SDN applications development
spellingShingle Model-driven networking: a novel approach for SDN applications development
LOPES, Felipe Alencar
Tecnologia da informação – Ciência da informação
title_short Model-driven networking: a novel approach for SDN applications development
title_full Model-driven networking: a novel approach for SDN applications development
title_fullStr Model-driven networking: a novel approach for SDN applications development
title_full_unstemmed Model-driven networking: a novel approach for SDN applications development
title_sort Model-driven networking: a novel approach for SDN applications development
author LOPES, Felipe Alencar
author_facet LOPES, Felipe Alencar
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/6490167896355223
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/8598484164048317
dc.contributor.author.fl_str_mv LOPES, Felipe Alencar
dc.contributor.advisor1.fl_str_mv FERNANDES, Stênio Flávio de Lacerda
dc.contributor.advisor-co1.fl_str_mv FIDALGO, Robson do Nascimento
contributor_str_mv FERNANDES, Stênio Flávio de Lacerda
FIDALGO, Robson do Nascimento
dc.subject.por.fl_str_mv Tecnologia da informação – Ciência da informação
topic Tecnologia da informação – Ciência da informação
description As Redes Definidas por Software, ou Software-Defined Networking (SDN), têm recebido grande atenção de comunidades acadêmicas e indústria. Uma das razões para este interesse é que SDN permite a programação da rede, devido à sua arquitetura composta por um controlador externo que suporta o uso de linguagens de programação para a construção de aplicações, eliminando o tradicional acoplamento entre plano de controle e plano de dados. Dado que o desenvolvimento destas aplicações SDN ainda é complexo, existe uma forte necessidade de metodologias e ferramentas que permitam o uso de todo potencial de abstração suportado por estas redes. Focando neste problema, este trabalho apresenta uma nova abordagem, chamada Model-Driven Networking (MDN), para o desenvolvimento de aplicações e especificação de políticas SDN através da diagramação de modelos. A MDN baseia-se no paradigma de Engenharia de Software Baseada em Modelos, oferecendo uma Linguagem de Modelagem Específica de Domínio para criação dos modelos SDN executáveis. Para comprovar a relevância e a viabilidade tecnológica da proposta, também foi construída uma ferramenta de modelagem para a criação de aplicações SDN seguindo a abordagem MDN. Em uma comparação da MDN com outras abordagens, identificou-se diversos benefícios na utilização de MDN, além das principais funcionalidades necessárias para o desenvolvimento de aplicações e políticas SDN, tais como o suporte aos diversos controladores existentes e a validação das aplicações modeladas. Este trabalho conclui que MDN aumenta o nível de abstração no desenvolvimento de aplicações SDN, reduzindo a complexidade para implementar estas aplicações e ajudando a evitar comportamentos errôneos da rede.
publishDate 2015
dc.date.issued.fl_str_mv 2015-02-27
dc.date.accessioned.fl_str_mv 2019-02-07T11:27:19Z
dc.date.available.fl_str_mv 2019-02-07T11:27:19Z
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.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/28999
url https://repositorio.ufpe.br/handle/123456789/28999
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.publisher.program.fl_str_mv Programa de Pos Graduacao em Ciencia da Computacao
dc.publisher.initials.fl_str_mv UFPE
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/28999/6/DISSERTA%c3%87%c3%83O%20Felipe%20Alencar%20Lopes.pdf.jpg
https://repositorio.ufpe.br/bitstream/123456789/28999/1/DISSERTA%c3%87%c3%83O%20Felipe%20Alencar%20Lopes.pdf
https://repositorio.ufpe.br/bitstream/123456789/28999/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/28999/4/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/28999/5/DISSERTA%c3%87%c3%83O%20Felipe%20Alencar%20Lopes.pdf.txt
bitstream.checksum.fl_str_mv 5371e160cde99ba79f7e49a04a5ba5b5
cf5b2d3943ac849b04d7c197a9ef9ca2
4b8a02c7f2818eaf00dcf2260dd5eb08
e39d27027a6cc9cb039ad269a5db8e34
2fc824f11704c78dfa9dd168b4d256ea
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1802310769983881216