Hi,

Please redirect me if this is not the correct forum for my question.

I am trying to check the thourgh put rate on 10G and 1G interfaces using
traffic generator with configuration as mentioned below on a x86_64
machine.

1G Iface setup
Traffic Generator Port1 ----> eth0 <x86_64 machine> eth1 ---> Traffic
Generator Port2

 10G Iface setup
Traffic Generator Port3 ----> eth2 <x86_64 machine> eth3 --->
Traffic Generator Port4

Only 1G ifaces or 10G ifaces are tested at any time and Traffic is full
duplex.
Traffic generator port1 and port3 has 100 IP addresses configured, Traffic
generator ports2 and 4 have only 1 IP address. This means that traffic is
send from 100 source addresses to 1 destination address and (because full
duplex traffic) from 1 source address to 100 destination addresses. Result
is 200 different source-destination pairs (I.e 200 "flows").

When comparing maximum packets per second forwarding rate of 1G interfaces
(eth0 and eth1) to the maximum forwarding rate of 10G interfaces (eth2 and
eth3), the 10G interfaces is slower with small packets (74 bytes). With
small IP packets (74Byte) the limiting factor is the CPU processing power.
At the maximum pps rate , the CPU core is loaded 100% in both 1G and 10G
ifaces case. Please find the attached excel sheets which show thorough put
rates on 1G and 10G interfaces with various packet sizes. With 74Byte
packet and 1G ifaces the bit rate is about 584Mbps whereas 10G ifaces and
74Byte packet the max is about 278Mbps.

Can you please check and let us know why the thoughput rate of 10G
interfaces is less than throughput rate of 1G interfaces with smaller
packet frames. Is the ixgbe driver less efficient than igb driver with
small packets. Please let me know if any futher information is required.
The ethernet driver details and settings are as mentioned below
Driver information
-------------------------
1G ethernet ports eth0 and eth1
# ethtool -i eth0
driver: igb
version: 3.1.16
firmware-version: 0.9-1
bus-info: 0000:01:00.1
 10G ethernet ports eth0 and eth1
# ethtool -i eth2
driver: ixgbe
version: 3.1.17-NAPI
firmware-version: 4.2-1
bus-info: 0000:02:00.0

Setting are same on 1G and 10G interfaces
---------------------------------------------------------
1G iface:
# ethtool -k eth0
Offload parameters for eth0:
rx-checksumming: on
tx-checksumming: on
scatter-gather: on
tcp-segmentation-offload: on
udp-fragmentation-offload: off
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: off

10G iface:
# ethtool -k eth2
Offload parameters for eth2:
rx-checksumming: on
tx-checksumming: on
scatter-gather: on
tcp-segmentation-offload: on
udp-fragmentation-offload: off
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: off
------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. Consolidate legacy IT systems to a single system of record for IT
2. Standardize and globalize service processes across IT
3. Implement zero-touch automation to replace manual, redundant tasks
http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
_______________________________________________
E1000-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/e1000-devel
To learn more about Intel&#174; Ethernet, visit 
http://communities.intel.com/community/wired

Reply via email to