由于中秋、国庆节假期,帖子审批以及工程师回复将会有所延迟,敬请谅解.

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.

[FAQ] AM6442: Sitara AM64x 的加密吞吐量是多少?

Part Number: AM6442

问:

使用 Sitara AM64x 可以达到什么样的加密吞吐量?

  • 答:

    AM64x 处理器系列具有加密算法加速功能,该功能通过专用安全加速器和 ARMv8 架构引入的加密指令 ARM 来实现。Sitara Processor SDK 包含 openssl,可为软件提供标准化接口来使用加速功能。使用 EVP 库 (https://www.openssl.org/docs/man1.1.1/man7/evp.html) 可实现理想性能。例如,对于 AES-128-GCM,您可以使用以下命令测量性能。elapsed 选项用于测量已用实时时间,而不是处理器时间,以便更简单地进行比较,而不管如何实现卸载。

    openssl speed -elapsed -evp aes-128-gcm

     

    这将在 16 到 16384 字节的数据包大小范围内运行一个线程,并以每秒千字节的速度输出性能。要测量 AM64x 上的最大吞吐量,您可以运行:

    openssl speed -elapsed -evp aes-128-gcm -multi 2

     

    以创建两个并行线程,这时 Linux 将调度两个 A53 内核并报告吞吐量之和。例如,对于 1024 字节的数据包,结果类似于 755560.79k [字节],约为 6Gbit/s。

    您也可以使用类似方式测量公钥性能,例如:

    openssl speed -elapsed ecdsa -multi 2

     

    要估算更复杂的用例,您可以运行另一个基准测试,例如高优先级的 iperf3(例如使用 chrt 9 iperf3 -u -t 0 -b 100M -c 192.168.1.99)并与 openssl 命令并行运行,以测量可与网络流量同时运行的加密流量.