虹科分享 | 独特的FRER机制:TSN如何确保网络的可靠性?

news2024/11/18 6:17:06

1.IEEE802.1 CB协议

Frame Replication and Elimination for Reliability(FRER)是IEEE 802.1CB协议的一个重要特性,旨在增强以太网网络的可靠性。FRER利用帧复制和消除技术提供冗余保护和从连接故障中快速恢复。

FRER-IEEE 802.1CB协议的应用场景:

高可靠性要求:在电力系统自动化、智能交通系统或工业控制系统等关键网络应用中,高可靠性和容错性是必不可少的。FRER提供冗余路径和帧复制机制,即使在连接失败的情况下也能确保持续可用的网络通信。

连接停机时间最小化:连接失败会导致网络中断和数据丢失。通过利用FRER,可以通过替代路径复制和传输冗余帧,从而确保数据的完整性和可靠性。这最大限度地减少了连接失败的影响并加快了恢复时间。

无缝冗余切换:FRER提供快速的故障检测和恢复能力,能够在连接失败时自动切换到备选路径或端口。这种无缝的冗余切换确保了网络服务的连续性和可靠性。

支持高带宽应用:某些网络应用需要高带宽和实时性能,例如高清视频流、实时数据采集或虚拟现实。 FRER 可以提供冗余和故障恢复功能,即使在连接失败期间也能确保这些高带宽应用程序不间断和高质量的数据传输。

在这里插入图片描述

2. 技术简介

IEEE802.1CB中规定的帧复制和可靠性消除,通过序列编号和在网络中的源系统中选择性地复制每个包,以及消除目标系统中的那些复制,为流提供了更高的可靠性(降低了包丢失率)。在使用冗余时,即使存在单点故障,也可以保证延迟。如图所示。
在这里插入图片描述
帧复制和消除的可靠性传输结构

2.1 Sequence Encode

将序列号编码到数据包中,以便它可以由其对等点解码,通常是通过某种方法编码数据包数据中的序列号,例如,冗余标记(R-TAG)。R-TAG是序列编码/解码函数的一个例子。它是一个48位的标签,立即位于VLAN标签的后面,前16位是R-TAG的醚类型(“0xF1C1”),最后16位是FRER序列号。如图所示。
在这里插入图片描述
R-Tag结构

2.2 Sequence Decode

它从传递给它的数据包中提取序列号,并可以从数据包中删除序列号封装。

3. IEEE802.1 CB协议测试

3.1 测试设备

采用虹科的RELY-TSN-PCIe作为TSN网络结构的端节点,进行TSN数据的发送和接收。PCIe板卡提供2个多媒体千兆以太网端口(SFP光电转换),通过在托管设备中(PC等)引入TSN技术,以便将其集成到确定性网络中,并从这些技术复杂性中抽象出用户设备和应用程序。
在这里插入图片描述

采用虹科的4端口的RELY-TSN-BRIDGE作为TSN网络结构的桥接点,进行TSN数据的转发。该交换机提供4个多媒体千兆以太网端口(SFP光电转换),用于无缝实施确定性以太网网络,并保证确定性以太网网络中所有设备的互操作性和标准化。基于 TSN 技术,该设备受益于在要求最苛刻的行业(铁路、航空航天、汽车、工业自动化等)中使用的稳健且经过现场验证的设计。
在这里插入图片描述

3.2 测试台架

通常在TSN网络当中,除了TSN端节点之间的数据交互,还包括外围的常规以太网设备的接入,作为以太网的增强,允许传统的以太网接入并保证将其集成到确定性以太网当中,根据客户端的需求,以按需对不同的网络传输数据采用TSN传输调度以满足流量的规划需求和传输目标。

以流量发生器,结合网络雷达以及摄像头为例,作为TSN网络的传输负载,以观察不同的流量在TSN网络传输骨架当中,证明CB协议对于传输的可靠性保证。其中流量发生器作为可调节的负载,可满足客户端对于不同传输压力的调节(可结合其他的TSN协议),雷达以及摄像头作为稳定传输的网络源。
在这里插入图片描述

以流量发生器GEN数据为例,发送两层结构的数据帧(带有VLAN Tag)到某一确定的端节点,通过TSN网络骨架,使得原本的数据帧带有时间敏感特性。如下是流量发生器中所定义的持续发送帧。
在这里插入图片描述

通过TSN-Switch,使得原始数据帧具备时间敏感特性的同时,赋予IEEE802.1 CB协议特有的标签R-Tag,复制相同的数据帧经过冗余双链路传输到目标节点。这就是CB的帧复制能力,如下图所示,传输骨架中某一冗余链路中的复制帧,在原始帧上添加了6个字节长度的Tag。
在这里插入图片描述

