From: Tantilov, E. S <emi...@in...> - 2012-03-27 23:55:40
|
Sorry for the late reply. Could you provide the exact version of the driver you are using? Is it the built-in driver in the kernel or an out-of-tree from SF? Thanks, Emil >-----Original Message----- >From: Sorin Dumitru [mailto:dum...@gm...] >Sent: Thursday, March 22, 2012 12:44 AM >To: e10...@li... >Subject: [E1000-devel] ipip tunnels on 82599EB with ixgbe driver > >Hi, > >We are trying to run a large number of ip in ip(ipv6 over ipv4 or ipv4 >ove ipv6) tunnels over intel cards >with the ixgbe driver. This is what lspci is showing about these cards: >04:00.0 Ethernet controller: Intel Corporation 82599EB 10-Gigabit >Network Connection (rev 01) >04:00.1 Ethernet controller: Intel Corporation 82599EB 10-Gigabit >Network Connection (rev 01) > >I think that the hardware isn't able to parse the packets after the >first IP header so the only hashing it >uses to distribute packets to receive queues is done based on the >first IP header. Because that header >is the same for all packets, all packets will arrive on the same cpu, >which doesn't scale very well for us. >I've attached what /proc/interrupts is showing, as you can see all >packets arrive on CPU6. > >Is there some way we can convince the hardware to distribute these >packets on all cpus? If we could at least >include the second ip header, we would get a much better distribution >because there are many users on these >tunnels. I know we can do this from software on linux, but we are >using linux 2.6.32, which doesn't have this >option and upgrade isn't really an option right now. > >We are also using a rather old driver(i think it's a version from >early 2010), have any improvements >been made in newer versions on this issue? > >Thanks, >Sorin |