时敏软件定义网络的服务保证

论文标题: Service Guarantees for Time-Sensitive Software-Defined Networks
作者信息: Weijiang Kong
论文出处: Eindhoven University of Technology, 2025年1月20日

摘要: 在过去十年中,随着半导体技术的进步和对更智能系统的需求增加,汽车网络在规模和带宽方面经历了快速增长。传统的特定领域总线协议越来越难以维持这种趋势,因此行业转向基于以太网的统一连接的时敏网络(TSN)。TSN满足了汽车系统对有界延迟和传输可靠性的各种要求,并吸收了软件定义网络(SDN)的特点,以实现灵活的运行时管理。这种组合通常被称为时敏软件定义网络(TSSDN)。在设计TSSDN时,利用SDN的灵活性同时保持TSN的服务保证是主要关注点。此外,新兴应用需要建立新的服务保证。作为统一的连接方式,TSSDN必须处理具有多样化要求的流量。控制相关流通常请求严格的时序截止时间和由汽车安全完整性等级(ASIL)指定的保证可靠性。软实时流则需要在初始化和整个运行时保证服务质量(QoS)。由于大多数现有技术是为静态TSN的服务保证而开发的,TSSDN需要新的方法来充分利用其灵活性。例如,如何在应用的截止时间内找到运行时配置。在这篇论文中,我们为TSSDN中的多样化流量开发了技术,以在各种场景下保持服务保证。我们做出了四项贡献,如下所述。我们的第一项贡献解决了使用TSSDN的重新配置能力在运行时恢复故障的基本问题之一:是否可以在响应时间限制内计算恢复路线和时间表。我们提出了一个三模式方法来在运行时恢复TSSDN中的安全关键流。当发生故障时,TSSDN利用其SDN能力重新路由流以维持功能。如果不可行,则通过模式切换降级服务。为了满足严格的响应时间要求,我们提出了两种方法来计算恢复路线和时间表,包括基于整数线性规划(ILP)的方法和多项式时间启发式算法。我们还开发了基于响应时间和可靠性影响评估这些解决方案的方法。我们的评估表明,运行时恢复可以将网络的平均故障间隔时间(MTTF)提高高达2倍,同时计算时间在100毫秒内。我们的第二项贡献弥合了TSSDN的动态恢复行为与其设计时可靠性要求之间的差距。我们提出了一个设计时网络规划方法,为受运行时恢复保护的TSSDN提供保证的可靠性。我们的解决方案探索了拓扑设计和ASIL分配问题,使用强化学习(RL)。我们开发了RL代理构建网络拓扑的技术,基于动态动作空间。此外,我们实现了RL环境,检查TSSDN以强制执行其特定领域的可靠性要求。与传统手动设计相比,我们的解决方案可以在更多设计场景中提供可靠性保证,同时将网络成本降低高达6.8倍。我们的第三项贡献将可组合性引入了软实时流的管理方案。因此,修改运行时的流不会破坏其他流量类别中已建立的时序保证。我们提出了一个按类别管理的方案,以可组合的方式设计。为了隔离不同流量类别之间的管理逻辑,我们提出了可组合的最坏情况端到端延迟(WCED)分析,无需知道其他流量类别的确切流设置即可获得延迟界限。基于此分析,可以独立处理各个流量类别的动态路由请求。根据我们的实验,可组合分析带来了2.6倍的速度提升,而找到一个流的路由平均需要0.14秒。在最后一项贡献中,我们开发了一个基本的见解,导致了一种高度可扩展的方法,用于在网络启动时合成软实时流的配置。与现有工作通过路由强制延迟保证不同,我们的见解是通过带宽分配来解决延迟保证问题,这显著降低了问题的复杂性。我们进一步分析了软实时流的WCED,并推导出了一个多项式时间算法,用于分配带宽,同时考虑流的截止时间。这允许我们将AVB流路由问题简化为具有简单约束的混合整数线性规划(MILP)问题。我们的解决方案将带宽分配和路由方法结合起来,与现有设计时解决方案相比,速度提高了14.3倍。

第1章 引言 介绍了汽车网络在过去十年中的发展,以及TSN和SDN的结合如何满足汽车系统对有界延迟和传输可靠性的要求。讨论了TSSDN面临的挑战,包括如何在保持服务保证的同时利用SDN的灵活性,以及新兴应用对新服务保证的需求。提出了论文的主要贡献,包括运行时恢复、设计时网络规划、软实时流的可组合管理以及网络启动时的配置合成。

第2章 背景和系统模型 介绍了TSN网络的建模,包括网络拓扑、流量建模、TSN中的流量整形以及TT流量的调度模型。还讨论了AVB流量的端到端延迟分析。

