TSN -促进IT/OT 融合的网络技术

         

                时间敏感网络(tsn)技术是IT/OT 融合的一项关键的基础网络技术,它实现了在一个异构网络中,实现OT的实时数据和IT系统的交互数据的带宽共享。

      TSN允许将经典的高确定性现场总线系统和IT应用(如大数据传输)的功能组合在一个网络中。如今,IT和OT的独立网络被用于许多应用中,导致更高的设备和安装成本,专有技术。

 OT领域的实时数据网络传输

     OT 领域需要实时数据传输和网络同步,比如运动控制,自动生产线的节拍控制,以及同步数据采集已经安全事件的实时告警等等。

   实时网络主要实现两个目标:

  •    实时传输

   数据的传输时延是在一个可控的时间内完成的,比如小于100us 能够传输。

  •   时钟同步

   比如,在一个系统中具有一个统一的时钟源,称为主时钟,通常这个时钟源的基准来自于GPS 或者电信网络。系统中的其它设备通过网络协议与主时钟源保持同步。技术指标是时钟抖动,例如不超过1us。

  原生的Ethernet 网络是基于冲突检测技术实现总线共享的包传输网络技术,它采取的尽力而为的传输策略,既无法保证实时传输,也无法实现网络时钟同步。

        为了满足 对实时网络和时钟同步的要求,人们对Ethernet 技术进行改造,使其能够满足实时数据的要求。OT领域就为现场总线发明了许多基于Ethernet的实时网络技术,其中比较著名的是倍福公司的EtherCAT和贝加莱的PowerLink。

   OT 行业的实时网络技术基本是引入了时分多路复用(Time Devition Multiplexer)在一个固定的周期内分成多个时隙,将时隙分配给终端设备。在某一些时隙传输非实时数据。

        EtherCAT 的传输机制并不是原生的以太网技术,它实际上是采取了菊花瓣级联方法实现的分时和定时方式。终端设备采取了专用电路或者FPGA 实现,确保时钟准确性,并且卸载了终端设备中处理器的负荷。某些GPIO 信号是通过ASIC 电路直接读取,不需要程序干预。ASIC 电路也不需要软件控制和配置。实现非常简单,所以受到广泛欢迎。主设备可以使用标准的Ethernet 接口实现。网络传输速率限制在100M。相比之下,PowerLink 同样采取时分复用技术实现,但是它是基于原生以太网,纯软件实现的。

   在分组网中实现时钟同步的基本思路是主设备不断地实现时间标签,从设备收到主设备的时间标签后,对本地时钟对比,调整和锁相。为此,在互联网中提出了NTP协议。这种基于包传输的时间同步的性能取决于时间标签包的发送周期,以及主设备和分设备时钟参考时钟源的稳定性。在互联网上采取NTP 协议通常时钟的漂移是比较大的。

    在语音传输领域,同样需要实现精确时钟同步。使用NTP无法满足时钟同步的要求,为此人们提出了IEEE1588 精准时钟同步协议。IEEE1588 需要Ethernet 控制器或者Pyh 芯片支持。并且使用PTP 协议。TSN 技术基本上是在语音传输技术的基础上发展起来的。

        OT 领域的以太网实时、同步传输技术具有一些局限性。首先,它是在基于以太网络的,跨网段实现同步与实时通信带来困难,其次,难以实现IT 的交互信息和OT 实时数据分享网络资源,尽管EtherCAT 也能够传输一些IP 数据。但是还是具有很大的局限性。