作为终端节点,需要对冗余链路中的复制帧进行先到优取的原则,对两条不同的链路中的复制帧进行解码消除,并将唯一的数据帧信息递交终端处理。作为整体的传输结构,以冗余传输的方式解决单点故障从而保证网络通信的可靠性。如下图所示,终端获取的消除恢复帧。

在这里插入图片描述

总结

IEEE 802.1CB 帧复制和消除可靠性功能,它基于 TSN 流的定义和管理,TSN 流是时间敏感数据从一个源到一个或多个目的地的单向流。可实现帧复制和故障转移保护。它复制流的数据包,将副本分成多个成员流,然后在一个或多个其他点重新加入这些成员流,消除复制,并从这些点传送重构流。

虹科携手合作伙伴RELYUM为您提供TSN网卡、TSN交换机、TSN流量记录仪、TSN测试工具等设备,以及未来可用于模拟,管理和配置大规模网络和复杂网络的CNC软件工具。虹科TSN组网测试方案支持市场上数量最多的TSN标准,可实现完整的TSN功能,能够被用于TSN网络配置、评估、测试和验证,并已经过汽车、铁路、轨道交通、工业等领域严苛工作环境的验证,帮助用户快速推动TSN方案落地。

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

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

相关文章

Navicat如何连接远程服务器的MySQL

参考:https://blog.csdn.net/a648119398/article/details/122420906 1.Navicat for Mysql 2.腾讯云轻量级服务器一台(Centos 7) 3.Mysql 8.0.24(远程服务器内安装的) 4.Xshell7(连接操作远程服务器) 一、修…

【AI视野·今日Robot 机器人论文速览 第五十一期】Tue, 10 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Tue, 10 Oct 2023 Totally 54 papers 👉上期速览✈更多精彩请移步主页 Daily Robotics Papers On Multi-Fidelity Impedance Tuning for Human-Robot Cooperative Manipulation Authors Ethan Lau, Vaibhav Srivastava, Sh…

skywalking动态配置[集成nacos/apollo/consul]

说明:以下配置仅关于的阈值规则的动态配置,其他参数也可以进行配置。 1,skywalking动态配置集成nacos 编辑application.yml nacos配置参数如下: nacos:# Nacos Server HostserverAddr: 10.10.5.145# Nacos Server Portport: 8848# Nacos Configuration Groupgroup: skywal…

塑胶材料检测对激光焊机的作用

塑胶材料的激光焊接已经普遍用于各种零配件,而塑料的透光率是焊接工艺质量的一个重要指标。针对这类塑胶材料推出这款专门检测塑胶材料近红外透光率特性的透光率检测仪,对注塑件的透光率进行全画面扫描。 全球工业致力于贯彻绿色环保、节能减排发展理念&…

IntelliJ IDEA Maven 项目的依赖分析

在一个 maven 的项目中,我们需要知道我们的项目中使用的包可能有哪些冲突。 这个在 IntelliJ IDEA 中提供了贴心的查看。 选择 Maven 项目中的分析依赖。 随后,IntelliJ IDEA 将会打开一个依赖分析的标签页。 在这个标签页中,我们可以看到…

【C++11】function包装器,bind函数模板使用

🌏博客主页: 主页 🔖系列专栏: C ❤️感谢大家点赞👍收藏⭐评论✍️ 😍期待与大家一起进步! 文章目录 前言一、function的原型二、function的使用三、bind1.绑定普通函数2.绑定类中的静态成…

机器视觉工程师能不能去海康做机器视觉?

海康对机器视觉工程师招聘体现以下几点: 机器视觉硬件市场竞争的复杂化,对各个“站点”,进行定点服务,如沈阳,北京,天津,苏州,上海,武汉,成都等。 在这种市场…

Vue、js底层深入理解笔记(二)

1.跨域 跨域原因 > 浏览器的同源策略 属于一种保护机制 如果没有同源策略的保护 一般用来处理登录cookie、服务端验证通过后会在响应头加入Set-Cookie字段、下次再发请求的时候,浏览器会自动将cookie附加在HTTP请求的头字段Cookie中、也就是说跳转到其他网站你也…

CubeMX+BabyOS 使用方法

MCU:STM32G030F 编译器:MDK 托管工具:Sourcetree CubeMX创建工程 BabyOS克隆 添加子模块 git submodule add https://gitee.com/notrynohigh/BabyOS.git BabyOS 切换dev 分支 查看当前分支 git branch -a 切换本地分支到dev git che…

