This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Low gigabit ethernet data throughput

Other Parts Discussed in Thread: SYSBIOS

Hi,

I've got a Mistral Centaurus Board / VisionMidEve and doing P2P TCP client server communication from a PC via gigabit ethernet. The software is based on the "client" example from NSP.

The software runs on CortexA8 core and when started it prints the following messages:

Negotiated connection: FullDuplex 1000 Mbs
Link Status: 1000Mb/s Full Duplex on PHY 0

Unfortunately the real throughput I've measured with Wireshark is about 70 Mb/s which is 10 times less than I would expect.

Used tool versions:

bios_6_37_02_27
xdctools_3_25_05_94
ndk_2_23_02_03
nsp_gmacsw_4_11_00_00

Board version:

MS_EVE_BB_D_0110
DM814x / AM387x BASE EVM REV D

In addition, please find attached my sysbios configuration.

6560.client.cfg

To me the problems seems to be located in the hardware or driver.

Thanks in advance for any answer.

Kind regards,

Roland

  • Roland,

    Sorry for the delayed response. I'm looking into your problem and will let you know when I get an answer.

    Moses

  • Roland,

    Can you halt your application both before and after the transfer (where you see see the 70Mbps speed)? At each halt, check the stats for TCP. These stats are available as global variables, so you can enter 'tcps' in the CCS expression window and be able to see it. Let me know if a lot of packets are being dropped?

    Moses

  • Hi Moses,

    sorry for late response (I was on vacation). So please excuse me that I've removed the "answered" from the post.

    Please see the stats before and after 1 set of transfers. Please excuse the screenshots but CCS seems neither to be able to copy the text to clipboard nor to export it.

    However, the 70Mbps is seen in Wireshark stats (sniffing the ethernet interface). So this should be the real speed on net.

    Regards, Roland

     

  • HI Roland,

    Sorry just seeing that you're back. Taken a look at the screenshots and have some questions:

    1. Can you please provide some details on the transfer test you are running?  E.g. what’s the total amount of data being transferred?  Who’s sending/receiving?
    2. How long has the app been running before your first screen shot of the TCP stats?  Based on the high number of sent/received bytes, it looks like it’s been running for a while.  What else has been going on in the app before that?
    3. What type of TCP sockets are you using?  (non copy or copy sockets?)

    Moses