← Todas as notas
· 4 min de leitura

P4 explicado com uma agência dos correios

O que é a linguagem que eu pesquiso, sem jargão: pacotes, carteiros e regras novas para os equipamentos da rede.

Quando você abre um site, manda uma mensagem ou assiste a um vídeo, nada viaja inteiro pela internet. Tudo é picado em pedaços pequenos, os pacotes, e cada pacote faz o próprio caminho até o destino, passando por vários equipamentos no meio do trajeto, como roteadores e switches.

Cada pacote é uma carta

Pense em cada pacote como uma carta. Ela tem um envelope, com o endereço de quem mandou e de quem vai receber, e tem o conteúdo, que é um pedaço da mensagem. Na rede, esse envelope se chama cabeçalho.

Os equipamentos da rede são as agências dos correios pelo caminho. Em cada uma, um carteiro olha o envelope, consulta uma tabela e decide para onde a carta vai em seguida. E ele faz isso muito rápido: um equipamento de rede confere milhões de pacotes por segundo.

O carteiro que vem de fábrica

Na maioria dos equipamentos, esse carteiro já vem treinado de fábrica. Ele sabe ler alguns tipos de envelope e seguir algumas regras, e é só isso. Se você quiser que ele confira alguma coisa nova, normalmente precisa esperar o fabricante lançar outro equipamento.

O que o P4 muda

P4 é uma linguagem de programação para escrever o trabalho desse carteiro. Com ela, você diz ao equipamento:

  1. como ler o envelope: quais campos existem e onde fica cada um;
  2. quais tabelas consultar: por exemplo, uma lista de endereços bloqueados;
  3. o que fazer com cada carta: deixar seguir, mudar o caminho, fazer uma anotação ou descartar.

É como poder treinar o carteiro com regras novas sem trocar a agência inteira. Por isso essas redes são chamadas de redes programáveis.

E a segurança?

Como o carteiro vê todas as cartas que passam, ele pode ajudar a proteger a rede logo na entrada: barrar endereços conhecidos por ataques, perceber uma enxurrada de pacotes tentando derrubar um serviço ou separar o que parece suspeito.

Só que ele precisa ser rápido, então não dá para fazer uma investigação completa de cada carta ali mesmo. O trabalho pesado fica com sistemas especializados em procurar ataques, os sistemas de detecção de intrusos.

É aí que entra a minha pesquisa, no AI Horizon Labs: estudo como usar o P4 para que a própria rede faça uma primeira triagem e separe os pacotes que merecem uma análise mais cuidadosa, sem deixar de fora nada que deveria ser analisado.

Em uma frase: o P4 permite programar o que a rede faz com cada pacote, e eu pesquiso como usar isso para deixar a comunicação mais segura.

Quer sentir na pele?

Na página inicial tem um jogo de um minuto, o Seja o firewall: você confere os pacotes que chegam numa casa e decide quem entra. É uma versão bem simplificada do que um equipamento programado com P4 faz.

Arthur Medeiros, estudante de Ciência da Computação na UNIPAMPA. Dúvidas ou sugestões? Fale comigo.