I'm not sure, but may be using a multi-cpu-supporting netowrk card can help. If you using something like e1000 or bmx, your network performance is limited by single thread. Modern network cards (like ixgb/ixgbe) can utilize more cpu.

P.S. In case of small packets it's better to count pps, not Mbps.

On 11/27/2014 08:35 AM, Rahul Arora wrote:
Hi Team,

We are doing comparison of throughput and CPU consumption between OVS 2.3.0 and kernel bridge with different packet size.

We are observing huge difference in performance. With frame size 64 and 128 bytes unidirectional traffic from port1 to port2 below are the numbers.

*OVS 2.3.0
(Dual core with matching flow in kernel space, kernel 3.12)*    
        *kernel bridge
(Dual Core System, kernel 3.12) *
*FRAME SIZE* *Throughput unidirectional (Mbps)* *CPU Usage %* *VS* *FRAME SIZE* *Throughput (Mbps)* *CPU Usage %*
64      375     100     64      487     100
128     747     100     128     864     40
256     927     10      256     927     5
320     941     8       320     941     4
384     950     6       384     950     4
448     957     4       448     957     3
512     962     3       512     962     3
1024    980     1       1024    980     1
1500    986     1       1500    986     1


We have matching flow in kernel space with in_port=1 and action=output:2 and flow is matching in kernel space

How we can improve the performance of OVS i.e. increasing the throughput and decrease CPU consumption with lower frame size.


_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to