百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

软件如何推动对动态网络管理的需求

bigegpt 2024-08-27 12:03 2 浏览

想象一下,在不远的将来,您驾驶着新车。新车是电动汽车,具有更高级的驾驶员辅助系统(ADAS)功能,可以联网,带有各种软件。


联网汽车允许人们根据需要下载各种应用和服务。想象一下把车借给孩子们时。您可能想要安装一个汽车跟踪应用,远程设置速度限制,甚至是距离限制。想要开车上山滑一周雪?可以为ADAS系统安装安全软件包,可更好地应对冰雪天气,或许还可以对轮胎进行远程诊断,检查一切是否正常。或者安装多区域音频应用,驱车行驶在陡峭的山路上,收听最喜欢的播客,同时孩子们可以看动画片?


可重新配置的以太网骨干网


当然,这些都是举例说明,但其中一些情景很快就会成为现实。所有这些情景都依赖于这款未来汽车需要支持的具体功能:


?未来汽车需要连接到云端

?硬件组件支持所有新功能,能够升级到车辆设计时甚至都没有构想到的功能

?车载网络连接汽车上所有的计算机、传感器和执行器,能够支持新应用生成的数据流量和通信模式


这些新要求以基于以太网的车载网络主干网为重点,与当前的工作方式冲突,即所有数据流量在设计时静态决定,系统针对特定假设进行优化,而不了解未来的应用需求。


特别是,以太网交换机使用IEEE音视频桥接(AVB)和时间敏感网络(TSN)标准,根据流量的重要程度对流量进行分类和优先排序。以太网交换机和网络处理器使用广义精确时间协议(gPTP)建立同步时钟,可同步车辆中音视频流的播放,或由ADAS ECU将不同传感器(如摄像头、雷达和激光雷达)观察到的对象组合起来。


想了解有关汽车架构的更多知识吗?欢迎访问恩智浦汽车网络页面。


更改网络或TSN配置中的某些内容不再是单个实体的任务。相反,它需要更改与车辆网络相关的几个网络控制器、处理器和以太网交换机的配置。


1.定义每个联网组件上需要更改的内容

2.定义如何将此新配置部署到通常来自不同供应商的网络设备


解决这个问题需要一个抽象模型,能够以统一的方式总结每个设备的功能,以及如何配置和更新它们。


例如,经典平台上的AUTOSAR?软件提供了所有联网设备的通用配置视图,但它仅支持一组有限的网络功能,它是静态的,并且在部署到车辆后不支持动态配置更新。


而IEEE定义了几个标准来建模和配置网络。尤其是IEEE 802.1Qcc(参见图1)提供了一个抽象模型,其中包括:


?集中式用户配置(CUC)模块

-捕获所有应用要求

-集中式网络配置(CNC)


?集中式网络配置(CNC)模块

-了解网络实际硬件的所有具体功能

-能够为网桥、监听器、通话器等每个网络设备计算新的网络配置


?一种名为YANG的通用抽象数据建模语言(图2)

-能够捕获和建模网络命令,然后每个目标设备都可以解析这些命令


这种软件定义网络(SDN)模式可利用软件来引导网络上的流量,以解决以前网络架构的局限性。SDN基于软件,而非基于硬件的传统网络。它可以更加灵活地控制网络、更改配置、调配资源和提升网络容量。


图1:符合IEEE 802.1Qcc的SDN架构

图2:描述网络配置的YANG模型示例


下载YANG模型


当然,IEEE标准就是这样。它们具体说明了需要发生什么,但没有说明如何发生。有几种工具可以实现IEEE标准。图3显示了可将YANG模型部署到实际网络的一些工具。 这些工具支持:


?联网设备查询网络的功能和状态,并生成新服务请求或更新现有服务

?CNC模块查询任何联网设备的状态,并生成配置消息并将其传输到任何联网设备


每个工具在以太网帧中的编码YANG数据方式(例如二进制或明文)、数据传输方式(TCP或UDP、安全或非安全等)以及网络主机所需的资源类型(例如POSIX、AUTOSAR或RTOS)等方面各不相同。


图3:能够实现SDN流程的工具示例


恩智浦的作用


最后一步是将基于抽象模型的这类配置消息转换为与实现联网设备的特定硬件匹配的具体配置定义。


这需要与芯片紧密耦合的软件包,这些软件包能够将YANG模型中所述的抽象配置编译成具体设备的寄存器设置。


恩智浦正为产品组合中的几个器件开发此类驱动程序,这些器件包括SJA1110 10 10 10端口TSN以太网交换机和S32G车联网处理器。


采用哪种序列化方法和协议取决于将在其上运行的目标设备的功能。在CPU子系统较小(如SJA1110)的资源受限设备上,首选内存占用小、计算能力需求低的工具。通过从图3中选择合适的工具,我们的第一个实现证明了这是可行的。


