TSN时间敏感网络

news2024/11/29 4:38:15

目录

时间敏感网络介绍

子协议介绍

时间同步

IEEE802.1AS

调度和流量整形

IEEE802.1Q

IEEE802.1Qbv

IEEE802.1cr

IEEE802.1Qbu

IEEE802.1Qch

IEEE802.1Qav

IEEE802.1Qcc

纠错机制与安全

IEEE802.1Qci

IEEE802.1CB

IEEE802.1Qca

参考


时间敏感网络介绍

TSN(Time-Sensitive Networking)时间敏感网络是对标准以太网协议的拓展,以达到实时性,确定性,低延迟通信。TSN添加了几个关键特性来满足应用的高可用性,鲁棒性和可靠性需求。这些特性包括时间感知的流量整形,调度和保护带来确保限定的通信延迟。TSN还支持冗余和故障转移机制,以确保高可用性。最后,TSN 包括排队规则和流量调度算法,可实现时间关键型流量的优先级。

TSN是典型地实现在OSI模型二层网络里,意味着它可以被任何类型的网络协议使用,这使得TSN是一个针对时间敏感的,要求低延迟的应用程序的理想解决方案。

TSN包含的最小功能子集有:
1、以太网技术(传输媒介)
2、时间同步机制
3、传输分类(优先级处理)

子协议介绍

可调度的传输(周期与时间槽)
TSN是一种能够在标准以太网上执行确定性与低延迟通信的技术。TSN允许设备同步他们的时钟并在精确的间隔内发送数据,使得它非常适用于时间要求度高的应用,比如工业控制,自动驾驶和航空网络。

时间同步

IEEE802.1AS

IEEE 802.1AS 是一个配置文件,可实现不同 TSN 设备之间的同步兼容性。提供标准时间和同步机制来保障设备之间的确定性通信。通过精确时间协议(PTP)实现以太网上的相位和频率同步。PTP 用于将终端设备和交换机同步到主站,抖动≤ 1μs。这可确保所有设备准确同步,从而实现确定性通信。

调度和流量整形

IEEE802.1Q

IEEE 802.1Q 是包含多个 TSN 规范的“包罗万象”规范,并提供了一种对 LAN 上的流量进行优先级传输的机制。高优先级流量是必不可少的,并且有繁琐的实时要求。预留流量可能具有软实时要求。尽力而为流量只是尽力而为流量。IEEE 802.1Q 使用调度程序来确定每种类型的流量何时可以使用带宽以及可以使用多少带宽。调度程序可确保高优先级流量获得所需的带宽,同时为预留流量和尽力而为流量提供使用任何剩余带宽的最佳机会。IEEE 802.1Q还使用一种称为“流量整形”的机制来控制发送不同类型流量的速率。流量整形有助于防止拥塞,并为时间敏感型流量提供更好的服务质量 (QoS)。

IEEE802.1Qbv

IEEE 802.1Qbv 是时间感知流量整形器 (TAS) 的规范。TAS 将传输划分为多个周期,但每个交换机可以有不同的 TAS 调度。这样,可以保证通过网络的消息延迟。每条消息的时隙由设备的同步时间控制。由于IEEE 802.1Qbv尽最大努力消除了实时流量阻碍的机会,因此对于语音和视频流等时间敏感型应用是有益的。

IEEE802.1cr

IEEE 802.1cr 异步流量整形 (ATS) 是一种处理混合流量类型的新方法,可提高链路利用率,同时为紧急流量提供低延迟。使用 ATS,流量首先分为两类:严重和非紧急。然后,使用称为基于紧急性的调度程序 (UBS) 的队列和流重塑技术对急性流量进行优先级排序。此方法有助于确保关键数据包永远不会延迟,同时有效使用可用带宽。此外,ATS 可以在现有网络硬件中轻松实现,使其成为提高网络性能的强大工具。

IEEE802.1Qbu

