当前位置: 首页 > news >正文

时间敏感和非时间敏感流量的性能保证配置

论文标题

中文标题: 时间敏感和非时间敏感流量的性能保证配置
英文标题: Provisioning of Time-Sensitive and non-Time-Sensitive Flows with Assured Performance

作者信息

Luis Velasco, Gianluca Graziadei, Sima Barzegar, Marc Ruiz
Optical Communications Group, Universitat Politècnica de Catalunya, Barcelona, Spain

论文出处

本文已被接受发表于《IEEE Transactions on Network and Service Management》。
DOI: 10.1109/TNSM.2025.3539697
该论文是作者版本,尚未经过完全编辑,内容在最终发表前可能会有所变化。


摘要

本文研究了时间敏感网络(TSN)中的流量调度问题,提出了一种用于配置时间敏感(TS)和非时间敏感(非TS)流量的解决方案。该方案通过网络范围内的调度机制,确保不同流量的性能要求(如端到端延迟和抖动)得到满足。文章提出了一个控制平面架构,包括:时间敏感流量调度规划器(TS-FSP)用于定义TS流量的调度计划;以及网络数字孪生(NDT)用于估计非TS流量的性能。文章还提出了高效的算法,以确保流量配置的高精度和短时间完成。通过模拟结果,验证了所提架构的可行性和效率,并指出了当前时间同步机制在高速接口下的局限性。

1. 引言

时间敏感网络(TSN)由IEEE 802.1工作组定义,通过时间同步机制(如PTPv2)确保所有节点共享共同的时间参考。TSN使用时间感知调度器(TAS)根据预定义的门控控制列表(GCL)调度流量,以满足TS流量的QoS要求。然而,现有机制在处理多跳网络和异构网络场景时存在局限性,例如时间槽分配可能导致流量之间的相互干扰,影响确定性。此外,TSN网络还需要支持非TS流量,这要求网络能够同时处理两类流量。本文针对异构TSN网络场景,提出了一种控制平面架构,用于动态调度TS流量,并通过NDT估计非TS流量的性能。

2. 相关工作与贡献

本文回顾了TS流量调度和NDT在QoS估计方面的相关研究,并总结了本文的贡献。现有研究主要集中在多跳交换网络的确定性调度、TS与非TS流量的资源分配,以及基于机器学习和SDN的动态调度方法。然而,这些方法在异构网络场景中的适用性有限,且难以快速解决调度问题。本文的贡献包括:

  • 提出了一种适用于异构TSN网络的控制平面架构,包括TS-FSP和NDT系统。

  • 将TS-FSP问题形式化为整数线性规划(ILP)问题,并提出了一种启发式算法,以快速提供近优解。

  • 基于CURSA-SQ方法扩展了NDT,用于在异构网络场景中估计非TS流量的KPI。

3. TSN架构与流量配置

本文提出的TSN架构包括TSN控制器、路径计算单元(PCE)、TS-FSP和NDT。当新的服务请求到达时,TSN控制器会启动流量配置流程,包括路径计算、TS流量调度规划和非TS流量性能评估。如果请求被接受,TSN控制器会通过SDN控制器将调度计划和时间点发送到网络设备,以更新调度表。文章详细描述了流量配置算法的流程,包括对TS和非TS流量的处理逻辑。

4. 时间敏感流量调度规划器(TS-FSP)

TS-FSP模块负责为TS流量请求分配资源,并确保其满足延迟和抖动要求。该问题被形式化为一个优化问题,并建模为ILP问题。由于ILP求解时间可能较长,本文提出了一种基于贪婪构造和局部搜索的启发式算法,以快速找到近优解。算法首先为每个周期找到最低延迟的调度方案,然后通过局部搜索调整调度方案以最小化抖动。

5. 网络数字孪生(NDT)

NDT用于估计非TS流量的KPI,如端到端延迟和吞吐量。NDT通过构建网络分区,模拟流量在网络中的传播过程,并生成用于KPI计算的指标。NDT考虑了时间感知和非时间感知设备的队列模型,并通过流传播的方式计算KPI。文章详细描述了NDT的工作原理、网络建模和仿真过程,以及KPI计算方法。

6. 结果评估

本文通过模拟实验验证了所提方法的性能。实验网络拓扑包括四个客户网络,通过一个传输网络连接。实验结果表明:

  • TS-FSP的ILP求解时间随问题规模(网络接口速度)显著增加,而启发式算法能够在短时间内提供满足要求的解。

  • 在不同网络负载和调度模式(如存储转发和快速转发)下,TS流量的端到端延迟和抖动均能满足要求,且两种模式的性能差异较小。

  • 当考虑时间槽分配的粒度时,较粗的粒度会导致额外的容量需求,但即使在100倍粒度下,额外容量需求仍低于10%。

  • NDT的流基方法在估计非TS流量的排队延迟时表现出高精度,并且比基于包的模拟器运行速度更快,能够在亚秒级时间内完成KPI估计。

