mangle
é para alterar pacotes (modificando), enquanto filter
destina-se apenas a filtrar pacotes.
Uma conseqüência disso é que, em LOCAL_OUT
, depois de percorrer as tabelas e obter a decisão de filtragem, mangle
pode tentar refazer a decisão de roteamento, supondo que a decisão de filtragem não seja descartar ou assumir o controle da decisão pacote, chamando ip_route_me_harder
, enquanto filter
apenas retorna a decisão de filtragem.
Detalhes em net/ipv4/netfilter/iptable_mangle.c
e net/ipv4/netfilter/iptable_filter.c
.