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距离大规模应用还有很长的道路要走。如果过早地期望这项新技术产生利润,也许是要失望的。但是如果不做早期的布局,未来就没有机会。这就是产业界的矛盾。

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

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

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

相关文章

了解 3DS MAX 3D摄像机跟踪设置:第 2 部分

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. 项目设置 步骤 1 打开“后效”。 打开后效果 步骤 2 转到合成>新合成以创建新合成。 将“宽度”和“高度”值分别设置为 1280 和 720。将帧速率设置为 25,将持续时间设置为 12 秒。单…

windows系统安装指定的vue/cli、node和npm;vue/cli脚手架搭建项目所涉及的vue/cli、node、npm依赖版本等问题

文章目录 前言一、安装vue/cli脚手架1.安装指定版本脚手架,我是用的3.12.0版本2.查看版本是否安装成功,成功有版本号2.1问题:安装失败2.2解决方案2.3 安装成功 二、安装指定node和npm1.为什么需要安装指定node和npm版本,同时匹配v…

脑电信号处理与特征提取——2.脑电的神经起源与测量(夏晓磊)

目录 二、脑电的神经起源与测量 2.1 脑电的神经起源 2.2 脑电的测量 二、脑电的神经起源与测量 2.1 脑电的神经起源 脑电起源于大脑皮层大量神经元的同步突触活动,主要贡献来自锥体细胞。 静息电位:内负外正,K内流。 动作电位&…

elementui plus 图标循环加载

今天在学习vue3时,在用Element Plus布局页面时,遇到了一个图标循环加载的问题。开始不知道如何渲染图标,以为像ElementUI 一样可以通过class进行渲染图标,发现无法使用,让后我发现引用的图标是组件,组件的话…

V1.4基站仓储三代标签操作指导

一、管理系统使用 1、启动v1.4基站 插上电源,用网线连接基站和电脑。基站默认ip为192.168.1.200,所以需要修改电脑的IP地址为192.168.1.x,例如:192.168.1.100 ​ 注:当基站第二个灯(绿色)闪烁…

Leetcode 111. 二叉树的最小深度

题目描述 题目链接:https://leetcode.cn/problems/minimum-depth-of-binary-tree/description/ 思路 DFS 代码实现 class Solution {public int minDepth(TreeNode root) {return Depth(root);}public int Depth(TreeNode root){if(rootnull){return 0;}int lef…

赛多利斯Sartorius天平java后端对接

业务场景 要将赛多利斯天平的数据读出来解析并且显示到对应的数字框,支持一台设备连接多种精度的天平 后端实现 通过协议解析数据,然后将数据存储 详细代码就不贴了,感兴趣的可以私聊我

Jupyter 安装、简单操作及工作路径更换

一、Jupyter下载安装 pip install jupyterAnaconda是Python另一个非常流行的发行版,它之后有着自己的叫做“conda”的安装工具。用户可以使用它来安装很多第三方包。然而,Anaconda会预装很多包,包括了Jupyter Notebook,所以若已经安装了Anac…

创建Electron项目

一、使用vite 构建 electron项目 npm init vitelatest Need to install the following packages:create-vitelatest Ok to proceed? (y) y √ Project name: ... CertificateDownload √ Package name: ... certificatedownload √ Select a framework: Vue √ Select a var…

(学习笔记-IP)IP基础知识

基本认识 IP在TCP/IP参考模型中处于第三层,也就是网络层。 网络层的主要作用是:实现主机与主机之间的通信,也叫点对点的通信。 网络层与数据链路层的关系: MAC的作用是实现直连的两个设备之间通信,而IP负责没有直连的…

3ds Max图文教程: 使用动态工具Mass FX 创建风铃动画

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. 简单的场景设置 步骤 1 打开 3ds Max。 打开 3ds Max 步骤 2 我将向您展示风铃背后的动态 通过简单的场景设置进行模拟。一旦你有了这个想法,你就可以应用这个 技术到复杂的风铃结构。 基…

深圳国际新能源及智能网联汽车全产业博览会今年10月举办

7月25日,深圳市工业和信息化局与励展博览集团共同在深圳举办Automotive World China 2023深圳国际新能源及智能网联汽车全产业博览会(简称“AWC 2023”)全球推介启动大会,该博览会将于2023年10月11日-13日在深圳国际会展中心盛大举…

SpringBoot自动装配原理

自动配置 pom.xml spring-boot-dependencies:核心依赖在父工程中&#xff01;我们在写或者引入一些springboot以来的时候&#xff0c;不需要指定版本&#xff0c;就因为有这些版本仓库 启动器 <!-- 启动器 --><dependency><groupId>org.springf…

使用的华为云RDS数据库不小心把数据删了

目录 前言恢复qp文件帮助文档表级时间点恢复删除数据的时候要注意 前言 华为云查数据的时候前面是有个序号的&#xff0c;删除数据的时候不小心把序号看成id了&#xff0c;导致误删数据。 注&#xff1a;图片如果看不清楚可以点击放大观看&#xff01; 恢复qp文件 华为云每天…

2023最新软件测试面试题(带答案)

1. 请自我介绍一下(需简单清楚的表述自已的基本情况&#xff0c;在这过程中要展现出自信&#xff0c;对工作有激情&#xff0c;上进&#xff0c;好学) 面试官您好&#xff0c;我叫###&#xff0c;今年26岁&#xff0c;来自江西九江&#xff0c;就读专业是电子商务&#xff0c;毕…

机器学习之主成分分析(Principal Component Analysis)

1 主成分分析介绍 1.1 什么是主成分分析 主成分分析&#xff08;Principal Component Analysis&#xff09;简称PCA&#xff0c;是一个非监督学习的机器学习算法&#xff0c;主要用于数据的降维&#xff0c;对于高维数据&#xff0c;通过降维&#xff0c;可以发现更便于人类理…

Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/131931309 红胖子网络科技博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

驱动开发 day3 (模块化驱动启动led,蜂鸣器,风扇,震动马达)

模块化驱动启动led,蜂鸣器,风扇,震动马达并加上Makefile 封装模块化驱动&#xff0c;可自由安装卸载驱动&#xff0c;便于驱动更新(附图) 1.安装模块驱动同时初始化各个设备并使能 2.该驱动会自动创建驱动节点. 3.通过c函数程序输入控制各个设备 4.卸载模块驱动 //编译驱动…

K8s卷存储详解(一)

K8s卷存储详解&#xff08;一&#xff09; K8s 存储K8s卷分类K8s目前支持的卷类型 临时卷类型EmptyDirCSI 临时卷通用临时卷 K8s 存储 什么是卷&#xff1f;为什么要用卷&#xff1f; 我们知道K8s是基于容器&#xff0c;对各个Pod进行管理的。Pod是由容器构成的&#xff0c;我…

开发中遇到的 cookie 问题

1. cookie 无法跨域携带问题 尽管已经登录&#xff0c;但是请求接口返回状态码&#xff1a;202&#xff0c;msg&#xff1a; 未登录&#xff0c;如下图所示&#xff1b; 1.1 XMLHttpRequest.withCredentials未设置 如果需要跨域 AJAX 请求发送 Cookie&#xff0c;需要withCre…