第3章 TT流量的运行时恢复 提出了一个三模式方法来在运行时恢复TSSDN中的TT流量。当发生故障时,TSSDN尝试通过重新路由流量来维持功能。如果不可行,则通过模式切换降级服务。提出了两种方法来计算恢复路线和时间表,包括基于ILP的方法和多项式时间启发式算法。还开发了基于响应时间和可靠性影响评估这些解决方案的方法。

第4章 基于RL的TSSDN网络规划 提出了一个设计时网络规划方法,为受运行时恢复保护的TSSDN提供保证的可靠性。解决方案探索了拓扑设计和ASIL分配问题,使用强化学习(RL)。开发了RL代理构建网络拓扑的技术,基于动态动作空间。此外,实现了RL环境,检查TSSDN以强制执行其特定领域的可靠性要求。

第5章 AVB流量的按类别管理 提出了一个按类别管理的方案,以可组合的方式设计。为了隔离不同流量类别之间的管理逻辑,提出了可组合的最坏情况端到端延迟(WCED)分析,无需知道其他流量类别的确切流设置即可获得延迟界限。基于此分析,可以独立处理各个流量类别的动态路由请求。

第6章 AVB流量的路由和带宽分配 提出了一个高度可扩展的方法,用于在网络启动时合成软实时流的配置。通过带宽分配来解决延迟保证问题,这显著降低了问题的复杂性。推导出了一个多项式时间算法,用于分配带宽,同时考虑流的截止时间。这允许将AVB流路由问题简化为具有简单约束的混合整数线性规划(MILP)问题。

第7章 结论和未来工作 总结了论文的主要贡献,并讨论了未来研究的机会。提出了管理大规模TSSDN、可靠控制逻辑、对损坏和攻击的弹性以及运行时恢复的形式化验证等未来研究方向。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一款免费的电子书制作软件:FLBOOK

对于作者、讲师、企业或个人来说,制作一款专业的电子书,不仅能有效传播知识和信息,还能提升个人品牌形象。然而,在众多电子书制作软件中,如何找到一款好用的工具呢?今天,给大家分享这款电子书制…

时频分析之S变换

S变换的提出 1996年,由R.G Stockwell 提出了S变换,和其他时频分析工具一样,通过S变换,我们可以同时从时域以及频域观察一个信号的能量分布。S变换融合了短时傅里叶变换和小波变换的优点。关于S变换,最早发表于TSP上的…

【TI毫米波雷达】DCA1000不使用mmWave Studio的数据采集方法,以及自动化实时数据采集

【TI毫米波雷达】DCA1000不使用mmWave Studio的数据采集方法,以及自动化实时数据采集 mmWave Studio提供的功能完全够用了 不用去纠结用DCA1000低延迟、无GUI传数据 速度最快又保证算力无非就是就是Linux板自己写驱动做串口和UDP 做雷达产品应用也不会采用DCA1000的…

MYSql------视图

什么是视图 定义:视图是一种虚拟的表,它是基于 SQL 查询语句的结果集而建立的。视图并不存储实际的数据,而是根据查询语句从一个或多个实际的表中提取数据,类似于存储在数据库中的预定义查询。作用: 简化复杂查询&…

基于Matlab的变压器仿真模型建模方法(13):单相升压自耦变压器的等效电路和仿真模型

1.单相升压自耦变压器的基本方程和等效电路 单相升压自耦变压器的接线原理图如图1所示。在建立自耦变压器的基本方程时,仍然把它看成是从双绕组变压器演变而来。在图1中,设节点a到节点b部分的绕组的匝数为,对应于双绕组变压器的原边绕组;节点c到节点a部分的绕组的绕组匝数为…

电脑之故障检测(Computer Fault Detection)

电脑之故障检测 在日常使用电脑的过程中,我们难免会遇到各种各样的故障。从简单的软件冲突到复杂的硬件损坏,这些问题往往让人头疼不已。然而,掌握一些基本的电脑故障检测方法,可以帮助我们快速定位问题所在,并采取相…

Jmeter-压测时接口如何按照顺序执行

Jmeter-压测时接口如何按照顺序执行-临界部分控制器 在进行压力测试时,需要按照顺序进行压测,比如按照接口1、接口2、接口3、接口4 进行执行 查询结果是很混乱的,如果请求次数少,可能会按照顺序执行,但是随着次数增加…

unity学习15:预制体prefab

目录 1 创建多个gameobject 2 创建prefab 2.1 创建prefab (类) 2.2 prefab 是一个文件 2.3 prefab可以导出 3 创建prefab variant (子类) 3.1 除了创建多个独立的prefab, 还可以创建 prefab variant 3.2 他…

(七)Linux库的串口开发

文章目录 基于官方提供的串口测试代码部分解析代码部分1. usage 函数2. opt_parsing_err_handle 函数3. sig_handle 函数4. init_serial 函数5. serial_write 函数6. serial_read 函数7. run_read_mode 函数8. run_write_mode 函数9. run_loopback_test 函数 进行测试第一步编译…

