我们使用 TDA4 VM、SDK7.3、QNX。
当两个交换机端口 同时向 Linux PC 发送 UDP 时、来自 ECU2的 UDP 封装会严重丢失。
我们测试了两个选项。
选项1:
ECU1将 UDP 封装发送到 Linux PC,10thread,25Hz,50KB 每个封装。
ECU2发送 UDP 封装 Linux PC,10thread,25Hz,50KB 每封装。
当 ECU1和 ECU2分别发送时、,UDP 封装不会丢失。 当 ECU1和 ECU2同时发送时、ECU2 UDP 封装会严重丢失 。μ s
我们使用 tcpdump 在 ECU2和 Linux PC 上捕获 eth 软件包、我们发现 ECU2发送的数据包相对完整、并且 Linux PC 接收到的数据包持续丢失。 如下图所示。
选项2:
ECU1发送:iperf3 -c 172.16.1.53 -t 60 -i 1 -b 1G -P 5 -u -p 12000
ECU2发送:iperf3 -c 172.16.1.53 -t 60 -i 1 -b 1G -P 5 -u -p 20000
Linux PC:iperf3 -s -p 12000; iperf3 -s -p 20000
当 ECU1和 ECU2分别发送时、,UDP 封装不会丢失。 当 ECU1和 ECU2同时发送时、ECU2 UDP 封装会严重丢失 。μ s、如下图所示。