车载网络扫盲

目录

车载以太网发展技术

车载网络通信架构与拓扑

车载网络的车载网关

车载网络通信协议

二层确定性以太网协议

二层车载网络扩展协议

三层安全加密协议

四层应用通信协议

车载网络通信架构的网络安全


车载以太网发展技术

车载网络技术包括车载影音娱乐和车载导航需要的MOST(Media Oriented System Transport,面向媒体的系统传输)技术、传输视频数据所需要的LVDS(Low-Voltage Differential Signaling,低电压差分信号)技术、GMSL(Gigabit Multimedia Serial Link,吉比特多媒体串行链路)、广泛应用于制动和转向等底盘控制的事件触发FlexRay技术,以及应用于车门、车窗等简单控制器的LIN总线技术等。

将车载网络横向分类,涉及到智能座舱系统、智能驾驶系统和智能动力系统。

将车载网络纵向分类,最下面两层分别是整车的底盘系统和高压系统/动力系统,最上面两层是应用生态和车载云,中间两层是CCA定义的架构,包括硬件拓扑(CCA,从下往上数第3层)和软件架构(车载OS,从下往上数第4层)。

MDC(Mobile Data Center,移动数据中心,也被称为车载计算平台控制器或中央计算控制器)硬件平台包含数据交换(包括图中的区域网关、LAN交换机)、MCU(Microcontroller Unit,微控制单元)、AI(Artificial Intelligence,人工智能)处理、逻辑处理、图像处理、存储处理等功能模块。各个传感器的原始数据就近接入区域网关,转化为以太网格式的数据,进入MDC。MDC对数据进行集中处理,并向TBOX(Telematics Box,远程信息处理盒子)、CDC(Cockpit Domain Controller,座舱域控制器)、黑匣子输出相应数据。本书重点聚焦在网络通信架构,读者可以参考华为公司对外发布的MDC资料来了解与计算架构MDC相关的软硬件的详细信息。

车载网络通信架构与拓扑

车载网络通信架构中的3种典型架构如下:

环形网络架构:多个分散在车身不同位置的车载网关使用车载以太网物理接口,构建环形拓扑的车载网络。环形网络架构能够将网络传输中断时间控制在亚毫秒级,最大限度地保障汽车的行驶功能安全,符合车规级最高功能安全等级ASIL D[1]的要求。

星形网络架构:使用1~2个车载网关汇聚连接各类ECU构建的车载网络。

混合网络架构:使用环形网络、星形网络或总线型网络的拓扑混合构建的车载网络。

上述3类车载网络通信架构可兼容从100 Mbit/s至25 Gbit/s传输速率的各类车载以太网物理接口,满足车规级EMC(Electromagnetic Compatibility,电磁兼容性)标准的一到多对线缆组网,提供高达25 Gbit/s的车载骨干网络带宽,能够承载未来4K和8K高清摄像头产生的数据对带宽的需求。

各网络架构下涉及到的网络协议:

环形网络架构

环形网络最大的问题是环路,环路会导致广播风暴,故如下协议都为环形网络架构下解决环路的协议。

1、STP最小生成树协议(STP流程的按步骤:选举根交换机,在各台交换机选择根端口,在各交换机确定指定端口)

2、RSTP快速生成树协议,

3、ERPS定义了一种二层以太网破坏标准,被称为G.8032,它定义了R-APS协议报文和保护倒换机制。

4、REP(Resilient Ethernet Protocol,弹性以太网协议),该协议可避免网络环路,处理链路失效,并缩短网络收敛时间,为二层以太网环形网络提供较短的和可预测的收敛时间。

5、RPR(Resilient Packet Ring,弹性分组环)是IEEE 802.17工作组发布的一种在环形网络架构上优化数据传送业务的MAC层标准,可以有效地传送语音、视频、文字等多种类型的业务数据。

6、HSR(High-availability Seamless Redundancy,高可用无缝冗余)是在IEC(International Electrotechnical Commission,国际电工委员会)发布的IEC 62439-3标准中定义的针对环形网络架构且兼容以太网的环形网络协议。

7、FRER(Frame Replication and Elimination for Reliability,高可靠帧复制与消除)是作为IEEE 802.1 TSN协议族中的子协议定义的环形网络协议

