时间敏感网络TSN—帧抢占技术

前言

最近公司准备研发TSN技术相关产品(基于FPGA及嵌入式架构,做终端或者交换机),因此接下来我将不定期更新TSN技术相关内容,包括TSN协议理论及工程开发应用,今天简单整理一下TSN中IEEE 802.1 Qbu协议标准及IEEE 802.3br协议标准定义的帧抢占技术。

时间敏感网络概述

  • 时间敏感网络(Time Sensitive Networking,TSN)通过业务调度与资源分配的方式,可为物联网业务提供低时延、低抖动、高可靠的通信服务,其作为支撑智能工业、自动驾驶等新兴应用的关键技术,近年来成为工业界与学术界的研究热点。
  • TSN技术由一系列标准组成,该系列标准定义了TSN中时间同步、高可靠性保证、有界低时延、专用资源和API管理等核心技术。其中,有界低时延技术保证了在复杂的异构网络中,关键控制帧的传输时延极低且有界,确保了系统的稳定。有界低时延技术主要应用于交换网络中MAC网桥设备,通过信用流量整形、帧抢占、流量调度、循环队列转发、异步整形等具体技术实现。而本文将对其中的帧抢占技术进行介绍。

时间敏感网络帧抢占技术

IEEE802.1Qbu标准和IEEE802.3br标准定义了帧抢占技术,该技术旨在降低数据流延迟的同时,最大限度地提升数据链路的有效带宽。
帧抢占技术属于OSI七层参考协议中数据链路层的MAC子层,如下图所示。
在这里插入图片描述
其核心思想可概括为高层与MAC子层有两条独立的数据通道,分别传输时间敏感帧和优先级较低的可被抢占帧。时间敏感帧通过MAC子层的eMAC被组帧成mPacket帧格式的数据帧,而可抢占帧通过pMAC进行mPacket帧的组帧。所有mPacket帧均通过数据链路层与物理层之间仅有的一个媒体独立接口与物理层进行数据的交互。

TSN时间片与保护带技术

基于IEEE802.1AS标准建立全局精确时钟同步。基于IEEE802.1Qbv 标准将全局时间轴划分成多个时间周期,并在每个时钟周期内划分成多个连续的时间片,在每个相同编号的时间片内,仅能传输相同类型的数据帧。通过这种方式对各个流量等级的数据流进行调度传输,以避免传输冲突。
保护带技术简单的可理解为:低优先级数据流较大,在时间片2内未传输完毕而占用了时间片1的资源,导致高优先级数据流传输延迟增加,如下图所示:
在这里插入图片描述
因此为应对这种干扰,引入了保护带机制。如下图所示,在保护带内,未传输完毕的数据帧可以继续传输,未开始传输的数据帧必须停止传输,以防止
低优先级数据帧侵入时间片1。但是当网络中的数据帧较长时,保护带十分冗长,仍然会存在有效带宽较低的情况。
在这里插入图片描述

帧抢占原理

帧格式比较

传统以太网帧格式
在这里插入图片描述
IEEE Std 802.1Q帧格式
在这里插入图片描述
IEEE Std 802.3br帧格式
在这里插入图片描述
IEEE Std 802.3br帧和传统以太网帧的帧格式主要区别是在数据帧第8个字节。传统以太网帧的第8 个字节用来作为帧起始定界符,IEEE Std 802.3br帧的第8个字节用来判断数据帧类别。
另外,该协议中还定义了快速帧(eMAC帧)和可抢占帧(pMAC帧),通过第8个字节的帧类别来区分快速帧(eMAC帧)和可抢占帧(pMAC帧)。如其帧格式如下:
eMAC帧格式
在这里插入图片描述
pMAC帧格式
在这里插入图片描述
当pMAC帧被eMAC帧抢占时,被抢占的pMAC帧分成pMAC切片帧首帧、pMAC切片帧中间帧和pMAC切片帧尾帧这几部分,三种数据帧格式如下所示:
pMAC切片帧首帧
在这里插入图片描述
pMAC切片帧中间帧
在这里插入图片描述
pMAC切片帧尾帧
在这里插入图片描述
pMAC切片帧中间帧和尾帧有着相似的帧格式,但使用的循环冗余校验码不同。其中,切片帧首帧和切片帧中间帧使用的是mCRC校验码。当发生帧抢占时,为了保证切片帧首帧和切片帧中间帧的准确
性,TSN交换机需要给切片帧添加一个校验字段。为了区别于原数据帧的FCS校验码,新添字段称作mCRC。mCRC计算过程如下:

  • 根据该切片帧数据计算出CRC值,这一步骤与普通以太网帧CRC计算方式相同。
  • 将32位CRC与0x0000FFFF进行异或运算,得到mCRC值。切片帧尾帧使用的是FCS校验码,它的FCS校验码与原可抢占帧的FCS 校验码相同。

