Hello,
I am working on NDK. I enabled jumbo frames and measured UDP throughput but just to cross check I disabled jumbo frames and measured again, I'm getting the same results.
The following are the environments settings:
Board: EVMDM8148 , NDK 2.21.01.38
Jumbo enable:
Added jumbo support in predefined processors.
Added “_INCLUDE_JUMBOFRAME_SUPPORT” in the package.bld
C:\<Ndk-Install-Dir>\packages\ti\ndk\stack\package.bld
C:\<Ndk-Install-Dir>\packages\ti\ndk\netctrl\package.bld
Client:
Added this snippet to ping beyond 3012:
uint to = 65500;
// configure NDK
CfgAddEntry(hCfg, CFGTAG_IP, CFGITEM_IP_IPREASMMAXSIZE,
CFG_ADDMODE_UNIQUE, sizeof(uint), (UINT8*) &to, 0);
CfgAddEntry(hCfg, CFGTAG_IP, CFGITEM_IP_SOCKUDPRXLIMIT,
CFG_ADDMODE_UNIQUE, sizeof(uint), (UINT8*) &to, 0);
winapps: UDP BuffSize: 64000
Results:
UDP Average throughput on cortex-a8 600 Mhz, Supports ping beyond 3012
Jumbo Enabled: Send - > 21 MB/s Receive - > 11 MB/s
Jumbo Disabled: Send - > 21 MB/s Receive - > 11 MB/s
So it looks like jumbo frames are not enabled or there is no impact of Jumbo frames on UDP for pings beyond 3012?
Why do I get such a low throughput on receive side?
Thank you so much for response in advance!
Uma.