I am running using the 1.3.38 driver. We have also tried using the driver provided DPDK. I can reproduce this behavior with the following steps. The traffic we are generating has randomized IP address from several /24 networks.
root@x:~# lspci | grep 710 82:00.0 Ethernet controller: Intel Corporation Ethernet 10G 2P X710 Adapter (rev 01) 82:00.1 Ethernet controller: Intel Corporation Ethernet 10G 2P X710 Adapter (rev 01) 82:00.2 Ethernet controller: Intel Corporation Ethernet 10G 2P X710 Adapter (rev 01) 82:00.3 Ethernet controller: Intel Corporation Ethernet 10G 2P X710 Adapter (rev 01) 83:00.0 Ethernet controller: Intel Corporation Ethernet 10G 2P X710 Adapter (rev 01) 83:00.1 Ethernet controller: Intel Corporation Ethernet 10G 2P X710 Adapter (rev 01) 83:00.2 Ethernet controller: Intel Corporation Ethernet 10G 2P X710 Adapter (rev 01) 83:00.3 Ethernet controller: Intel Corporation Ethernet 10G 2P X710 Adapter (rev 01) root@x:~# modprobe i40e root@x:~# ethtool -N p2p4 rx-flow-hash tcp4 sd root@x:~# ethtool -N p2p4 rx-flow-hash udp4 sd root@x:~# ifconfig p2p4 up root@x:~#ethtool -S p2p4 NIC statistics: rx_packets: 842749216 tx_packets: 8 rx_bytes: 503124766615 tx_bytes: 648 rx_errors: 0 tx_errors: 0 rx_dropped: 0 tx_dropped: 0 collisions: 0 rx_length_errors: 0 rx_crc_errors: 0 rx_unicast: 842749231 tx_unicast: 0 rx_multicast: 0 tx_multicast: 6 rx_broadcast: 0 tx_broadcast: 0 rx_unknown_protocol: 0 fcoe_bad_fccrc: 0 rx_fcoe_dropped: 0 rx_fcoe_packets: 0 rx_fcoe_dwords: 0 fcoe_ddp_count: 0 fcoe_last_error: 0 tx_fcoe_packets: 0 tx_fcoe_dwords: 0 tx-0.tx_packets: 0 tx-0.tx_bytes: 0 rx-0.rx_packets: 842749216 rx-0.rx_bytes: 503124766615 tx-1.tx_packets: 0 tx-1.tx_bytes: 0 rx-1.rx_packets: 0 rx-1.rx_bytes: 0 tx-2.tx_packets: 8 tx-2.tx_bytes: 648 rx-2.rx_packets: 0 rx-2.rx_bytes: 0 tx-3.tx_packets: 0 tx-3.tx_bytes: 0 rx-3.rx_packets: 0 rx-3.rx_bytes: 0 tx-4.tx_packets: 0 tx-4.tx_bytes: 0 rx-4.rx_packets: 0 rx-4.rx_bytes: 0 tx-5.tx_packets: 0 tx-5.tx_bytes: 0 rx-5.rx_packets: 0 rx-5.rx_bytes: 0 tx-6.tx_packets: 0 tx-6.tx_bytes: 0 rx-6.rx_packets: 0 rx-6.rx_bytes: 0 tx-7.tx_packets: 0 tx-7.tx_bytes: 0 rx-7.rx_packets: 0 rx-7.rx_bytes: 0 tx-8.tx_packets: 0 tx-8.tx_bytes: 0 rx-8.rx_packets: 0 rx-8.rx_bytes: 0 <removed subsequent output> root@x:~# ethtool -N p2p4 rx-flow-hash tcp4 sdfn root@x:~# ethtool -N p2p4 rx-flow-hash udp4 sdfn root@x:~# ethtool -S p2p4 NIC statistics: rx_packets: 995860297 tx_packets: 8 rx_bytes: 594919177484 tx_bytes: 648 rx_errors: 0 tx_errors: 0 rx_dropped: 0 tx_dropped: 0 collisions: 0 rx_length_errors: 0 rx_crc_errors: 0 rx_unicast: 995860307 tx_unicast: 0 rx_multicast: 0 tx_multicast: 6 rx_broadcast: 0 tx_broadcast: 0 rx_unknown_protocol: 0 fcoe_bad_fccrc: 0 rx_fcoe_dropped: 0 rx_fcoe_packets: 0 rx_fcoe_dwords: 0 fcoe_ddp_count: 0 fcoe_last_error: 0 tx_fcoe_packets: 0 tx_fcoe_dwords: 0 tx-0.tx_packets: 0 tx-0.tx_bytes: 0 rx-0.rx_packets: 877750096 rx-0.rx_bytes: 523937667302 tx-1.tx_packets: 0 tx-1.tx_bytes: 0 rx-1.rx_packets: 1909700 rx-1.rx_bytes: 1136954121 tx-2.tx_packets: 8 tx-2.tx_bytes: 648 rx-2.rx_packets: 1895315 rx-2.rx_bytes: 1145483514 tx-3.tx_packets: 0 tx-3.tx_bytes: 0 rx-3.rx_packets: 1881385 rx-3.rx_bytes: 1152641588 tx-4.tx_packets: 0 tx-4.tx_bytes: 0 rx-4.rx_packets: 1907359 rx-4.rx_bytes: 1158220856 tx-5.tx_packets: 0 tx-5.tx_bytes: 0 rx-5.rx_packets: 1855043 rx-5.rx_bytes: 1118706052 tx-6.tx_packets: 0 tx-6.tx_bytes: 0 rx-6.rx_packets: 1914796 rx-6.rx_bytes: 1134671275 tx-7.tx_packets: 0 tx-7.tx_bytes: 0 rx-7.rx_packets: 1890944 rx-7.rx_bytes: 1132133104 tx-8.tx_packets: 0 tx-8.tx_bytes: 0 rx-8.rx_packets: 1892025 rx-8.rx_bytes: 1125067639 <subsequent output removed> Thanks, Trevor On Thu, Aug 20, 2015 at 5:28 PM, Rose, Gregory V <gregory.v.r...@intel.com> wrote: > How are you configuring the NIC to do this? Are you using a tool or > modifying the source code directly? Also, what driver are you using, what > kernel version? > > - Greg > > > -----Original Message----- > > From: Trevor Highland [mailto:trevor.highl...@gmail.com] > > Sent: Thursday, August 20, 2015 2:59 PM > > To: e1000-devel@lists.sourceforge.net > > Subject: [E1000-devel] i40e RSS configuration > > > > I am looking to configure an X710 NIC to perform the RSS hashing using > > only the src/dst IP address for all types of IPv4 traffic. When I set the > > RSS configuration to hash on I40E_FILTER_PCTYPE_FRAG_IPV4 and > > I40E_FILTER_PCTYPE_NONF_IPV4_OTHER, non fragmented IPv4 TCP packets are > > always hashed to queue 0. What are the appropriate settings to hash IPv4 > > TCP packets only using the IP addresses as input? It isn't clear from the > > datasheet what the appropriate settings should be, but this configuration > > has been available to ixgbe and igb NICs. > > > > Trevor >
------------------------------------------------------------------------------
_______________________________________________ E1000-devel mailing list E1000-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/e1000-devel To learn more about Intel® Ethernet, visit http://communities.intel.com/community/wired