# Explicador de packet filters do BIG-IP

> Cole regras net packet-filter para a caminhada de primeira correspondência ordenada com a semântica do próprio man page, detecção de sombreamento, e o contexto de plataforma dentro do qual cada decisão de filtro vive. Adicione uma linha sim: e um simulador honesto de três estados responde qual regra casa com seu pacote.

- Tool: https://ronutz.com/pt-BR/tools/f5-packet-filter-explainer
- Family: Redes

---

# Explicador de packet filters do BIG-IP

Packet filters são o checkpoint mais precoce do BIG-IP, uma política de acesso baseada em BPF sobre o tráfego de entrada que roda antes de quase tudo em que você normalmente pensa, e o capítulo é explícito que eles não têm relação com iRules. Esta ferramenta caminha pelos seus do jeito que o man page caminharia.

Cole estâncias `net packet-filter` e as regras renderizam em ordem de avaliação: uma lista global única, menor order primeiro, com a sequência trabalhada do próprio man page (500, 100, 300, 200, 201 avalia como 100, 200, 201, 300, 500) morando nos golden vectors. Orders devem ser únicos, e duplicatas são sinalizadas como o erro duro que a referência faz delas. A avaliação para na primeira correspondência cuja ação é accept, discard ou reject; continue é a única ação não terminal, reconhecendo o pacote para logging ou estatística e seguindo para a próxima regra. A expressão rule é obrigatória mas pode ser vazia, e vazia casa com TODOS os pacotes, então a ferramenta roda detecção determinística de sombreamento: uma regra terminal casa-com-tudo anterior marca como inalcançável cada regra posterior que seu escopo de VLAN cobre.

Adicione uma linha `sim:` descrevendo um pacote e o simulador responde qual regra casa, honestamente. O avaliador implementa um subconjunto de BPF: host de src e dst, net com CIDR, port, as palavras-chave de protocolo tanto na forma pcap quanto na forma (proto TCP) que os próprios exemplos da F5 usam, com and, or, not e parênteses. Uma expressão fora desse subconjunto para a caminhada naquela regra em vez de adivinhar, porque um primitivo desconhecido nem pode ser segmentado com segurança, e cada veredito depois dele seria ficção.

O painel de contexto carrega o que o capítulo diz que sempre se aplica: a chave mestra vem desabilitada por padrão, e desligada significa que nenhuma regra opera e todo o tráfego é permitido; exceções trusted processam antes da avaliação de regras e não podem ser sobrepostas por regra alguma; ARP e os tipos importantes de ICMP IPv4 são isentos por padrão; conexões estabelecidas não são filtradas por padrão; pacotes sem correspondência tomam a Unhandled Packet Action, padrão Accept; e a interface de gerenciamento não é afetada por nada disso.

A configuração é interpretada, nunca executada. Tudo roda localmente; nada do que você cola sai da página.

## Standards and references

- [F5 TMSH Reference v17: net packet-filter (four mandatory attributes; order semantics with the worked 500/100/300/200/201 sequence; uniqueness; terminal vs continue; empty rule matches ALL; the three official examples; management interface unaffected)](https://clouddocs.f5.com/cli/tmsh-reference/latest/modules/net/net_packet-filter.html) - the parser's field set, every walk semantic, the example payload
- [BIG-IP TMOS Routing Administration 11.6, chapter 6: Packet Filters (global Properties and Exemptions; master switch disabled by default and off-allows-all; Unhandled Packet Action; Filter Established Connections default off; ICMP reject shape; ARP and important-ICMP exemptions; incoming-only; unrelated to iRules)](https://techdocs.f5.com/kb/en-us/products/big-ip_ltm/manuals/product/tmos-routing-administration-11-6-0/6.html) - every context note the walk carries
- [F5 TMSH Reference v16: net packet-filter-trusted (trusted traffic processes before rule list evaluation, impossible to override with a packet filter rule)](https://clouddocs.f5.com/cli/tmsh-reference/v16/modules/net/net_packet-filter-trusted.html) - the trusted-precedence context note
- [pcap-filter(7), the tcpdump project (the BPF expression grammar the rule attribute is written in)](https://www.tcpdump.org/manpages/pcap-filter.7.html) - the simulator's evaluated subset and its honesty boundary

## Related reading

- [Packet Filters: O Checkpoint Antes de Tudo, e a Chave Que Vem Desligada](https://ronutz.com/pt-BR/learn/bigip-packet-filters.md): Packet filters do BIG-IP são uma política de acesso baseada em BPF sobre o tráfego de entrada, avaliada como uma lista global única em ordem ascendente, primeira correspondência terminal vence. A chave mestra vem desabilitada, exceções trusted superam qualquer regra que você escreva, ARP e os ICMPs importantes passam direto por padrão, conexões estabelecidas são invisíveis para ela, e a porta de gerenciamento nunca a encontra. E mais: a partir da v16 existe um segundo objeto, sem relação, usando o mesmo nome.
