P4 - Beyond Openflow

  • avatar Mauro Ramos Moura
    Analista de Desenvolvimento de Serviços na Algar Telecom e Mestrando no curso de Ciência da Computação pela Universidade Federal de Uberlândia, com ênfase em SDN e arquiteturas para Internet do Futuro. Possui experiência no desenvolvimento de aplicações móveis e plataformas web e de Telecom com software open-source.
  • avatar Natal Vieira de Souza Neto
    Arquiteto de Software na Algar Telecom, Mestre em Ciência da Computação pela Universidade Federal de Uberlândia e pesquisador nas horas vagas, atuando principalmente nos temas: Telecomunicações, Redes Definidas por Software, Internet do Futuro, Projeto e Validação Formal de Protocolos. Possui experiência no desenvolvimento e implantação de plataformas de Telecom utilizando tecnologia open source.
Esta palestra visa apresentar a linguagem de programação P4 - Programming Protocol Independent Packet Processors, uma linguagem open source para equipamentos de rede (switches, roteadores , NICs), que permite a criação de pipelines de encaminhamento independentes de protocolo.
P4 é utilizado em conjunto com outras tecnologias SDN, como o Openflow, que especifica exatamente quais os campos do cabeçalho podem ser usados para se criar regras de encaminhamento nas flow-tables. P4 permite a criação de cabeçalhos customizados, onde o formato de cada campo é especificado em uma estrutura de dados, e o comportamento do equipamento em relação a cada pacote é determinado através de código, fornecendo assim maior flexibilidade e capacidade de inovação ao desenvolvedor de aplicações SDN. P4 também permite que o código criado seja compilado para múltiplos targets, isto é, diversos hardwares de vendors diferentes. Com isto, é possível desenvolver aplicações reconfiguráveis realmente independentes de hardware e protocolos de rede.
Durante a palestra será abordado o que é a linguagem P4, como ela se relaciona com as tecnologias atuais de SDN, como montar seu ambiente de desenvolvimento e que tipos de aplicações podem ser criadas utilizando a mesma.