星型网络架构

星型网络相较于环形网,缺少冗余,星型网络架构下涉及到协议有:

1、ELPS(Ethernet Linear Protection Switching,以太网线性保护倒换),是ITU-T针对以太网在G.8031协议中定义的线性保护倒换协议,适用于星形网络架构。

2、PRP(Parallel Redundancy Protocol,并行冗余协议)属于IEC制定的IEC 62439-3:2016标准的一部分。作为基于以太网的协议,PRP使用两个单独的星形网络架构的局域网,将两份相同的以太网数据通过一台网络设备或主机的两个端口,并行地发送至两个互为冗余的星形网络架构的局域网,并经过两个局域网将数据传输至同一个目的设备或主机。PRP的工作原理与IEEE 802.1CB标准类似,也可部署于星形网络。

混合网络架构

即混合环形网络与星型网络的网络架构,示例如下图所示:

综合而言,3种架构中,环形网络架构具备亚毫秒级别业务中断和恢复时间、高可靠传输、使用物理端口和线缆数量最少、组网成本较低等优点,特别适合部署传感器特别多的应用场景,例如3级或3级以上的自动驾驶汽车;星形网络架构具有组网简单、成本低、端到端时延最低等优点,但在不改造端侧传感器和ECU设备的情况下,不具备抗单点故障的故障快速恢复特性,无法应用于功能安全等级需求较高的车载网络组网场景;混合网络架构则兼具环形网络和星形网络架构的优点,使用的物理端口和线缆的数量较为灵活,但组网成本较高,适合对车载网络需求较高,且汽车的不同部件存在差异化需求的场景。

在网络架构中涉及到的协议及协议族如下图所示:

车载网络的车载网关

传统CAN网关

集中式网关

分布式网关

车载网络通信协议

车载网络协议栈如下:

二层确定性以太网协议

TSN协议族主要包含了时间同步、有界时延、可靠性和资源管理等一系列的子协议。协议中既包含对转发行为、传输协议的定义,也包含各个垂直行业使用的端到端场景下管理配置方案的定义。目前TSN协议族分类如下图所示:

TSN时间敏感网络各协议详细介绍

二层车载网络扩展协议

二层车载网络扩展协议主要有VLAN协议和VXLAN协议

三层安全加密协议

IPsec协议已经广泛应用于传统ICT领域,用于保障以太网通信安全,例如,企业分支互访、企业分支访问云平台、无线基站和核心网之间进行通信等。同样地,IPsec协议作为一种成熟的以太网通信安全技术,依然适用于车载以太网,保障汽车内部各部件、车云、车车、车路之间等汽车内外部的通信安全。

四层应用通信协议

SOME/IP协议是一种灵活的、基于IP的、面向服务的中间件。SOME/IP协议的主要应用场景包括:事件通告(Event Notification),即生产者将数据推送给消费者;RPC(Remote Procedure Call,远程过程调用),服务提供方提供远程接口,使用者通过远程调用获取数据以及下发指令或者配置。SOME/IP协议具有如下的优势:采用面向服务的通信机制,支持服务的订阅域查询或者主动告知,提高资源使用效率;支持第三方开发功能服务,满足产品生态友好协调发展;服务增减与系统解耦,开发灵活;支持服务灵活部署。SOME/IP协议作为基于IP的扩展协议,是目前车载网络领域主要发展的行业标准。

车载网络通信架构的网络安全

车载网络的网络安全架构如下图所示

安全硬件基础设施是实现车外安全网络通信和车内安全网络通信的基础,主要包括专用的硬件安全模块、安全启动、可信启动、安全存储、安全OTA等。

MACsec协议定义了基于IEEE 802局域网络的数据安全通信的方法,可为用户提供安全的MAC层数据发送和接收服务,包括用户数据加密、数据帧完整性校验、数据源真实性校验及重放保护。

KMS(Key Management System,密钥管理系统)是负责管理业务系统和用户所需要的多种类型密钥的安全系统。KMS是保证通信和存储安全的基础之一,其功能主要有生成、分发、更新用户密钥等。

