TSN时间敏感网络

目录

时间敏感网络介绍

子协议介绍

时间同步

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.rhkb.cn/news/127358.html

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

相关文章

【技术分享】RK Android11系统SD卡启动方法

本文基于Purple Pi OH 3566主板,介绍Android11源码的修改,获得可从SD卡启动的Android11系统镜像。 Purple Pi OH作为一款兼容树莓派的开源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位超强CPU,主频最高达1.8 GHz,算力高达1Tops,…

C#,数值计算——多项式微分(Binomial Deviates)的计算方法与源程序

1 文本格式 using System; namespace Legalsoft.Truffer { /// <summary> /// 二项式偏差 /// Binomial Deviates /// </summary> public class Binomialdev : Ran { private double pp { get; set; } private double p…

docker 安装 Node-RED

Node-RED 是构建物联网应用程序的一个强大工具&#xff0c;使用可视化编程方法&#xff0c;连接起来执行任务。而homeassistant是家居智慧中枢&#xff0c;本文介绍如何安装Node-RED及HASS的插件 1、拉取镜像 docker pull nodered/node-red # 2、部署镜像 创建目录 mkidr -…

状态管理Pinia

Vue3 状态管理 - Pinia 1. 什么是Pinia Pinia 是 Vue 的专属的最新状态管理库 &#xff0c;是 Vuex 状态管理工具的替代品 2. 手动添加Pinia到Vue项目 后面在实际开发项目的时候&#xff0c;Pinia可以在项目创建时自动添加&#xff0c;现在我们初次学习&#xff0c;从零开始…

D. Choosing Capital for Treeland

Problem - 219D - Codeforces 问题描述&#xff1a;Treeland国有 n 个城市, 这 n 个城市连接成了一棵树, 靠单向道路相连, 现在政府想要选择一个城市作为首都, 条件是首都必须能到达其他所有城市, 现在我们不得不将一些道路反转方向, 记反转的条数为 k 条, 我们要找到所有使 k…

DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION (论文解析)

DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION 摘要1 介绍2 相关工作3 重新审视 Transformers 和 DETR4 方法4.1 用于端到端目标检测的可变形transformer4.2 Deformable Detr的其他改进和变型5 实验5.1 和DETR 比较5.2 消融实验5.3 与最先进方法的…

构建知识库:一文解决跨平台科研文献及笔记同步问题

文章目录 需求及目标现有方案调研文献管理方案云存储方案Markdown编辑器Windows端Ipad端 图床管理方案 最终方案操作流程最后 作为一个十级懒人&#xff0c;要么躺着要么在探寻提效工具的路上。 开始打工生涯之后&#xff0c;除了正常工作时间&#xff0c;总想利用业余时间提升…

vscode调试程序设置

主要设置和json内容如下&#xff1a; cpp_properties.json内容&#xff1a; {"configurations": [ //C intellisense插件需要这个文件&#xff0c;主要是用于函数变量等符号的只能解析{"name": "Win32","includePath": ["${work…

【IC设计】Chisel开发环境搭建

首先安装一个Ubuntu的虚拟机 然后给Ubuntu换个镜像&#xff0c;方便下载 注意换源后使用apt-get update更新下 安装vim&#xff08;可以不做&#xff09; 这里安装Vim是我感觉Ubuntu自带的vi编辑器似乎有问题&#xff0c;因为我按i进入【插入模式】并没有提示&#xff0c;所以…

Python+Requests+Pytest+Excel+Allure 接口自动化测试项目实战【框架之间的对比】

--------UnitTest框架和PyTest框架的简单认识对比与项目实战-------- 定义&#xff1a; Unittest是Python标准库中自带的单元测试框架&#xff0c;Unittest有时候也被称为PyUnit&#xff0c;就像JUnit是Java语言的标准单元测试框架一样&#xff0c;Unittest则是Python语言的标…

离子风蛇有什么作用?

离子风蛇的工作原理是通过内置的高压发生器升至高压电晕空气生成正负离子&#xff0c;再随风流覆盖至物体表面&#xff0c;从而中和其所带的正负静电电荷&#xff0c;这是一种用在工厂里面的工业设备&#xff0c;主要的作用是用来消除静电&#xff0c;其次还可以达到除尘和杀菌…

计算机专业毕业设计项目推荐01-生产管理系统(JavaSpringBoot+原生Js+Mysql)

生产管理系统&#xff08;JavaSpringBoot原生JsMysql&#xff09; **介绍****系统总体开发情况-功能模块****各部分模块实现****最后想说的****联系方式** 介绍 本系列(后期可能博主会统一为专栏)博文献给即将毕业的计算机专业同学们,因为博主自身本科和硕士也是科班出生,所以…

数据库原理及应用(MySQL)

建议大屏观看&#xff0c;避免格式错误&#xff0c;影响观感 目录 第一章 数据库系统概述 1.数据库系统概述 1.1.信息 1.2.数据 1.3.信息和数据之间的联系 1.4.数据库&#xff08;DB&#xff09; 1.5.数据库管理系统&#xff08;DBMS&#xff09; 1.6.数据库管理系统的…

Java多线程(一)多线程概要

多线程概要 多线程概要 什么是进程&#xff1f; 进程的特点&#xff1a; 什么是多线程 多线程编程&#xff1a; 创建线程 1.继承 Thread 类 2.实现 Runnable 接口 多线程的优势 中断问题&#xff1a; 1. 通过共享的标记来进行沟通 2. 调用 interrupt() 方法来通知 …

Python散点图

散点图 散点图是指在回归分析中&#xff0c;数据点在直角坐标系平面上的分布图&#xff0c;散点图表示因变量随自变量而变化的大致趋势&#xff0c;据此可以选择合适的函数对数据点进行拟合。用两组数据构成多个坐标点&#xff0c;考察坐标点的分布&#xff0c;判断两变量之间…

显示器鼠标滚动时或者拖拽文字变为绿色

新电脑&#xff0c;新显示器&#xff0c;看文章时滚动鼠标滑轮&#xff0c;文字颜色就变为绿色。 拖住文本文档或者浏览器等有文字的窗口&#xff0c;文字也会变为绿色。 静止时一点儿问题没有。 以下视频展示滚动和拖拽的操作&#xff0c;视频看不出变色&#xff0c;只参考…

科技云报道:AI时代,对构建云安全提出了哪些新要求?

科技云报道原创。 随着企业上云的提速&#xff0c;一系列云安全问题也逐渐暴露出来&#xff0c;云安全问题得到重视&#xff0c;市场不断扩大。 Gartner 发布“2022 年中国 ICT 技术成熟度曲线”显示&#xff0c;云安全已处于技术萌芽期高点&#xff0c;预期在2-5年内有望达到…

AOI软件之 CAD图纸导入功能

在这里&#xff0c;我不过多的解释AOI&#xff0c;半导体检测行业内的小伙伴自然会懂&#xff1b;我也不会过多解释何为diemap或者wafer-layout。因为我们本文的核心场景仅仅是cad图纸的解析和基本绘图的二次开发。而且我们紧紧是面向行业内的场景需求来说明此功能。 无图我说…

【Kafka】Kafka再平衡机制及相关参数

背景 Kafka作为一款基于发布订阅模式的消息队列&#xff0c;生产者将消息发送到Kafka集群&#xff08;Brokers&#xff09;中&#xff0c;消费者&#xff08;Consumer Group &#xff09;拉取消息进行消费&#xff0c;实现了异步机制。Kafka中&#xff0c;消费者通常以消费者组…

【Sentinel】ProcessorSlotChain处理器插槽链与Node

文章目录 1、Sentinel的基本概念2、ProcessorSlotChain3、Node 1、Sentinel的基本概念 Sentinel实现限流、隔离、降级、熔断等功能&#xff0c;本质要做的就是两件事情&#xff1a; 统计数据&#xff1a;统计某个资源的访问数据&#xff08;QPS、RT等信息&#xff09;规则判断…