I'm designing a new router product and would like to use Linux as the s/w
The system is going to have several CPUs (probably 5), and the majority of
the time the
system is going to be in the kernel networking layers, doing packet
forwarding, filtering and so on.
My impression of Linux is that up to 2.2, the SMP kernel has coarse-grain
so basically most of the time one CPU will do the hard work in the
networking layers, while the others
are locked out.
I read somewhere that 2.4 has improved in this area.
Can you tell me what level of parallelism do I get from the networking
layers (forwarding, filtering, NAT),
or point me to some reading material about it? (beside the SMP HOWTO and
source code of course..)?