在时间敏感网络中启用网络诊断:协议、算法和硬件

英文论文标题:Enabling Network Diagnostics in Time-Sensitive Networking: Protocol, Algorithm, and Hardware

作者信息:

  • Zeyu Wang, Xiaowu He, Xiangwen Zhuge, Shen Xu, Fan Dang, Jingao Xu, Zheng Yang
  • 所属机构:清华大学软件学院和BNRist,以及清华大学全球创新交流中心
  • 邮箱:{ycdfwzy, horacehxw, zgxw18}@gmail.com, xushen20@mails.tsinghua.edu.cn, dangfan@tsinghua.edu.cn, {xujingao13, hmilyyz}@gmail.com

论文出处:2024 IEEE/ACM 32nd International Symposium on Quality of Service (IWQoS)

主要内容概述:

  1. 摘要: 本文提出了TSNCard,一个针对时间敏感网络(TSN)的跨周期明信片式诊断系统。TSNCard通过引入一种新的遥测协议,利用TSN网络的周期性,在每个节点收集数据。该协议结合专用的分析算法和交换机内的硬件创新,形成了一个全面的TSN监控和故障定位系统。通过在模拟和物理测试平台上的广泛实验,TSNCard能够在遵守工业带宽限制的同时,100%定位TSN异常行为的根本原因。

  2. 引言: TSN作为实现工业4.0的基础技术,提供了确定性的数据传输。然而,TSN容易受到软硬件错误的影响,需要有效的诊断系统。传统的网络诊断工具因TSN的独特特性而无法有效定位故障。因此,本文介绍了TSNCard,一个为TSN量身定制的诊断系统。

  3. 背景和动机:

    • TSN的调度和转发错误:TSN使用全局调度来为关键流量保留专用带宽,但任何数据包的实际传输时间与计划时间的偏差都可能导致错误。
    • 当前实践的局限性:现有的以太网诊断系统在TSN环境中存在链式错误、带宽限制和时间测量不准确的问题。
  4. 系统概述: TSNCard通过协议层、算法层和硬件层的协同工作,实现了TSN网络的可靠故障定位。系统包括跨周期的明信片式遥测、流中心的故障细化、带宽自适应的明信片优先级排序和交换机内的高精度明信片生成等关键功能模块。

  5. 设计和实现:

    • 协议:提出了一种基于明信片的跨周期遥测协议,利用TSN的周期性收集数据帧传输信息。
    • 算法:设计了流中心故障细化算法和带宽自适应明信片优先级算法,以优化故障定位的效率和准确性。
    • 硬件:提出了交换机内的硬件技术,支持高精度同步传输时间的测量,而不干扰关键数据帧的流。
  6. 评估: 在不同的测试平台和拓扑结构上进行了广泛的实验,包括环网和A380飞机的控制网络拓扑。实验结果表明,TSNCard能够在各种情况下100%定位时间相关的TSN异常行为的根本原因,且在1Mbps带宽限制下运行顺畅,仅需约10ms即可完成诊断数据收集。

  7. 相关工作: 讨论了网络诊断领域的经典工具和技术,包括探测、追踪、护照式遥测和明信片式遥测,以及它们在TSN网络诊断中的局限性。

  8. 结论: TSNCard作为首个全面的TSN流量诊断系统,通过先进的遥测协议、故障细化算法和前沿的硬件设计,实现了在带宽受限的TSN应用中快速准确地定位网络故障。

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

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

相关文章

Pytorch笔记--RuntimeError: NCCL communicator was aborted on rank 3.

1--分布式并行训练,出现以下bug: [E ProcessGroupNCCL.cpp:719] [Rank 3] Watchdog caught collective operation timeout: WorkNCCL(SeqNum1721483, OpTypeALLREDUCE, Timeout(ms)1800000) ran for 1805695 milliseconds before timing out. RuntimeErr…

Docker:安装 Syslog-ng 的技术指南

1、简述 Syslog-ng 是一种流行的日志管理工具,能够集中处理和分析日志。通过 Docker 安装 Syslog-ng 可以简化部署和管理过程。本文将介绍如何使用 Docker 安装 Syslog-ng,并提供一个 Java 示例来展示如何将日志发送到 Syslog-ng。 2、安装 2.1 创建…

[mysql]子查询的概述和分类及单行子查询

子查询引入 查询的基本结构已经给大家了,子查询里面也是有一些新的内容,子查询其实就是在查询中嵌套另一个查询,叫嵌套查询可能大家更容易理解一点..,类似与FOR循环和FOR循环的嵌套,这一章是我们查询的最难的部分,大家 难度是查询的顶峰,多表查询和子查询是非常重要,SQL优化里…

【CUDA代码实践02】矩阵加法运算程序

文章目录 main.cu代码工作流程 matrixSum.cuhmatrixSum.cu代码结构说明总体工作流程 近年来,人工智能(AI)技术,尤其是大模型的快速发展,打开了全新的时代大门。对于想要在这个时代迅速成长并提升自身能力的个人而言&am…

k8s可以部署私有云吗?私有云部署全攻略