IEEE 802.3br 中断和 IEEE 802.1Qbu 穿插快速流量 (IET),也称为帧抢占,是一种允许高优先级流量覆盖网络上低优先级流量的机制。启用 IET 后,低优先级流量将在传输高优先级消息时脉冲。低优先级消息将恢复,而不会丢弃先前共享的中断流量部分。这允许网络上的流量流动更顺畅,并降低丢弃数据包或丢失数据的风险。IET 在使用实时应用程序的情况下特别有用。IEEE 802.3br 和 IEEE 802.1Qbu 是定义帧抢占并指定如何在网络上实现帧抢占的两个标准。

IEEE802.1Qch

IEEE 802.1Qch 是以太网的标准,它使用时间表来确保用最小的延迟以确定的方式转发数据包。这是通过每个跃点以一个周期存储接收的消息并在下一个周期转发它们来实现的。因此,可以轻松计算出每个通信路径的最大延迟。IEEE 802.1Qch还支持在下一个周期中以突发形式发送的消息。这样,它可以以非常低的延迟和抖动传输实时流量。因此,IEEE 802.1Qch是需要确定性和实时性的以太网应用的理想解决方案。

IEEE802.1Qav

IEEE 802.1Qav 是一种流量整形机制,可减少接收网桥和终端的缓冲。IEEE 802.1Qav 使用基于信用的整形器来避免相同流量优先级的消息突发。IEEE 802.1Qav可以在传输过程中更改不同流量优先级之间的优先级。IEEE 802.1Qav 使用流保留协议来识别和保留信息的最低延迟路径。IEEE 802.1Qav是IEEE 802.1Qau的扩展。信用值分配给通过路由器或交换机的每个流量。然后,这些信用值可以调整流量,以防止拥塞并确保所有用户的最佳性能。信用机制在通过网络传输的数据的类型和速度差异很大的情况下特别有用,因为它允许在不影响效率的情况下容纳所有内容。总体而言,基于信用的整形器可有效管理网络流量并确保所有用户的平稳性能。

IEEE802.1Qcc

IEEE 802.1Qcc 流定义提供了支持在时间敏感网络 (TSN) 节点中配置确定性流的规范。这包括可以为通信流建立的时隙、带宽、最大消息大小和优先级。Qcc还支持TSN网络调度的离线和在线配置。IEEE 802.1Qcc 是 IEEE 802.1Q 桥接标准的扩展,与现有以太网技术兼容。它以IEEE 802.1AS和IEEE 1588的先前工作为基础,提供了一套全面的机制,用于支持标准以太网上的时间敏感型应用。

纠错机制与安全

IEEE802.1Qci

IEEE 802.1Qci 是一种服务质量 (QoS) 标准,有助于防范故障和恶意端点和交换机。通过将故障隔离到网络中的特定区域,IEEE 802.1Qci 有助于减少大范围网络中断的可能性。此外,IEEE 802.1Qci 还提供每流过滤和传入消息警务 (PSFP) 等功能,有助于保护传出队列免受消息泛滥的影响。因此,IEEE 802.1Qci在防止网络中断方面可以发挥重要作用。

IEEE802.1CB

IEEE 802.1CB提供了一种称为FRER(首次接收错误率)的以太网冗余机制。FRER 监控每个传入链路上收到的错误数据包数。如果错误数超过特定阈值,则链路被视为故障并断开连接。为了避免数据包丢失,FRER 还会复制在多个路径上发送的消息。收到消息后,接收方会检查冗余标记以查看是否已收到消息。如果尚未收到邮件,则会接受并转发该邮件。如果已收到邮件,则会拒绝并丢弃该邮件。这可确保仅将邮件的一个副本传递给目标收件人。

IEEE802.1Qca

IEEE 802.1Qca 路径控制和保留 (PCR) 通过将故障隔离到网络中的特定区域来帮助抵御故障和恶意端点和交换机。Qca PCR 允许创建逻辑拓扑,以分离不同类型的流量,并可用于防御拒绝服务 (DoS) 攻击。此外,Qca PCR 可以通过为关键应用预留带宽来帮助提高网络性能。因此,IEEE 802.1Qca是确保现代网络安全和效率的重要工具。

