基于TSN的实时通信网络延迟评估技术

news2024/9/28 4:48:38

论文标题:A TSN-based Technique for Real-Time Latency Evaluation in Communication Networks

作者信息:

  • Alberto Morato, Claudio Zunino, Manuel Cheminod, Stefano Vitturi,来自意大利国家研究委员会,CNR-IEIIT。电子邮件: {alberto.morato, claudio.zunino, manuel.cheminod, stefano.vitturi}@ieiit.cnr.it
  • Federico Tramarin,来自意大利摩德纳大学“恩佐·费拉里”工程学院。电子邮件: federico.tramarin@unimore.it

论文出处:2024 IEEE International Instrumentation and Measurement Technology Conference (I2MTC)


摘要
实时网络和软件定义网络(SDN)在现代通信系统中扮演着关键角色,支持视频会议、在线游戏、VoIP通话、虚拟现实(VR)系统和工业4.0自动化等应用。这些应用需要低且可预测的延迟来确保实时互动性、响应性和不间断的性能。在动态网络环境中实现低且可预测的延迟是具有挑战性的,因为网络拓扑、流量负载和连接设备的变化等因素都会影响延迟。此外,网络协议和设备(如交换机和路由器)引入了额外的延迟。SDN通过允许基于各种标准的动态控制通信路径,增强了对时间敏感应用的性能。本文提出了一种新的测量方法,通过利用Linux内核中嵌入的时间敏感网络(TSN)特性和工具,轻松评估延迟。我们的方法能够准确捕获网络延迟,无论工作负载、配置和计算能力如何。

关键词
实时网络、软件定义网络(SDN)、低延迟、时间敏感网络(TSN)、动态网络环境、延迟测量方法

第一节 引言
实时网络和SDN已成为现代通信和数据交换系统的关键组成部分,支持多种应用,如视频会议、在线游戏、VoIP通话、虚拟现实(VR)系统和工业4.0自动化。这些应用共同的特点是需要低且可预测的延迟来确保实时互动性、响应性和不间断的性能。然而,确保这一特性并非易事。这些网络可以被描述为动态网络环境,其中网络拓扑、流量负载和连接设备可能会不断变化。在这样的环境中,网络延迟不仅受到通信节点之间物理距离的影响,还受到网络拓扑、流量负载和路由策略的影响。此外,网络协议和网络设备,如交换机和路由器,引入了额外的延迟。幸运的是,现代通信网络,包括实时网络,可以与SDN结合,允许根据各种标准动态控制通信路径,包括延迟。在这种情况下,SDN使得动态网络配置成为可能,并提高了对时间敏感应用的性能。

第二节 问题分析
评估通信网络的真实延迟确实是一个挑战性的任务,因为它受到多个因素的影响。这些因素包括网络拓扑和流量负载,以及用于测量的技术和探针的位置,以测量帧传输和接收之间的经过时间。在没有时间敏感网络(TSN)特性的传统设备中,为了评估网络延迟,可以采用简单的方法来测量两个平台的系统时钟(SYS clock)之间的经过时间。换句话说,在传输帧时,将当前传输时间戳从SYS时钟嵌入到帧中。接收器然后提取这个时间戳,并与其自己的SYS时钟进行比较,以计算延迟。然而,这种简单的技术提出了两个主要问题:时钟同步和软件及硬件延迟。

第三节 实验设置
我们根据图1所示的方案实施了实验设置。实际的实验设置显示在图2中。设置包括两个TNKi5000 Intel NUC,配备了Intel Core i5-1135G7 CPU,运行Ubuntu 22.04,内核版本为6.3。在这个测试平台中,网络黑盒是一个简单的直线连接,意味着两个NUC直接使用大约2米长的以太网电缆连接。使用的以太网NIC是Intel i225,配置为1 Gbps。用于测量延迟的探针帧总长度为298字节。关于同步,NUC 1被指定为Grand Master(GM),负责为作为Follower的NUC 2提供时钟参考。详细来说,SYS Clock Src被选为NUC 1上的参考时钟。然后,使用名为phc2sys的时钟管理工具将PHC clock Src设置为SYS Clock。之后,使用精确时间协议(PTP)将PHC clock Dst(目标)设置为PHC Clock Src。最后,将Sys clock Dst设置为PHC clock Dst。值得注意的是,这个设置中的时钟管理软件没有进行调整。因此,预计两个NUC之间的同步误差应该在17纳秒以内。

