0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TSN Qav测试实践

北汇信息POLELINK 2025-09-17 10:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者 | J

小编 | CACTUS

819c9160-936a-11f0-8ce9-92fbcf53809c.png


81ae9ec8-936a-11f0-8ce9-92fbcf53809c.png

前言

我们在以往的文章中介绍了TSN相关的各个内容,包括《TSN(时间敏感网络)纯干货分享》、《TSN(Time-Sensitive Networking)时间敏感网络 协议导读:时间同步 | 延时 | 802.1Qav | 802.1Qch | 802.1Qbv | 802.1Qbu》、《基于TSN 802.1AS协议的时间同步分析(7种延时,1次厘清)》等等。

本次将介绍TSN Qav的相关内容。


81c23fbe-936a-11f0-8ce9-92fbcf53809c.png

什么是Qav

IEEE 802.1Qav 是时间敏感网络(TSN)标准族中的重要组成部分,全称为"Forwarding and Queuing for Time-Sensitive Streams"(时间敏感流的转发和排队),其核心在于引入了基于信用的整形器(Credit-Based Shaper, CBS),确保时间敏感流和普通流能够获得预期的整形流量。

在谈到流量整形时,我们先看一下基础的数据转发方式。在二层VLAN数据的VLAN tag中,我们定义了不同数据使用了不同的优先级,在交换机的目标端口进行多个源端口的数据转发时,会根据缓存队列中数据的优先级进行发送,高优先级数据会持续使用发送资源。

最终的数据情况如图所示

81d71c04-936a-11f0-8ce9-92fbcf53809c.png

上图表示了一段1ms窗口内的数据(红框为放大图),其中高优先级数据占据了所有的带宽资源,形成了蜂拥的现象。

这一情况可能会存在2个问题,一是低优先级数据被完全阻塞无法发送(虽然数据的优先级低,但还是希望能有一部分带宽用于低优先级数据发送),二是高优先级数据蜂拥浪费了带宽资源且增加数据丢失的风险(即虽然数据优先级高,但并不期望蜂拥到达目标终端)。

Qav为了优化这部分的流量整形,一是限定了高优先级流量的最大带宽来保证可以发送低优先级的数据,二是使用CBS算法来离散高优先级的数据发送。CBS算法为基于信用的计算方式,简单来说,数据想要发送就需要支付信用点,当信用点小于0则不允许被发送,信用点会随时间恢复。


81e927dc-936a-11f0-8ce9-92fbcf53809c.png

如上图所示,数据1、2、3需要转发到目标端口,数据1发送后信用点降低,当数据1发送完毕,需要等待信用点恢复到0后才可以发送数据2,蜂拥的数据1、2、3就被整形成了间隔均匀的目标数据。


81f83dc6-936a-11f0-8ce9-92fbcf53809c.png

使用TSN Systems公司的TSN CoreSolution进行数据分析后,即可获得上述的流量图,in的那一行是源端口的蜂拥数据,out那一行是经过Qav整形后的目标端口的数据,可以直观地看到,源端口的蜂拥数据在目标端口转发后被整形为间隔均匀的目标数据。

设置不同的带宽限制就可以获得不同的信用点上升和下降速率(即idleSlope和sendSlop),就能控制相应数据的发送频率。结合低优先级数据的发送行为,就会形成特定的数据流。

82040eee-936a-11f0-8ce9-92fbcf53809c.png

如上图所示,在低优先级数据发送过程中,接收到发送数据1的指令,则信用点会增加,当低优先级数据发送完毕后可以发送数据1,同时消耗信用点,数据1发送完毕后由于还有信用点,则可以开始发送数据2,数据2 发送完毕后信用点小于0,需要等待信用点恢复后才能发送数据3。

由此我们可以知道,当数据延迟在可接受范围内,可以通过Qav的方式进行流量整形,以达到平缓数据和保证低优先级数据不被长时间阻塞的目的。



820e87de-936a-11f0-8ce9-92fbcf53809c.png

怎么测试Qav

理清了Qav基本内容后,我们来说明一下如何进行Qav的测试。我们把Qav测试分为一致性测试和自定义测试,一致性测试是基于AVnu发布的一致性测试规范,而自定义测试则是需要基于OEM的需求以及Qav相关的流量配置来进行测试。

(1)Qav一致性测试

Qav的一致性测试主要包含3个章节的内容,分别是转发机制验证、CBS算法验证、AVB及非AVB的交换机特殊性验证。测试环境大部分是基于一个源端口转发到一个目标端口。

如下图所示

8221a4fe-936a-11f0-8ce9-92fbcf53809c.png


也存在特殊的环境,如一进二出和二进一出的场景。

如下图所示

8231bb5a-936a-11f0-8ce9-92fbcf53809c.png82463472-936a-11f0-8ce9-92fbcf53809c.png

