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

    文章

    911

    浏览量

    40377
  • ecu
    ecu
    +关注

    关注

    14

    文章

    892

    浏览量

    54646
  • 车载以太网
    +关注

    关注

    18

    文章

    226

    浏览量

    23052

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

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

收藏 人收藏

    评论

    相关推荐

    AUTOSAR通信协议解析 如何实现AUTOSAR通信

    通信协议是一个复杂的系统,它涵盖了多种通信方式和模块,以实现车内ECU之间的高效、可靠的数据交换。以下是对AUTOSAR通信协议的解析及实现AUTOSAR
    的头像 发表于 12-17 14:54 924次阅读

    OSI七层模型中各层协议 OSI七层模型的优势与不足

    功能。以下是OSI七层模型中各层协议: 物理层(Physical Layer) : 主要负责传输比特流,即实际的数据信号传输和物理连接的建立。 协议包括Ethernet(以太网,如I
    的头像 发表于 11-24 10:54 446次阅读

    DoIP协议简介及主要功能

    的修改,使用单对双绞线即可实现稳定的100Mb/s全双工通信。正是由于车载以太网的普及应用,对应的车辆诊断协议DoIP应运而生,本文将基于ISO13400、ISO14229和求远电子在
    的头像 发表于 11-13 15:35 688次阅读
    DoIP<b class='flag-5'>协议</b><b class='flag-5'>栈</b>简介及主要功能

    PROFINET通信协议是什么

    PROFINET通信协议是一种专为工业自动化领域设计的基于以太网的实时通信协议。以下是对PROFINET通信协议的详细解析,包括其定义、特点、体系结构、工作原理、
    的头像 发表于 09-25 18:13 2318次阅读

    IPv6协议—互联网通信协议第六版

    IPv4是车载IP通信的主流协议,但随着车辆的智能化、网联化程度不断提高,IPv6协议应用在车载以太网
    的头像 发表于 09-05 08:05 620次阅读
    IPv6<b class='flag-5'>协议</b>—互联<b class='flag-5'>网通信协议</b>第六版

    以太网通信网关是什么

    在日益复杂的网络环境中,以太网通信网关作为连接不同设备和网络的桥梁,扮演着至关重要的角色。本文将深入探讨以太网通信网关的定义、功能、工作机制及其在各个领域的应用。 一、以太网通信网关的定义
    的头像 发表于 08-29 14:04 511次阅读
    <b class='flag-5'>以太网通信</b>网关是什么

    工业以太网通信协议的主要类别

    随着工业4.0和智能制造的快速发展,工业以太网通信协议与标准在工业自动化领域扮演着越来越重要的角色。工业以太网不仅提供了高效、可靠的数据传输手段,还为实现设备间的无缝集成和信息共享提供了可能。本文将详细介绍工业以太网通信协议与标
    的头像 发表于 06-28 18:02 1148次阅读

    上位机与PLC的以太网通信方法

    的首选方式。本文将详细介绍上位机与PLC的以太网通信方法,包括硬件连接、通信协议选择、IP地址设置、通信参数配置、通信程序编写以及数据交换等方面。
    的头像 发表于 06-18 09:13 3602次阅读

    工业以太网的主要协议及其特点

      工业以太网是工业自动化领域中的一项重要技术,它结合了传统以太网技术的高带宽、高可靠性和易扩展性,并针对工业自动化领域的特殊需求进行了优化和增强。工业以太网通过标准化的通信协议和硬件
    的头像 发表于 06-06 11:42 973次阅读

    epa通信协议是什么?epa协议介绍

    "Ethernet for Plant Automation"(EPA)是一种针对现场自动化应用的以太网通信协议。它被广泛应用于制造业领域中的控制系统、数据采集和监控等方面。 EPA协议相对于标准
    的头像 发表于 05-08 14:16 574次阅读

    epa通信协议是什么?epa协议介绍

    "Ethernet for Plant Automation"(EPA)是一种针对现场自动化应用的以太网通信协议。它被广泛应用于制造业领域中的控制系统、数据采集和监控等方面。 EPA协议相对于标准
    的头像 发表于 04-23 14:21 974次阅读

    PLC以太网开放式通信概述

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

    PLC以太网通讯模块是什么?PLC以太网通讯模块的功能特点

    PLC以太网通讯模块是一种专为工业控制系统设计的硬件设备,用于将PLC系统连接到以太网(Ethernet)网络,实现与其它设备或系统的高效、可靠的数据交换。它是PLC系统与外部通信的关键组件,使
    的头像 发表于 04-10 14:04 2363次阅读

    PROFINET协议通信技术介绍

    PROFINET协议是PROFINET通信协议的实现基础,它由多个层次组成,每个层次都有特定的功能和作用。
    的头像 发表于 02-03 16:22 2515次阅读

    基于以太网的EtherCAT协议技术

    EtherCAT主站需要使用实时操作系统 + 标准的以太网芯片 + EtherCAT协议,从站则需要使用专门的通信芯片(ESC)来保证通信
    发表于 01-24 17:25 1287次阅读
    基于<b class='flag-5'>以太网</b>的EtherCAT<b class='flag-5'>协议</b>技术