TSN -IT/OT融合的网络技术

       TSN 时间敏感网络技术主要目的是实现异构网络上OT实时数据和IT交互数据(非实时)共享网络带宽。IIoT正在超越单一功能网络,以实现融合网络基础的优势,在同一物理网络上共存不同的流量类型。出于操作完整性、实时性能、安全或安保原因,关键和非关键流量以前是分开的,但TSN提供了实现其融合的工具。这允许交换实时控制、遥测和一般 IT 信息,所有这些都由 IT 和 OT 安全管理。这将降低基础设施成本以及管理和维护网络所需的资源。打破关键和非关键系统之间的通信障碍是TSN为工业以太网的未来实现的基本概念。

  1.   OT和IT 采用统一的基础网络架构。通俗地讲,OT和IT 采取一张网。
  2.   基于IP 层,而不是以太网帧。
  3.  跨网段,与5G结合可以跨地域,有无线相结合。

      只有当你的应用有这样的需求时,才会考虑使用TSN。例如在一条网线上实现OT 控制信息和IT架构大数据采集的需求。因此,我们将TSN 称为IT/OT融合的网络技术。典型的应用还包括汽车控制网络

实现TSN 网络的基本条件

1 设备的硬件支持TSN

系统中的电脑的网卡要支持TSN,设备的主芯片的以太网口支持TSN。

Intel 公司具有支持tsn 的网络控制器芯片:

  • Intel® i210 Ethernet Controller
  • Intel® i225 Ethernet Controller

       嵌入式处理器方面,大多数处理器芯片不支持TSN,目前NXP支持TSN的芯片更多一点。另一方面,可以使用FPGA 的IP实现TSN。

  • NXP RT1170,RT1180 处理器
  • NXP Layerscape   LS1028A 
  • TI 公司 Sitara™ AM6x
  • 国产semiDrive 公司D9 

2 支持TSN 的交换机

目前已经有许多网络设备供应商推出支持TSN 的交换机产品:

  1. 菲尼克斯    2300系列TSN管理型交换机
  2. moxa ,研华也有相应的TSN 交换机产品,但是TSN需要厂家额外支持。

    moxa TSN-G5008

  1. cisco IE4000 交换机
  2. 华为参与了许多tsn的测试,但是在产品目录中没有找到TSN交换机产品的商品信息
  3. 深圳光路 FR-TSN3208

  4. H3C IE4320 Comware V7 TSN工业以太网交换机

     具体哪一种TSN 更成熟,没有找到第三方测试报告。

3 操作系统的TSN支持

在Linux 上实现TSN 的关键包括:

TSN 硬件的驱动

IEEE1588/PTP协议的支持

VLAN 的配置

TSN 的网络配置

TSN 的配置的方式通过 NETCONF/YANG协议完成。

NETCONF/YANG是一种替代SNMP协议的网管协议。Netconf 是协议,YANG是网络配置的数据模型语言。

在RFC6020的文档中,将YANG的定义  :

        YANG,A Data Modeling Language for the Network Configuration Protocol。是Yet Another Next Generation (Yang) Data Modeling Language的缩写。它是一种建模语言,用于描述网络概念的。

当软件实现之后,应用程序将会不需要了解tsn 的技术细节就能够使用tsn。

测试OPCUA pub/sub Over TSN 的Open62541 测试床:

 网络的调度(Network Scheduling)

        网络调度可以使用NETCONF 协议实现,应用程序通过网络配置协议来调度网络带宽。也有人提到使用OPCUA 的pub/sub 机制与网络调度软件交互。

静态调度

使用Linux Traffic Control 程序

动态调度

