O IPTables aproveita os processadores multicore?

9

Cada pacote é processado por um núcleo diferente? Ou é um processo single-threaded?

    
por ensnare 27.11.2011 / 19:31

1 resposta

5

O Iptables é apenas o front-end do userspace para o firewall do Linux, que é o netfilter. O Netfilter é realmente 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 as interrupções em várias CPUs depende de sua idade. Veja este tópico no StackOverflow sobre isso. link

Como Nils mencionou, essas interrupções não seriam equilibradas por pacote. Eles seriam balanceados por IRQ (por interface) ou possivelmente movidos completamente para CPUs diferentes se a pessoa ficar muito ocupada.

    
por 27.11.2011 / 21:35

Tags