IoTP: on supporting IoT data aggregation through programmable data planes

Detalhes bibliográficos
Autor(a) principal: Madureira, André Luiz Romano
Data de Publicação: 2020
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Institucional da UFBA
Texto Completo: http://repositorio.ufba.br/ri/handle/ri/33626
Resumo: IoT devices generate large continuous data streams, which causes congestion that compromises the scalability of IoT systems. To face this problem, techniques for data aggregation propose to reduce recurring packet headers, through assembly of packet data coming from different sources. Due to the energy constraints and limitation of computational resources of devices, most proposals adjust data aggregation according to their features following multilayered-based approaches or coupling the solution to a given network protocol, but overlooking the properties of the communication link. In this work, we introduce the Internet of Things Protocol (IoTP). An L2 communication protocol for IoT programmable data planes that supports the implementation of data aggregation algorithms inside hardware switches, at the network level. Through these features, IoTP provides support for the design of efficient and adaptable aggregation schemes that can function according to network status and based on the different communication tecnologies used by IoT devices. We implemented IoTP using the P4 language and conducted emulation-based experiments through the Mininet environment. Our findings show that IoTP accomplishes a 78% improvement in network efficiency, as well as allowing control over the average delay generated by data aggregation techniques. Besides that, it was able to reduce the number of packets sent over the network, while also reducing the consumption of network devices computational resources.
id UFBA-2_d04906d189c9ddfb2649f42e7d844687
oai_identifier_str oai:repositorio.ufba.br:ri/33626
network_acronym_str UFBA-2
network_name_str Repositório Institucional da UFBA
repository_id_str 1932
spelling Madureira, André Luiz RomanoSampaio, Leobino NascimetnoPrazeres, Cássio Vinicius SerafimVillaca, Rodolfo da Silva2021-06-22T22:13:46Z2021-06-22T22:13:46Z2021-06-222020-12-23http://repositorio.ufba.br/ri/handle/ri/33626IoT devices generate large continuous data streams, which causes congestion that compromises the scalability of IoT systems. To face this problem, techniques for data aggregation propose to reduce recurring packet headers, through assembly of packet data coming from different sources. Due to the energy constraints and limitation of computational resources of devices, most proposals adjust data aggregation according to their features following multilayered-based approaches or coupling the solution to a given network protocol, but overlooking the properties of the communication link. In this work, we introduce the Internet of Things Protocol (IoTP). An L2 communication protocol for IoT programmable data planes that supports the implementation of data aggregation algorithms inside hardware switches, at the network level. Through these features, IoTP provides support for the design of efficient and adaptable aggregation schemes that can function according to network status and based on the different communication tecnologies used by IoT devices. We implemented IoTP using the P4 language and conducted emulation-based experiments through the Mininet environment. Our findings show that IoTP accomplishes a 78% improvement in network efficiency, as well as allowing control over the average delay generated by data aggregation techniques. Besides that, it was able to reduce the number of packets sent over the network, while also reducing the consumption of network devices computational resources.Os dispositivos IoT geram grandes fluxos de dados contínuos, o que causa congestionamento que compromete a escalabilidade dos sistemas IoT. Para enfrentar esse problema, técnicas de agregação de dados se propõem a reduzir cabeçalhos de pacotes recorrentes, por meio da montagem de dados de pacotes. vindo de fontes diferentes. Devido às restrições de energia e limitação dos recursos computacionais dos dispositivos, a maioria das propostas ajustam a agregação de dados de acordo com seus recursos seguindo abordagens baseadas em múltiplas camadas ou acoplando a solução a um determinado protocolo de rede, mas negligenciando as propriedades do link de comunicação. Nesse trabalho, apresentamos o Internet of Things Protocol (IoTP). Um protocolo de comunicação L2 para Planos de dados programáveis ​​de IoT que suportam a implementação de agregação de dados algoritmos dentro de switches de hardware, no nível da rede. Por meio desses recursos, IoTP fornece suporte para o projeto de esquemas de agregação eficientes e adaptáveis ​​que podem funcionar de acordo com o status da rede e com base nas diferentes tecnologias de comunicação usadas pelos dispositivos IoT. Implementamos IoTP usando a linguagem P4 e conduzimos experimentos baseados em emulação por meio do ambiente Mininet. Nossas descobertas mostram que O IoTP consegue uma melhoria de 78% na eficiência da rede, além de permitir o controle do atraso médio gerado pelas técnicas de agregação de dados. Além disso, foi capaz de reduzir o número de pacotes enviados pela rede, ao mesmo tempo que reduziu o consumo de recursos computacionais de dispositivos de rede.Submitted by ANDRÉ LUIZ ROMANO MADUREIRA (andreluizromanomadureira@gmail.com) on 2021-04-15T22:20:42Z No. of bitstreams: 1 Andre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdf: 1988587 bytes, checksum: 01486730642ac51a6a4b832d4202a2c8 (MD5)Approved for entry into archive by Solange Rocha (soluny@gmail.com) on 2021-06-22T22:13:46Z (GMT) No. of bitstreams: 1 Andre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdf: 1988587 bytes, checksum: 01486730642ac51a6a4b832d4202a2c8 (MD5)Made available in DSpace on 2021-06-22T22:13:46Z (GMT). No. of bitstreams: 1 Andre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdf: 1988587 bytes, checksum: 01486730642ac51a6a4b832d4202a2c8 (MD5)Fundação de Amparo à Pesquisa do Estado da Bahia (FAPESB)Ciências Exatas e da TerraCiência da ComputaçãoProgramming protocol-independent packet processorsProgrammable data planeData aggregationInternet of thingsProtocol for programmable data planesInternet of Things Protocol (IoTP)IoTP: on supporting IoT data aggregation through programmable data planesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal da BahiaInstituto de Matemática e EstatísticaDepartamento de Ciência da Computaçãoem Ciência da ComputaçãoUFBAbrasilinfo:eu-repo/semantics/openAccessengreponame:Repositório Institucional da UFBAinstname:Universidade Federal da Bahia (UFBA)instacron:UFBATEXTAndre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdf.txtAndre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdf.txtExtracted texttext/plain151631https://repositorio.ufba.br/bitstream/ri/33626/3/Andre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdf.txt26db66220f2ad1683df73d1c8f4ff5d9MD53ORIGINALAndre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdfAndre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdfapplication/pdf1988587https://repositorio.ufba.br/bitstream/ri/33626/1/Andre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdf01486730642ac51a6a4b832d4202a2c8MD51LICENSElicense.txtlicense.txttext/plain1442https://repositorio.ufba.br/bitstream/ri/33626/2/license.txt817035eff4c4c7dda1d546e170ee2a1aMD52ri/336262021-12-30 10:57:48.203oai:repositorio.ufba.br:ri/33626VGVybW8gZGUgTGljZW7vv71hLCBu77+9byBleGNsdXNpdm8sIHBhcmEgbyBkZXDvv71zaXRvIG5vIFJlcG9zaXTvv71yaW8gSW5zdGl0dWNpb25hbCBkYSBVRkJBLgoKIFBlbG8gcHJvY2Vzc28gZGUgc3VibWlzc8ODwqNvIGRlIGRvY3VtZW50b3MsIG8gYXV0b3Igb3Ugc2V1IHJlcHJlc2VudGFudGUgbGVnYWwsIGFvIGFjZWl0YXIgZXNzZSB0ZXJtbyBkZSBsaWNlbsODwqdhLCBjb25jZWRlIGFvIFJlcG9zaXTDg8KzcmlvIEluc3RpdHVjaW9uYWwgZGEgVW5pdmVyc2lkYWRlIEZlZGVyYWwgZGEgQmFoaWEgbyBkaXJlaXRvIGRlIG1hbnRlciB1bWEgY8ODwrNwaWEgZW0gc2V1IHJlcG9zaXTDg8KzcmlvIGNvbSBhIGZpbmFsaWRhZGUsIHByaW1laXJhLCBkZSBwcmVzZXJ2YcODwqfDg8Kjby4gCgpFc3NlcyB0ZXJtb3MsIG7Dg8KjbyBleGNsdXNpdm9zLCBtYW50w4PCqW0gb3MgZGlyZWl0b3MgZGUgYXV0b3IvY29weXJpZ2h0LCBtYXMgZW50ZW5kZSBvIGRvY3VtZW50byBjb21vIHBhcnRlIGRvIGFjZXJ2byBpbnRlbGVjdHVhbCBkZXNzYSBVbml2ZXJzaWRhZGUuCgogUGFyYSBvcyBkb2N1bWVudG9zIHB1YmxpY2Fkb3MgY29tIHJlcGFzc2UgZGUgZGlyZWl0b3MgZGUgZGlzdHJpYnVpw4PCp8ODwqNvLCBlc3NlIHRlcm1vIGRlIGxpY2Vuw4PCp2EgZW50ZW5kZSBxdWU6CgogTWFudGVuZG8gb3MgZGlyZWl0b3MgYXV0b3JhaXMsIHJlcGFzc2Fkb3MgYSB0ZXJjZWlyb3MsIGVtIGNhc28gZGUgcHVibGljYcODwqfDg8K1ZXMsIG8gcmVwb3NpdMODwrNyaW8gcG9kZSByZXN0cmluZ2lyIG8gYWNlc3NvIGFvIHRleHRvIGludGVncmFsLCBtYXMgbGliZXJhIGFzIGluZm9ybWHDg8Knw4PCtWVzIHNvYnJlIG8gZG9jdW1lbnRvIChNZXRhZGFkb3MgZGVzY3JpdGl2b3MpLgoKIERlc3RhIGZvcm1hLCBhdGVuZGVuZG8gYW9zIGFuc2Vpb3MgZGVzc2EgdW5pdmVyc2lkYWRlIGVtIG1hbnRlciBzdWEgcHJvZHXDg8Knw4PCo28gY2llbnTDg8KtZmljYSBjb20gYXMgcmVzdHJpw4PCp8ODwrVlcyBpbXBvc3RhcyBwZWxvcyBlZGl0b3JlcyBkZSBwZXJpw4PCs2RpY29zLgoKIFBhcmEgYXMgcHVibGljYcODwqfDg8K1ZXMgc2VtIGluaWNpYXRpdmFzIHF1ZSBzZWd1ZW0gYSBwb2zDg8KtdGljYSBkZSBBY2Vzc28gQWJlcnRvLCBvcyBkZXDDg8Kzc2l0b3MgY29tcHVsc8ODwrNyaW9zIG5lc3NlIHJlcG9zaXTDg8KzcmlvIG1hbnTDg8KpbSBvcyBkaXJlaXRvcyBhdXRvcmFpcywgbWFzIG1hbnTDg8KpbSBhY2Vzc28gaXJyZXN0cml0byBhb3MgbWV0YWRhZG9zIGUgdGV4dG8gY29tcGxldG8uIEFzc2ltLCBhIGFjZWl0YcODwqfDg8KjbyBkZXNzZSB0ZXJtbyBuw4PCo28gbmVjZXNzaXRhIGRlIGNvbnNlbnRpbWVudG8gcG9yIHBhcnRlIGRlIGF1dG9yZXMvZGV0ZW50b3JlcyBkb3MgZGlyZWl0b3MsIHBvciBlc3RhcmVtIGVtIGluaWNpYXRpdmFzIGRlIGFjZXNzbyBhYmVydG8uCg==Repositório InstitucionalPUBhttp://192.188.11.11:8080/oai/requestopendoar:19322021-12-30T13:57:48Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)false
dc.title.pt_BR.fl_str_mv IoTP: on supporting IoT data aggregation through programmable data planes
title IoTP: on supporting IoT data aggregation through programmable data planes
spellingShingle IoTP: on supporting IoT data aggregation through programmable data planes
Madureira, André Luiz Romano
Ciências Exatas e da Terra
Ciência da Computação
Programming protocol-independent packet processors
Programmable data plane
Data aggregation
Internet of things
Protocol for programmable data planes
Internet of Things Protocol (IoTP)
title_short IoTP: on supporting IoT data aggregation through programmable data planes
title_full IoTP: on supporting IoT data aggregation through programmable data planes
title_fullStr IoTP: on supporting IoT data aggregation through programmable data planes
title_full_unstemmed IoTP: on supporting IoT data aggregation through programmable data planes
title_sort IoTP: on supporting IoT data aggregation through programmable data planes
author Madureira, André Luiz Romano
author_facet Madureira, André Luiz Romano
author_role author
dc.contributor.author.fl_str_mv Madureira, André Luiz Romano
dc.contributor.advisor1.fl_str_mv Sampaio, Leobino Nascimetno
dc.contributor.referee1.fl_str_mv Prazeres, Cássio Vinicius Serafim
Villaca, Rodolfo da Silva
contributor_str_mv Sampaio, Leobino Nascimetno
Prazeres, Cássio Vinicius Serafim
Villaca, Rodolfo da Silva
dc.subject.cnpq.fl_str_mv Ciências Exatas e da Terra
Ciência da Computação
topic Ciências Exatas e da Terra
Ciência da Computação
Programming protocol-independent packet processors
Programmable data plane
Data aggregation
Internet of things
Protocol for programmable data planes
Internet of Things Protocol (IoTP)
dc.subject.por.fl_str_mv Programming protocol-independent packet processors
Programmable data plane
Data aggregation
Internet of things
Protocol for programmable data planes
Internet of Things Protocol (IoTP)
description IoT devices generate large continuous data streams, which causes congestion that compromises the scalability of IoT systems. To face this problem, techniques for data aggregation propose to reduce recurring packet headers, through assembly of packet data coming from different sources. Due to the energy constraints and limitation of computational resources of devices, most proposals adjust data aggregation according to their features following multilayered-based approaches or coupling the solution to a given network protocol, but overlooking the properties of the communication link. In this work, we introduce the Internet of Things Protocol (IoTP). An L2 communication protocol for IoT programmable data planes that supports the implementation of data aggregation algorithms inside hardware switches, at the network level. Through these features, IoTP provides support for the design of efficient and adaptable aggregation schemes that can function according to network status and based on the different communication tecnologies used by IoT devices. We implemented IoTP using the P4 language and conducted emulation-based experiments through the Mininet environment. Our findings show that IoTP accomplishes a 78% improvement in network efficiency, as well as allowing control over the average delay generated by data aggregation techniques. Besides that, it was able to reduce the number of packets sent over the network, while also reducing the consumption of network devices computational resources.
publishDate 2020
dc.date.submitted.none.fl_str_mv 2020-12-23
dc.date.accessioned.fl_str_mv 2021-06-22T22:13:46Z
dc.date.available.fl_str_mv 2021-06-22T22:13:46Z
dc.date.issued.fl_str_mv 2021-06-22
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 http://repositorio.ufba.br/ri/handle/ri/33626
url http://repositorio.ufba.br/ri/handle/ri/33626
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal da Bahia
Instituto de Matemática e Estatística
Departamento de Ciência da Computação
dc.publisher.program.fl_str_mv em Ciência da Computação
dc.publisher.initials.fl_str_mv UFBA
dc.publisher.country.fl_str_mv brasil
publisher.none.fl_str_mv Universidade Federal da Bahia
Instituto de Matemática e Estatística
Departamento de Ciência da Computação
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFBA
instname:Universidade Federal da Bahia (UFBA)
instacron:UFBA
instname_str Universidade Federal da Bahia (UFBA)
instacron_str UFBA
institution UFBA
reponame_str Repositório Institucional da UFBA
collection Repositório Institucional da UFBA
bitstream.url.fl_str_mv https://repositorio.ufba.br/bitstream/ri/33626/3/Andre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdf.txt
https://repositorio.ufba.br/bitstream/ri/33626/1/Andre_Madureira___Dissertacao___Mestrado___VERSAO_FINAL.pdf
https://repositorio.ufba.br/bitstream/ri/33626/2/license.txt
bitstream.checksum.fl_str_mv 26db66220f2ad1683df73d1c8f4ff5d9
01486730642ac51a6a4b832d4202a2c8
817035eff4c4c7dda1d546e170ee2a1a
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFBA - Universidade Federal da Bahia (UFBA)
repository.mail.fl_str_mv
_version_ 1808459626296901632