通过OPCUA pub/sub,或者其它协议实现动态调度。OPC UA PubSub与TSN完全集成的预期解决方案,允许发布者和订阅者应用程序通过代理架构自动配置TSN网络,尚未完成标准化。

      著名的实时网络技术公司TTTech Industrial 提出了OPC UA over TSN产品,使客户能够快速开发组件并轻松设置网络。

 结论

        TSN 最大的特点是实现IT/OT网络融合。并不是所有的应用场合都需要将IT/OT 数据融合在一个网络中传输,在许多场合,OT 会感觉不安全,而IT 感觉太麻烦。另一方面TSN 增加了网络配置,维护的复杂性。因此,在工业领域,TSN 并没有想象的那么快地大规模推广。有人将TSN 比喻成一堆香料,需要厨师去选配。可以在某些领域使用TSN技术,比如,使用支持TSN硬件实现高精度网络同步(IEEE1588 、PTP)。例如应用与实时数据采集,运动控制,节拍控制。

      随着制造业领域导入更多的IT新技术,例如数据采集与分析,AI视觉等。非实时交互数据的增加,TSN技术将会收到欢迎。

      与任何一项新技术类似,TSN距离大规模应用还有很长的道路要走。如果过早地期望这项新技术产生利润,也许是要失望的。但是如果不做早期的布局,未来就没有机会。这就是产业界的矛盾。

     无论如何,不要轻易地以为“未来已来”。技术难,商业化更难。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

flutter开发实战-自定义相机camera功能

flutter开发实战-自定义相机camera功能。 Flutter 本质上只是一个 UI 框架,运行在宿主平台之上,Flutter 本身是无法提供一些系统能力,比如使用蓝牙、相机、GPS等,因此要在 Flutter 中调用这些能力就必须和原生平台进行通信。 实现…

vue/cli 自定义配置

vue/cli 自定义配置 1、更改默认的端口号8080 只需要更改vue.config.js文件 1、更改默认的端口号8080 只需要更改vue.config.js文件

openlayers系列:加载arcgis和geoserver在线离线切片

https://www.freesion.com/article/1751396517/ 1.背景 有个项目需要使用openlayer加载各种服务上发布的数据,坐标系也不同,我们都知道openalyer默认可以加载EPAG:3857,要加载4490的坐标系的数据需要重新定义一下,之后再加载。一想起要重新…

脑电信号处理与特征提取——4.脑电信号的预处理及数据分析要点(彭微微)

目录 四、脑电信号的预处理及数据分析要点 4.1 脑电基础知识回顾 4.2 伪迹 4.3 EEG预处理 4.3.1 滤波 4.3.2 重参考 4.3.3 分段和基线校正 4.3.4 坏段剔除 4.3.5 坏导剔除/插值 4.3.6 独立成分分析ICA 4.4 事件相关电位(ERPs) 4.4.1 如何获…

【STM32】 强大的 STM32Cube 生态 STM32CubeIDE 无伤速通

本文介绍的软件,均可以在ST官网st.com免费下载(你需要注册登录),首选官网下载最新版本,如果有问题,可以在我的公众号回复:Cube,获取截止今日的最新版本软件安装包。 目录 一、STM32C…

什么是框架?为什么要学框架?

一、什么是框架 框架是整个或部分应用的可重用设计,是可定制化的应用骨架。它可以帮开发人员简化开发过程,提高开发效率。 项目里有一部分代码:和业务无关,而又不得不写的代码>框架 项目里剩下的部分代码:实现业务…

Maven-----进阶

目录 1 分模块开发1.1 分模块开发的意义1.2 分模块开发实现 2 依赖管理2.1 依赖传递2.2 依赖传递冲突问题2.3 可选依赖和排除依赖 3 继承与聚合3.1 聚合3.2 继承3.2 聚合与继承的区别 4 属性4.1 属性4.2 资源文件引用属性4.3 版本管理 5 多环境配置与使用5.1 多环境开发5.2 跳过…

22matlab数据分析 拉格朗日插值(matlab程序)

1.简述 第一部分:问题分析 (1)实验题目:拉格朗日插值算法 具体实验要求:要求学生运用拉格朗日插值算法通过给定的平面上的n个数据点,计算拉格朗日多项式Pn(x)的值,并将其作为实际函数f(x)的估…

idea 设置了 vm options后无法启动

今天想扩展ideaj的JVM 设置了 vm options后无法启动 找了很久,重新卸载后安装也没有用 后面直接打开idea的bat文件 找到自己idea使用的.vmoptions文件,我是因为之前idea有缓存,一直用的我修改的文件,后面删了就可以启动了

