[dpdk-users] Increasing the NB_MBUFs of PktMbuf MemPool

Andrew Rybchenko arybchenko at solarflare.com
Fri Oct 12 10:56:48 CEST 2018


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


More information about the users mailing list