参考

Time-Sensitive Networking (TSN)

https://mentor.ieee.org/802.11/dcn/19/11-19-1298-01-00be-ieee-802-1-tsn-an-introduction.pdf

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

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

相关文章

人大金仓分析型数据库备份和恢复(一)

目录 前言 备份和恢复概述 并行备份 非并行备份 需求和限制 前言 定期执行备份能确保在数据损坏或者系统失效发生时能恢复数据或者重建数据库系统。用户还可以使用备份从一个数据库系统迁移数据到另一个数据库系统。 备份和恢复概述 数据库支持并行和非并行的方法来备份和…

监控系统部署prometheus基本功能

wget -c https://github.com/prometheus/prometheus/releases/downloa d/v2.37.1/prometheus-2.37.1.linux-amd64.tar.gz下载必要的组件。 mkdir -p /opt/prometheus创建目录。 tar zxf prometheus-2.37.1.linux-amd64.tar.gz压缩文件解压至当前目录下,cp -far pr…

windows10使用wheel安装tensorflow2.13.0/2.10.0 (保姆级教程)

安装过程 安装虚拟环境安装virtualenv安装满足要求的python版本使用virtualenv创建指定python版本的虚拟环境 安装tensorflow安装tensorflow-docs直接下载使用wheel下载 在VSCode编辑器中使用虚拟环境下的包常见错误 注意: tensorflow 2.10.0是最后一个支持GPU的版本…