【Uniapp-Vue3】创建自定义页面模板

大多数情况下我们都使用的是默认模板&#xff0c;但是默认模板是Vue2格式的&#xff0c;如果我们想要定义一个Vue3模板的页面就需要自定义。 一、我们先复制下面的模板代码&#xff08;可根据自身需要进行修改&#xff09;&#xff1a; <template><view class"…

【机器视觉】OpenCV 图像轮廓(查找/绘制轮廓、轮廓面积/周长、多边形逼近与凸包、外接矩形)

文章目录 7. 图像轮廓7.1 什么是图像轮廓7.2 查找轮廓7.3 绘制轮廓7.4 轮廓的面积和周长7.5 多边形逼近与凸包7.6 外接矩形 OpenCV官网 7. 图像轮廓 7.1 什么是图像轮廓 图像轮廓是具有相同颜色或灰度的连续点的曲线. 轮廓在形状分析和物体的检测和识别中很有用。 轮廓的作用…

20250109使用M6000显卡在Ubuntu20.04.6下跑whisper来识别中英文字幕

20250109使用M6000显卡在Ubuntu20.04.6下跑whisper来识别中英文字幕 2025/1/9 20:57 https://blog.csdn.net/wb4916/article/details/144541848 20241217使用M6000显卡在WIN10下跑whisper来识别中英文字幕 步骤&#xff1a; 1、在NVIDIA的官网下载并安装M6000显卡在WIN10下的最…

EtherCAT转CANopen数字油田的高效解决方案

在数字化时代&#xff0c;油田的管理和运作正经历着深刻的变革。传统的油田监测系统受限于通信技术&#xff0c;往往难以满足实时、高效的数据传输需求。面对这一挑战&#xff0c;开疆智能EtherCAT转CANopen网关应运而生&#xff0c;它以其卓越的性能和高度的兼容性&#xff0c…

C语言——文件IO 【文件IO和标准IO区别,操作文件IO】open,write,read,dup2,access,stat

1.思维导图 2.练习 1&#xff1a;使用C语言编写一个简易的界面&#xff0c;界面如下 1&#xff1a;标准输出流 2&#xff1a;标准错误流 3&#xff1a;文件流 要求&#xff1a;按1的时候&#xff0c;通过printf输出数据&#xff0c;按2的时候&#xff0c;通过p…

Android - NDK :JNI实现异步回调

在android代码中&#xff0c;通过JNI调用c层子线程执行耗时任务&#xff0c;在c层子线程中把结果回调到android层&#xff0c; C语言小白&#xff0c;请批评指正&#xff01; android层代码&#xff1a; import androidx.appcompat.app.AppCompatActivity;import android.os.…

Java Web开发进阶——RESTful API设计与开发

随着分布式系统和微服务架构的流行&#xff0c;RESTful API已成为现代Web应用中后端与前端、第三方系统交互的重要方式。本节将深入探讨RESTful API的设计原则、实现方式以及如何使用Spring Boot开发高效、可靠的RESTful服务。 1. 理解RESTful API的设计原则 1.1 什么是RESTfu…

PWR-STM32电源控制

一、原理 睡眠模式不响应其他操作&#xff0c;比如烧写程序&#xff0c;烧写时按住复位键松手即可下载&#xff0c;在禁用JTAG也可如此烧写程序。 对于低功耗模式可以通过RTC唤醒、外部中断唤醒、中断唤醒。 1、电源框图&#xff1a; VDDA主要负责模拟部分的供电、Vref和Vref-…

深兰科技董事长陈海波应邀为华东师大心理学专业师生做AI专题讲座

12月28日&#xff0c;应上海华东师范大学的邀请&#xff0c;上海市科协常委、上海交通大学博士生导师、深兰科技创始人兼董事长陈海波专程到校&#xff0c;为该校心理学专业的全体师生做了一场关于人工智能推动个人数字化未来的专题讲座。 他在演讲中&#xff0c;首先详细讲述了…

ssh2-sftp-client uploadDir Upload error: getLocalStatus: Bad path: ./public

报错解释 这个错误表明在使用 ssh2-sftp-client 这个Node.js库进行目录上传时遇到了问题。具体来说&#xff0c;是指定的本地路径&#xff08;./public&#xff09;不正确或者不存在。 解决方法&#xff1a; 确认当前工作目录&#xff1a;确保你在执行上传操作时的当前工作目…

Vue指令的综合案例

Vue指令的综合案例 参考文献&#xff1a; Vue的快速上手 Vue指令上 Vue指令下 文章目录 Vue指令的综合案例记事本 列表渲染删除功能添加功能底部统计和清空总代码 结语 博客主页: He guolin-CSDN博客 关注我一起学习&#xff0c;一起进步&#xff0c;一起探索编程的无限可能…