TSN网络之工业以太网协议测试

发布时间:2026/11/5 17:58:21

TSN网络之工业以太网协议测试 前言TSN是一项从视频音频数据领域延伸至工业领域、汽车领域的技术。TSN最初来源于音视频领域的应用需求当时该技术被称为AVB由于针对音视频网络需要较高的带宽和最大限度的实时借助AVB能较好的传输高质量音视频。2012年AVB任务组在其章程中扩大了时间确定性以太网的应用需求和适用范围并同时将任务组名称改为现在的TSN任务组。TSN是以以太网为基础的新一代网络标准具有时间同步、延时保证等确保实时性的功能。相对于其他确定性网络技术如工作在1.5层的灵活以太网(FlexE)和工作在3层的确定网(DetNet)TSN主要是解决2层网络确定性保障问题通过一系列协议标准实现零拥塞丢包的传输提供有上界保证的低时延和抖动为时延敏感流量提供确定性传输保证。图1 TSN协议层次TSN是符合IEEE802.1Q标准的VLAN在标准的以太帧中插入4个字节长度的VLAN tag。TSN通过VLAN tag中的PCPPriority Code Point和VIDVLAN ID定义流的不同优先级协议层次。Tag Protocol Identifier16bit长度标签协议识别标识TSN网络数值为0X8100.Priority Code Point3bit长度优先级代码标识流量优先级3位PCP定义了8个优先级。Drop Eligible Indicator1bit长度丢弃标识位对于低QoS要求的数据可置位网络拥塞时可丢弃以确保高优先级数据的QoS。VLAN IdentifierVID12bit长度VLAN网络的识别号。VID0用于识别帧优先级VIDFFF作为预留其余值用于标识VLAN。图1 TSN帧结构为了实现局域网的确定性传输时间敏感网络(TSN)实现了精确的网络时间同步机制流程整形、分类和不同优先级流量的流量调度机制以及端到端、网络中的交换机进行配置以便为时间敏感型数据提供预留带宽等服务进行系统化的网络配置机制。图3 TSN关键技术与标准的以太网相比TSN最大的特点是能够保证数据交换的确定性在提前确定时间敏感数据流称为scheduled traffic传输的周期每个周期传输的数据大小后只要数据发送方按照约定将数据发出TSN就能够保证在确定的时间将数据交换到接受方。图4 TSN网络特点XET TSN网络解决方案BT测试模块XETBT 220 测试仪可对被测设备DUT进行流量测试以及2、3层的协议测试。该测试仪高度为2 U拥有两个 卡槽支持XETV 系列接口卡。该测试仪通过机箱内置的TeleManager 与XET测试软件配合实现测试功能。表 1 列出 BT 220 平台与XET测试软件的版本对应关系。图5 XET BT 220 前面板示意图指示灯颜色说明如下机箱正常运行时所有的指示灯均为黄绿色当机箱温度异常时TEMP指示灯变为红色其他异常发生时指示灯熄灭。图 6 XET BT 220 后面板示意图初次使用XET-BT 220测试仪初次使用XETBT 220测试仪请执行以下操作完成设备硬件配置、上线以及网络连接以便对被测设备/被测网络进行测试。将测试仪放入机房正确上架连接接地线。为测试仪安装板卡。安装板卡时请佩戴防静电手套避免板卡损坏。为测试仪连接相关线缆主要为电源线、网线。打开测试仪电源按下前面板开关按钮启动测试仪。为测试仪配置 IP地址以实现测试仪与管理PC的网络可达。具体操作说明见下文。配置机箱IP地址测试仪出厂时配有默认IP地址192.168.0.180/24。初次使用测试仪时需要配置测试仪的IP地址实现测试仪与管理 PC 网络可达。XETBT 220 前面板配置有LCD显示屏以及网络配置按键用户可对测试仪的IP地址、网关等进行快速配置。测试仪的网络配置步骤如下按 Set按键进入编辑状态。通过右按键定位需要更改的数字然后通过上下按键选择所需的数字。再次按 Set按键进入下一个配置项的编辑状态。同上一步方法进行配置。当 IP地址、掩码以及网关都配置完成再次按Set按键退出编辑状态并提交配置。编辑过程中如需放弃配置按返回按键。除以上方法BT 220机箱还支持通过命令行配置 IP 地址以及通过 Web ConsoleV3.1.2配置 IP 地址具体配置方法请参考XET相关使用手册。测试前操作完成以上配置后用户可针对测试需求做测试前准备。具体相关操作包括1. 确认管理 PC和测试仪之间网络已经连通。2. 在管理 PC上安装Renix测试软件。用户可通过以下方法获取测试软件的安装文件a)从随机光盘中获取需要的测试软件(暂时没找到)然后根据需要选择安装b) 通过 HTML页面下载Renix安装文件。具体操作说明见下文。3. 将 DUT与测试仪进行连接在DUT上配置所需功能。4. 在测试仪上配置测试案例进行测试。具体配置方法请参考软件使用手册。通过HTML页面下载测试软件的安装文件请按照以下步骤进行操作 (1) 为机箱配置 IP 地址后在管理 PC上打开浏览器在浏览器地址栏中输入机箱的IP地址并回车(2) 在打开的 HTML 页面中从Download区域选择需要的测试软件并点击下载。如图7所示图7 Welcome to Xinertel TesterRenix3.3.4 测试软件基本操作简介与安装指南XET Renix 应用程序是测试网络设备的软件如交换机路由器调制解调器防火墙等。与适 当的XET 机箱和板卡配合对网络设备进行流量测试2到7层协议仿真测试以及性能测试。XET Renix 应用程序可安装在Microsoft Windows 7以及Microsoft Windows 10操作系统上。安装 步骤如下1. 将管理 PC的IP设置为与机箱相同网段的地址保证网络可达机箱IP默认为192.168.0.180。2. 在管理 PC 浏览器中访问机箱IP弹出程序介绍及下载界面见图 7。3. 选择需要的程序点击安装。XET 提供 64位系统安装程序和 32位系统安装程序请根据管理PC情况选择合适的安装程序4. 根据安装向导提示安装软件。使用XET Renix 应用程序执行测试功能前请先确认以下操作已完成机箱已正确配置 IP地址机箱与管理PC网络可达。机箱上已安装板卡。板卡端口与 DUT已正确连接且DUT 上已完成测试所需配置。该使用指导介绍的XETRenix应用程序主要功能包括 资源配置、流量测试、报文捕获 、基准测试。备注本指导只做简要配置说明详细配置信息请参考XET Renix 应用程序的帮助。在XET Renix 应用程序软件开启状态下随时按F1键即可获得帮助资源配置信而泰Renix应用程序资源配置步骤如下添加并连接机箱。1XETRenix应用程序在管理PC上成功安装后双击桌面的Renix快捷启动图标或者从开始菜单点击XinertelRenix3.3.4启动程序。程序启动成功显示开始界面见图8。图8 Renix 3.3.4 启动界面2在开始界面功能区点击预约端口预约端口按钮系统弹出预约端口对话框。3点击左上角的新增机箱按钮系统弹出添加机箱对话框。在机箱名或IP地址文本框中输入机箱的 IP地址见图 8。4点击确定按钮机箱添加成功且已连接。列表中显示机箱上已安装的板卡以及板卡端口信息。如连接不成功请检查机箱与管理 PC的网络连接是否正常。5预约端口。被预约的端口是用户准备用来进行测试的端口。从机箱列表中选中需要预约的端口 对应的复选框然后点击对话框的确定按钮。被预约端口显示在端口列表中如图9所示。图9 预约端口流量测试执行流量测试需要做以下配置将执行流量测试的端口进行连接例如将测试仪的端口与DUT的被测端口相连。在Renix上配置流模板Stream Template。启动流模板发送流查看相关统计信息。以下对流模板配置以及启动流模板做详细说明。配置流模板步骤如下点击配置导航区的流模板节点然后点击功能区的新建流按钮。系统弹出编辑流对话框。在端点标签页指定流量的源端口发送流量和目的端口接收流量。见图10。点击左侧常规标签在该标签页设置流中Frame的基本参数。点击左侧数据包/编辑标签在该标签页设置Frame的头部信息以及相关参数。在 Frame列表中右键点击然后从弹出菜单中选择Append Last / Insert Before从选择模板对话框中选中Frame Header然后点击确定。选中的Frame Header将添加到Frame中。见图11。在 Frame 列表中编辑域参数值。一些域的参数可以配置跳变用户可根据需要进行配置。见图 12。点击左侧预览标签在该标签页查看配置的流相关信息。点击确定完成流模板配置。配置负载配置文件负载配置文件定义端口的流发送模式及相关参数。从流模板列表中选中 一个流模板点击功能区的流发送模式按钮系统弹出流发送模式对话框。在该对话框指定负载配置文件参数。见图13。图10 指定流量的源端口发送流量和目的端口接收流量图11 添加 Frame Header图12 Frame 头部设置及跳变配置图13 编辑 Load Profile发送流步骤如下点击配置导航区的流模板节点界面右侧显示流模板列表。从列表中选中需要启动的流模板然后点击功能区的发送所有流/发送流按钮见图14所示。在页面下方的结果视图区选择选择结果视图默认 Stream Port Average Latency Statistic / Port Stream Statistic / Stream Block Rx Statistic / Stream Block Statistic / Stream Block Tx Statistic /Stream Rx Statistic / Stream Statistic / Stream Tx Statistic查看流模板运行统计数据。见图15。图 14 流模板运行图 15 流模板运行统计信息报文捕获在端口发送流量状态下或端口下有协议会话运行时执行以下步骤进行报文捕获点击配置导航区的数据包捕获节点已预约的端口或者已创建的离线端口显示在页面右侧的列表中。在右侧列表中编辑相关参数值例如捕获模式等。默认情况下系统抓取端口接收的报文通过配置捕获模式可使系统捕获端口收发双方向的控制类报文。从列表中选中需要捕获报文的端口。点击启动所有捕获/启动捕获按钮。等待一段时间然后点击停止所有捕获/停止捕获按钮。下载捕获的报文并查看详细信息。从列表中选中需要下载报文的端口在功能区点击下载数据按钮系统开始下载捕获的报文。基准测试XETRenix应用程序支持RFC2544、RFC2889、RFC3918等基准测试套件以及非对称性能测试此例选择 RFC2544 测试套件在 Renix 界面功能导航区选择开始配置向导测试套件RFC2544向导并选择吞吐量测试测试项之后按照向导进行配置即可。见图 16、图 17。图16 选择基准测试 RFC2544图17 选择吞吐量测试项备注XET -XINERTEL、BT 220- BigTao220参考文件信而泰BigTao220开机指导-20200310信而泰Renix应用程序快速使用指导_20190917_ZH信而泰Renix应用程序用户指南
延伸阅读