7. 结论

本文提出了一种完整的TS和非TS流量配置解决方案,包括TS-FSP和NDT。TS-FSP通过启发式算法快速调度TS流量,而NDT基于流传播方法高效估计非TS流量的KPI。实验结果表明,所提方法能够在异构网络场景中快速、准确地配置流量,并满足性能要求。未来的工作将集中在开发更精确的时间同步协议,以支持高速接口下的TSN应用。

相关文章:

时间敏感和非时间敏感流量的性能保证配置

论文标题 中文标题: 时间敏感和非时间敏感流量的性能保证配置 英文标题: Provisioning of Time-Sensitive and non-Time-Sensitive Flows with Assured Performance 作者信息 Luis Velasco, Gianluca Graziadei, Sima Barzegar, Marc Ruiz Optical Co…...

502 Bad Gateway 错误详解:从表现推测原因,逐步排查直至解决

502 Bad Gateway 错误通常意味着服务器之间的通信失败,但导致的具体原因往往因场景而异。 场景一:高峰期频繁出现 502 错误 1.1 现象 在流量高峰期间(如促销活动、直播发布等),页面访问变慢甚至出现 502 错误&#…...

如何获取,CPU,GPU,硬盘,网卡,内存等硬件性能监控与各项温度传感器

首先需要下载 OpenHardwareMonitorServer 这是一个基于OpenHardwareMonitor 的 Web 服务器。可以让任何语言都可以获取硬件信息和值,OpenHardwareMonitorServer 是没有UI界面的因此它可以当成控制台程序使用。 该程序可用参数如下 参数:需要管理员权限…...

4. React 中的 CSS

用例中的干净的脚手架的创建可以参考另一篇文章:3.React 组件化开发React官方并没有给出在React中统一的样式风格: 由此,从普通的css,到css modules,再到css in js,有几十种不同的解决方案,上百…...

【工业安全】-CVE-2019-17621-D-Link Dir-859L 路由器远程代码执行漏洞

文章目录 1.漏洞描述 2.环境搭建 3.漏洞复现 4.漏洞分析  4.1:代码分析  4.2:流量分析 5.poc代码: 1.漏洞描述 漏洞编号:CVE-2019-17621 漏洞名称:D-Link DIR-859 命令注入漏洞 威胁等级:严重 漏洞详…...

FastExcel + Java:打造高效灵活的Excel数据导入导出解决方案

作者:后端小肥肠 🍇 我写过的文章中的相关代码放到了gitee,地址:xfc-fdw-cloud: 公共解决方案 🍊 有疑问可私信或评论区联系我。 🥑 创作不易未经允许严禁转载。 姊妹篇: 基于AOP的数据字典实现…...

fun-transformer学习笔记-Task1——Transformer、Seq2Seq、Encoder-Decoder、Attention之间的关系

Transformer、Seq2Seq、Encoder-Decoder、Attention由这四者之间的关系可以从模型架构的发展脉络来理解: Seq2Seq 与 Encoder–Decoder 模型 “Seq2Seq”(sequence‐to‐sequence)是一类用于将一个变长序列映射为另一个变长序列的任务&#x…...

使用Hexo部署NexT主体网站

一.使用git提交文件 参考: 从零开始搭建个人博客(超详细) - 知乎 致谢! 第一种:本地没有 git 仓库 直接将远程仓库 clone 到本地;将文件添加并 commit 到本地仓库;将本地仓库的内容push到远程仓…...

图书管理项目(spring boot + Vue)

想要该项目的话,就 jia 我,并在评论区给我说一下,只需要1元,我把整个项目发给你 jia微:18439421203(名字叫:Bingo) 运行图片:...

python实现常见数学概率分布

