虹科分享 | TSN时间敏感网络测试框架

news2024/10/6 8:35:20

一、时间敏感网络

时间敏感网络(TSN)允许合并OT和IT世界,并保证确定性以太网网络中所有设备的互操作性和标准化。TSN建立在一个真正成熟的生态系统中(如以太网),因此大家认为TSN将是下一代工业网络通信的核心技术。

这项技术可显著降低设备投资、维护、高级分析服务的无缝集成以及减少对单个供应商的依赖。所有这些优点使时间敏感网络成为未来以太网络中的参考技术。

现在TSN标准是一个庞大的标准体系,并且还在不断扩展,主要是在802.1Q标准上进行修改与扩充而来。TSN重点是对当前的二层以太网络进行特性的增强,目前已经制定了一系列标准,通过允许时间同步,流量分组优先转发,利用门控调度机制清理线路以及带宽预留等机制来保证业务流量在以太网中的传输性能,提高以太网的实时性和可靠性。

TSN为了满足确定性的时延需求,会牺牲掉部分带宽资源,所以需要考虑提高资源利用率。除此之外,如何部署TSN网络?是采用分布式部署还是结合SDN等技术进行集中式部署?如何互联多个封闭的TSN 网络?如何协调传输时延的最大时延和平均时延?这些都是在选取TSN产品和做相关开发的时候需要考虑的一些问题。

这些是国内用户在测试和开发过程中常常遇到的问题,为此我们将介绍一个TSN测试网络,希望对大家能够有所启发。

二、TSN测试框架

在这里插入图片描述
在上面这个图中,实线代表的是以太网,虚线代表的是TSN网络,TSN网络主干由四个 RELY-TSN-BRIDGE设备组成。这些设备是TSN交换机,每个都有四个TSN端口。这些设备将允许配置基于IEEE 802.1CB标准和RSTP协议的不同冗余拓扑结构,为用户提供一个灵活的测试平台。我们也可以将REC记录仪连接在TSN网络中可以用来记录保存TSN数据流,记录时间戳等。

这些产品使用的都是全集中的模型,支持Qbv YANG数据模型,并且可以由802.1Qcc(完全集中式配置)定义的CNC工具或设备使用NETCONF进行配置。

1. TSN端点

TSN流是指从一个源头到一个或多个目的地的时间敏感数据的单向流动,是TSN网络配置的基础,因为TSN网络的每个链接中的所有机制都是按TSN流定义或配置的。测试平台包括三个TSN设备,它们将按照以下类别作为端点执行。

1)Listener
TSN 网络的要素之一是 listener,它们是消费流量的设备。在我们的架构中,其中一块 RELY-TSN-PCIe 卡将被配置为 listener。 这是一个独立的 TSN 设备,包括两个 TSN 外部端口,用于连接 TSN 网络和执行产品介绍所述 的 TSN 标准,包括冗余标准 IEEE 802.1CB 和 RSTP。

2)Talker
TSN 网络的第二个元素是 talker。 在图中有两个 TSN talker。一边是安装在主机上的 RELY-TSN-PCIe 卡。该卡的功能与作为 listener 的 RELY-TSN-PCIe 卡的功能相同。在另一边,RELY-TSN-CPPS 设备也作为一个 talker。

2. 非TSN端点

在一个TSN网络中,将TSN设备与非TSN设备结合起来是非常普遍的。事实上,在未来,TSN将得到其系统的支持,比如测量/科学/测试等非 TSN 子系统将与控制/传感器/执行器等TSN子系统共存于同一个网络中。

为了提出一个测试平台并尽可能地涵盖在未来系统中可以找到的所有元素,建议的测试平台架构最好包括两个非TSN设备作为talker,从而能帮助我们更好的检查一个混合网络的性能。

举个例子,这两个非TSN元素可以包括:

  • IP摄像机:传输预留流量
  • 流量发生器:该设备允许在网络中创建拥堵场景

三、总结

