Exploração e Desenvolvimento de Funcionalidades de Gateways em Ambientes de IoT com P4
A linguagem de programação P4 tem sido utilizada para a programação do plano de dados em dispositivos de redes, incluindo switches e roteadores, permitindo que os desenvolvedores especifiquem o processamento de pacotes dentro do elemento de rede, tanto físico quanto virtual. Originada com o propósito de superar limitações e desafios presentes nas redes definidas por software, como a demanda por maior flexibilidade e capacidade de customização, a linguagem P4 oferece uma abordagem inovadora. Este trabalho se concentra na aplicação de P4 em ambientes de IoT, explorando as oportunidades de implementação em aplicações IoT e realizando uma comparação, entre cenários com e sem o uso de P4, sendo este último caso com a utilização do protocolo OpenFlow. Os cenários propostos têm como objetivo aprofundar o entendimento sobre o uso de P4 direcionado para IoT, abordando os contextos de filtragem de pacotes, automação de serviços e interoperabilidade nas redes IoT. Para tanto, foram empregados o simulador de redes Mininet-WiFi e a ferramenta P4Docker. Como parte deste estudo, foi desenvolvida uma solução de gateway multiprotocolo que demonstra eficácia na identificação de diferentes protocolos e tipos de dados, bem como um sistema de geração de alertas com base em mensagens utilizando o protocolo MQTT.