汽车 Automotive > SOME/IP VS DDS调研和未来方向

news2025/1/21 10:21:38

参考:JASPAR, General incorporated association:What is the conqueror in the SOA platform for the future in-vehicle networks? 

目录

SOME/IP介绍参考

DDS介绍

SOME/IP VS DDS

研究方向


SOME/IP介绍参考

汽车Automotive > SOME/IP应用学习_ABEL in China的博客-CSDN博客

DDS介绍

  • DDS定义:Data Distribution Service 数据分发服务,是新一代分布式实时通信中间件协议,采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,以保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。
  • 这在分布式系统中实现了面向服务的体系结构;API(应用程序编程接口)和中间件。
  • 它是由对象管理组(OMG)发布的开放标准
  • 它针对大型消费物联网(IoT)进行了优化,具有高度的可靠性和可扩展性。
  • 它被用于航空和铁路控制网络等各个领域。
  •  
    • 功能
  • 远程过程调用
  • 发布/订阅
  • 可靠性和实时性能的服务质量(QoS)
  • 方法在DDS的较低层中定义
  •  
    • AUTOSAR
  • ara::com的API映射到一个定义为DDS中间件的API这在分布式系统中实现了面向服务的体系结构;API(应用程序编程接口)和中间件。它是由对象管理组(OMG)发布的开放标准・它针对大型消费物联网(IoT)进行了优化,具有高度的可靠性和可扩展性。它被用于航空和铁路控制网络等各个领域。

SOME/IP VS DDS

 SOA Protocol : security

总结:

  • 1)SOME/IP中不包括安全功能。需要与其他通用技术结合使用,例如标准以太网和TCP/IPAUTOSAR模块。
  • 2)DDS安全包括一组安全功能。

Survey of the SOA protocols : Protocol summary

 QoS参考:以下是SOME/IPDDS应用类型的示例

 当需要实时性时,具有QoS配置文件的DDS是一个候选

研究方向

考虑SOME/IP和DDS的安全能力,以便进行纵深防御

需要定义了车内以太网的安全要求。→ 需要根据要求为每一层应用安全协议或技术

安全架构

 SOA协议的安全需求和能力

Layer

Requirements

SOME/IP

DDS

External

・服务器和设备身份验证
・数据加密

・使用TLS进行加密和身份验证。
・服务发现的身份验证存在一些问题。

DDS具有用户身份验证和加密功能。

VLAN

・网络检查
ACL(AccessControlLists)
消息验证
VLAN筛选器

・在另一个VLAN之间发现服务存在一些问题。
AutoSAR具有访问控制和日志记录功能。
VLAN过滤器是标准的以太网。
・消息身份验证码(
MAC)IPSecor SecOC启用。

DDS具有日志记录、过滤、访问控制和消息身份验证功能。
VLAN过滤器是以太网标准规范。

Internal

消息身份验证

・消息身份验证码(MAC)IPSecor SecOC启用。

DDS具有消息认证功能。

  • 对于外部通信:在服务层具有身份验证的DDS是一个潜在的候选者。
  • 对于内部通信:SOME/IP与MAC认证是必要和充分的条件。

总结

  • 根据用例,从QoS需求的角度来看,DDSSOA平台的有力候选。
  • 根据基准测试,从安全要求的角度来看,DDS由于易于实现而适合连接,但由于取得的成就,SOME/IP足以用于车内通信。
  • 征服SOA协议的要求:
  • SOME/IP:对QoS和安全性的支持
  • DDS:在汽车领域取得了许多成就,与AUTOSAR通信,用于车载以太网的API

DDS提供了QoS框架,但没有说明如何实现它。SOME/IP甚至没有支持QoS的框架。

我们需要考虑参与IE802.1定义的底层工作。适当地实现每个协议。这是SOA协议的常见问题,而不仅仅是DDS。

未来的工作:

为了补充SOA协议的优势,我们研究了如何应用IEEE P802.1DGTSN自动配置文件。(示例)使用Qav/QBV定义的整形器来满足QoS策略。

DDS支持的QoS策略示例

QoS Policy

Overview

描述

DEADLINE

QoS attributefor Data Writer. Data Reader expects a new sample
updating the value of each instance at least once every DEADLINE period.