JavaSE【 String 类】(2)(

一、字符串的不可变性 1.String本身不可变 字符串修改 注意:尽量避免直接对 String 类型对象进行修改,因为 String 类是不能修改的,所有的修改都会创建新对象,效率 非常低下。 public static void main(String[] args) {/*** S…

AutoCAD Civil 3D中文本地化模板下载及设置

安装AutoCAD Civil3D后默认使用的是其自带的公制模板,其中各种标签、样式均不符合我们国内的标准,因此必须使用本地化地制图模板。参照本文说明完成模板的设置。 模板下载 链接:https://share.weiyun.com/5nhj0Fw 密码:njwxw8 也…

Revit SDK 介绍:NewForm 新建体量

前言 这个例子介绍如何新建体量。 内容 图形生成效果。 用 Extrusion 创建体量 // 创建一个轮廓 ReferenceArray ref_ar new ReferenceArray(); // 创建三条直线,并放入轮廓 Autodesk.Revit.DB.XYZ ptA new Autodesk.Revit.DB.XYZ(10, 10, 0); Autodesk.Rev…

【c++每天一题】 字符串压缩

字符串压缩 时间限制:C/C 1000MS,其他语言 2000MS 内存限制:C/C 128MB,其他语言 256MB 难度:简单 分数:100 OI排行榜得分:12(0.1*分数2*难度) 描述 给定一个字符串,将连续相同的字符…

HI3559A DMEB试玩

HI3559A DMEB试玩 1、 不支持himm命令2、 默认ip设置3、 设置登录密码4、 不支持telnet登录5、 不支持ftp7、 命令行的现实格式修改9、 IIC例程不通10、 HI3559a从emmc启动,文件系统变为只读11、 驱动加载12、 官方例程中SENSOR不出图 最近需要使用3559来&#xff0…

程序员常用的27款开发工具以及年度各方向的工具

一、Java 线上诊断工具 Arthas 工具的使用场景: 1、这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 2、我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 3、遇到问题无法在线…

Redis I/O多路复用机制

1. 多路复用要解决什么问题 并发多客户端连接场景,在多路复用之前最简单和典型的方案:同步阻塞网络IO模型。 这种模式的特点就是用一个进程来处理一个网络连接(一个用户请求),比如一段典型的示例代码如下。 直接调用 recv 函数从一个 socket 上读取数…

vue3+ts 分享海报

安装依赖1. npm install html2canvas --save<div class"flex-box"><div><div v-for"(item,index ) in from.list" :key"index" click"actvieFuntion(index)"><div>{{item}}</div><div :class"…

算法训练营day46|动态规划 part08:完全背包 (LeetCode 139. 单词拆分)

139. 单词拆分 (求排列方法) 题目链接&#x1f525;&#x1f525; 给定一个非空字符串 s 和一个包含非空单词的列表 wordDict&#xff0c;判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明&#xff1a; 拆分时可以重复使用字典中的单词。 你可以假设字典中没…

AIGC之文本内容生成概述(下)—— GPT

GPT&#xff08;GenerativePre-TrainedTransformer&#xff09; 提到GPT模型&#xff0c;就不得不说众所周知的ChatGPT模型&#xff0c;ChatGPT的发展可以追溯到2018年&#xff0c;当时OpenAI发布了第一代GPT模型&#xff0c;即GPT-1&#xff0c;该模型采用Transformer结构和自…

Tableau自学四部曲_Part2:数据连接可视化原理

文章目录 一、数据连接1. 连接类型2. 连接方式3. 提取方式4. 连接筛选5. 保存类型6. 数据处理7. 理解本文的数据 二、可视化原理1. 做个小实验2. 数据是如何变成图表的&#xff1f;&#xff08;1&#xff09;数据变成图表的过程&#xff0c;就是用数据映射到视觉图形的过程&…

180B参数的Falcon登顶Hugging Face,最好开源大模型使用体验

文章目录 使用地址使用体验 使用地址 https://huggingface.co/spaces/tiiuae/falcon-180b-demo 使用体验 相比Falcon-7b&#xff0c;Falcon-180b拥有1800亿的参数量&#xff0c;在智能问答领域做到了Top 1。在回答问题的深度和广度上都明显优于只有70亿参数量的Falcon-7b&…

容器编排学习(二)镜像制作和私有仓库介绍

一 Dockerfile 1 概述 commit的局限 很容易制作简单的镜像&#xff0c;但碰到复杂的情况就十分不方便例如碰到下面的情况需要设置默认的启动命令需要设置环境变量需要指定镜像开放某些特定的端口 Dockerfile就是解决这些问题的方法 Dockerfile是一种更强大的镜像制作方式…

蓝牙方案|伦茨科技最新ESL蓝牙电子价签方案

随着电子货架标签市场无线标准的发布&#xff0c;蓝牙技术将协助零售业进行下一阶段的数字化转型&#xff0c;为商店和购物者提供更好的消费体验。电子货架标签提供了精准的自动定价&#xff0c;并增加了对实时促销和产品信息的访问&#xff0c;提供更令人满意且整合的全渠道体…

如何用Java编写代码来等待一个线程join()??

笔者在前面几篇文章中详细的讲解了&#xff1a;线程and进程的区别及其各种对比&#xff0c;如何中断一个线程等文章&#xff0c;接下来本篇文章主要讲解&#xff1a;用Java编写代码来等待一个线程join()&#xff1f;&#xff1f; 线程之间是并发执行的&#xff0c;操作系统对于…

清华开源LLM中英双语对话语言模型ChatGLM2,效果能赶超ChatGPT?

ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数.ChatGLM2-6B 是开源中英双语对话模型 ChatGLM-6B 的第二代版本,其第二代继承了第一代的优秀特点,并在第一代的基础上,更新了更多的新特性。 更强大的性能: C…

C语言——程序环境和预处理(再也不用担心会忘记预处理的知识)

了解程序环境和预处理 前言&#xff1a;一、程序环境二、编译链接2.1 翻译环境2.2 编译的几个阶段2.3 运行环境 三、预处理3.1 预定义符号3.2. #define的使用3.2.1 #define 定义标识符3.2.2 #define 定义宏3.2.3 #define 替换规则3.2.4 #和##的用途3.2.5 带副作用的宏参数3.2.6…