EVITA研究项目的目标是为汽车车载网络设计、验证一个体系架构,在这种体系架构中,与安全相关的组件受到保护、免受篡改,敏感数据受到保护、免受破坏。业界基于SHE(Secure Hardware Extension,安全硬件扩展)规范提出了HSM硬件规范,该规范也被广泛接受,很多应用于汽车的微处理器支持这个规范。SHE是一个针对汽车网络安全的硬件规范,最早由奥迪、宝马、大众等厂商联合制定。SHE的主要目标是通过规范硬件设计,形成软硬件结合的网络安全解决方案,将对加密密钥的处理从软件领域延伸到硬件领域,通过硬件的高鲁棒性来规避软件系统容易遭受攻击的问题,从而更好地保护汽车的密钥系统。HSM是一种用于保障和管理强认证系统的数字密钥,它是可提供相关密码学操作的硬件模块。HSM提供的硬件安全措施主要用于提供完整性度量的可信根、密钥安全存储、对称/非对称加解密、完整性校验、数字签名创建/验证和随机数生成,以及用于提供拥有安全处理器的CPU核心和可扩展的安全架构。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/77977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java多线程篇(1)——深入分析synchronized

文章目录 synchronized原理概述锁升级 初始状态偏向锁偏向锁获取/重入偏向锁的撤销/重偏向和升级批量重偏向和批量偏向撤销偏向锁的释放 轻量级锁轻量级锁获取/重入轻量级锁膨胀轻量级锁释放 重量级锁重量级锁获取/重入重量级锁释放重量级锁的降级 其他锁粗化、锁消除调用hashc…

IDEA(2023)修改默认缓存目录

😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。 🎆学习格言:不读书的人,思想就会停止。——狄德罗 ⛪️个人主页:进入博主主页 🗼专栏系列:无 &#x1f33c…

OSCP系列靶场-Esay-Vegeta1保姆级

OSCP系列靶场-Esay-Vegeta1保姆级 目录 OSCP系列靶场-Esay-Vegeta1保姆级总结准备工作信息收集-端口扫描目标开放端口收集目标端口对应服务探测 信息收集-端口测试22-SSH端口的信息收集22-SSH端口版本信息与MSF利用22-SSH协议支持的登录方式22-SSH手动登录尝试(无)22-SSH弱口令…

二叉树顺序存储结构

目录 1.二叉树顺序存储结构 2.堆的概念及结构 3.堆的相关接口实现 3.1 堆的插入及向上调整算法 3.1.1 向上调整算法 3.1.2 堆的插入 3.2 堆的删除及向下调整算法 3.2.1 向下调整算法 3.2.2 堆的删除 3.3 其它接口和代码实现 4.建堆或数组调堆的两种方式及复杂度分析…

使用 Python 来创建一个基本的命令行密码管理器

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 密码管理器项目简介…

长亭雷池社区版本安装与使用

0x01 雷池介绍 一款足够简单、足够好用、足够强的免费 WAF。基于业界领先的语义引擎检测技术,作为反向代理接入,保护你的网站不受黑客攻击。核心检测能力由智能语义分析算法驱动,专为社区而生,不让黑客越雷池半步。 官方网址&…

【Linux】多线程互斥与同步

文章目录 一、线程互斥1. 线程互斥的引出2. 互斥量3. 互斥锁的实现原理 二、可重入和线程安全三、线程和互斥锁的封装1. 线程封装1. 互斥锁封装 四、死锁1. 死锁的概念2. 死锁的四个必要条件3. 避免死锁 五、线程同步1. 线程同步的理解2. 条件变量 一、线程互斥 1. 线程互斥的…

卷积网络:实现手写数字是识别50轮准确率97.3%

卷积网络:实现手写数字是识别50轮准确率 1 导入必备库2 torchvision内置了常用数据集和最常见的模型3 数据批量加载4 绘制样例5 创建模型7 设置是否使用GPU8 设置损失函数和优化器9 定义训练函数10 定义测试函数11 开始训练12 绘制损失曲线并保存13 绘制准确率曲线并…

机器人连续位姿同步插值轨迹规划—对数四元数、b样条曲线、c2连续位姿同步规划

简介:Smooth orientation planning is benefificial for the working performance and service life of industrial robots, keeping robots from violent impacts and shocks caused by discontinuous orientation planning. Nevertheless, the popular used quate…