恩智浦坚信,软件定义网络将成为汽车网络的现实,相应的解决方案需要基于标准。


结语


软件在未来汽车中的爆炸式增长和重要性将需要新的硬件,这些硬件可以动态地重新配置,适应未来的汽车功能。这将影响汽车中安装的数个电子控制单元(ECU)的计算单元以及车载网络。


更新由不同厂商制造的ECU和芯片组成的分布式系统时,需要标准化的抽象和一套能够满足这一需求的工具。


恩智浦致力于支持标准化解决方案,目前正在开发必要的软件,为关键网络产品(如S32G处理器和SJA1110以太网交换机)实施所需的SDN步骤。

相关推荐

【Docker 新手入门指南】第十章:Dockerfile

Dockerfile是Docker镜像构建的核心配置文件,通过预定义的指令集实现镜像的自动化构建。以下从核心概念、指令详解、最佳实践三方面展开说明,帮助你系统掌握Dockerfile的使用逻...

Windows下最简单的ESP8266_ROTS_ESP-IDF环境搭建与腾讯云SDK编译

前言其实也没啥可说的,只是我感觉ESP-IDF对新手来说很不友好,很容易踩坑,尤其是对业余DIY爱好者搭建环境非常困难,即使有官方文档,或者网上的其他文档,但是还是很容易踩坑,多研究,记住两点就行了,...

python虚拟环境迁移(python虚拟环境conda)

主机A的虚拟环境向主机B迁移。前提条件:主机A和主机B已经安装了virtualenv1.主机A操作如下虚拟环境目录:venv进入虚拟环境:sourcevenv/bin/active(1)记录虚拟环...

Python爬虫进阶教程(二):线程、协程

简介线程线程也叫轻量级进程,它是一个基本的CPU执行单元,也是程序执行过程中的最小单元,由线程ID、程序计数器、寄存器集合和堆栈共同组成。线程的引入减小了程序并发执行时的开销,提高了操作系统的并发性能...

基于网络安全的Docker逃逸(docker)

如何判断当前机器是否为Docker容器环境Metasploit中的checkcontainer模块、(判断是否为虚拟机,checkvm模块)搭配学习教程1.检查根目录下是否存在.dockerenv文...

Python编程语言被纳入浙江高考,小学生都开始学了

今年9月份开始的新学期,浙江省三到九年级信息技术课将同步替换新教材。其中,新初二将新增Python编程课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材...

CentOS 7下安装Python 3.10的完整过程

1.安装相应的编译工具yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-develope...

如何在Ubuntu 20.04上部署Odoo 14

Odoo是世界上最受欢迎的多合一商务软件。它提供了一系列业务应用程序,包括CRM,网站,电子商务,计费,会计,制造,仓库,项目管理,库存等等,所有这些都无缝集成在一起。Odoo可以通过几种不同的方式进...

Ubuntu 系统安装 PyTorch 全流程指南

当前环境:Ubuntu22.04,显卡为GeForceRTX3080Ti1、下载显卡驱动驱动网站:https://www.nvidia.com/en-us/drivers/根据自己的显卡型号和...

spark+python环境搭建(python 环境搭建)

最近项目需要用到spark大数据相关技术,周末有空spark环境搭起来...目标spark,python运行环境部署在linux服务器个人通过vscode开发通过远程python解释器执行代码准备...

centos7.9安装最新python-3.11.1(centos安装python环境)

centos7.9安装最新python-3.11.1centos7.9默认安装的是python-2.7.5版本,安全扫描时会有很多漏洞,比如:Python命令注入漏洞(CVE-2015-2010...

Linux系统下,五大步骤安装Python

一、下载Python包网上教程大多是通过官方地址进行下载Python的,但由于国内网络环境问题,会导致下载很慢,所以这里建议通过国内镜像进行下载例如:淘宝镜像http://npm.taobao.or...

centos7上安装python3(centos7安装python3.7.2一键脚本)

centos7上默认安装的是python2,要使用python3则需要自行下载源码编译安装。1.安装依赖yum-ygroupinstall"Developmenttools"...

利用本地数据通过微调方式训练 本地DeepSeek-R1 蒸馏模型

网络上相应的教程基本都基于LLaMA-Factory进行,本文章主要顺着相应的教程一步步实现大模型的微调和训练。训练环境:可自行定义,mac、linux或者window之类的均可以,本文以ma...

【法器篇】天啦噜,库崩了没备份(天啦噜是什么意思?)

背景数据库没有做备份,一天突然由于断电或其他原因导致无法启动了,且设置了innodb_force_recovery=6都无法启动,里面的数据怎么才能恢复出来?本例采用解析建表语句+表空间传输的方式进行...