当前位置: 首页 > news >正文

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

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

相关文章:

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

时间敏感网络(tsn)技术是IT/OT 融合的一项关键的基础网络技术,它实现了在一个异构网络中,实现OT的实时数据和IT系统的交互数据的带宽共享。 TSN允许将经典的高确定性现场总线系统和IT应用(如大数据传输)的功…...

改进的北方苍鹰算法优化BP神经网络---回归+分类两种案例

今天采用前作者自行改进的一个算法---融合正余弦和折射反向学习的北方苍鹰(SCNGO)优化算法优化BP神经网络。 文章一次性讲解两种案例,回归与分类。回归案例中,作者选用了一个经典的股票数据。分类案例中,选用的是公用的UCI数据集。 BP神经网络…...

等保工作如何和企业创新业务发展相结合,实现“安全”和“创新”的火花碰撞?

等保工作如何和企业创新业务发展相结合,实现“安全”和“创新”的火花碰撞?在当今数字化浪潮的背景下,企业越来越需要在“安全”和“创新”之间找到平衡点,以实现业务的持续创新和安全的有效保障。等保工作可以为企业提供安全保障…...

23.7.25 杭电暑期多校3部分题解

1005 - Out of Control 题目大意 解题思路 code 1009 - Operation Hope 题意、思路待补 code #include <bits/stdc.h> using namespace std; const int N 1e5 9; struct lol {int x, id;} e[3][N * 2]; int t, n, a[3][N * 2], hd[3], tl[3], vis[N * 2], q[N * …...

【设计模式——学习笔记】23种设计模式——桥接模式Bridge(原理讲解+应用场景介绍+案例介绍+Java代码实现)