学习记忆——方法篇——连锁拍照、情景故事和逻辑故事法

三大方法速记这些内容 1、连锁拍照法速记重要事件 2、情景故事速记速记购物信息 3、逻辑故事法速记客户档案 一、连锁拍照法速记重要事件 例:女朋友在出差之前嘱咐男朋友几件事 1、把房间收拾干净,最重要的是要把书架整理了,垃圾倒了 2、记…

Spring+MyBatis使用collection标签的两种使用方法

目录 项目场景: 实战操作: 1.创建菜单表 2.创建实体 3.创建Mapper 4.创建xml 属性描述: 效率比较: 项目场景: 本文说明了Spring BootMyBatis使用collection标签的两种使用方法 1. 方法一: 关联查询 2. 方法…

学习Bootstrap 5的第九天

目录 列表组 基础的列表组 实例 活动的列表项 实例 禁用的列表项 实例 链接列表项 实例 移除列表边框 实例 带编号的列表组 实例 水平列表组 实例 多种颜色列表项 实例 多种颜色的链接列表项 实例 带徽章的列表组 实例 列表组案例 实例一 实例二 列表组…

连nil切片和空切片一不一样都不清楚?那BAT面试官只好让你回去等通知了。

连nil切片和空切片一不一样都不清楚?那BAT面试官只好让你回去等通知了。 问题 package mainimport ("fmt""reflect""unsafe" )func main() {var s1 []ints2 : make([]int,0)s4 : make([]int,0)fmt.Printf("s1 pointer:%v, s2 p…

NLP机器翻译全景:从基本原理到技术实战全解析

目录 一、机器翻译简介1. 什么是机器翻译 (MT)?2. 源语言和目标语言3. 翻译模型4. 上下文的重要性 二、基于规则的机器翻译 (RBMT)1. 规则的制定2. 词典和词汇选择3. 限制与挑战4. PyTorch实现 三、基于统计的机器翻译 (SMT)1. 数据驱动2. 短语对齐3. 评分和选择4. PyTorch实现…

本地MQTT服务器搭建(EMQX)

一、下载EMQX 下载地址:EMQ (emqx.com) 打开官网后,选择右边的免费试用按钮 然后单击EMQX Enterprise标签,然后选择下面的EMQX开源版,选择开源版的系统平台为Windows,单击免费下载。 在新页面下单击立即下载 二、安装…

Kotlin(六) 类

目录 创建类 调用类 类的继承------open 构造函数 创建类 创建类和创建java文件一样,选择需要创建的目录New→Kotlin File/Class Kotlin中也是使用class关键字来声明一个类的,这一点和Java一致。现在我们可以在这个类中加入字段和函数来丰富它的功…

循环语句详解

文章目录 循环语句详解1. 循环使用 v-for 指令2. v-for 还支持一个可选的第二个参数,参数值为当前项的索引3. 模板template 中使用 v-for4. v-for 迭代对象-第一个参数为value5. v-for的第二个参数为键名6. v-for的第三个参数为索引7. v-for迭代整数8. computed计算…

leetcode 第454题.四数相加II

给你四个整数数组 nums1、nums2、nums3 和 nums4 &#xff0c;数组长度都是 n &#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&#xff1a; 0 < i, j, k, l < nnums1[i] nums2[j] nums3[k] nums4[l] 0 454. 四数相加 II - 力扣&#xff08;LeetCode&#xf…

大型语言模型,第 1 部分:BERT

一、介绍 2017是机器学习中具有历史意义的一年&#xff0c;当变形金刚模型首次出现在现场时。它在许多基准测试上都表现出色&#xff0c;并且适用于数据科学中的许多问题。由于其高效的架构&#xff0c;后来开发了许多其他基于变压器的模型&#xff0c;这些模型更专注于特定任务…

rust编译出错:error: failed to run custom build command for `ring v0.16.20`

安装 Visual Studio&#xff0c;确保选择 —.NET 桌面开发、使用 C 的桌面开发和通用 Windows 平台开发。显示已安装的工具链rustup show。然后通过运行更改和设置工具链rustup default stable-x86_64-pc-windows-msvc。 另外是想用clion进行调试rust 需要你按下面配置即可解…