hello, Here is a small piece of code : while( condition ) { if( rte_eth_tx_burst( port_id, 0, mbuf, num_of_pkts_per_queue ) != num_of_pkts_per_queue ) { fprintf( stderr, "%d %s\n", rte_errno, rte_strerror(rte_errno) ); rte_exit( EXIT_FAILURE, "%s %d rte_eth_tx_burst port id: %u\n", __func__, __LINE__, port_id );//second iteration failing. } fprintf( stderr, "%s %d port: %u packet: %c sent %u packets\n", __func__, __LINE__, port_id, argv[3][0], num_of_pkts_per_queue );//printing once for( pkt_count=0; pkt_countpkt_len = mbuf[pkt_count]->data_len = dev_info.max_mtu; } } Can someone help me understand how to reuse the packets again to send the same data ? Thanks & Regards -- Lokesh Chakka.