车载以太网报文如何抓包?包括100BASE-T1/1000BASE-T1

2023-10-16 05:50

本文主要是介绍车载以太网报文如何抓包?包括100BASE-T1/1000BASE-T1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

这两年,100BASE-T1、1000BASE-T1车内的应用项目越来越多,包括各种传感器(摄像头、雷达、激光雷达等)以及连接这些传感器的ECU,以及连接主干网络的域控制器ECU;

当单体ECU测试验证后,再进行系统测试时,不可避免地要需要监控ECU和传感器、以及ECU之间的报文;

如果对于CAN、LIN总线来说,在原有网络上增加个节点很容易;但对于车载以太网,如何能够不丢包的抓取到网络里的全部报文,并且不对原有连接产生时延等影响?

下面是几个实现方案;

 

需求描述

这里举个例子,如下,ECU2 通过2个通道的100BASE-T1分别与Camera和ECU1相连接,下面的方案需要实现对2个通道的100BASE-T1能对个通道的100BASE-T1进行抓包?

 

 

方案1:使用Media Gateway(车载以太网媒体网关、交换机)抓包

工具名称:Media Gateway.  型号: TE-1100

工具简介:

- Media Gateway是1个带有12个端口100BASE-T1 Switch, 可以用作多端口的100BASE-T1转换器,以及报文镜像;

- Media Gateway上有3个RJ45口,以及一个SFP 扩展口,可以扩展100BASE-T1, 1000BASE-T1, RJ45口以及两个Media Gateway级联;

- Media Gateway可扩展5个CAN端口,实现CAN和以太网端口之间的报文转发;

实现原理:

- ECU2原来连接ECU1和Camera的端口分别通过Media Gateway再与ECU1和Camera相连接;报文经过Media Gateway这个交换机后自动转发到ECU1和Camera.

- 根据实际应用情况,建议使用VLAN或者Double VLAN;

方案优势:

- 通过Media Gateway,用户可以方便的进行报文镜像,获取到ECU2与ECU1和Camera之间的报文;

- 除了能够抓包报文,用户还可以方便的从电脑端对每个ECU以及Camera进行访问,比如SSH登录、ADB命令等;

方案缺点:

- 由于100BASE-T1报文需要经过Media Gateway这个交换机转发,转发过程中可能会引入一个时延,这个时延受报文大小、具体的T1端口有多少报文排队等影响,从而不是固定值;

总结:如果抓报文场合对于时延要求不高,那么选择Media Gateway会很灵活、方便;如果对时延要求高(AVB/TSN),那么建议用SPY Mini或者CM Eth/CM 100等通过FPGA实现的低时延方案;

 

图1:通过Media Gateway进行报文镜像

方案2:使用100BASE-T1 SPY Mini进行抓包

工具名称:100BASE-T1 SPY Mini.  型号: TE-1550

工具简介:

- 100BASE-T1 SPY Mini是一个通过FPGA实现100BASE-T1通信报文抓包的模块,这种抓包方案也叫TAP;

- 模块带有(4个)2对100BASE-T1 端口,可以同时抓包2个连接的100BASE-T1报文;抓到的报文可以带有40ns时间戳;

- 通过DIP Switch 拨码设置,它也可以被用作2个独立的100BASE-T1 Converter也就是百兆车载以太网转换器,实现100BASE-T1和100BASE-Tx的转换;

方案优势:

-  通过SPY Mini的FPGA方案进行报文抓包,对原有100BASE-T1通信时延最低,理论上150ns左右;

- 抓到的报文带有40ns时间戳,可以用于ECU或Camera的(报文转发)性能测试、时延测试等;

- SPY Mini可以既用作抓包工具,也用作转换器;但不能同时使用;

方案缺点

- 不能同时进行抓包,和ECU的交互,只能或者用于抓包,或者用于ECU交互(当做转换器)

- 如果要同时进行,可参考方案一的交换机方案,和方案三的Capture Module 的数据注入方案;

图2:通过SPY Mini进行报文抓包;

 

图3:SPY Mini被用作两个独立的100BASE-T1转换器

 

方案3:使用Capture Modules- CM Eth Combo进行抓包

工具名称:CM Eth Combo.  型号: TE-1715

工具简介:

- CM是In Vehicle Network Capture Modules简称,可实现车内网络报文(包括100/1000BASE-T1, CAN, LIN, Flexray等)时钟同步的报文捕获;

- 这个案例中,我们选择使用CM Eth Combo.

模块

CM Eth Combo

CM 100 High

CM 1000 High

CM CAN Combo

CM LIN Combo

与车内网络端

端口

-100BASE-T1, x4

-1000BASE-T1, x2

- 100BASE-T1, x12

-1000BASE-T1, x12

-CAN/CAN FD, x6

-LIN, x10

配置端口

-1000BASE-T, RJ45, x2

- 100BASE-T1, x1

-1000BASE-T, RJ45,x3

- 100BASE-T1, x1

-1000BASE-T, RJ45,x3

- 10Gb SFP, x1

-1000BASE-T, RJ45, x1

-100BASE-T1, x1

-1000BASE-T, RJ45, x1

-100BASE-T1, x1

功能

- 基于FPGA方案

- 2个连接的100BASE-T1抓包;

- 1个连接的1000BASE-T1抓包;

- 抓包同时数据注入,与ECU交互等;

 

- 6个连接的100BASE-T1抓包;

- 抓包同时数据注入,与ECU交互等;

 

- 6个连接的1000BASE-T1抓包;

- 抓包同时数据注入,与ECU交互等;

- 6个端口的CAN, CAN FD报文收发,

- CAN, CAN FD与以太网报文的转发

- 10个端口的LIN报文收发(Slave)