k8s可以部署私有云吗?K8S可以部署私有云。Kubernetes是一个开源的容器编排引擎,能够自动化容器的部署、扩展和管理,使得应用可以在各种环境中高效运行。通过使用Kubernetes,企业可以在自己的数据中心或私有云环境中搭建和管理容器…

OpenSSH_8.7 无法使用密码登录问题解决

文章目录 前言SSH 版本 配置 SSH 密码登录其它总结个人简介 前言 最近使用 Crunchbits VPS(virt.crunchbits.com) 时,由于更换电脑导致认证的 ssh 秘钥丢失,尝试 SSH 密码登录时遇到如下错误提示:Permission denied (…

探索 Python 幽默之源:pyjokes 库全解析

🚀 探索 Python 幽默之源:pyjokes 库全解析 1. 背景介绍:为何选择 pyjokes? 在紧张的编程工作中,幽默是一种有效的缓解压力的方式。pyjokes 是一个专为程序员设计的 Python 库,它提供了丰富的单行笑话&am…

【Dv2Admin】Django配置线上ws反向代理

在 Web 应用程序的部署过程中,安全性、稳定性和实时通信是开发者们普遍关注的重点。Django 是一个非常流行的 Web 框架,常与 Nginx 配合使用,以便实现反向代理、负载均衡以及 SSL 加密等功能。除此之外,实时功能(如 WebSocket)也是现代应用中经常使用的技术。 在项目中实…

Fast Simulation of Mass-Spring Systems in Rust 论文阅读

参考资料: Fast Simulation of Mass-Spring Systems in Rust 论文阅读:Fast Simulation of Mass-Spring Systems 【论文精读】讲解刘天添2013年的fast simulation of mass spring system(Projective Dynamics最早的论文) Projective Dynamics笔记(一…

uniapp圆形波浪进度效果

uniapp圆形波浪进度效果 背景实现思路代码实现尾巴 背景 最近项目中有些统计的地方需要用到圆形的波浪进度效果,要求是根据百分比值然后在一个圆形内动态的展示一个波浪形的进度,看参考一下效果。 实现思路 这个效果看着挺复杂的,那么我们…

【Linux】磁盘文件系统(inode)、软硬链接

文章目录 1. 认识磁盘1.1 磁盘的物理结构1.2 磁盘的逻辑结构 2. 引入文件系统2.1 EXT系列文件系统的分区结构2.2 inode 3. 软硬链接3.1 软链接3.2 硬链接 在讲过了内存文件系统后,我们可以知道文件分为两种: 打开的文件(内存中)未…

如何提高英语口语表达能力?

提高英语口语表达能力是一个逐步积累和实践的过程。 1. 自我练习方法 录音与回听 录音:用手机或其他设备录下自己的口语练习,比如描述一天的活动、讲述一个故事或复述一篇文章。 回听:仔细听录音,找出发音、语法和流利度方面的问…

【设计模式-状态模式】

状态模式(State Pattern)是一种行为设计模式,它允许一个对象在内部状态改变时改变它的行为。换句话说,这种模式让对象在不同的状态下能够表现出不同的行为,而不需要修改对象的代码。状态模式通过将对象的行为与状态进行…

node集成redis (教学)

文章目录 前言一、安装redis二、可视化界面测试连接1.vscode安装插件 三、node代码编写1.先安装两个库(redis和ioredis)2.测试连接 (前提是你的redis服务器要启动起来) 总结 前言 在Node.js中集成ioredis是一个常见的做法&#x…

vscode配色主题与图标库推荐

vscode配色主题推荐:Andromedavsocde图标库: vscode-icons Andromeda Dark theme with a taste of the universe 仙女座:一套宇宙深空体验的哑暗色主题; 高对比度,色彩饱和; Easy Installation Open the extensions sidebar on Visual Studio CodeSear…

【LeetCode:263. 丑数 + 数学】

在这里插入代码片 🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕…

apply call bind 简介

Function.prototype.call(thisArg [, arg1, arg2, …]) call() 简述 call() 方法 调用一个函数, 其具有一个指定的 this 值和分别地提供的参数(参数的列表)。当第一个参数为 null、undefined 的时候, 默认 this 上下文指向window。 call() 简单实例 const name …

【项目复现】——DDoS-SDN Detection Project

文章目录 概要整体架构流程1. 系统和网络配置2. SDN控制器配置3. 流量生成4. 数据采集5. DDoS检测机制6. 机器学习模型训练7. 实时检测部署 前期准备复现流程第一步:系统和网络配置1.1 安装和设置操作系统1.2 安装VirtualBox和Mininet1.3 创建SDN网络拓扑 第二步&am…

探索现代软件开发中的持续集成与持续交付(CI/CD)实践

探索现代软件开发中的持续集成与持续交付(CI/CD)实践 随着软件开发的飞速进步,现代开发团队已经从传统的开发模式向更加自动化和灵活的开发流程转变。持续集成(CI) 与 持续交付(CD) 成为当下主…

w~自动驾驶合集6

我自己的原文哦~ https://blog.51cto.com/whaosoft/12286744 #自动驾驶的技术发展路线 端到端自动驾驶 Recent Advancements in End-to-End Autonomous Driving using Deep Learning: A SurveyEnd-to-end Autonomous Driving: Challenges and Frontiers 在线高精地图 HDMa…