一致性测试的过程中通常需要根据不同的测试要求,修改交换机以及Qav的配置,如设置特定的预留带宽、配置特定的转发流等。


(2)Qav自定义测试

Qav的自定义测试通常需要OEM的需求和配置作为前提,比如在设计阶段,需要拆解存在哪些流量,每个流量应该如何分类到Qav的配置中,对应的预留带宽应该是多少,有哪些端口需要启用Qav等等。

有了这些定义之后,我们就可以对需要测试的流量进行拆解分析,设计合适的用例来验证Qav的机制实现情况、流量偏差情况、流量冲突处理行为是否正常等等。

(3)测试工具的选择

由于Qav的测试更多地需要流量分析而不是单一数据的判断处理,我们更推荐TSN CoreSolution来进行这部分的测试。TSN CoreSolution可以实现在交换机的源端口打入特定的流量,然后对于流量的转发关系进行记录和检查,同时结合其Data Flow中用户自定义的配置和分析规则,形成直观的数据流量表现,简单操作可见如下示例。

(4)测试示例

我们选择一项测试来进行说明。首先我们配置了Qav中的高优先级和低优先级数据,同时分配高优先级数据的预留带宽为20Mb/s,在交换机的源端口打入高优先级数据80Mb/s,并在高优先级数据间隔中插入低优先级数据,期望在目标端口只有20Mb/s的高优先级数据。

我们需要的分析规则如下:

82705a2c-936a-11f0-8ce9-92fbcf53809c.png

首先在真实环境或者LOG分析中,过滤源端口数据和目标端口数据,需要展示源端口的整体数据和带宽,在目标端口中过滤出高优先级数据和低优先级数据并展示,同时展示高优先级数据的带宽。

在TSN CoreSolution的Data Flow具体配置如下

827de64c-936a-11f0-8ce9-92fbcf53809c.png

然后在TSN CoreSolution的输出页面,可以查看到总输入带宽大约100Mb/s,输出的高优先级数据带宽大约20Mb/s

见下图总览

828cf984-936a-11f0-8ce9-92fbcf53809c.png

将展示的结果进行放大,可以看到输入的高优先级数据每帧1000字节,低优先级数据每帧100字节,均匀间隔穿插发送,而输出端限制了高优先级的数据,此发送行为受CBS算法控制而形成预期带宽的数据输出。

见下图

82a5826a-936a-11f0-8ce9-92fbcf53809c.png

我们再放大数据展示并进行时间戳的标注,就可以直观地看到当Qav机制生效后的数据延迟表现,如下图示例,蜂拥的高优先级数据被整形为间隔300多μs的目标端数据。

82b31024-936a-11f0-8ce9-92fbcf53809c.png


82c3368e-936a-11f0-8ce9-92fbcf53809c.png

总结

本次为大家介绍了TSN Qav的相关基础知识和测试内容,了解了其优劣势和相关特点,后续会带来更多关于TSN协议的测试实践内容,敬请关注。

北汇信息是TSN Systems在中国的独家合作伙伴,借助其专业的TSN工具TSN Coresolution,能够为下一代E/E架构中时间敏感网络提供系统级测试解决方案,包括系统设计测试、系统性能测试以及系统鲁棒性测试等

