Multi-core processing is a disruptive technology. Network packets can be processed much more efficiently with multi-core systems, but only if software is carefully optimized.Existing networking stacks will not perform well in multi-core environments;...