TSN是专为满足这些要求而设计的新一代以太网。尽管TSN的引入将因行业而异,但提供实时工作负载的能力将是非常重要的,一些关键行业(如铁路或航空航天)正在将TSN作为其新平台中的标准IT/OT 网络。TSN的核心思维是提出了一个可互操作的系统,并支持多个制造商、协议和机构在同一个网络上共享,根据最严格的时间界限交付流量的能力,在同一物理网络上管理关键和非关键流量的融合,并提供支持高可用性通信的机制,而这也成为了TSN在参加当前最苛刻的关键(和非关键)应用方面的独特主张。有了互操作性和融合网络,市场上将会出现更多的解决方案,所以可以说,TSN能够激发更多具有成本效益的解决方案。

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

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

相关文章

top命令详解

1. 命令参数 d : 监控内容刷新的时间间隔。 n : 限定监控内容刷新的次数,完成后将会退出 top 视图。 p : 只监控指定PID的进程。 -b : 以非交互非全屏模式运行,一般配合-n指定输出几次统计信息,将输出重定向到指定文件,比如 top …

二分查找----C/C++

目录 1. 二分查找的概念 2. 整数的二分 2.1 二分的模版一 2.2 二分的模版二 2.3. 案例剖析 2.4.整数二分总结 3. 浮点数的二分 1. 二分查找的概念 折半查找(BinarySearch)技术,又称为二分查找。它的前提是线性表中的记录 必须是关键码有序(通常从小到大有序)&a…

mysql 分库分表、 分区(partition)、sharding-sphere 综合整理

引言: 一般情况下,如果单表数据量超过2000w的样子查询速度会很慢,因为内存无法存储其索引,使得之后的 SQL 查询会产生磁盘 IO,从而导致性能下降。解决方案:mysql 分区 、 分表处理 分库分表: 原…

【匠心打造】从0打造uniapp 可视化拖拽设计 c_o 第六篇

1、这个版本的变化是左侧增加了布局设计和包资源管理器 包资源管理器:eclipse的特称,左侧的项目管理。和hbuildx左侧类似 项目的整体设计结构如下: v1.0 普通模式:支持新建前端项目,拖拽,且生成前端项目&#xff08…

基于“遥感+”蓝碳储量估算、红树林信息提取实践技术应用与科研论文写作

目录 “遥感”助推蓝碳生态系统碳储量调查简介 第一章 高光谱遥感数据介绍及预处理 第二章 光谱特征分析与参量提取 第三章 高光谱遥感数据分类与制图 第四章 GEE数据处理介绍 第五章 碳储量时空变化与预测 大气温室气体浓度不断增加,导致气候变暖加剧&#x…

DFS的树上应用

目录 一、前言 二、树上的DFS 1、树的重心 2、树的重心例题 3、树的直径 4、树的直径例题 (1)做两次DFS 三、拓扑排序与DFS 1、用DFS解拓扑排序 2、欧拉路与DFS 3、用DFS输出一个欧拉回路 一、前言 本文主要讲了树上的DFS、树的重心、树的直…

538. 把二叉搜索树转换为累加树

538. 把二叉搜索树转换为累加树 难度中等 给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下&am…

关于浮点数使用的两个注意事项(C/C++)

目录 一.回顾浮点数的存储与读取 二.浮点数使用的第一个注意事项 三.浮点数使用的第二个注意事项 附: 观察内存中的FLT_MAX和FLT_MIN 一.回顾浮点数的存储与读取 http://t.csdn.cn/oVwte 浮点数的存入与读取流程总览: 二.浮点数使用的第一个注意事…

理解实现八大排序

目录 一、初步认识 二、直接插入排序 三、希尔排序 四、直接选择排序 五、堆排序 六、冒泡排序 七、快速排序 7.1 Hoare版本 7.2 挖坑法 7.3 前后指针法 7.4 非递归 7.5 优化方法 7.5.1 三数取中 7.5.2 小区间优化 八、归并排序 九、计数排序 一、初步认识 排…

