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

论文标题: 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、可靠控制逻辑、对损坏和攻击的弹性以及运行时恢复的形式化验证等未来研究方向。

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

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

相关文章

【Linux】sed编辑器

一、基本介绍 sed编辑器也叫流编辑器(stream editor),它是根据事先设计好得一组规则编辑数据流。 交互式文本编辑器(如Vim)中,可以用键盘命令交互式地插入、删除或替换文本数据。 sed编辑器是根据命令处理…

嵌入式入门Day40

C Day3 C对C的结构体的扩充类this指针类的大小类中的特殊成员函数构造函数 作业 C对C的结构体的扩充 C语言中的结构体,仅仅只是属性(变量)的聚合体,不可以在结构体中定义行为(函数)。如果非要在结构体中定…

《自动驾驶与机器人中的SLAM技术》ch2:基础数学知识

目录 2.1 几何学 向量的内积和外积 旋转矩阵 旋转向量 四元数 李群和李代数 SO(3)上的 BCH 线性近似式 2.2 运动学 李群视角下的运动学 SO(3) t 上的运动学 线速度和加速度 扰动模型和雅可比矩阵 典型算例:对向量进行旋转 典型算例:旋转的复合 2.3 …

C语言教程——指针进阶(1)

目录 前言 1、字符指针 2、指针数组 3、数组指针 3.1数组指针 3.2&数组名VS数组名 3.3数组指针的使用 4、数组参数、指针参数 4.1一维数组传参 4.2二维数组传参 4.3一级指针传参 4.4二级指针传参 4.5总结 5、函数指针 5.1思考 总结 前言 我们在之前知道指针…

[应用类App] 轮廓线 aia源码 UI界面精美,画布实现手柄摇杆

屏幕数量:10个,仅主界面近3000代码块,请自行研究参考。 实现了手柄摇杆功能,界面做的比较好。 下载地址:轮廓线 aia源码 UI界面精美,画布实现手柄摇杆 - .aia 案例源码 - 清泛IT社区,为创新赋能…

C++—9、如何在Microsoft Visual Studio中调试C++

本文通过实例操作来介绍 Visual Studio 调试器的功能。调试器在运行过程中可提供许多方法让你查看代码的情况。 你可以逐步浏览代码、查看变量中存储的值、设置对变量的监视以查看值何时改变、检查代码的执行路径、查看代码分支是否正在运行等等。本实例主要是设置断点及查看内…

SpringBoot项目实战(39)--Beetl网页HTML文件中静态图片及CSS、JS文件的引用和展示

使用Beetl开发网页时,在网页中使用的CSS、JS、图片等静态资源需要进行适当的配置才可以展示。大致的过程如下: (1)首先Spring Security框架需要允许js、css、图片资源免授权访问。 (2)网站开发时&#xff0…

GetMaterialApp组件的功能与用法

文章目录 1. 知识回顾2. 使用方法2.1 源码分析2.2 常用属性3. 示例代码4. 内容总结我们在上一章回中介绍了"Get包简介"相关的内容,本章回中将介绍GetMaterialApp组件.闲话休提,让我们一起Talk Flutter吧。 1. 知识回顾 我们在上一章回中已经介绍过GetMaterialApp组…

插入实体自增主键太长,mybatis-plaus自增主键

1、问题 spring-boot整合mybtais执行insert语句时,主键id为长文本数据。 2、分析问题 1)数据库主键是否自增 2)数据库主键的种子值设置的多少 3、解决问题 1)数据库主键设置的时自增 3)种子值是1 所以排查是数据库的问题 4、继…

【嵌入式硬件】嵌入式显示屏接口

数字显示串行接口(Digital Display Serial Interface) SPI 不过多赘述。 I2C-bus interface 不过多赘述 MIPI DSI MIPI (Mobile Industry Processor Interface) Alliance, DSI (Display Serial Interface) 一般用于移动设备,下面是接口…

(STM32笔记)十二、DMA的基础知识与用法 第三部分

我用的是正点的STM32F103来进行学习,板子和教程是野火的指南者。 之后的这个系列笔记开头未标明的话,用的也是这个板子和教程。 DMA的基础知识与用法 三、DMA程序验证1、DMA 存储器到存储器模式实验(1)DMA结构体解释(2…

MySQL 如何赶上 PostgreSQL 的势头?

原文地址 我与 MySQL 社区的前辈交谈时,经常遇到这个问题:「为什么 MySQL 这么棒,而且(至少根据 DB-Engines 的计算)仍然比 PostgreSQL 更流行;但它的地位在下降,PostgreSQL 却势不可挡地越来越…

完全二叉树的删除

(1)删除叶子节点 找到要删除的节点 targetNode找到要删除节点的父节点parent(父节点是否存在)要删除的节点是父节点的左子树还是右子树如果是左子树,则parent.leftnull;如果是右子树则parent.rightnull。 (…

Docker入门之docker基本命令

Docker入门之docker基本命令 官方网站:https://www.docker.com/ 1. 拉取官方镜像并创建容器(以redis为例) 拉取官方镜像 docker pull redis# 如果不需要添加到自定义网络使用这个命令,如需要,直接看第二步 docker r…

玩转大语言模型——ollama导入huggingface下载的模型

ollama导入huggingface模型 前言gguf模型查找相关模型下载模型 导入Ollama配置参数文件导入模型查看导入情况 safetensfors模型下载模型下载llama.cpp配置环境并转换 前言 ollama在大语言模型的应用中十分的方便,但是也存在一定的问题,比如不能使用自己…

DFS之迭代加深、双向DFS、IDA*

迭代加深 迭代加深&#xff1a; 170. 加成序列 满足如下条件的序列 X X X&#xff08;序列中元素被标号为 1 、 2 、 3 … m 1、2、3…m 1、2、3…m&#xff09;被称为“加成序列”&#xff1a; X [ 1 ] 1 X[1]1 X[1]1 X [ m ] n X[m]n X[m]n X [ 1 ] < X [ 2 ] < …

Ansible之批量管理服务器

文章目录 背景第一步、安装第二步、配置免密登录2.1 生成密钥2.2 分发公钥2.3 测试无密连接 背景 Ansible是Python强大的服务器批量管理 第一步、安装 首先要拉取epel数据源&#xff0c;执行以下命令 yum -y install epel-release安装完毕如下所示。 使用 yum 命令安装 an…

【Linux网络编程】第二十二弹---深入理解 I/O 多路转接之 epoll:系统调用、工作原理、代码演示及应用场景

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【Linux网络编程】 目录 1、I/O 多路转接之 epoll 1.1、epoll 初识 1.2、epoll 的相关系统调用 1.2.1、epoll_create 1.2.2、epol…

双向列表的实现(C++)

一.实现思路 主要是一个空间存储一个数值&#xff0c;然后为了索引后面的数据单元和前面的数据单元&#xff0c;所以在每个空间里面还要存储前面和后面数据单元的指针&#xff0c;就形成了每个数据单元 后面就是要管理的是双向列表的头结点和尾节点&#xff0c;方便实现后面的头…

国产信创实践(国能磐石服务器操作系统CEOS +东方通TongHttpServer)

替换介绍&#xff1a; 国能磐石服务器操作系统CEOS 对标 Linux 服务器操作系统&#xff08;Ubuntu, CentOS&#xff09; 东方通TongHttpServer 对标 Nginx 负载均衡Web服务器 第一步&#xff1a; 服务器安装CEOS映像文件&#xff0c;可直接安装&#xff0c;本文采用使用VMware …