帧抢占过程

1.帧抢占验证
开启帧抢占前交换设备会通过LLDP协议向相邻设备发送验证帧,如果在规定时间内收到相邻设备发来的响应帧,则帧抢占验证成功,可以启用帧抢占功能。如果在规定时间内没有收到相邻设备发来的响应帧,则交换设备会再次向相邻设备发送验证帧,若还是没收到相邻设备发来的响应帧,则帧抢占验证失败,无法启用帧抢占功能。当帧抢占功能验证通过后,数据帧的附加信息将添加到mPacket 头部,描述其抢占特性。
2.帧抢占切片过程
(1)时间敏感网络帧映射成pMAC帧和eMAC 帧。pMAC帧进入pMAC层传输,eMAC帧进入eMAC层,判断抢占条件是否成立(交换机会检查该pMAC 的长度是否大于124 字节,且还未传输的数据是否大于60 个字节)
(2)交换机给pMAC帧已传输的部分补上4字节的mCRC校验码,并暂停pMAC层中pMAC帧的传输,然后切换到eMAC层传输eMAC帧。当该eMAC帧传输完成后,若还有eMAC帧需要传输,则继续传输eMAC帧,若没有eMAC帧需要传输,则暂停eMAC层中的数据传输,切换到pMAC 层传输被抢占pMAC帧的剩余部分。切片过程形成的数据帧如下图所示:
在这里插入图片描述
此外,IEEE Std 802.3br标准定义不同的SMD值来区分不同类别的数据帧,具体可参照下表:
在这里插入图片描述
只有SMD-Cx值顺序正确且第一个切片帧中间帧使用SMD编码值0x61时切片帧才能合成原pMAC帧。如果切片合成时不满足此条件,该切片帧将会被丢弃。
3.帧抢占切片帧合成过程

  • 在接收端节点,独立接口(xMII)在帧到达时检查每个帧的SMD值。
  • 若是eMAC帧(即包含SMD-E 的帧),则由eMAC帧接收器直接接收。
  • 否则,pMAC帧和切片帧由特定帧处理器处理。特定帧处理器负责保证每一个可抢占帧的所有切片帧都被完整且按正确的顺序合成并接收,它通过同时使用“mCRC”和“frag count”值来保证可抢占帧的接 收。
  • 特定帧处理器接收到切片帧后会生成一个mCRC校验码,通过这个mCRC校验值与原始帧切片时生成的mCRC值比较:值相同,说明该切片帧传输正确;值不同,说明该切片帧传输错误。
  • 同时,通过“frag count”值检测切片帧传输的顺序是否正确。只有“mCRC”和“frag count”值都无误的切片帧才能合成原数据帧并接收。

总结