更多相关文章

2026/11/4 20:56:07

激光二极管高低温测试的常见陷阱与系统化解法

1. 激光二极管高低温测试翻车现场:先搞清我们到底在折腾什么我最早接触激光二极管高低温测试是在做光通信模块量产那会儿,当时良率报表连续三周飘红,一批TO-CAN封装的980nm泵浦激光器在高温老化后光功率掉得离谱,低温下又普遍出现…

2026/10/25 6:48:52

储能PCS测试项梳理:从电气性能到并离网切换的必备清单

1. 为什么PCS测试项梳理如此关键做储能系统集成这些年,我有一个很深的感受:PCS(储能逆变器)的测试,往往是整个储能项目中容易被低估、却又是返工成本最高的一环。很多团队把精力放在电池Pack、BMS、EMS的联调上&#x…

2026/11/2 6:15:46

LTE基带软件七条硬约束:实时性、并发与功耗的极致挑战

1. 引言:一个“会跑就行”和“必须跑对”之间的鸿沟长期以来,LTE基带软件在我的职业生涯里一直是个特殊的存在。它不像写个Web服务,逻辑对了、接口通了,功能基本就成了;也不像做上层应用,性能差点还能靠硬件…

2026/11/5 16:51:33

EasyU优启通PE维护盘实战指南:制作、启动与核心操作全解析