NSIC2050JBT3G 车规级120V 50mA ±15% 用于LED照明的线性恒流调节器(CCR) 增强汽车安全

随着汽车行业的巨大变革,高品质的汽车氛围灯效、仪表盘等LED指示灯效已成为汽车内饰设计中不可或缺的元素。深力科安森美LED驱动芯片系列赋能智能座舱灯效充满艺术感和科技感——NSIC2050JBT3G LED驱动芯片,实现对每路LED亮度和颜色进行细腻控制&#xf…

HTML笔记

注释标签&#xff1a;<!-- --> 标题标签&#xff1a;&#xff08;作用范围依次递减&#xff09; <h1></h1> <h2></h2> <h3></h3> <h4></h4> <h5></h5> <h6></h6> 段落标签&#xff1a;<p&g…

Ubuntu上安装、使用MongoDB详细教程

MongoDB是所有非关系型数据库中最像关系型数据库的一种存储技术&#xff0c;MongoDB中的数据结构是类似于JSON的BSON&#xff08;Binary Json&#xff09;&#xff0c;这篇文章就详细介绍如何安装和使用MongoDB。 目录 一、下载MongoDB 二、启动MongoDB 准备工作 启动方式一…

流程自动化如何帮助简化安全性

正如帮助开发 IT 安全最佳实践的政府机构 NIST 所说&#xff0c;人们越来越认识到网络安全是“每个人的工作”。换句话说&#xff0c;不仅仅是 IT 组织内的技术员工必须帮助预防和检测网络安全风险。组织中的每个人&#xff0c;包括没有技术或网络安全背景的员工&#xff0c;都…

深度学习笔记之优化算法(七)总结与延伸:使用Nesterov动量的RMSProp算法

深度学习笔记之优化算法——总结与延伸&#xff1a;使用Nesterov动量的RMSProp算法 引言回顾&#xff1a;优化方式区别(2023/10/11) 关于指数加权移动平均法的补充算法过程描述基于Nesterov动量的RMSProp示例代码 引言 上一节介绍了 RMSProp \text{RMSProp} RMSProp算法&#…

【方法】PDF不能转换成其它格式如何解决?

想把PDF文件转换成其他格式&#xff0c;比如Word、PPT&#xff0c;却发现无法操作&#xff0c;这是什么情况呢&#xff1f;又该如何解决&#xff1f;下面我们一起来看看吧。 原因1&#xff1a;没有使用PDF编辑器 如果是在线打开PDF&#xff0c;或者使用PDF阅读器打开PDF&…

C++ opencv实现letterbox

代码&#xff1a; #include <iostream> #include "string" #include "opencv2/opencv.hpp"cv::Mat preprocess_img(cv::Mat& img, int input_w,int input_h) {int w,h,x,y;float r_winput_w/(img.cols*1.0);float r_hinput_h/(img.rows*1.0);if…

DC电源模块选用电容滤波器的注意事项

BOSHIDA DC电源模块选用电容滤波器的注意事项 DC电源模块是电子系统中的重要部件&#xff0c;常用于给各种电子设备供电。为了使输出的直流电压更加稳定&#xff0c;需要在电源模块中加入电容滤波器。电容滤波器的作用是平滑输出的直流电压&#xff0c;去除其中的纹波信号&…

记录--`ElementUI` 中的奇技淫巧

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 在ElementUI的世界中&#xff0c;不仅有基础的组件和功能&#xff0c;还有一些让你眼前一亮、*得不能再*的高级技巧和窍门。本文将揭示这些技巧&#xff0c;让你在前端开发的舞台上独领风骚。无论你是…

geecg-uniapp 同源策略 数据请求 页面渲染 ui库安装(3)

一&#xff0c;同源策略 &#xff08;1&#xff09;要是没有env 需要创建一个替换成后端接口 &#xff08;2&#xff09;因为他封装了 先找到http请求位置 一级一级找 然后进行接口修改 都改完运行即可 &#xff08;3&#xff09;appUpdata 二&#xff0c;数据请求 &…

如何在Ubuntu 20.04.6 LTS系统上运行Playwright自动化测试

写在前面 这里以 Ubuntu 20.04.6 LTS为例。示例代码&#xff1a;自动化测试代码。 如果过程中遇到其他非文本中提到的错误&#xff0c;可以使用搜索引擎搜索错误&#xff0c;找出解决方案&#xff0c;再逐步往下进行。 一、 环境准备 1.1 安装python3 1.1.1 使用APT安装Py…