Netty入门

二. Netty 入门 1. 概述 1.1 Netty 是什么? Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.Netty 是一个异步的、基于事件驱动的网络应用框架&…

简单开发网站+HTML标签

目录 一、学习路线 二、快速开发网站 1、简单demo 2、浏览器能识别的标签 ① 编码② Title ③ 标题 ④ div和span ⑤ 超链接 ⑥ 图片⑦ 列表 ⑧ 表格 ⑨ input系列 ⑩ 下拉框 ⑪ 多行文本 三、网络请求 四、案例 1、用户注册 2、用户登录 五、小结 1、学习标签的总…

网易互客CRM 微盟系统 管易系统 金蝶系统对接集成整体解决方案

前言:大部分的企业都可能只用一套系统组织架构复杂,业务流程繁琐,内部同时有CRM系统、OMS系统、ERP系统......且各个系统都需要独立登陆,造成IT部门数据监管困难!如何在同一套中台系统上关联多管理系统呢?系…

【GD32F427开发板试用】-03-定时器1 的不算坑的坑和时钟设置

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:申小林 先说一下我使用定时器1 的时候吧,最开始我以为定时器1是挂在APB1上的,随意按照惯性思维,定时器的时…

vue3使用svg图标多种方式

方式1使用在线链接访问 在iconfont找到自己的项目的图标选择Symbol获取在线链接 2&#xff1a;在vue3项目中找到public的index.html进行script进行引入 打开浏览器看&#xff1a;这样就会自动注入到body下 在项目直接使用 //控制图标的大小<svg style"width: 10px; …

SAP ABAP 函数组组件缺失检查

有没有遇到如下几个场景 场景1 开发1&#xff0c;新建函数组1&#xff0c;创建函数1 开发2&#xff0c;在函数组1里&#xff0c;创建函数2 两者都传Q测试&#xff0c;开发2的先QAT完后发布生产&#xff0c;请求dump&#xff0c;找不到函数2 场景2 函数组1已传生产 开发1&#x…

编解码-性能优化-SIMD

文章目录前言MMXSSEAVX使用内置函数使用SSE/AVX命名规则SSE/AVX操作类别实战汇编使用优化前代码详解优化后代码详解引用文章#mermaid-svg-cWLDz5Rki1i4TgZ1 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#fff;}#mermaid-svg-cWLDz5Rki…

【JavaGuide面试总结】MySQL篇·中

【JavaGuide面试总结】MySQL篇中1.MySQL 的隔离级别是基于锁实现的吗&#xff1f;2.表级锁和行级锁了解吗&#xff1f;有什么区别&#xff1f;3.共享锁和排他锁简单说说4.意向锁有什么作用&#xff1f;5.InnoDB 有哪几类行锁&#xff1f;6.当前读和快照读有什么区别&#xff1f…

Go语言循环语句

Go语言循环语句 资料参考至菜鸟教程。 在不少实际问题中有许多具有规律性的重复操作&#xff0c;因此在程序中就需要重复执行某些语句。 以下为大多编程语言循环程序的流程图&#xff1a; Go语言提供了以下几种类型循环处理语句&#xff1a; 循环类型描述for循环重复执行语句块…

Base64

概述 Base64是一种基于64个字符的编码算法,经过Base64编码后的数据会比原始数据略长,为原来的4/3倍。经Base64编码后的字符串的字符数是以4为单位的整数倍。 编码表 即64个字符分别是: 字符个数A-Z26a-z260-910+1/1=用于补位 在电子邮件中,每行为76个字符,每行末需添加一…

【青训营】Go的依赖管理

Go的依赖管理 本节内容来自于&#xff1a;字节跳动青年训练营第五届 后端组 1.什么是依赖 实际开发的工程需要使用许多第三方库&#xff0c;这能够使得我们站在巨人的肩膀上&#xff0c;使用第三方库中封装好的函数&#xff0c;可以大大方便我们的程序开发&#xff0c;第三方…