数据写入程序的QoS属性。数据读取器需要新示例
在每个截止期限内至少更新一次每个实例的值。

LATENCY_BUDGET

Tips on the maximum acceptable latency between writing by Data Writer and receiving by the application.Usage is not defined.

关于数据写入程序写入和应用程序接收之间的最大可接受延迟的提示。用法没有定义。

LIFESPAN

Data Writer indicates the maximum duration of validity of the data.
Data Reader decides whether pass the data to application based on LIFESPAN.

数据写入器指示数据有效性的最长持续时间。
数据读取器根据生命周期决定是否将数据传递给应用程序。

DESTINATION_ORDER

Controls the criteria used to determine the logical order among changes
made by Publisher entities to the same instance of data.
BY_RECEPTION_TIMESTAMP or BY_SOURCE_TIMESTAMP

控制用于确定更改之间逻辑顺序的标准
由发布者实体对同一数据实例创建。
按接收时间戳或按来源时间

SOA平台的引入使得车载服务能够轻松地频繁更新(包括添加和删除)。

随着服务更新,需要灵活更改相关网络设置(QoS、带宽、路由等)。

车内SDN(软件定义的网络)有望实现动态网络更改。

我们研究了车载SDN(有效使用TSN,与SOA协议共存等)。(示例)・应用TSN的可行性研究・哪个TSN协议可能会受到SDN配置更改的影响

 

 未来的工作将对IEEEP802.1DG的TSN汽车配置文件做出贡献。

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

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

相关文章

MAC安全(防MAC泛洪攻击)

一、MAC地址表项分类: 1.1 动态表项:通过对帧内的源MAC进行学习而来,有老化时间 1.2 静态表项:由管理员手工配置,不会老化 1.3 黑洞表项:丢弃特定源MAC或目的MAC,不会老化 静态和黑洞表项不会被动态表项…

类与对象(下篇)

类与对象(下)再谈构造函数回顾构造函数初始化列表explicit 关键字拷贝构造函数也具有初始化列表友元 friend友元函数输入输出流的重载友元类static 成员内部类再谈构造函数 回顾构造函数 在上一篇博客中提到了构造函数,构造函数其主要目的是…

类与对象(中篇)

类中六个默认成员函数构造函数基本概念构造函数特性析构函数基本概念析构函数特性拷贝构造函数基本概念拷贝构造函数特性赋值运算符重载概念引入运算符重载函数的特性部分运算符的重载函数判等赋值前置 、前置--后置、后置--const 成员函数取地址只要生成一个类 ,那…

iOS_Custom Transition Animation 自定义转场动画

文章目录1、push-pop 动画协议2、present-dismiss 动画协议3、实现转场动画协议3.1 动画时长3.2 push or present animation (显示动画)3.3 动画结束3.4 pop or dismiss animation (消失动画)4、UIPresentationController4.1 设置presentVC的frame4.2 present 动画4.3 dismiss …

Docker快速安装Oracle 12c

【Oracle系列3】Docker快速安装Oracle 12c 背景 现在还很多企业用12c,以这个版本为例,介绍docker快速启动Oracle并做实验 步骤 1、docker环境的安装(略) 2、查询镜像,挑选镜像 docker search oracle结果 StoneM…

阿里P8架构师都在学习参考的SpringCloud微服务实战文档

我一直在使用Spring Boot、Spring Data等框架来进行开发工作。 作为一名Spring系列的忠实粉丝,我自然希望能够有更多的开发者参与进来,于是自己坚持写Spring Cloud相关的文章,并且将文章涉及的代码整理后放在GitHub上分享。 这使我得到了很…

【Hack The Box】Linux练习-- Luanne

HTB 学习笔记 【Hack The Box】Linux练习-- Luanne 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月24日🌴 &#x1f3…

零基础搭建基于知识图谱的电影问答系统

零基础搭建基于知识图谱的电影问答系统一、项目准备二、项目数据三、训练问题分类器四、准备问答模板五、搭建webapp六、问题预处理一、项目准备 首先需要一款python编译器,本人选用的是PyCharm,搭建好Python环境;安装第三方依赖库&#xff…

【Hack The Box】linux练习-- Delivery

