Model-driven networking: a novel approach for SDN applications development
Autor(a) principal: | |
---|---|
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 |