- LIN和以太网报文的转发

其他功能

- CM 模块之间通过以太网进行级联,并且通过802.1AS进行时钟同步;

-  报文可带有40ns时间戳;

- 支持TECMP协议(兼容BMW  PLP协议)

- 快速启动,带有缓存,流整流等功能

 

 

 

 

 

 

 

 

 

 


 

方案优势:

-  通过CM Eth Combo进行抓包,对原有通信影响时延最低(理论上~150ns),抓包报文带有40ns时间戳;所以可以用于测时延、性能测试等;

- 抓包的同时,可以进行数据注入;比如抓包ECU1和ECU2之间报文的同时,还可以通过SSH, ADB等命令与ECU1和ECU2进行交互;

- 如果需要更多的通道,包括CAN, LIN, 100/1000BASE-T1等,不同的CM模块之间可以通过802.1AS进行时钟同步,这样报文的时间戳都是基于同一时钟;也可以和ECU进行时钟同步;

- CM模块启动时间很小(~100ms),启动之后就可以进行报文捕获,如果此时上位机电脑还没有启动完毕,CM模块会先把报文缓存下来,之后再发送到上位机;

- CM模块还有很多其他功能,详细的可以查询用户手册;

图4:通过CM Eth Combo进行2个连接的100BASE-T1抓包;

 

这篇关于车载以太网报文如何抓包?包括100BASE-T1/1000BASE-T1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/219469

相关文章

网络故障排查和tcpdump抓包

网络故障排查: ping一台服务器不通,你如何排查 检查本机ip地址设置  网关和dns服务器是否设置正确 或者ip地址冲突能否上网 看路由器是否有问题 ping服务器是否运行服务器禁止ping   防火墙设置 iptables -A INPUT -P ICMP -j DROPiptables -D INPUT -P ICMP -j DROP用户不能访问服务器 怎么排查 检查用户网络连接检查服

12C 新特性,MOVE DATAFILE 在线移动 包括system, 附带改名 NID ,cdb_data_files视图坏了

ALTER DATABASE MOVE DATAFILE  可以改名 可以move file,全部一个命令。 resue 可以重用,keep好像不生效!!! system照移动不误-------- SQL> select file_name, status, online_status from dba_data_files where tablespace_name='SYSTEM'

新一代车载(E/E)架构下的中央计算载体---HPC软件架构简介

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。 无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。 时间不知不觉中,快要来到夏末秋初。一年又过去了一大半,成

61.以太网数据回环实验(4)以太网数据收发器发送模块

(1)状态转移图: (2)IP数据包格式: (3)UDP数据包格式: (4)以太网发送模块代码: module udp_tx(input wire gmii_txc ,input wire reset_n ,input wire tx_start_en , //以太网开始发送信

F12抓包06-4:导出metersphere脚本

metersphere是一站式的开源持续测试平台,我们可以将浏览器请求导出为HAR文件,导入到metersphere,生成接口测试。 metersphere有2种导入入口(方式),导入结果不同:         1.导入到“接口定义”:自动生成接口API和单接口case(接口自动去重;每个请求生成不同case,重复的请求生成重复的case,名称自动加数字后缀,自动与接口关联)。

T1打卡——mnist手写数字识别

🍨 本文为🔗365天深度学习训练营中的学习记录博客🍖 原作者:K同学啊 1.定义GPU import tensorflow as tfgpus=tf.config.list_physical_devices("GPU")if gpus:gpu0=gpus[0]tf.config.experimental.set_memort_groth(gpu0,True) #设置GPU现存用量按需

乐凡北斗车载终端 | 车载终端功能是什么?

北斗车载终端即北斗卫星监控系统主机,主要是通过北斗卫星实现定位和导航;并通过传输网络与监控中心通信,由前端设备、传输网络、监控中心构成北斗卫星定位监控系统,实现定位跟踪及智能功能, 终端还可内置8Mbit的Flash储存器,可以记录多达15万条的行驶记录,并使用分析软件进行轨迹回放分析,由此,即使没有构建中心,也可以达到一定的车辆管理作用。 北斗车载终端指的是基于北斗卫星定位系统的卫星定位、导航

使用Charles对安卓手机进行抓包

写在前面的话 Charles 介绍 Charles 的主要功能 网络请求拦截与分析 Charles 通过将自己配置成系统的代理服务器,拦截所有通过它的 HTTP 和 HTTPS 请求与响应。开发者可以查看每个网络请求的详细信息,包括请求的 URL、请求头、请求体、响应头、响应体、状态码等,便于调试和分析网络通信问题。 SSL 抓包 Charles 支持 HTTPS 协议的抓包。通过安装

数据标注:深度学习图像自动标注及数据管理工具软件(包括可运行软件)

深度学习具有传统算法无法比拟的拟合能力,已经在工业领域的诸多方面得到了非常广泛的应用。然而,训练数据集的搭建需要大量的人工标注数据,为了尽可能的减少人工标注数据的工作量,开发了一套可以辅助人工进行数据标注的软件工具。该软件主要针对目标检测图像标注,能够生成txt和xml文件格式的标签。另外,软件还实现了标注数据整理的功能。下载链接:https://download.csdn.net/

宠物狗检测-目标检测数据集(包括VOC格式、YOLO格式)

宠物狗检测-目标检测数据集(包括VOC格式、YOLO格式) 数据集:链接:https://pan.baidu.com/s/1roegkaGAURWUVRR-D7OzzA?pwd=dxv6 提取码:dxv6 数据集信息介绍: 共有20580 张图像和一一对应的标注文件 标注文件格式提供了两种,包括VOC格式的xml文件和YOLO格式的txt文件。 标注的对象共有以下几种: 狗的类