TSN将帧抢占机制引入MAC子层,在数据传输冲突时,通过对低优先级数据帧的拆解、分时传输和重新组帧,保证了高优先级数据流的低时延,同时降低了保护带的影响,避免了带宽利用率的大幅下降。

  • 6
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
### 回答1: 时间敏感网络TSN)是一种用于实时通信和控制的网络技术。其经典书籍主要涵盖了TSN的基本原理、协议、算法和应用等方面内容。 首先,我推荐《实时以太网时间敏感网络:协议、交换机和系统》一书。该书深入介绍了TSN的基本概念、架构和协议,包括IEEE 802.1AS时间同步协议、IEEE 802.1Qbv基于时间片的流量调度协议等。通过详细解析TSN技术的关键要素和实现细节,读者可以全面了解TSN网络的基础知识和设计原理。 其次,我推荐《时钟同步与通信:网络中的时间同步与时间敏感性》一书。该书系统介绍了时钟同步和时间敏感性在网络中的重要性和应用,涵盖了时钟同步算法、时间敏感网络的时钟同步机制以及时钟同步对通信和控制系统性能的影响等方面内容。通过学习该书,读者可以深入理解TSN技术时间同步的基本原理和方法。 除此之外,还有一些相关的经典书籍如《工业以太网通信技术与应用》、《实时网络通信技术与应用》等,它们也对TSN技术的实时通信和控制应用进行了较为全面的介绍和讨论。这些书籍不仅涵盖了TSN的基本原理和通信机制,还包括了TSN在工业控制、智能交通、医疗健康等领域的应用案例,为读者提供了丰富的实践经验和应用指导。 总之,通过研读这些经典书籍,读者可以全面了解时间敏感网络技术的原理和应用,对于设计、部署和维护TSN网络具有重要的指导意义。 ### 回答2: 时间敏感网络(Time-Sensitive Networking,简称TSN)是现代通信网络中的一项重要技术,被广泛应用于工业自动化、智能制造、车联网等领域。以下是几本经典的关于时间敏感网络的书籍推荐: 1. 《时间敏感网络标准与应用》:这本书是时间敏感网络领域的权威之作,涵盖了TSN技术的基础知识、标准及其应用。读者可以通过本书了解TSN的原理、关键技术以及如何在实际应用中进行配置和部署。 2. 《时间敏感网络综述》:该书概述了时间敏感网络的发展历程、应用场景及关键技术的研究进展。通过系统性的综述,读者可以对TSN技术的现状和未来发展趋势有更全面的了解。 3. 《工业以太网时间敏感网络》:这本书主要介绍了TSN在工业自动化领域的应用。内容包括基于TSN的工业以太网实时通信、时间同步、网络配置等关键技术。对于从事工业自动化和智能制造的专业人士来说,这本书具有重要的参考价值。 4. 《汽车时间敏感网络技术与应用》:随着智能网联汽车的快速发展,TSN在车联网领域也得到了广泛的关注。这本书详细介绍了TSN在汽车网络中的应用,包括车载以太网、时间同步、数据传输保障等方面。它可以帮助读者了解TSN技术在汽车领域的应用场景和挑战。 这些经典书籍对于想深入了解时间敏感网络的原理、标准和应用的人士来说都是非常有价值的参考资料。读者可以通过学习这些书籍,掌握TSN技术的核心概念,为实际应用中的网络设计和优化提供指导。 ### 回答3: 时间敏感网络TSN)是一种用于实时通信和数据传输的网络技术,它具有高性能、低延迟和高可靠性的特点。在TSN的发展过程中,有一些经典书籍为我们深入了解该技术提供了重要的指导和参考。 《TSN 技术与应用导论》是一本非常实用的书籍,它由业内专家撰写,全面介绍了TSN的基本概念、标准和常见应用场景。读者可以通过该书了解TSN的发展历程、网络拓扑结构、流量调度和时钟同步等方面的知识,作者还提供了大量的实际案例和演示,帮助读者更好地理解和应用TSN技术。 《Real-Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time POSIX》是一本关于实时系统和编程语言的经典著作,其中对TSN技术的应用也进行了详细讨论。书中介绍了实时系统的基本概念和基础知识,并从程序设计语言的角度探讨了如何实现和优化实时应用。它还介绍了实时Java和实时POSIX等编程语言和接口的特点和使用方法,对于想要利用TSN构建实时系统的研究人员和开发人员来说,这本书是不可或缺的参考资料。 除了上述两本书籍之外,还有一些学术论文和研究报告也提供了关于TSN的经典参考。例如,《Time-Triggered Communication》和《Toward a Deterministic Real-Time Control Network》等论文,它们在TSN的理论研究和实践应用方面提出了许多关键性的观点和方法,对于研究者和工程师来说,是不可或缺的阅读材料。 总之,上述书籍和论文都是关于时间敏感网络TSN)的经典之作,它们从不同的角度和层面探讨了TSN技术原理、应用实践和发展趋势,对于理解和应用TSN技术起到了重要的指导作用。无论是对于初学者还是专业人士来说,这些经典书籍都值得深入研读和参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值