第四节 实验结果
在本节中,我们讨论实验结果。对于表I中列出的每个实验,我们进行了两组测量。特别是,我们测量了评估的延迟,测量源PHC时钟和目标SYS时钟之间的时间差,即应用延迟。这些测量包括直到目标设备上协议栈的应用程序的处理时间。这些结果在图3中显示,详细情况报告在表II中。为了表明我们提出的测量技术能够仅捕获由于(黑盒)网络的延迟,我们还测量了源PHC时钟和目标PHC时钟之间的延迟,即网络延迟,使用前面描述的机制检索。结果在图4中报告,并在表III中总结。

第五节 结论
在本文中,我们提出了一种新的方法来评估实时通信网络,该方法能够独立于系统配置评估网络特定的延迟。利用时间敏感网络(TSN)特性以及Linux内核中的SO TIMESTAMPING API,我们的方法能够准确捕获网络引入的延迟,同时将其与其他因素隔离开来。我们已经展示,在理想条件下的部署中,所提出的测量方法将产生接近0纳秒的延迟评估。然而,在其他情况下,例如配置错误或通信网络问题,这些条件预计将通过延迟的增加来检测。未来的工作将集中在引入真实网络到我们的黑盒中,测试我们的方法在更复杂和现实条件下的鲁棒性;将我们的方法扩展到涉及多个源和目的地的场景;采用我们提出的方法到包括无线时间敏感网络(WTSN)设备的网络中。

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

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

相关文章

深度学习实战TT100K中国交通标志检测【数据集+YOLOv5模型+源码+PyQt5界面】

AI深度学习TT100k交通标志识别 文章目录 研究背景代码下载链接一、效果演示1.1 图像演示1.2 视频演示 二、技术原理2.1 整体流程2.2 TT100K中国交通标志数据集介绍2.3 YOLOV5 TT100K中国交通标志检测原理2.3.1 概述2.3.2 输入层2.3.3 Backbone层2.3.4 Backbone层2.3.5 Head层 2…

【人人保-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

【时时三省】(C语言基础)指针笔试题6

山不在高,有仙则名。水不在深,有龙则灵。 ----CSDN 时时三省 笔试题6 首先aa[2][5]是二维数组 也就是说它有两行第一行是1 2 3 4 5 第二行是6 7 8 9 10 然后&aa取出的数组的地址 &aa1就直接跳到第…

第1章 C++初识

1.1 编写第一个C程序 1.打开Visual Studio点击"创建新项目" 2.点击"空项目",并点击"下一步" 3.设置"项目名称"并"设置地址" 4.打开项目后,右击"源文件"并选择"添加"的"新建…

国产操作系统(统信UOS)网络安全等级保护基础安全加固

统一操作系统UOS是由多家企业共同打造的中文国产操作系统。 一、设置口令复杂度策略和有效期 首先安装libpam-pwquality依赖包 口令复杂度策略通过libpam-pwquality依赖包进行设置 依赖包的安装命令:sudo apt-get install libpam-pwquality。 依赖包的查看方式执…

新茶饮卷出海,本土化成胜败关键

爱扬格说:“在那海水酣睡的宫殿里,铺满了多少奇珍异宝。”如今,新茶饮品牌正掀起出海狂潮,挖掘来自海外市场的财富机会。 近日,茶百道股价实现十连涨。消息面上,公司在韩国首尔建大站新店正式对外营业。根…

复现 BEVfusion bug集合(4090d)

目录 写在前面的话Bug 汇总1. python版本2. cuda版本3. mmdet3d版本4. mmcv版本5. mmdet版本 后期工作(看到numpy说明成功一半)6. numpy版本7. timm安装8. yapf 版本 写在前面的话 主要的问题还是mmcv库的问题,这个版本维护太差了&#xff0…

Idea中的导出分包层次结构图(项目结构树)

导出分包层次结构图 在Terminal中, 输入命令:Get-ChildItem “项目地址” | Tree | Out-File -FilePath “输出地址” Get-ChildItem D:\work\workspace\test | Tree | Out-File -FilePath D:\test.txt

HCIP--以太网交换安全(一)