常见正态分布 1.贝塔分布1.1 概率密度函数1.2参数对分布形状的影响1.3 应用场景1.4 python实现 2. 帕累托分布(80/20法则)3. 正态分布(高斯分布)3.1 正态分布对应性质3.2 正态分布对应图像![在这里插入图片描述](https://i-blog.c…...

解决Blender无法识别Num关闭状态下的笔记本数字键盘中Home键、End键问题

问题描述: 在笔记本电脑上,多少会缺少一些按钮,例如“Home”、“End”、“PgUp”、“PgDn”,它们在笔记本电脑上的作用是,如果关闭Num,则可以从数字键盘访问这些按钮。但问题是在Blender中,不论…...

React 高级教程

使用 React 高级组件(HOC)实现的完整项目示例,包含权限控制、数据加载状态处理、性能优化等常见高级功能。创建一个简单的博客系统: // 项目结构: src/ |-- components/ | |-- ArticleList.jsx | |-- Article.jsx | |-- He…...

基于Qt 和微信小程序的用户管理系统:WebSocket + SQLite 实现注册与登录

目录 一. 概要 二. 技术栈 三. 系统功能设计 3.1 功能模块 3.2 数据表设计 四. 具体实现 4.1 Qt 服务端 4.1.1 初始化 WebSocket 服务器 4.1.2 用户管理界面 4.2 微信小程序端 4.2.1 注册功能 4.2.2 登录功能 五. 运行效果 六. 源码下载 一. 概要 在物联网和智能设备…...

在CT107D单片机综合训练平台上实现外部中断控制LED闪烁

引言 在单片机开发中,外部中断是一个非常重要的功能,它可以让单片机在检测到外部信号变化时立即做出响应。本文将详细介绍如何在CT107D单片机综合训练平台上使用外部中断来控制LED灯的闪烁。我们将使用两种不同的方式来实现这一功能:一种是在…...

HTML之JavaScript使用JSON

HTML之JavaScript使用JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是JavaScript对象的字符串表示法,它使用文本表示一个js对象的信息,可以将json字符串转换…...

算法很美笔记(Java)——树

性质 树 上面的性质因为两个结点由一条边连成 结点数目越多,算法复杂度越高 二叉树 结构 层次遍历 利用队列,弹一个,加N个(队列里弹出一个元素,就把这个元素的所有孩子加进去) 具体来说:指…...

SQL面试题4:相互关注问题

引言 在社交媒体和各类社区平台蓬勃发展的当下,用户之间的关系网络成为了平台运营和数据分析的关键部分。相互关注作为一种重要的社交关系,不仅反映了用户之间的紧密程度,还对平台的社交生态、内容传播等方面有着深远影响。本文将聚焦于 SQL…...

ArcGIS基础知识之ArcMap基础设置——ArcMap选项:常规选项卡设置及作用

作为一名 GIS 从业者,ArcMap 是我们日常工作中不可或缺的工具。对于初学者来说,掌握 ArcMap 的基础设置是迈向 GIS 分析与制图的第一步。今天,就让我们一起深入了解 ArcMap 选项中常规选项卡的各个设置,帮助大家更好地使用这款强大的软件。 在 ArcMap 中,常规选项卡是用户…...

jvm 线程监控调试

文章目录 前言一、使用JDK工具转储线程文件(如jstack)1. 找到Java进程的PID:2. 使用jstack生成线程转储文件:3.验证生成的线程转储文件:二、分析文件1.使用在线工具进行分析上传thread-dump文件,等待解析完成2.查看分析结果总结前言 提示:使用jdk自带工具转储线程监控文…...

25、深度学习-自学之路-卷积神经网络基于MNIST数据集的程序展示

import keras #添加Keraskuimport sys,numpy as np from keras.utils import np_utilsimport osfrom keras.datasets import mnist print("licheng:""20"\n) np.random.seed(1)(x_train,y_train),(x_test,y_test) mnist.load_data() #第一次…...

深入剖析AI大模型:大模型时代的 Prompt 工程全解析

今天聊的内容,我认为是AI开发里面非常重要的内容。它在AI开发里无处不在,当你对 AI 助手说 "用李白的风格写一首关于人工智能的诗",或者让翻译模型 "将这段合同翻译成商务日语" 时,输入的这句话就是 Prompt。…...

【力扣数据库知识手册笔记】索引

索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...

【HarmonyOS 5.0】DevEco Testing:鸿蒙应用质量保障的终极武器

——全方位测试解决方案与代码实战 一、工具定位与核心能力 DevEco Testing是HarmonyOS官方推出的​​一体化测试平台​​,覆盖应用全生命周期测试需求,主要提供五大核心能力: ​​测试类型​​​​检测目标​​​​关键指标​​功能体验基…...

Java 加密常用的各种算法及其选择

在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。​ 一、对称加密算法…...

【Java_EE】Spring MVC

目录 Spring Web MVC ​编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 ​编辑参数重命名 RequestParam ​编辑​编辑传递集合 RequestParam 传递JSON数据 ​编辑RequestBody ​…...

Java线上CPU飙高问题排查全指南

一、引言 在Java应用的线上运行环境中,CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时,通常会导致应用响应缓慢,甚至服务不可用,严重影响用户体验和业务运行。因此,掌握一套科学有效的CPU飙高问题排查方法&…...

基于Java+MySQL实现(GUI)客户管理系统

客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息,对客户进行统一管理,可以把所有客户信息录入系统,进行维护和统计功能。可通过文件的方式保存相关录入数据,对…...

LRU 缓存机制详解与实现(Java版) + 力扣解决

📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...

代码规范和架构【立芯理论一】(2025.06.08)

1、代码规范的目标 代码简洁精炼、美观,可持续性好高效率高复用,可移植性好高内聚,低耦合没有冗余规范性,代码有规可循,可以看出自己当时的思考过程特殊排版,特殊语法,特殊指令,必须…...

Unity UGUI Button事件流程

场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...