HTB 学习笔记 【Hack The Box】linux练习-- Delivery 🔥系列专栏:Hack The Box 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 📆首发时间:🌴2022年11月17日🌴 &#x1…

黄佳《零基础学机器学习》chap1笔记

黄佳 《零基础学机器学习》 chap1笔记 这本书实在是让我眼前一亮!!! 感觉写的真的太棒了! 文章目录黄佳 《零基础学机器学习》 chap1笔记第1课 机器学习快速上手路径—— 唯有实战1.1 机器学习族谱1.2 云环境入门实践:…

ERD Online 4.0.4 元数据在线建模(免费、私有部署)

❝ fix(erd): 修改表名、模块名自定义提示fix(erd): 支持自定义表名显示格式fix(erd): 升级ant到5.0.1版本fix(erd): 修复PDMan导入类型列为空fix(erd): 增加类型列宽度,避免类型显示不全fix(erd): 修复表设计报undefine异常fix(erd): 修复版本比对,出现…

二分搜索算法框架解析

文章目录 一、寻找一个数(基本的二分搜索)二、寻找左侧边界的二分搜索三、寻找右侧边界的二分查找总结 一、寻找一个数(基本的二分搜索) 这个场景是最简单的,可能也是大家最熟悉的,即搜索一个数&#xf…

2023年天津财经大学珠江学院专升本经济学专业课考试大纲

天津财经大学珠江学院2023年高职升本科专业课考试《经济学》考试大纲一、本大纲系天津财经大学珠江学院2023年高职升本科《经济学》课程考试大纲。所列考试范围出自郑健壮、王培才主编的教材《经济学基础(第二版)》,清华大学出版社&#xff0…

win10通过Docker搭建LNMP环境全流程

win10通过Docker搭建LNMP环境全流程 下载安装docker desktop 由于博主环境已经安装好了,一些异常设置,暂且略过 根据官方教程下载docker desktop执行文件.exe 注意尽量不要把docker安装到C盘,除非你的C盘很大,具体可以参考文章 …

初识 Spring 框架

文章目录一、Spring 介绍二、Spring 下载安装三、编写入门程序1.项目文件构架2.引入相关依赖3.创建实体类4.Spring 配置文件5.编写测试类四、控制反转与依赖注入1.控制反转概念2.依赖注入概念3.依赖注入的类型4.依赖注入的应用一、Spring 介绍 Spring 是由 Rod Johnson 组织和…

计算机毕设题目设计与实现(论文+源码)_kaic

毕业设计(论文)题目 高校图书馆座位预约选座微信小程序设计与实现 基于防火墙的访问控制系统的设计与实现 基于区块链的农产品追溯系统设计与实现 学生公寓楼改造布线系统规划与设计 智能家居网络设计与实现“互联网”农村精准扶贫共享平台的设计与实现“智慧健康少儿成长平台”…

Linux内核——门相关入门知识

为什么20位的寻址可以达到1MB? 🔒 点击查看答案 🔒 拆分如下的段描述符: 0000000000000000 00cf9b000000ffff 00cf93000000ffff 00cffb000000ffff 00cff3000000ffff 80008b04200020ab ffc093dff0000001 0040f30000000fff 0000f20…

TypeScript开启

TypeScript是什么? typescript是以JavaScript为基础构建的语言,是一个Javascript的超集,可以在任何支持JavaScript的平台中执行,typescript扩展了JavaScript,并添加了类型。 注意:ts不能被js直接解析执行&…

MySQL的join你真的了解吗!!!

1.测试用例数据库信息 本文章采用的数据库结构,以及MySQL版本:5.7 t1 表,有一个主键id,字段a,字段b。 (此表建立了一个索引a) 数据大约1000条 t2 表,有一个主键id,字段…

C++标准库分析总结(十一)——<适配器>

目录 1 适配器简介 2 适配器使用分类 2.1 容器适配器 2.2 函数适配器 2.2.1 常见的函数适配器 2.2.2 bind2nd 2.2.3 not1 2.2.4 新型适配器bind 2.3 迭代器适配器 2.3.1 reverse_iterator 2.3.2 insert_iterator 2.4 X适配器 2.4.1 ostream_iterator 2.4.2 istre…