当前位置: 首页 > 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() #第一次…...

如何在看板中体现优先级变化

在看板中有效体现优先级变化的关键措施包括:采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中,设置任务排序规则尤其重要,因为它让看板视觉上直观地体…...

深入浅出:JavaScript 中的 `window.crypto.getRandomValues()` 方法

深入浅出:JavaScript 中的 window.crypto.getRandomValues() 方法 在现代 Web 开发中,随机数的生成看似简单,却隐藏着许多玄机。无论是生成密码、加密密钥,还是创建安全令牌,随机数的质量直接关系到系统的安全性。Jav…...

全球首个30米分辨率湿地数据集(2000—2022)

数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

什么是库存周转?如何用进销存系统提高库存周转率?

你可能听说过这样一句话: “利润不是赚出来的,是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业,很多企业看着销售不错,账上却没钱、利润也不见了,一翻库存才发现: 一堆卖不动的旧货…...

从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(九)

设备树移植 和uboot设备树修改的内容同步到kernel将设备树stm32mp157d-stm32mp157daa1-mx.dts复制到内核源码目录下 源码修改及编译 修改arch/arm/boot/dts/st/Makefile,新增设备树编译 stm32mp157f-ev1-m4-examples.dtb \stm32mp157d-stm32mp157daa1-mx.dtb修改…...

Python爬虫(一):爬虫伪装

一、网站防爬机制概述 在当今互联网环境中,具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类: 身份验证机制:直接将未经授权的爬虫阻挡在外反爬技术体系:通过各种技术手段增加爬虫获取数据的难度…...

Linux-07 ubuntu 的 chrome 启动不了

文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了,报错如下四、启动不了,解决如下 总结 问题原因 在应用中可以看到chrome,但是打不开(说明:原来的ubuntu系统出问题了,这个是备用的硬盘&a…...

在web-view 加载的本地及远程HTML中调用uniapp的API及网页和vue页面是如何通讯的?

uni-app 中 Web-view 与 Vue 页面的通讯机制详解 一、Web-view 简介 Web-view 是 uni-app 提供的一个重要组件,用于在原生应用中加载 HTML 页面: 支持加载本地 HTML 文件支持加载远程 HTML 页面实现 Web 与原生的双向通讯可用于嵌入第三方网页或 H5 应…...

C++使用 new 来创建动态数组

问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...