想不到车载以太网性能还能这样测!
1. 车载以太网性能指标
如下图为车载以太网较为重要的性能指标,其中传输速率与带宽是我们最常提及到的性能概念,而其他性能指标更多是车载以太网物理层面的性能指标。
如下为上述各项重要指标的测试方法与计算方法,以便大家对这些性能指标有个基本的了解。
-
传输速率测试
- 测试方式:通常使用网络性能测试工具,如网络测试仪或软件,通过发送和接收数据包来测量数据传输速率。
- 计算方法:传输速率通常以比特每秒(bps)计量,可以通过测量在特定时间内传输的数据量来计算。
-
传输带宽测试
- 测试方式:使用带宽测试工具来评估网络的最大传输容量。
- 计算方法:通过测量在最高速率下传输数据时的比特率来确定带宽。
-
抗干扰能力测试
- 测试方式:通过在有干扰的环境中测试信号的完整性来进行抗干扰能力的评估。
- 计算方法:比较干扰前后信号的质量,通常使用信噪比(SNR)或误码率(BER)来衡量。
-
回波损耗(RL)测试
- 测试方式:使用时域反射仪(TDR)或网络分析仪来测量信号在传输介质中的反射。
- 计算方法:测量反射信号与原信号的比值,以分贝(dB)表示。
-
纵向变换损耗(LCL)测试
- 测试方式:输入共模信号,测量差模反射信号,评估线束抗干扰能力。
- 计算方法:计算各频点的反射信号与输入信号的比值,以分贝(dB)表示1011。
-
特性阻抗测试
- 测试方式:使用TDR方式测试线束特征阻抗,通过脉冲信号反射来确定。
- 计算方法:根据脉冲信号的反射情况计算阻抗值,并定位阻抗不连续点的位置1011。
-
插入损耗(IL)测试
- 测试方式:在链路的一端输入测试信号,在另一端接收,测量信号衰减。
- 计算方法:计算接收信号与注入信号的比值,以分贝(dB)表示1011。
-
抖动测试
- 测试方式:测量数据包到达时间的不一致性。
- 计算方法:统计数据包到达时间的偏差,通常以抖动单位(UI)或时间单位(如纳秒ns)表示。
-
地电平弹跳测试
- 测试方式:测量地电平的不稳定情况,通常在高电流吸收时进行。
- 计算方法:测量地电平的变化范围,以电压单位(如毫伏mV)表示。
-
串扰测试
- 测试方式:测量信号线之间的相互干扰。
- 计算方法:测量串扰信号的强度,通常以分贝(dB)表示。
本文将重点介绍如何通过Wireshark这种简单的方式来快速测试车载以太网的传输吞吐量,带宽,以及带宽利用率等指标。
2. WireShark性能分析
对于车载以太网而言,最为常用的分析工具莫过于Wireshark了,Wireshark能够完全从底层网卡抓取到任意完整的以太网数据包进行分析,本文将结合SOMEIP应用协议,重点介绍如下三个跟车载以太网性能分析密切相关的三个功能:
- IO流量分析:用于在线或者离线的方式测量出当前以太网链路端口的总吞吐量或者单独应用的吞吐量;
- 流量图分析:用于分析当前不同网络节点的交互关系与时序关系;
- 协议分级统计:用于分析不同协议在整个网络上所占用的带宽相关信息;
2.1 IO流量分析
如下图所示为在wireshark中通过“统计-> I/O图标”进入到IO流量分析界面:
如上图,以计算SOMEIP应用的网络吞吐量为例,一般而言网络吞吐量以bps作为单位,因此可以看到横轴的单位为s,纵轴单位为Bits,可以看到当前someip应用最大吞吐量为74kbps,是不是非常简单且高效。
- 通过Display Filter来决定对应网络应用协议在整个网络中的吞吐量;
- 鼠标点击到图中最高点便可以看到左下角的数值7.379e+4就可以知道看到最大吞吐量值;
如果当前网络为1000M车载以太网,那么带宽最大利用率等于最大应用吞吐量/理论带宽(1000Mbps);
2.2 流量图分析
有时我们需要快速了解网络中SOMEIP协议不同网络节点之间的交互关系或者时序关系,我们可能会首先想到分别过滤IP地址来去看,其实大可不必,Wireshark已经可以通过流量图分析来帮助开发者快速理解这些关系。
如下图通过“统计-> 流量图”进入到如下流量图分析界面:
S1: 首先在过滤窗口输入“someip”便可以将网络中所有跟SOMEIP相关的网络报文全部过滤出来;
S2:进入到上述流量图分析界面之后,勾选左下角的“限制显示过滤器”便可以看到不同网络节点之间的交互关系;
S3:点击上图中任意一条,便可以快速定位到对应的报文位置,便于开发分析;
S4:同时可以通过右下角“Export”来此表格导出;
2.3 协议分级统计
有时我们为了更进一步分析各协议层级在整个网络上分析所占用带宽,此时便可以通过“统计->协议分级” 进入到相应的分析界面。
如下图为基于UDP的someip各应用协议的带宽占用统计图标:
- 总共SOMEIP应用协议包共有4046条包,共280936字节,吞吐量为74kbps;
- IPV4在整个SOMEIP应用协议包中占用28.8%,UDP协议占用11.5%,someip协议占用38.9%;
3. 小T总结
- SOMEIP作为面向SOA架构较为常用的一种应用层协议,对于其在整个网络中的SOMEIP应用最大吞吐量以及带宽利用率对于性能非常关键,在系统前期设计过程中应当进行准确衡量;
- 对于性能分析这方面,我们也应多思考是否存在现成的工具能够帮助我们做到这些,如果可以的话就没必要重复造轮子了。
对于其在整个网络中的SOMEIP应用最大吞吐量以及带宽利用率对于性能非常关键,在系统前期设计过程中应当进行准确衡量;**
- 对于性能分析这方面,我们也应多思考是否存在现成的工具能够帮助我们做到这些,如果可以的话就没必要重复造轮子了。