1. 为什么一个PE维护盘值得单独拿出来聊装系统、修引导、救数据、清病毒,这些活儿但凡干过几次的人都知道,真正决定效率的往往不是你手速多快,而是手边那套PE环境靠不靠谱。EasyU(圈内习惯叫优启通)就是在这个场景下被…

2026/11/5 16:26:13

Rust原来很简单二:所有权系统

Part 2 核心篇 —— 所有权系统 本篇覆盖 第 6 ~ 10 章:所有权、借用与引用、生命周期、字符串与切片、内存模型。 ⚠️ 这是全书最重要的一篇。 把它吃透,Rust 从此“很简单”;跳过它,你会处处碰壁。请慢下来,动手敲每一段代码。 第 6 章 所有权:Rust 的第一性原理 6…

2026/11/5 15:00:49

基于Hadoop+Spark的民宿智能推荐系统设计与实现

1. 项目概述:大数据时代的民宿智能推荐这个毕业设计项目融合了当前大数据领域最主流的技术栈,构建了一个完整的民宿推荐系统解决方案。作为一名长期从事大数据系统开发的工程师,我认为这个选题非常贴合实际应用场景——随着旅游业的复苏和共享…

2026/11/5 14:10:30

ADS122U04IPWR+STM32F427ZI工业级温度测量信号链设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 14:10:30

UART接口24位ADC搭配RS485,解决远距离温度监控难题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 14:10:30

UART接口24位ADC搭配PIC18F46K22的RTD与热电偶测温实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/5 0:02:07

多智能体协作系统架构设计与实践优化

1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…

2026/11/5 0:02:07

大模型系统性入门实战指南:从原理到部署微调的全链路路线

提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…

2026/11/5 0:02:07

鸿蒙文件系统沙箱机制解析与开发实践

1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…

2026/11/5 15:39:06

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/4 21:04:25

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