注:文中图片来源于TSN CoreSolution、AVnu

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    6031

    浏览量

    130721
  • 时间同步
    +关注

    关注

    1

    文章

    210

    浏览量

    10555
  • TSN
    TSN
    +关注

    关注

    3

    文章

    284

    浏览量

    17848
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TSN时间敏感网络技术入门级解决方案TSN BasicSolution介绍#TSN #时间敏感网络

    TSN
    北汇信息POLELINK
    发布于 :2024年09月13日 18:52:41

    TSN从五方面支持工业物联网

    他们将联手开发全球首个TSN测试平台。该测试平台旨在将不同业务流量整合到以太网TSN网络上。它将测试TS
    发表于 10-29 17:05

    六大工业互联场景的TSN+OPC UA智能制造测试

    在本次发布的智能制造测试床中,华为与多家厂商共同打造了六大工业互联场景,包括与AII打造的电机预测性维护网络(TSN for Predictive Maintenance),与美国国家仪器打造
    的头像 发表于 04-26 10:58 8181次阅读

    如何做好TSN落地前的最后一步:TSN组网测试

    随着TSN技术的具体实施在不同行业和应用中被广泛提出和研究,不少技术领先的企业也开始着手布局TSN。但作为一种新兴的网络技术,TSN网络构建与测试需要一定的准备工作和特定的设备。
    的头像 发表于 04-28 15:39 1477次阅读
    如何做好<b class='flag-5'>TSN</b>落地前的最后一步:<b class='flag-5'>TSN</b>组网<b class='flag-5'>测试</b>

    虹科案例|TSN协议验证解决方案

    100BASE-T、1000BASE-T和TSN协议中的IEEE802.1Qav、IEEE802.1Qbv、IEEE802.1Qcc、IEEE802.1As和IEE
    的头像 发表于 01-04 09:48 3632次阅读
    虹科案例|<b class='flag-5'>TSN</b>协议验证解决方案

    虹科带你来了解一下汽车以太网和TSN测试标准

    虹科带你来了解一下汽车以太网和TSN测试标准
    的头像 发表于 12-22 17:46 5285次阅读
    虹科带你来了解一下汽车以太网和<b class='flag-5'>TSN</b>的<b class='flag-5'>测试</b>标准

    千兆车载以太网TSN网络测试TSN Box为您焕新

    本文介绍基于千兆车载以太网的TSN网络测试方案,以满足自动驾驶对更高的数据传输速率,保证实时性通讯的需求。
    的头像 发表于 08-02 10:19 1940次阅读
    千兆车载以太网<b class='flag-5'>TSN</b>网络<b class='flag-5'>测试</b>?<b class='flag-5'>TSN</b> Box为您焕新

    虹科教您 | 虹科RELY-TSN-KIT操作指南(3)——基于Linux系统进行TSN协议测试

    的时间确定性。目前,Linux生态系统已支持多个TSN功能,例如基于信用的整形器(前Qav)、调度流量增强(EST,前Qbv)、通用精确时间协议(gPTP)和音频/
    的头像 发表于 09-16 09:43 1404次阅读
    虹科教您 | 虹科RELY-<b class='flag-5'>TSN</b>-KIT操作指南(3)——基于Linux系统进行<b class='flag-5'>TSN</b>协议<b class='flag-5'>测试</b>

    TSN网络设计与验证咨询服务

    致力于TSN设计与验证的实践工作,积累了丰富的TSN项目经验。其间,参与多个国内TSN项目,拥有完整的TSN设计、仿真、原型搭建的开发经验,
    的头像 发表于 09-24 16:59 2169次阅读
    <b class='flag-5'>TSN</b>网络设计与验证咨询服务

    虹科干货|TSN标准

    有关TSN的协议标准,本文档包详细介绍最新的时间敏感网络标准,并且附带所有标准原始文本(难得,甚难得)。这些文本在IEEE需要收费下载。包括802.1AS802.1Qbv802.1Qbu802.3BR802.1Qci802.1Qcc802.1Qcb802.1Qcm802.1Qat802.1
    发表于 01-06 11:12 34次下载

    TSN和DDS测试解决方案

    北汇信息提供的TSN/DDS测试系统,测试工具链多样化:提供Vector、TSN Systems、Spirent、臻融科技全套测试解决方案,
    的头像 发表于 05-10 09:29 1436次阅读
    <b class='flag-5'>TSN</b>和DDS<b class='flag-5'>测试</b>解决方案

    TSN便携式测试工具TESTBASE-ATT

    车载以太网TSN是为满足车辆复杂数据传输而定义的一类协议族,已应用于多款新架构车型中。经纬恒润TestBase ATT ( Automotive TSN Tester )产品可用于TSN部件级和系统级
    的头像 发表于 12-26 15:48 791次阅读
    <b class='flag-5'>TSN</b>便携式<b class='flag-5'>测试</b>工具TESTBASE-ATT

    虹科方案 仅需4个步骤!轻松高效搭建虹科TSN测试网络

    随着汽车行业向分层同构以太网网络的转型,时间敏感网络(TSN)逐渐成为实现确定性以太网互操作性的关键解决方案。本文将详细介绍如何快速搭建TSN测试网络,涵盖从流量特征分析到网络配置的全过程,并介绍虹科
    的头像 发表于 01-06 11:32 909次阅读
    虹科方案 仅需4个步骤!轻松高效搭建虹科<b class='flag-5'>TSN</b><b class='flag-5'>测试</b>网络

    车载以太网自动化测试套件—AETP.TSN

    在车载以太网自动化测试系列套件AETP中,AETP.TSN(Automotive Ethernet Test Package. Time-Sensitive Networking)是专为车载以太网
    的头像 发表于 01-08 09:17 1015次阅读
    车载以太网自动化<b class='flag-5'>测试</b>套件—AETP.<b class='flag-5'>TSN</b>

    虹科干货 | 信用整形机制Qav:如何平衡流量整形和缓存大小?

    导读如何将TSNQav协议实际应用到真实场景中?Qav是否能对任何流量都进行无缝整形并传输,且不造成丢包现象?学习合理运用Qav协议,是TSN初学者需要掌握的基础内容。01.Qav协议
    的头像 发表于 07-31 17:34 990次阅读
    虹科干货 | 信用整形机制<b class='flag-5'>Qav</b>:如何平衡流量整形和缓存大小?