O IPTables aproveita os processadores multicore?

O IPTables aproveita os processadores multicore?

Cada pacote é processado por um núcleo diferente? Ou é um processo de thread único?

Responder1

Iptables é realmente apenas o front-end do espaço do usuário para o firewall do Linux, que é o netfilter. Netfilter é na verdade um sistema de ganchos no kernel em torno do processamento de pacotes. Cada pacote é processado pelo kernel disparando uma interrupção. Se o seu kernel equilibra interrupções em várias CPUs depende de sua idade. Veja este tópico no StackOverflow sobre isso.https://stackoverflow.com/questions/7467688/netfilter-hooks-on-multi-core-system

Como Nils mencionou, essas interrupções não seriam balanceadas por pacote. Eles seriam balanceados por IRQ (por interface) ou possivelmente movidos completamente para CPU diferente se alguém ficasse muito ocupado.

informação relacionada