0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

车载以太网通信协议栈用到的各层协议

倩倩 来源:汽车ECU网络诊断技术 作者:zdybupt 2022-08-15 11:12 次阅读

车辆内部的以太网网络是一个相对封闭的环境,没有因特网那么复杂。由于车辆内部的通信参与者都是固定不变的,所以IP地址和Port都是可以提前的,这样就免去了使用DHCP协议去动态分配地址的开销。同时,整车网络内的虚拟子网也是预先划分好的。

车载以太网网络内部的几种角色:

1.Switch(交换机

在某个VLAN中利用层2地址(MAC地址)转发以太网帧

2.Router(路由器)

利用层3地址(IP地址)在VLAN之间转发以太网帧

3.ECU 节点(不具备转发功能的ECU)

ECU节点需要检查自己收到的以太网帧是否合法,主要从两个角度进行检查,分别是通信矩阵的定义和预先定义的通信协议。

为了避免大量不相关信息在车载以太网网络内到处转发,通常我们可以使用VLAN将整个网络根据功能域划分为各个虚拟子网,比如娱乐系统、驾驶辅助系统、舒适系统等。如果遇到需要跨VLAN传播的情况,就要利用上面提到的Router这个角色。关于VLAN的信息可以参考IEEE 802.1Q。

接下来将以一张通信协议栈的图阐述设计车载以太网防火墙时要考虑哪些方面。这张图展示了车载以太网通信协议栈用到的各层协议。本文以IPv6为例说明。

75d9e102-1b63-11ed-ba43-dac502259ad0.png

车载以太网通信协议栈用到的各层协议(以IPv6为例)

Ethernet(层2):由于VLAN是预先划分好并写在通信矩阵里的,所以每个ECU只应该接收属于本VLAN的层2帧。另外ECU还要检查收到的以太网帧的MAC地址自己是否已经学习过,还要检查层2报头中的Ethernet Type字段,比如如果车辆预先定义要求使用VLAN,那么Ethernet Type就必须是0x86DD(代表上层是IPv6)。

IPv6(层3):由于在车载网络内以太网帧的源IP和目的IP通常也是预先写在通信矩阵里,所以每个ECU只应该接收在通信矩阵中定义的属于自己的数据包。在这一层次检查的对象就是源IP和目的IP。另外还要检查目标IP地址与层2目标MAC地址之间的关系是否正确。

PTP(层3):PTP协议是用来在各个ECU之间进行时间同步的。对于它来说,要检查层2的Ethernet Type是否为0x88F7。

ICMPv6(IPv6的控制协议):ICMPv6报文中没有用户自定义的内容,所以需要检查的只是ICMPv6协议中定义的这几个字段,通常这些工作都由集成在系统中的TCP/IP自动完成了。

TCP和UDP(层4):由于在车载网络内以太网帧的源port和目的Port通常也是预先写在通信矩阵里,所以每个ECU只接收属于自己的数据包。

DoIP(应用层):由于每个OEM可能定义ISO13400规定之外的自己的Payload Type的,所以这个字段要进行检查。另外还要检查Protocol Version。

PDU(应用层):根据Autosar的规定,会有多个PDU复用一个以太网帧中,为了区别PDU,每个PDU都要有自己的PDU-ID,而这些内容也是在通信矩阵中预先定义的。ECU只能接收定义的PDU-ID。

防火墙的实现手段:

1.将各种配置信息直接写死在软件中。

2.将配置信息做成一个配置文件或者参数文件,写到ECU中。

另外,为了更好地检查和监测以太网防火墙的工作情况,还可以为防火墙设计一些诊断的测量值,比如在层2、3、4因各种原因过滤掉的、成功接收的、成功发送的数据包。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信协议
    +关注

    关注

    28

    文章

    739

    浏览量

    39763
  • ecu
    ecu
    +关注

    关注

    14

    文章

    822

    浏览量

    53894
  • 车载以太网
    +关注

    关注

    18

    文章

    180

    浏览量

    22597

原文标题:车载以太网防火墙设计

文章出处:【微信号:智能汽车电子与软件,微信公众号:智能汽车电子与软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PLC以太网开放式通信概述

    以太网开放式通信概述:   1、以太网开放式通信,即就是通信协议是由用户自由定义的;   2、
    发表于 04-16 12:06 141次阅读
    PLC<b class='flag-5'>以太网</b>开放式<b class='flag-5'>通信</b>概述

    科普科普以太网的定义、种类以及晶振在以太网上的应用

    、种类以及晶振在以太网上的应用。 一、以太网的定义 以太网是一种基于集线器或交换机的局域网通信协议以太网采用CSMA/CD(载波监听多路访
    的头像 发表于 01-24 16:11 263次阅读

    工业控制通信协议的报文帧分别是什么样的?

    工业控制常用到不同的通信协议,MODBUS,CAN,CANOPEN,PROFIBUS,PROFINET,ETNERNET,ETHERCAT,SPI,PPI,工业以太网等等,协议,就是两
    发表于 01-19 14:46

    车载以太网10BASE-T1S通信解决方案

    中部署以太网。相较于CANFD和FlexRay总线通信技术,采用10BASE-T1S技术的边缘节点既提高了通信带宽,又不再需要依赖网关实现通信协议的转换。10BA
    的头像 发表于 01-10 08:24 1120次阅读
    <b class='flag-5'>车载</b><b class='flag-5'>以太网</b>10BASE-T1S<b class='flag-5'>通信</b>解决方案

    ModbusTCP/IP协议无线以太网通信实现方案

    本方案以力控软件、2台西门子S7-200SMART plc和2台三菱FX5U plc为例,介绍力控与多台且不同品牌 PLC的ModbusTCP/IP协议无线以太网通信实现过程。
    发表于 01-06 10:51 366次阅读
    ModbusTCP/IP<b class='flag-5'>协议</b>无线<b class='flag-5'>以太网通信</b>实现方案

    串行通信以太网通信,该怎么选才好?

    串行通信以太网通信都通过有线传输数据,但各自有不同的用途。串行通信以太网通信的主要区别在于:串行通信是通过串行
    的头像 发表于 12-22 08:20 555次阅读
    串行<b class='flag-5'>通信</b>和<b class='flag-5'>以太网通信</b>,该怎么选才好?

    基于FPGA的以太网ARP通信测试(一)

    主机与目的主机进行以太网通信,需要知道目的主机的MAC地址(物理地址),以太网ARP通信协议就是用来获取目的主机MAC地址的。
    的头像 发表于 11-06 18:20 986次阅读
    基于FPGA的<b class='flag-5'>以太网</b>ARP<b class='flag-5'>通信</b>测试(一)

    如何使用AT32F437以太网通信接口实现在应用中编程(IAP)的解决方案

    本应用笔记专为使用AT32F437微控制器的开发人员编写。它提供了如何使用AT32F437以太网通信接口实现在应用中编程(IAP)的解决方案。有两种基于LwIP TCP/IP协议的解决方案: 使用TFTP(简单文件传输
    发表于 10-25 07:41

    物联网通信协议

    • MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)• 轻量级通信协议• 适用资源受限设备,低带宽,高延时,不稳定网络中进行消息传输• 运行
    发表于 09-11 06:18

    以太网通信和串口通信区别

    以太网通信和串口通信区别  以太网通信和串口通信都是网络通信中常见的方式,在实际应用中,两者的使用场景各有不同。
    的头像 发表于 09-02 14:44 3869次阅读

    Modbus通信协议的类型与理解

    Modbus是一种通信协议,常用于工业自动化领域的数据通信和设备控制。其最初由Modicon公司开发并于1979年发布,在工业领域得到广泛应用。Modbus通信协议支持串口、以太网、无
    发表于 08-25 09:36 3220次阅读

    以太网通信S7是什么意思?

    以太网通信
    YS YYDS
    发布于 :2023年06月25日 00:07:18

    以太网通信协议

    以太网技术指的是由Xerox公司创建并由Xerox,Intel和DEC公司联合开发的基带局域网规范。以太网络使用CSMA/CD(载波监听多路访问及冲突检测技术)技术
    发表于 05-17 15:10 4987次阅读
    <b class='flag-5'>以太网</b>的<b class='flag-5'>通信协议</b>

    S7通信协议介绍 s7协议和profinet协议区别

    S7协议和Profinet协议都是工业自动化领域中常用的通信协议,其中S7协议是传统的工控领域常用的通信协议,而Profinet是近年来出现
    发表于 05-08 16:19 1.9w次阅读

    浅析ModBus通信协议的相关知识

      概 述   Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus
    发表于 05-05 15:51