Netconf 2009 minutes, Part 2.

Sunday, September 20, 2009.

John Linville: Wireless status report

Bob Gilligan: IP Forwarding Performance Benchmarks

Summary:

Bob Gilligan showed some counter-intuitive performance results on a SuperMicro Nehalem system. After some discussion, NUMA effects were suspect number one. Jesse is working on some patches to address NUMA issues.

Details:

Stephen Hemminger: Additional Performance Results

Summary:

Use of SMP affinity can provide 40% benefit, but workloads using IPSec and IDS (intrusion detection) see poor performance regardless.

Details:

Intel Folks Pow-Wow Presentation.

Summary:

NUMA awareness looks to be necessary in a large number of areas, and Herbert Xu noted that node-affinitied data should be allocated outside of struct netdev. It is possible that some per-CPU data structures might need to be reworked to be per-node, though this needs careful thought, as it re-introduces locking overheads, potential deadlocks, and other problems. That said, if you think 10GbE is challenging, just wait for 40GbE or 100GbE!

Small-packet forwarding performance requires NUMA, cache-alignment, and per-CPU optimizations. Using any one of these optimizations does not help at all, using NUMA and one other helps significantly, and using all three helps a lot. So people evaluating performance enhancements should take note -- interactions can be important!

There was some discussion of porting some BSD performance improvements to Linux, but many (all?) were said to already be present. It would nevertheless be good to check up on possible improvements from other areas.

Details:

Dave Miller: Miscellaneous optimizations and features

Paul McKenney: RCU