libfluid: a lightweight OpenFlow framework

Detalhes bibliográficos
Ano de defesa: 2015
Autor(a) principal: Vidal, Allan
Orientador(a): Verdi, Fábio Luciano lattes
Banca de defesa: Vieira, Gustavo Maciel Dias lattes, Kamienski, Carlos Alberto lattes
Tipo de documento: Dissertação
Tipo de acesso: Acesso aberto
Idioma: eng
Instituição de defesa: Universidade Federal de São Carlos
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação - PPGCC-So
Departamento: Não Informado pela instituição
País: BR
Palavras-chave em Português:
Palavras-chave em Inglês:
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/20.500.14289/639
Resumo: Redes-definidas por software (SDN) introduzem um paradigma de controle de redes que é centralizado em um software controlador, que se comunica com dispositivos de rede através de protocolos padronizados para configurar suas políticas de encaminhamento. Implementações existentes de protocolos SDN (como OpenFlow) são geralmente construídas para uma plataforma de controlador ou dispositivo de rede e restringem escolhas como linguagem de programação, versões do protocolo a serem usadas e características suportadas. Uma arquitetura de software que permita controladores e dispositivos de rede usarem o protocolo OpenFlow (em versões existentes e futuras) pode beneficiar desenvolvedores de aplicações de redes e fabricantes, reduzindo o esforço de de desenvolvimento. Para este fim, apresentamos libfluid: um arcabouço leve (simples e minimalista) para adicionar suporte a OpenFlow onde ele for necessário. Construímos uma única base de código para implementar suporte ao protocolo de maneira portável, rápida e fácil de usar, um desafio que envolve escolhas de tecnologia, decisões arquiteturais e a definição de uma API mínimalística. A implementação foi testada com sucesso em todos os cenários propostos e contribui com o estado da arte através de alguns novos paradigmas para arcabouços OpenFlow.
id SCAR_e81f05ea31779bfd6d4c057cf7f41488
oai_identifier_str oai:repositorio.ufscar.br:20.500.14289/639
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str
spelling Vidal, AllanVerdi, Fábio Lucianohttp://lattes.cnpq.br/9143186843657940Vieira, Gustavo Maciel Diashttp://lattes.cnpq.br/9020007815886406Kamienski, Carlos Albertohttp://lattes.cnpq.br/8133514145411759http://lattes.cnpq.br/0039961041135002714421b1-c022-41d9-81b3-17a7d3a236172016-06-02T19:07:11Z2015-10-282016-06-02T19:07:11Z2015-04-08VIDAL, Allan. libfluid: a lightweight OpenFlow framework. 2015. 108 f. Dissertação (Mestrado em Ciências Exatas) - Universidade Federal de São Carlos, Sorocaba, 2015.https://repositorio.ufscar.br/handle/20.500.14289/639Redes-definidas por software (SDN) introduzem um paradigma de controle de redes que é centralizado em um software controlador, que se comunica com dispositivos de rede através de protocolos padronizados para configurar suas políticas de encaminhamento. Implementações existentes de protocolos SDN (como OpenFlow) são geralmente construídas para uma plataforma de controlador ou dispositivo de rede e restringem escolhas como linguagem de programação, versões do protocolo a serem usadas e características suportadas. Uma arquitetura de software que permita controladores e dispositivos de rede usarem o protocolo OpenFlow (em versões existentes e futuras) pode beneficiar desenvolvedores de aplicações de redes e fabricantes, reduzindo o esforço de de desenvolvimento. Para este fim, apresentamos libfluid: um arcabouço leve (simples e minimalista) para adicionar suporte a OpenFlow onde ele for necessário. Construímos uma única base de código para implementar suporte ao protocolo de maneira portável, rápida e fácil de usar, um desafio que envolve escolhas de tecnologia, decisões arquiteturais e a definição de uma API mínimalística. A implementação foi testada com sucesso em todos os cenários propostos e contribui com o estado da arte através de alguns novos paradigmas para arcabouços OpenFlow.Software-defined networking (SDN) introduces a network control paradigm that is centered in controller software that communicates with networking devices via standardized protocols in order to configure their forwarding behavior. Current SDN control protocol implementations (such as OpenFlow) are usually built for one controller or networking device platform, and restrict choices regarding programming languages, protocol versions and feature. A single software architecture that enables controllers and networking devices to use the OpenFlow protocol (for existing and future protocol versions) can benefit network application developers and manufacturers, reducing development effort. Towards this goal, we present libfluid: a lightweight (simple and minimalistic) framework for adding OpenFlow support wherever it is needed. We built a single code base for implementing protocol support in a portable, fast and easy to use manner, a challenge that involved technology choices, architectural decisions and the definition of a minimal API. The implementation was shown to work in all proposed scenarios and contributes to the state-of-the-art with a few novel paradigms for OpenFlow frameworks.application/pdfengUniversidade Federal de São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCC-SoUFSCarBRcomputer networkssoftware-defined networksOpenFlow protocolcomputer networkssoftware-defined networksOpenFlow protocolrede de computador - protocoloEngenharia de softwareCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOlibfluid: a lightweight OpenFlow frameworklibfluid: a lightweight OpenFlow frameworkinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis-1-1ff34c36d-0377-40d8-bcc5-ad1d36bc4582info:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALVIDAL_Allan_2015.pdfapplication/pdf1070441https://repositorio.ufscar.br/bitstreams/72998342-29b6-448e-bd96-6e05d61e6c0c/downloadfc9fafb0854ce0973a039837066393afMD51trueAnonymousREADTEXTVIDAL_Allan_2015.pdf.txtVIDAL_Allan_2015.pdf.txtExtracted texttext/plain0https://repositorio.ufscar.br/bitstreams/d4c534bd-0223-4a8b-9783-f59b555709b7/downloadd41d8cd98f00b204e9800998ecf8427eMD54falseAnonymousREADTHUMBNAILVIDAL_Allan_2015.pdf.jpgVIDAL_Allan_2015.pdf.jpgIM Thumbnailimage/jpeg4729https://repositorio.ufscar.br/bitstreams/2dc8a3c3-c3e8-4d2a-a2ca-0eab94149410/download4ada29edcbfb0752a8ebf83abfa94f11MD55falseAnonymousREAD20.500.14289/6392025-02-05 16:03:43.986open.accessoai:repositorio.ufscar.br:20.500.14289/639https://repositorio.ufscar.brRepositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestrepositorio.sibi@ufscar.bropendoar:43222025-02-05T19:03:43Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.eng.fl_str_mv libfluid: a lightweight OpenFlow framework
dc.title.alternative.por.fl_str_mv libfluid: a lightweight OpenFlow framework
title libfluid: a lightweight OpenFlow framework
spellingShingle libfluid: a lightweight OpenFlow framework
Vidal, Allan
computer networks
software-defined networks
OpenFlow protocol
computer networks
software-defined networks
OpenFlow protocol
rede de computador - protocolo
Engenharia de software
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short libfluid: a lightweight OpenFlow framework
title_full libfluid: a lightweight OpenFlow framework
title_fullStr libfluid: a lightweight OpenFlow framework
title_full_unstemmed libfluid: a lightweight OpenFlow framework
title_sort libfluid: a lightweight OpenFlow framework
author Vidal, Allan
author_facet Vidal, Allan
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/0039961041135002
dc.contributor.author.fl_str_mv Vidal, Allan
dc.contributor.advisor1.fl_str_mv Verdi, Fábio Luciano
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/9143186843657940
dc.contributor.referee1.fl_str_mv Vieira, Gustavo Maciel Dias
dc.contributor.referee1Lattes.fl_str_mv http://lattes.cnpq.br/9020007815886406
dc.contributor.referee2.fl_str_mv Kamienski, Carlos Alberto
dc.contributor.referee2Lattes.fl_str_mv http://lattes.cnpq.br/8133514145411759
dc.contributor.authorID.fl_str_mv 714421b1-c022-41d9-81b3-17a7d3a23617
contributor_str_mv Verdi, Fábio Luciano
Vieira, Gustavo Maciel Dias
Kamienski, Carlos Alberto
dc.subject.eng.fl_str_mv computer networks
software-defined networks
OpenFlow protocol
topic computer networks
software-defined networks
OpenFlow protocol
computer networks
software-defined networks
OpenFlow protocol
rede de computador - protocolo
Engenharia de software
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
dc.subject.por.fl_str_mv computer networks
software-defined networks
OpenFlow protocol
rede de computador - protocolo
Engenharia de software
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Redes-definidas por software (SDN) introduzem um paradigma de controle de redes que é centralizado em um software controlador, que se comunica com dispositivos de rede através de protocolos padronizados para configurar suas políticas de encaminhamento. Implementações existentes de protocolos SDN (como OpenFlow) são geralmente construídas para uma plataforma de controlador ou dispositivo de rede e restringem escolhas como linguagem de programação, versões do protocolo a serem usadas e características suportadas. Uma arquitetura de software que permita controladores e dispositivos de rede usarem o protocolo OpenFlow (em versões existentes e futuras) pode beneficiar desenvolvedores de aplicações de redes e fabricantes, reduzindo o esforço de de desenvolvimento. Para este fim, apresentamos libfluid: um arcabouço leve (simples e minimalista) para adicionar suporte a OpenFlow onde ele for necessário. Construímos uma única base de código para implementar suporte ao protocolo de maneira portável, rápida e fácil de usar, um desafio que envolve escolhas de tecnologia, decisões arquiteturais e a definição de uma API mínimalística. A implementação foi testada com sucesso em todos os cenários propostos e contribui com o estado da arte através de alguns novos paradigmas para arcabouços OpenFlow.
publishDate 2015
dc.date.available.fl_str_mv 2015-10-28
2016-06-02T19:07:11Z
dc.date.issued.fl_str_mv 2015-04-08
dc.date.accessioned.fl_str_mv 2016-06-02T19:07:11Z
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 VIDAL, Allan. libfluid: a lightweight OpenFlow framework. 2015. 108 f. Dissertação (Mestrado em Ciências Exatas) - Universidade Federal de São Carlos, Sorocaba, 2015.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/20.500.14289/639
identifier_str_mv VIDAL, Allan. libfluid: a lightweight OpenFlow framework. 2015. 108 f. Dissertação (Mestrado em Ciências Exatas) - Universidade Federal de São Carlos, Sorocaba, 2015.
url https://repositorio.ufscar.br/handle/20.500.14289/639
dc.language.iso.fl_str_mv eng
language eng
dc.relation.confidence.fl_str_mv -1
-1
dc.relation.authority.fl_str_mv ff34c36d-0377-40d8-bcc5-ad1d36bc4582
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 Federal de São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC-So
dc.publisher.initials.fl_str_mv UFSCar
dc.publisher.country.fl_str_mv BR
publisher.none.fl_str_mv Universidade Federal de São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstreams/72998342-29b6-448e-bd96-6e05d61e6c0c/download
https://repositorio.ufscar.br/bitstreams/d4c534bd-0223-4a8b-9783-f59b555709b7/download
https://repositorio.ufscar.br/bitstreams/2dc8a3c3-c3e8-4d2a-a2ca-0eab94149410/download
bitstream.checksum.fl_str_mv fc9fafb0854ce0973a039837066393af
d41d8cd98f00b204e9800998ecf8427e
4ada29edcbfb0752a8ebf83abfa94f11
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv repositorio.sibi@ufscar.br
_version_ 1851688766296555520