IoTP: on supporting IoT data aggregation through programmable data planes
Autor(a) principal: | |
---|---|
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 |