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

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

相关文章:

TSN时间敏感网络

目录 时间敏感网络介绍 子协议介绍 时间同步 IEEE802.1AS 调度和流量整形 IEEE802.1Q IEEE802.1Qbv IEEE802.1cr IEEE802.1Qbu IEEE802.1Qch IEEE802.1Qav IEEE802.1Qcc 纠错机制与安全 IEEE802.1Qci IEEE802.1CB IEEE802.1Qca 参考 时间敏感网络介绍 TSN(Tim…...

【2023年数学建模国赛】C题解题思路

第一问 要求分析分析蔬菜各品类及单品销售量的分布规律及相互关系。该问题可以拆分成三个角度进行剖析。 1)各种类蔬菜的销售量分布、蔬菜种类与销售量之间的关系;2)各种类蔬菜的销售量的月份分布、各种类蔬菜销售量与月份之间的相关关系&a…...

5分钟 将“.py”文件转为“.pyd”文件

代码: from distutils.core import setup from distutils.extension import Extension from Cython.Build import cythonize import osfile_list os.listdir("./") extensions [] for file in file_list:if file.endswith(".py") and file !…...

python 入门到精通(一)

文章目录 1.使用pycharm进行第一个程序的编写2.python基础语法篇2.1 常用的值类型2.2 注释2.3 变量2.4 数据类型2.5 数据类型转换2.6 什么是标识符2.7 运算符2.8 字符串扩展2.8.1 字符串拼接2.8.2 字符串格式化2.8.3 格式化的精度控制2.8.4 字符串格式化 - 快速写法2.8.5 字符串…...

AJAX (Asynchronous JavaScript And XML)异步的JavaScript 和 XML

1、概念 Asynchronous JavaScript And XML 异步的JavaScript 和 XML异步和同步:客户端和服务器端相互通信的基础上 同步:客户端必须等待服务端的响应。在等待的期间客户端不能做其他操作。异步:客户端不需要等待服务器端的响应。在服务器…...

华为云云耀云服务器L实例评测|安装Java8环境 配置环境变量 spring项目部署 【!】存在问题未解决

目录 引出安装JDK8环境查看是否有默认jar上传Linux版本的jar包解压压缩包配置环境变量 上传jar包以及运行问题上传Jar包运行控制台开放端口访问失败—见问题记录关闭Jar的方式1.进程kill -92.ctrl c退出 问题记录:【!】未解决各种方式查看端口情况联系工程师最后排查…...

安卓多渠道打包(五)360加固walle多渠道打包

背景: 1、360加固宝,签名收費了,脚本上传加固也针对特定帐号才可实现。 内容 本文将会分享安卓项目中,使用360加固,再用walle签名,产出多渠道加固包的全流程。 环境 win10 jdk11 as2022 gradle7.5 最…...

Jmeter 实现 mqtt 协议压力测试

1. 下载jmeter,解压 https://jmeter.apache.org/download_jmeter.cgi 以 5.4.3 为例,下载地址: https://dlcdn.apache.org//jmeter/binaries/apache-jmeter-5.4.3.zip linux下解压: unzip apache-jmeter-5.4.3.zip 2. 下载m…...

蓝桥杯官网练习题(凑算式)

类似填空题: ①算式900: https://blog.csdn.net/s44Sc21/article/details/132746513?spm1001.2014.3001.5501https://blog.csdn.net/s44Sc21/article/details/132746513?spm1001.2014.3001.5501 ②九宫幻方③七星填数④幻方填空:https:/…...

机器学习实战-系列教程5:手撕线性回归4之非线性回归(项目实战、原理解读、源码解读)

🌈🌈🌈机器学习 实战系列 总目录 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 手撕线性回归1之线性回归类的实现 手撕线性回归2之单特征线性回归 手撕线性回归3之多特征线性回归 手撕线性回归4之非线性回归 1…...

【C语言基础】那些你可能不知道的C语言“潜规则”

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…...

android framework之Applicataion启动流程分析(三)

现在再回顾一下Application的启动流程,总的来说,虽然进程的发起是由ATMS服务发起的,但是进程的启动还是由AMS负责,所以需要调用AMS的startProcess()接口完成进程启动流程,AMS要处理的事情很多,它将事务交给…...

使用Scrapy框架集成Selenium实现高效爬虫

引言: 在网络爬虫的开发中,有时候我们需要处理一些JavaScript动态生成的内容或进行一些复杂的操作,这时候传统的基于请求和响应的爬虫框架就显得力不从心了。为了解决这个问题,我们可以使用Scrapy框架集成Selenium来实现高效的爬…...