基于机器视觉工具箱和形态学处理的视频中目标形状检测算法matlab仿真

目录 1.算法理论概述 2.部分核心程序 3.算法运行软件版本 4.算法运行效果图预览 5.算法完整程序工程 1.算法理论概述 目标形状检测是计算机视觉领域的重要任务之一,旨在从视频序列中自动检测和识别特定目标的形状。本文介绍一种基于机器视觉工具箱和形态学处理…

【计算机网络】网络基础

文章目录 1. 网络的发展2. 认识网络协议2.1 协议栈在所有操作系统中是统一的2.2 协议分层2.3 协议各层的功能2.4 协议分层的好处 3. 具体的网络协议栈3.1 OSI七层模型3.2 TCP/IP五层模型 4. 网络通信基本流程4.1 同局域网的两台主机通信4.2 跨局域网的两台主机通信 5. 网络中的…

JavaScript基础篇(31-40题)

此文章,来源于印客学院的资料【第一部分:基础篇(105题)】,也有一些从网上查找的补充。 这里只是分享,便于学习。 诸君可以根据自己实际情况,自行衡量,看看哪里需要加强。 概述如下: javascri…

Flink简介及部署模式

文章目录 1、Flink简介2、Flink部署2.1 本地模式2.1 Standalone模式部署2.2 Standalone模式下的高可用2.3 Yarn模式Yarn模式的高可用配置:yarn模式中三种子模式的区别: 3、并行度4、提交命令执行指定任务Application Mode VS yarn per-job 5、注意事项5、…

硬件系统工程师宝典(33)-----EEPROM电路如何设计?

各位同学大家好,欢迎继续做客电子工程学习圈,今天我们继续来讲这本书,硬件系统工程师宝典。 上篇我们了解了嵌入式应用中应用领域不同,所采用的CPU也不同,不过CPU部分电路的设计过程都较为相似。并且,我们…

5. Bean 的作用域和生命周期

目录 1. Bean 被修改的案例 2. 作用域定义 2.1 Bean 的 6 种作用域 singleton prototype request session application(了解) websocket (了解) 单例作用域(singleton)VS 全局作用域(…

JVM堆内存介绍

一:JVM中内存 JVM中内存通常划分为两个部分,分别为堆内存与栈内存,栈内存主要用运行线程方法 存放本地暂时变量与线程中方法运行时候须要的引用对象地址。 JVM全部的对象信息都 存放在堆内存中。相比栈内存,堆内存能够所大的多&am…

web-vim信息泄露

(1)知识补充 vim 交换文件名 在使用vim时会创建临时缓存文件,关闭vim时缓存文件则会被删除,当vim异常退出后,因为未处理缓存文件,导致可以通过缓存文件恢复原始文件内容   以 index.php 为例&#xff1…

Windows 10, version 22H2 (updated Jul 2023) 中文版、英文版下载

Windows 10, version 22H2 (updated Jul 2023) 中文版、英文版下载 Windows 10 22H2 企业版 arm64 x64 请访问原文链接:https://sysin.org/blog/windows-10/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org Window…

基于C++的QT基础教程学习笔记

文章目录: 来源 教程社区 一:QT下载安装 二:注意事项 1.在哪里写程序 2.如何看手册 3.技巧 三:常用函数 1.窗口 2.相关 3.按钮 4.信号与槽函数 5.常用栏 菜单栏 工具栏 状态栏 6.铆接部件 7.文本编辑 8…

postman接口测试实战讲解

目录 背景描述 创建一个GET请求 在pre-request scripts构建签名 脚本写在环境变量中 postman console的用法 Collection Runner 自动化API测试 创建接口的测试用例 选择并运行自动化接口测试 测试结果 有还不懂的同学可以找我拿演示视频喔 背景描述 有一个项目要使…