以太网交换安全概述:以太网交换安全是一系列技术和策略的集合,旨在保护以太网交换机免受各种网络攻击和威胁。 端口隔离 一、端口隔离概述: 作用:可以实现同一个VLAN内端口的隔离 优势: 端口隔离功能为用户提供了更…

央企办医布局智慧医康养,环球医疗(2666.HK)让养老有“医”靠

投资传奇查理芒格说:“我给自己设定的目标是追求平常人没有的常识。”只有挖掘出市场潜移默化的趋势,才能抓住投资机遇。 当下,资本市场一个被低估的产业趋势是,医疗健康行业大并购时代悄然开启,头部上市公司对并购产…

日本IT-正社员、契约社员、个人事业主该如何选?

正社員:就是「正规社员」的意思,按照公司的规定而直接雇用,而且没有制定雇用期间,基本上是以终身雇用至退休年龄(70岁)为前提。而被雇用的一方需要听从公司的业务命令,包括职位或职场的调迁&…

影响6个时序Baselines模型的代码Bug

前言 我是从去年年底开始入门时间序列研究,但直到最近我读FITS这篇文章的代码时,才发现从去年12月25号就有人发现了数个时间序列Baseline的代码Bug。如果你已经知道这个Bug了,那可以忽略本文~ 这个错误最初在Informer&#xff0…

【C++】模板、宏、命名空间、

十五、C中的模板templates 本部分讨论C中的模板templates 在别的语言中,比如java、c、c#等托管语言中,模板类似泛型的概念,但模板比泛型要强大得多。模板有点像宏,而泛型却非常受限于类型系统以及其他很多因素。同时模板也是一个…

SQLite数据库管理:深入解析创建数据库、表、索引及用户权限与事务管理

目录 一、SQLite数据库创建 1.1 安装SQLite 1.2 创建数据库 1.3 验证数据库 二、创建表 2.1 基本语法 2.2 数据类型 2.3 创建表的示例 2.4 查看表结构 三、创建索引 3.1 创建索引的语法 3.2 创建索引的示例 3.3 索引的维护 四、管理用户权限 4.1 基于文件系统的权…

动态规划算法:12.简单多状态 dp 问题_打家劫舍_C++

目录 题目链接:LCR 089. 打家劫舍 - 力扣(LeetCode) 一、题目解析 题目: 解析: 二、算法原理 1、状态表示 状态表示: 2、状态转移方程 状态转移方程推理: 3、初始化 dp表初始化: 特殊…

C++(学习)2024.9.25

目录 继承 概念 构造函数 1.派生类与基类构造函数的关系 2.解决方案 (1)补充基类的无参构造函数 (2)手动在派生类中调用基类构造函数 1.透传构造 2.委托构造 3.继承构造 3.对象的创建与销毁流程 4.多重继承 (1)概念 …

基于Spring Boot+Vue前后端分离的中医药科普系统设计和实现(协同过滤算法)【原创】

🎈系统亮点:协同过滤算法; 一.系统开发工具与环境搭建 1.系统设计开发工具 后端使用Java编程语言的Spring boot框架 项目架构:B/S架构 运行环境:win10/win11、jdk17 前端: 技术:框架Vue.js&am…

利用Langchain开发框架研发智能体Agent的过程,以及相关应用场景

大家好,我是微学AI,今天给大家介绍一下本文主要介绍了利用langchain开发智能体agent的过程。文章首先阐述了项目背景,随后通过给出样例代码,详细展示了执行过程。此外,本文还探讨了该智能体agent在实际应用场景中的运用…

【漏洞复现】灵当CRM multipleUpload.php接口处存在文件上传漏洞

》》》产品描述《《《 灵当CRM致力于为企业提供客户管理数字化、销售管理自动化、服务管理智能化、项目管理一体化的个性化CRM行业解决方案,构建全生命周期的数字化管理体系,实现可持续的业绩增长! 》》》漏洞描述《《《 灵当CRM系统接口multipleUpload.php文件上传漏洞&#x…

认知战认知作战:认知战战略如何玩转东方文化

认知战认知作战:认知战战略如何玩转东方文化 认知战认知作战:认知战战略如何玩转东方文化 关键词:认知战, 东方文化, 精髓元素, 美学引领, 生活方式连接, 战略故事, 艺术融合, 文化符号, 哲学思想, 古建筑灵感, 传统图案, 限量魅力, 沉浸式…