Can ovs-dpdk process 80 bytes packet size at 1G(~15250000packets/sec) speed?

asked 2014-11-18 23:46:51 -0500

Priya gravatar image

Hi

I have the development version of ovs-dpdk installed in my system. I am trying to integrate it with openstack.

But before integrating, when i try to send 80 bytes packet size at 1G speed(~1250000)

But i found that there is nearly 20% to 50% of packet loss at the reception(ovs-dpdk) end.

I am getting the error message as "APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 0 succeeded". Its like the packets in buffer are not transmitted completely. I tried changing BURST_TX_RETRIES value from 16 to 64. But still there is some packet loss.

When i send some erroneous packet of the same size and speed , then the statistics shows the exact 1250000 rx_errors packets

Could you please let me know what else i am missing? What i should do to fix this issue?

Listed the complete error message below

Error Message:

NIC Statistics

Port 0: 'a0:36:9f:40:4b:d4' rx_packets: 2298 rx_errors: 0 rx_bytes: 406006 tx_packets: 67 tx_errors: 0 tx_bytes: 9569 Port 1: 'a0:36:9f:40:4b:d6' rx_packets: 5722490 rx_errors: 1380319 rx_bytes: 613600720 tx_packets: 19 tx_errors: 0 tx_bytes: 2794

Vport Statistics

============= ============ ============ ============ ============ Interface rx_packets rx_dropped tx_packets tx_dropped ------------- ------------ ------------ ------------ ------------ vswitchd data 1768 0 1770 0 vswitchd ctrl 16268 0 16268 0 port1 2298 0 67 0 port2 5722490 0 19 0 port4 13 0 5722496 0 port3 67 0 2296 0 ============= ============ ============ ============ ============

Additional Switch Statistics

queue_overruns 0 pkt_mempool count 118818 ctl_mempool count 61900 APP: ovdk_datapath_flow_get(549): 0x7f8015ef88c8 APP: free_mbufs: freeing 1 mbufs from free ring OVDK01_Control_Free_Ring APP: ovdk_datapath_flow_get(549): 0x7f8015ef8f08 APP: free_mbufs: freeing 1 mbufs from free ring OVDK01_Control_Free_Ring APP: ovdk_datapath_flow_del(512): 0x7f8015ef9548 APP: Deleted flow APP: free_mbufs: freeing 1 mbufs from free ring OVDK01_Control_Free_Ring APP: ovdk_datapath_flow_get(549): 0x7f8015ef9b88 APP: free_mbufs: freeing 1 mbufs from free ring OVDK01_Control_Free_Ring APP: ovdk_datapath_flow_new(439): 0x7f8016003bc8 APP: Added flow, flow handle '0x7F8040573B80' PORT: rte_port_ivshm_reader_rx: Freeing 4 packets from IVSHM free_ring OVDK02_Packet_Free_Ring APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 10 succeeded APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 0 succeeded APP: free_mbufs: freeing 1 mbufs from free ring OVDK02_Control_Free_Ring APP: send_burst: Attempted to enqueue 4 mbufs to vhost port port4, but only 0 succeeded APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 0 succeeded APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 0 succeeded APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 0 succeeded APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 0 succeeded APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 0 succeeded APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 0 succeeded APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 0 succeeded APP: send_burst: Attempted to enqueue 32 mbufs to vhost port port4, but only 0 succeeded APP: send_burst: Attempted to enqueue 32 mbufs to vhost port ... (more)

edit retag flag offensive close merge delete