For example, we have 1 CPU with 8 Cores. How many maximum different CPU-Cores can be used to processing of one IP-packet when it going over Eth0->TCP/IP->App (exclude processing in Application)?
For example, could it be 3 CPU-Cores:
This is very important for the performance, as each transfer of data between the cores is very expensive.
Generally speaking you'll handle the interrupt on one core, have a chance that the actual kernel work involved in processing it will happen on a different core, and finally hand it off to an application running on a third core. On some OSs you can set process affinity as well as interrupt handler affinity to avoid bouncing your data around.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With