Hi,
On 10/12/18 7:48 AM, Wajeeha Javed wrote:
Hi,
I am in the process of developing DPDK based Application where I would
like to delay the packets for about 2 secs. There are two ports connected
to DPDK App and sending traffic of 64 bytes size packets at a line rate of
10GB/s. Within 2 secs, I will have 28 Million packets for each of the port
in delay application. The maximum RX Descriptor size is 16384. I am unable
to increase the number of Rx descriptors more than 16384 value. Is it
possible to increase the number of Rx descriptors to a large value. e.g.
65536. Therefore I copied the mbufs using the pktmbuf copy code(shown
below) and free the packet received. Now the issue is that I can not copy
more than 5 million packets because the nb_mbufs of the mempool can't be
more than 5 Million (#define NB_MBUF 5000000). If I increase the NB_MBUF
macro from more than 5 Million, the error is returned unable to init mbuf
pool. Is there a possible way to increase the mempool size?
I've failed to find explicit limitations from the first glance.
NB_MBUF define is typically internal to examples/apps.
The question I'd like to double-check if the host has enought
RAM and hugepages allocated? 5 million mbufs already require about
10G.
Andrew.