Maven 和 Gradle 官方文档及相关资料的网址集合

文章目录 官方MavenGradle 笔者MavenGradle 官方 Maven Maven 仓库依赖包官方查询通道:https://mvnrepository.com/ Maven 插件官方文档:https://maven.apache.org/plugins/ 安卓依赖包官方查询通道*:https://maven.google.com/web/ Gra…...

docker概念、安装与卸载

第一章 docker概念 Docker 是一个开源的应用容器引擎。 Docker 诞生于2013年初,基于 Go 语言实现,dotCloud 公司出品,后改名为 Docker Inc。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发…...

elasticsearch访问9200端口 提示需要登陆

项目场景: 提示:这里简述项目相关背景: elasticsearch访问9200端口 提示需要登陆 问题描述 提示:这里描述项目中遇到的问题: 在E:\elasticsearch-8.9.1-windows-x86_64\elasticsearch-8.9.1\bin目录下输入命令 ela…...

【深度学习】 Python 和 NumPy 系列教程(一):Python基本数据类型:1、数字(整数、浮点数)及相关运算;2、布尔值

目录 一、前言 二、实验环境 三、Python基本数据类型 1. 数字 a. 整数(int) b. 浮点数(float) c. 运算 运算符 增强操作符 代码整合 d. 运算中的类型转换 e. 运算函数abs、max、min、int、float 2. 布尔值&#xff08…...

无swing,高级javaSE毕业之贪吃蛇游戏(含模块构建,多线程监听服务)

JavaSE,无框架实现贪吃蛇 文章目录 JavaSE,无框架实现贪吃蛇1.整体思考2.可能的难点思考2.1 如何表示游戏界面2.2 如何渲染游戏界面2.3 如何让游戏动起来2.4 蛇如何移动 3.流程图制作4.模块划分5.模块完善5.0常量优化5.1监听键盘服务i.输入存储ii.键盘监…...

HDD-FAT32 ZIP-FAT32 HDD-FAT16 ZIP-FAT16 HDD-NTFS

FAT32、FAT16指的是分区格式, FAT16单个文件最大2G FAT32单个文件最大4G NTFS单个文件大于4G HDD是硬盘启动 ZIP是软盘启动 U盘选HDD HDD-NTFS...

王道数据结构编程题 二叉树

二叉树定义 以下为本文解题代码的二叉树定义。 struct TreeNode {int val;TreeNode* left, *right;TreeNode(int val 0, TreeNode* left nullptr, TreeNode* right nullptr): val(val), left(left), right(right) {} };非递归后序遍历 题目描述 编写后序遍历二叉树的非递…...

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...

DAY 47

三、通道注意力 3.1 通道注意力的定义 # 新增&#xff1a;通道注意力模块&#xff08;SE模块&#xff09; class ChannelAttention(nn.Module):"""通道注意力模块(Squeeze-and-Excitation)"""def __init__(self, in_channels, reduction_rat…...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法&#xff1a;netstat [选项] 功能&#xff1a;查看网络状态 常用选项&#xff1a; n 拒绝显示别名&#…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?

论文网址&#xff1a;pdf 英文是纯手打的&#xff01;论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误&#xff0c;若有发现欢迎评论指正&#xff01;文章偏向于笔记&#xff0c;谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)

引言&#xff1a;为什么 Eureka 依然是存量系统的核心&#xff1f; 尽管 Nacos 等新注册中心崛起&#xff0c;但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制&#xff0c;是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

EtherNet/IP转DeviceNet协议网关详解

一&#xff0c;设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络&#xff0c;本网关连接到EtherNet/IP总线中做为从站使用&#xff0c;连接到DeviceNet总线中做为从站使用。 在自动…...

html-<abbr> 缩写或首字母缩略词

定义与作用 <abbr> 标签用于表示缩写或首字母缩略词&#xff0c;它可以帮助用户更好地理解缩写的含义&#xff0c;尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时&#xff0c;会显示一个提示框。 示例&#x…...

PAN/FPN

import torch import torch.nn as nn import torch.nn.functional as F import mathclass LowResQueryHighResKVAttention(nn.Module):"""方案 1: 低分辨率特征 (Query) 查询高分辨率特征 (Key, Value).输出分辨率与低分辨率输入相同。"""def __…...

使用Spring AI和MCP协议构建图片搜索服务

目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式&#xff08;本地调用&#xff09; SSE模式&#xff08;远程调用&#xff09; 4. 注册工具提…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...