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.

DRA829V: Independent ethernet ports from switch block.

Part Number: DRA829V
Other Parts Discussed in Thread: DRA829

Hi!

The DRA829 device is considered for an application that requires 3 separate and independent 1Gbit/s Ethernet interfaces and Linux will run on the processor (Cortex A72).

One requirement is that Linux shall be running on the system and the 3 network interfaces must be visible as separate network cards and the application level
will do some routing and filtering of the traffic. Emphasis will be on the possibility to using the wireguard protocol and archiving close to 1Gbit/s (slightly less due to overhead from the wireguard).

https://www.wireguard.com/

According to the datasheet it says it has an 8-port ethernet Switch.

Q1. Will it be possible to have independent access to each port from the processor so it looks like an ethernet card from the viewpoint of Linux? Or will it only be possible to operate as a "standalone" switch without interaction with the processor/Linux?

Q2. Will this processor be powerful enough to do this kind of wireguard processing at full 1Gbit/s between the interfaces?

Best regards

Joakim

  • Hi,

    I am not very clear of the CPU requirements for wireguard. I couldn't get it from the wireguard website you mentioned as well. It would be great if you could share the CPU requirements for running wireguard. 

    Q1. Will it be possible to have independent access to each port from the processor so it looks like an ethernet card from the viewpoint of Linux? Or will it only be possible to operate as a "standalone" switch without interaction with the processor/Linux?

    The independent access to each port is a default feature while you are running the native linux driver to control the ethernet on DRA829. So in case of DRA829, you can have a maximum of 8 interfaces available at linux networking level with each acting as separate network card.

    Regards,
    Tanmay

  • Hi Tanmay,

    Thanks for your response. It is good we can get 8 separate and independent interfaces, that was the first hard requirement.

    Regarding the performance of Wireguard I don't know the requirements directly as I work with hardware design and not with the software parts. I think the best way to answer that questions is to actually run the application in a real environment.

    I find some evaluation boards with the DRA829

    J721EXSOMXEVM Evaluation board | TI.com

    It would be interesting to run one board connected to two fast PC:s or maybe two boards together and run some benchmark like

    WireGuard + Linux Networking Stack Stress Test Benchmark - OpenBenchmarking.org

    Performance - WireGuard

    Speed Test | WireGuard.How

    Measures both the network throughput and CPU utilization to answer questions like what is the  measured network throughput, is the CPU core working for 100% or is it plenty of power left for other use?

    Is it possible some application engineers from TI can do this and present for us? I think it should be of general interest as the CPU is advertised for network applications.  

    Best regards

    Joakim