问题引入 现在对不同手机类型的不同品牌实现操作编程(比如:开机、关机、上网&#xff0c;打电话等)&#xff0c;如图 【对应类图】 【分析】 扩展性问题(类爆炸)&#xff0c;如果我们再增加手机的样式(旋转式)&#xff0c;就需要增加各个品牌手机的类&#xff0c;同样如果我们…...

文档翻译软件那么多,哪个能满足你的多语言需求?

想象一下&#xff0c;你手中拿着一份外文文件&#xff0c;上面记录着珍贵的知识和信息&#xff0c;但是语言的障碍让你无法领略其中的内容。而此时&#xff0c;一位翻译大师闪亮登场&#xff01;他的翻译技巧犹如一把魔法笔&#xff0c;能够将文字的魅力和意境完美传递。无论是…...

MySQL 中NULL和空值的区别

MySQL 中NULL和空值的区别&#xff1f; 简介NULL也就是在字段中存储NULL值&#xff0c;空值也就是字段中存储空字符(’’)。区别 1、空值不占空间&#xff0c;NULL值占空间。当字段不为NULL时&#xff0c;也可以插入空值。 2、当使用 IS NOT NULL 或者 IS NULL 时&#xff0…...

阿里云容器镜像仓库(ACR)的创建和使用

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…...

工业的相机与镜头(简单选型)

面阵相机&#xff0c;需要多大的分辨率&#xff1f;多少帧数&#xff1f; 前提条件&#xff1a; 1.被检测的物体大小 2.要求检测的精度是多少 3.物体是否在运动过程中进行检测&#xff0c;速度是多少 线阵相机选择(分辨率、扫描行数) 行频&#xff1a;每秒扫描多少行&#xf…...

numpy广播机制介绍

广播 广播机制的意义&#xff1a;广播描述了在算术运算期间NumPy如何处理具有不同形状的数组。受某些约束条件的限制&#xff0c;较小的数组会在较大的数组中“广播”&#xff0c;以便它们具有兼容的形状。 在对两个数组进行操作时&#xff0c;NumPy按元素对它们的形状进行比…...

RocketMQ 5.0 无状态实时性消费详解

作者&#xff1a;绍舒 背景 RocketMQ 5.0 版本引入了 Proxy 模块、无状态 pop 消费机制和 gRPC 协议等创新功能&#xff0c;同时还推出了一种全新的客户端类型&#xff1a;SimpleConsumer。 SimpleConsumer 客户端采用了无状态的 pop 机制&#xff0c;彻底解决了在客户端发布…...

本地 IDC 中的 K8s 集群如何以 Serverless 方式使用云上计算资源

作者&#xff1a;庄宇 在前一篇文章《应对突发流量&#xff0c;如何快速为自建 K8s 添加云上弹性能力》中&#xff0c;我们介绍了如何为 IDC 中 K8s 集群添加云上节点&#xff0c;应对业务流量的增长&#xff0c;通过多级弹性调度&#xff0c;灵活使用云上资源&#xff0c;并通…...

MySQL - 安装、连接、简单介绍

1、安装 MySQL8.0 安装MySQL 8.0的步骤&#xff0c;以 Windows 为例&#xff1a; 1.1 下载MySQL Installer&#xff1a; 需要从MySQL官方网站下载MySQL Installer。在下载页面中&#xff0c;选择适用于Windows的MySQL Installer并下载。 1.2 运行MySQL Installer&#xff1…...

【算法】求欧拉函数(包括完整的证明以及代码模板,建议收藏)

求欧拉函数 前置知识 互质&#xff1a;互质是公约数只有1的两个整数&#xff0c;叫做互质整数。 欧拉函数定义 1 ∼ N − 1 1∼N-1 1∼N−1中与N互质的数的个数被称为欧拉函数&#xff0c;记为 ϕ ( N ) \phi(N) ϕ(N)。 若在算数基本定理中&#xff0c; N p 1 a 1 p 2 a 2 .…...

Ceph的应用

文章目录 一、创建 CephFS 文件系统 MDS 接口1&#xff09;在管理节点创建 mds 服务2&#xff09;查看各个节点的 mds 服务3&#xff09;创建存储池&#xff0c;启用 ceph 文件系统4&#xff09;查看mds状态&#xff0c;一个up&#xff0c;其余两个待命&#xff0c;目前的工作的…...

mac m1 触控栏TouchBar功能栏异常

电脑可能在高温下运行时间过长&#xff0c;导致TouchBar之前正常显示的调整屏幕亮度与调整声音等功能的按钮均丢失&#xff0c;然后看了一眼键盘设置&#xff0c;设置也是正常的&#xff0c;已勾选显示功能栏 下面请看 如何在MacBook Pro&#xff08;macOS Monterey&#xff0…...

“奢侈品”价格的“快消品”,竹叶青这么想赚年轻人的“茶水钱”?

文 | 螳螂观察 作者 | 青月 或许是受养生焦虑的影响&#xff0c;这届年轻人似乎爱上了喝茶。 《抖音电商茶行业洞察报告》数据显示&#xff0c; 年轻客群已经成为了抖音电商茶行业的增长极&#xff0c;在茶叶、茶具、茶文化书籍等方面&#xff0c;18-30岁消费者是当之无愧消…...

【Matlab】基于随机森林算法的时间序列预测(Excel可直接替换数据)

【Matlab】基于随机森林算法的时间序列预测(Excel可直接替换数据) 1.模型原理2.数学公式3.文件结构4.Excel数据5.分块代码6.完整代码7.运行结果1.模型原理 基于随机森林算法的时间序列预测是一种利用随机森林模型来解决时间序列预测问题的方法。在传统的随机森林算法中,对于…...

vue 中断请求

1 背景&#xff1a;针对一些请求时间较长&#xff0c;组件销毁后即中断请求&#xff1b; 2 方法&#xff1a; data(){return {//用于取消请求abortController:new AbortController(), } }, created(){//请求接口this.groundAcquisition(); }, beforeDestroy(){//中断请求this.…...

Jwt(Json web token)——从Http协议到session+cookie到Token Jwt介绍 Jwt的应用:登陆验证的流程

目录 引出从Http协议到session&cookie到TokenHTTP协议session & cookiesessioncookie为什么需要session & cookie? JavaEE传统解决长连接方案问题&#xff1a;分布式不适用解决方案&#xff1a;令牌Token Jwt&#xff0c;Json web tokenjwt的结构Header加密算法Ba…...

Java使用 java.util.regex.Pattern 正则表达式校验参数值是否规范

场景&#xff1a; java中我们可以利用 Pattern 注解对某个入参进行规则校验&#xff0c;但有些特殊参数在接口入口处不方便校验&#xff0c;需要在代码中校验 一、使用 Pattern 注解校验 Pattern(regexp "^[a-zA-Z0-9]$", message "xxx号限输入字母、…...

HDFS基本操作命令

这里写目录标题 HDFS Shell CLI客户端说明常用命令hadoop fs -mkdir [-p] <path>hadoop fs -ls [-h] [-R] [<path>...]上传文件到指定目录下方法一:hadoop fs -put [-f] [-p] <localsrc>.....<dst>方法二&#xff1a;hadoop fs -moveFromLocal <loc…...

git 实操

首先有安装好的git,安装好后,会在任一目录下右键出现git bash和git gui两个选项 打开git bash,设置好全局变量,用户名和邮箱,设置方法为: git config -- global user.name "xxx" git config --global user.email "xxxxxx.com" 1.创建版本库 git init 命…...

Visual Studio Code Python 扩展中的包管理

排版&#xff1a;Alan Wang Python 凭借其简单的语法和强大的库&#xff0c;目前已成为最流行的编程语言之一&#xff0c;也是最适合那些刚接触编程的人们的语言。但是&#xff0c;随着项目复杂性和规模的增长&#xff0c;管理依赖项的复杂性也会增加。当新用户不断承接更成熟的…...

spring学习笔记九

数据源对象管理 1、加入pom坐标 <dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.16</version></dependency><!-- https://mvnrepository.com/artifact/c3p0/c3p0 --><depe…...

java list stream 使用

1、实现List对象集合的简单去重&#xff08;distinct()&#xff09; ​ List<User> list list.stream().distinct().collect(Collectors.toList()); ​2、实现List集合的根据属性&#xff08;name&#xff09;去重 list list.stream().filter(o -> o.getName() ! …...

两个Ubuntu电脑用SSH远程连接

两个Ubuntu电脑用SSH远程连接 1.ssh客户端及服务端的安装&#xff1a; 打开终端后&#xff0c;只需要以下两个命令即可 sudo apt-get install openssh-clientsudo apt-get install openssh-server2.启动ssh服务&#xff0c;执行以下命令&#xff1a; sudo /etc/init.d/ssh …...

讲解 @ServletComponentScan注解

目录: 1、用法介绍2、实例讲解 1、介绍 在SpringBoot项目启动器中添加ServletComponentScan注解后&#xff0c;SpringBoot在启动时会扫描并注册所有带有WebServlet&#xff08;控制器&#xff09;、WebFilter&#xff08;过滤器&#xff09;、WebListener&#xff08;监听器&a…...

20款奔驰S350商务型加装原厂前排座椅通风系统,夏天必备的功能

通风座椅的主动通风功能可以迅速将座椅表面温度降至适宜程度&#xff0c;从而确保最佳座椅舒适性。该功能启用后&#xff0c;车内空气透过打孔皮饰座套被吸入座椅内部&#xff0c;持续时间为 8 分钟。然后&#xff0c;风扇会自动改变旋转方向&#xff0c;将更凉爽的环境空气从座…...

Rust vs Go:常用语法对比(十一)

题目来自 Rust Vs Go: Which Language Is Better For Developing High-Performance Applications?[1] 202. Sum of squares Calculate the sum of squares s of data, an array of floating point values. 计算平方和 package mainimport ( "math")func main() { da…...