CN115378874B - 数据发送、接收方法、装置、电子设备、芯片及存储介质 - Google Patents
数据发送、接收方法、装置、电子设备、芯片及存储介质 Download PDFInfo
- Publication number
- CN115378874B CN115378874B CN202211288395.0A CN202211288395A CN115378874B CN 115378874 B CN115378874 B CN 115378874B CN 202211288395 A CN202211288395 A CN 202211288395A CN 115378874 B CN115378874 B CN 115378874B
- Authority
- CN
- China
- Prior art keywords
- message
- fast
- quick
- packet
- service interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种数据发送、接收方法、装置、电子设备、芯片及存储介质,在接收到第一快速报文,且正在通过第二接口标识指代的快速服务接口发送第二快速报文的情况下,基于第一快速报文的第一元组信息发送第一抢断控制信号;通过第一抢断控制信号,控制第二快速报文第二接口标识指代的快速服务接口暂停发送,并控制第一快速报文通过第一接口标识指代的快速服务接口开始发送。通过针对不同等级时延和抖动要求设计多个快速服务接口、携带抢断指示以及接口标识的抢断控制信号,无需改变帧结构,与标准所定义的帧结构一致,减少对端不能够接收数据流的几率,提升其通用性。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种数据发送、接收方法、装置、电子设备、芯片及存储介质。
背景技术
时间敏感网络(Time-Sensitive Networking,TSN)中引入了帧抢占机制。在电气和电子工程师协会(Institute for Electrical and Electronic Engineers,IEEE)802.3br和IEEE 802.1Qbu定义的帧抢占机制中,帧抢占机制将给定2个MAC服务接口,分别称为可被抢占MAC(Preemptable MAC,pMAC)和快速MAC(Express MAC,eMAC)。可抢占数据传输过程中可以被快速数据抢占,进入数据堆栈后等待快速数据传输完成,可抢占数据再续传。
在需要时间敏感网络传输优先级大于两个的数据流时,比如不仅传输时间触发流(TT流)、还要传输速率限制流(RC流),基于pMAC服务接口和eMAC服务接口实现的帧抢占机制并不能满足时延需求。因此,在一些相关技术中,首先,将数据帧根据各自的优先级和时延要求配置成eMAC帧、tpMAC帧和ntpMAC帧;其次,将pMAC层虚拟成tpMAC层和ntpMAC层,保持原eMAC层不变,得到三个MAC独立子层以传输不同优先级的数据帧;最后,通过改变帧结构、帧抢占帧映射规则的方式以满足多个优先级的时延需求,比如:通过在八位基础上增加一位(第九位)来完成各类优先级到各MAC独立子层的映射,定义第九位(最高位)与低八位分别组合,不同的值映射至不同的MAC独立子层。和IEEE Std 802 .1Qbu和IEEE Std 802.3br标准定义的帧抢占机制相比,该相关技术在一定程度上可以保障eMAC帧时延的基础上降低tpMAC帧的时延。
然而,相关技术中改变后的帧结构与标准定义的帧结构并不相同,对端可能并不能接收改变帧结构的数据流。
发明内容
本说明书实施方式旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本说明书实施方式提出一种数据发送、接收方法、装置、电子设备、芯片及存储介质。
本说明书实施方式提供一种数据发送方法,所述方法包括:在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息发送第一抢断控制信号;其中,所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
本说明书实施方式提供一种数据接收方法,所述方法包括:在接收到的待处理报文属于快速分组的情况下,确定所述待处理报文的优先级;其中,不同的优先级对应有不同的第一处理单元;不同的第一处理单元对应有不同的快速服务接口;其中,所述快速服务接口的数量大于等于2;分流所述待处理报文至与所述待处理报文的优先级对应的目标处理单元;其中,所述目标处理单元用于确定所述待处理报文的完整性;将所述目标处理单元输出的完整快速报文上送至与所述目标处理单元对应的目标快速服务接口。
本说明书实施方式提供一种数据发送方法,应用于MAC客户端,所述方法包括:在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息向MAC合并子层发送第一抢断控制信号;其中,所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;所述第一抢断控制信号用于指示所述MAC合并子层根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
本说明书实施方式提供一种数据发送方法,应用于MAC合并子层,所述方法包括:在接收到第一快速报文,且正在发送第二快速报文的情况下,接收到第一抢断控制信号;其中,所述第一抢断控制信号是基于所述第一快速报文的第一元组信息而确定的;所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;其中,所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
本说明书实施方式提供一种芯片,所述芯片具有第一快速服务接口、第二快速服务接口、可抢占服务接口;其中,所述第一快速服务接口、所述第二快速服务接口位于MAC合并子层、MAC客户端之间,以用于在所述MAC合并子层、所述MAC客户端之间传输快速报文;所述可抢占服务接口位于所述MAC合并子层、所述MAC客户端之间,以用于在所述MAC合并子层、所述MAC客户端之间传输可抢占报文;所述MAC合并子层向提供MAC客户端提供有MAC合并服务接口;其中,所述MAC合并服务接口用于接收所述MAC客户端发送的抢断控制信号,所述抢断控制信号附带有抢断指示、接口标识;其中,所述接口标识以及所述抢断指示用于在所述第一快速服务接口、所述第二快速服务接口、所述可抢占服务接口中确定能够传输报文的目标服务接口。
本说明书实施方式提供一种数据发送装置,所述装置包括:控制信号发送模块,用于在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息发送第一抢断控制信号;其中,所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;报文发送控制模块,用于根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
本说明书实施方式提供一种数据接收装置,所述装置包括:优先级确定模块,用于在接收到的待处理报文属于快速分组的情况下,确定所述待处理报文的优先级;其中,不同的优先级对应有不同的第一处理单元;不同的第一处理单元对应有不同的快速服务接口;其中,所述快速服务接口的数量大于等于2;报文分流模块,用于分流所述待处理报文至与所述待处理报文的优先级对应的目标处理单元;其中,所述目标处理单元用于确定所述待处理报文的完整性;报文上送模块,用于将所述目标处理单元输出的完整快速报文上送至与所述目标处理单元对应的目标快速服务接口。
本说明书实施方式提供一种数据发送装置,应用于MAC客户端,所述装置包括:抢断信号发送模块,用于在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息向MAC合并子层发送第一抢断控制信号;其中,所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;所述第一抢断控制信号用于指示所述MAC合并子层根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
本说明书实施方式提供一种数据发送装置,应用于MAC合并子层,所述装置包括:抢断信号接收模块,用于在接收到第一快速报文,且正在发送第二快速报文的情况下,接收到第一抢断控制信号;其中,所述第一抢断控制信号是基于所述第一快速报文的第一元组信息而确定的;所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;其中,所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;报文发送控制模块,用于根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
本说明书实施方式提供一种电子设备,包括收发器、处理器和存储器,所述存储器用于存储计算机程序,所述处理器调用所述计算机程序,用于执行上述任一实施方式中所述的方法。
本说明书实施方式提供一种芯片,所述芯片包括至少一个处理器、接口电路和存储器,所述存储器、所述接口电路和所述至少一个处理器通过线路互联,所述存储器中存储有计算机程序,所述计算机程序被所述至少一个处理器执行时,所述芯片实现上述任一实施方式中所述的方法。
本说明书实施方式提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述任一实施方式中所述的方法。
本说明书实施方式提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行上述实施方式中的方法步骤。
本说明书实施方式中,在接收到第一快速报文,且正在通过第二接口标识指代的快速服务接口发送第二快速报文的情况下,基于第一快速报文的第一元组信息发送第一抢断控制信号;第一抢断控制信号附带有抢断指示、与第一元组信息对应的第一接口标识;从而根据抢断指示以及第一接口标识,控制第二快速报文第二接口标识指代的快速服务接口暂停发送,并控制第一快速报文通过第一接口标识指代的快速服务接口开始发送。通过针对不同等级时延和抖动要求设计多个快速服务接口、携带抢断指示以及接口标识的抢断控制信号,无需改变帧结构,与标准所定义的帧结构一致,不仅减少对端不能够接收数据流的几率,提升其通用性。
附图说明
图1a为本说明书实施例方式提供的相关技术中IEEE802.1Qbv的工作原理示意图。
图1b为本说明书实施例方式提供的相关技术中帧抢占机制实现的示意图。
图1c为本说明书实施例方式提供的帧抢占机制实现的示意图。
图1d为本说明书实施例方式提供的帧抢占机制实现的示意图。
图1e为本说明书实施例方式提供的帧抢占机制实现的示意图。
图2为本说明书实施例方式提供的数据发送方法流程示意图。
图3为本说明书实施例方式提供的数据发送方法流程示意图。
图4为本说明书实施例方式提供的数据发送方法流程示意图。
图5为本说明书实施例方式提供的数据发送方法流程示意图。
图6为本说明书实施例方式提供的数据发送方法流程示意图。
图7为本说明书实施例方式提供的数据发送方法流程示意图。
图8为本说明书实施例方式提供的数据接收方法流程示意图。
图9为本说明书实施例方式提供的数据接收方法流程示意图。
图10为本说明书实施例方式提供的数据接收方法流程示意图。
图11为本说明书实施例方式提供的数据接收方法流程示意图。
图12a为本说明书实施例方式提供的芯片的结构示意图。
图12b为本说明书实施例方式提供的芯片的结构示意图。
图13为本说明书实施例方式提供的MAC层的结构示意图。
图14为本说明书实施例方式提供的MAC合并子层的结构示意图。
图15为本说明书实施方式中提供的数据发送装置的框架示意图。
图16为本说明书实施方式中提供的数据接收装置的框架示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性地,旨在用于解释本发明,而不能理解为对本发明的限制。
相关技术中,TSN由一系列技术标准组成,其主要分为时钟同步、数据流调度以及网络与用户配置三个部分。其中IEEE 802.1Qbv和IEEE 802.1Qbu是数据流调度的核心标准。
IEEE 802.1Qbv采用时间感知整形器(Time Awareness Shaper,TAS)调度机制,通过在报文出队列时增加门控来实现。如图1a所示,Qbv周期性地描预先设定好的门控列表,并依据门控列表中各个门的开关状态控制队列的传输。通过控制,预定的时间窗口到期后,预期流量所在队列开门,预期流量被放行;而在同一时间窗口内其他非预期流量所在队列关门,非预期流量被阻止。TAS调度算法排除了预期流量被非预期流量阻塞的可能性,降低了数据传输时延和抖动。
在TAS机制中,为了确保数据传输前网络是空闲的,需要设置保护带宽。保护带宽被设置为最大以太网帧传输长度,以确保最差情况下网络也不会被占用。
TAS机制存在两个问题:(1)带宽浪费:保护带宽不能用于数据传输,造成带宽浪费;(2)优先级反转:MAC层共用的情况下,当有高优先级帧需要传输时,恰好有低优先级帧正在传输。这种情况下,只有等低优先级帧传输完成,高优先级帧才能开始传输。因此,TSN的802.1Qbu和IEEE 802.3工作组共同开发了IEEE 802.3br,即可抢占式MAC机制,可抢占式MAC实现机制如图1b所示。帧抢占机制将给定的出口分为2个MAC服务接口,分别称为可被抢占MAC(Preemptable MAC:pMAC)和快速MAC(Express MAC,eMAC)。pMAC数据传输可以被eMAC抢占,进入数据堆栈后等待eMAC数据传输完成,pMAC数据再续传。
请继续参阅图1b,队列Q2对应pMAC,队列Q1对应eMAC,当Q2数据正在传输时,Q1数据到来,当符合一定条件时,Q2传输被Q1抢断,当Q1数据传输完成后,Q2数据才能继续传输。一定条件指:pMAC至少剩余64字节数据未传输且至少已经传输了60字节数据。通过帧抢占机制,可以将保护带宽减少至最短低优先级帧片段,在最差情况下,低优先级帧片段也可以在下一个高优先级帧传输前完成。
TSN网络中除了要传输时间触发流(TT流)还有速率限制流(RC流)以及尽力而为流(BE流)。然而,在相关技术中,通常孤立地看待TT流而忽略了较低优先级的实时流量,如RC流,导致TT流配置可能会增加RC流的最坏情况时延和抖动,使RC流业务质量下降甚至中断。如何在保证TT流的确定性实时通信前提下,尽可能提高RC流的通信性能;甚至在存在多种TT流、RC流的情况下,每种流内部也需要根据实际需求区分不同优先等级,以提供更细粒度的业务保障。解决上述问题对目前TSN技术实现来说具有挑战性。
基于此,本说明书实施方式提供一种芯片。该芯片具有第一快速服务接口、第二快速服务接口、可抢占服务接口。其中,第一快速服务接口、第二快速服务接口位于MAC合并子层、MAC客户端之间,以用于在MAC合并子层、MAC客户端之间传输快速报文。可抢占服务接口位于MAC合并子层、MAC客户端之间,以用于在MAC合并子层、MAC客户端之间传输可抢占报文。MAC合并子层向提供MAC客户端提供有MAC合并服务接口。其中,MAC合并服务接口用于接收MAC客户端发送的抢断控制信号,抢断控制信号附带有抢断指示、接口标识;其中,接口标识以及抢断指示用于在第一快速服务接口、第二快速服务接口、可抢占服务接口中确定能够传输报文的目标服务接口。
本说明书实施方式针对该芯片提出一种能够实现多级抢占的数据发送方法。请参阅图1c,第一快速服务接口可以记为e1MAC服务接口,第二快速服务接口可以记为e0MAC服务接口,可抢占服务接口可以记为pMAC服务接口。按照延时和抖动性能从低到高分别为pMAC、e0MAC、e1MAC。多级MAC服务接口的抢占顺序从高到低依次为:e1MAC可抢占e0MAC和pMAC;e0MAC可抢占pMAC。低优先级报文传输过程中,高优先级报文到达,则低优先级报文需要等待高优先级报文传输完成,然后低优先级报文再续传。本示例中,将相关技术中的eMAC、pMAC两级帧抢占方式升级为多级帧抢占方式。针对快速分组数据流,可以严格按照实际的多个时延等级、抖动等级需求精准实现各优先级数据流的传输,提供更细粒度的延时和抖动性能保障。示例性地,在TSN网络中需要传输时间触发流(TT流)、速率限制流(RC流)、尽力而为流(BE流)的情况下,可以配置TT流经e1MAC服务接口进行传输、RC流经e0MAC服务接口进行传输、BE流经pMAC服务接口进行传输。
本说明书实施方式针对该芯片提出一种能够实现多级抢占的数据发送方法的场景示例。请参阅图1d,芯片可以包括e2MAC服务接口、e1MAC服务接口、e0MAC服务接口、pMAC服务接口。按照延时和抖动性能从低到高分别为pMAC、e0MAC、e1MAC、e2MAC。多级MAC服务接口的抢占顺序从高到低依次为:e2MAC可抢占e1MAC、e0MAC和pMAC;e1MAC可抢占e0MAC和pMAC;e0MAC可抢占pMAC。
在本场景示例中,在TSN网络中需要传输时间触发流(TT流)和速率限制流(RC流)。示例性地,TT流包括第一时延等级要求的TT1数据流和第二时延等级要求的TT2数据流。第一时延等级优先于第二时延等级。此时,可以配置TT1数据流经e2MAC服务接口进行传输、TT2数据流经e1MAC服务接口进行传输、RC流经e0MAC服务接口进行传输。通过本场景示例中的方法,能够在满足TT流确定性实时通信前提下,同时保证RC流的通信性能。
在本场景示例中,在TSN网络中需要传输时间触发流(TT流)。示例性地,TT流包括第一时延等级要求的TT1数据流、第二时延等级要求的TT2数据流、第三时延等级要求的TT3数据流。第一时延等级优先于第二时延等级,第二时延等级优先于第三时延等级。此时,可以配置TT1数据流经e2MAC服务接口进行传输、TT2数据流经e1MAC服务接口进行传输、TT3数据流经e0MAC服务接口进行传输。通过本场景示例中的方法,能够为多种TT流提供更细粒度的延时和抖动性能保障。
本说明书实施方式针对该芯片提出一种能够实现多级抢占的数据发送方法的又一场景示例。请参阅图1e,芯片可以包括e7MAC服务接口、e6MAC服务接口、e5MAC服务接口、e4MAC服务接口、e3MAC服务接口、e2MAC服务接口、e1MAC服务接口、e0MAC服务接口、pMAC服务接口。按照延时和抖动性能从低到高分别为pMAC、e0MAC、e1MAC、e2MAC、e3MAC、e4MAC、e5MAC、e6MAC、e7MAC。多级MAC服务接口的抢占顺序从高到低依次为:e7MAC可抢占e6MAC、e5MAC、e4MAC、e3MAC、e2MAC、e1MAC、e0MAC和pMAC;e6MAC可抢占e5MAC、e4MAC、e3MAC、e2MAC、e1MAC、e0MAC和pMAC;e5MAC可抢占e4MAC、e3MAC、e2MAC、e1MAC、e0MAC和pMAC;e4MAC可抢占e3MAC、e2MAC、e1MAC、e0MAC和pMAC;e3MAC可抢占e2MAC、e1MAC、e0MAC和pMAC;e2MAC可抢占e1MAC、e0MAC和pMAC;e1MAC可抢占e0MAC和pMAC;e0MAC可抢占pMAC。
在本场景示例中,网络设备中可以将报文分为多个优先级,例如8个优先级,或者16个优先级。本场景示例对此不做限定。本场景示例中,以网络设备将数据帧分为8个优先级,包括优先级0~7,为例进行说明。其中,优先级数值越大,表示优先级越高。网络设备中可以包括8个出端口队列,每个出端口队列用于缓存一个优先级的数据帧。请继续参阅图1e,8个出端口队列可以分别记为Q0、Q1、Q2、Q3、Q4、Q5、Q6、Q7。
在本场景示例中,在TSN网络中需要传输8个优先级的数据流,分别记为Q0数据流、Q1数据流、Q2数据流、Q3数据流、Q4数据流、Q5数据流、Q6数据流、Q7数据流。
示例性地说明多级抢占嵌套调度发送的过程。
在通过e0MAC服务接口传输Q0数据流的过程中,接收到Q1数据流,MAC客户端发送抢断控制信号hold-1。根据抢断控制信号hold-1暂停传输Q0数据流,开始通过e1MAC服务接口发送Q1数据流。
在通过e1MAC服务接口传输Q1数据流的过程中,接收到Q2数据流,MAC客户端发送抢断控制信号hold-2。根据抢断控制信号hold-2暂停传输Q1数据流,开始通过e2MAC服务接口发送Q2数据流。
在通过e2MAC服务接口传输Q2数据流的过程中,接收到Q3数据流,MAC客户端发送抢断控制信号hold-3。根据抢断控制信号hold-3暂停传输Q2数据流,开始通过e3MAC服务接口发送Q3数据流。
在通过e3MAC服务接口传输Q3数据流的过程中,接收到Q4数据流,MAC客户端发送抢断控制信号hold-4。根据抢断控制信号hold-4暂停传输Q3数据流,开始通过e4MAC服务接口发送Q4数据流。
在通过e4MAC服务接口传输Q4数据流的过程中,接收到Q5数据流,MAC客户端发送抢断控制信号hold-5。根据抢断控制信号hold-5暂停传输Q4数据流,开始通过e5MAC服务接口发送Q5数据流。
在通过e5MAC服务接口传输Q5数据流的过程中,接收到Q6数据流,MAC客户端发送抢断控制信号hold-6。根据抢断控制信号hold-6暂停传输Q5数据流,开始通过e6MAC服务接口发送Q6数据流。
在通过e6MAC服务接口传输Q6数据流的过程中,接收到Q7数据流,MAC客户端发送抢断控制信号hold-7。根据抢断控制信号hold-7暂停传输Q6数据流,开始通过e7MAC服务接口发送Q7数据流。
在通过e7MAC服务接口完成传输Q7数据流后,MAC客户端发送释放控制信号release-7,根据释放控制信号release-7开始通过e6MAC服务接口继续发送Q6数据流。
在通过e6MAC服务接口完成传输Q6数据流后,MAC客户端发送释放控制信号release-6,根据释放控制信号release-6开始通过e5MAC服务接口继续发送Q5数据流。
在通过e5MAC服务接口完成传输Q5数据流后,MAC客户端发送释放控制信号release-5,根据释放控制信号release-5开始通过e4MAC服务接口继续发送Q4数据流。
在通过e4MAC服务接口完成传输Q4数据流后,MAC客户端发送释放控制信号release-4,根据释放控制信号release-4开始通过e3MAC服务接口继续发送Q3数据流。
在通过e3MAC服务接口完成传输Q3数据流后,MAC客户端发送释放控制信号release-3,根据释放控制信号release-3开始通过e2MAC服务接口继续发送Q2数据流。
在通过e2MAC服务接口完成传输Q2数据流后,MAC客户端发送释放控制信号release-2,根据释放控制信号release-2开始通过e1MAC服务接口继续发送Q1数据流。
在通过e1MAC服务接口完成传输Q1数据流后,MAC客户端发送释放控制信号release-1,根据释放控制信号release-1开始通过e0MAC服务接口继续发送Q0数据流。
可见,在面对需用传输不同时延和抖动等级数据流的情况下,通过本场景示例中针对该芯片提出的能够实现多级抢占的数据发送方法,能够严格保障多级不同时延和抖动等级要求流量的通信性能。
请参阅图2,本说明书实施方式提供一种数据发送方法,该方法可以包括以下步骤。
S210、在接收到第一快速报文,且正在发送第二快速报文的情况下,基于第一快速报文的第一元组信息发送第一抢断控制信号。
其中,第一快速报文和第二快速报文分别属于快速分组。将TSN网络传输的数据流划分为快速分组和可抢占分组。快速分组的流量等级比可抢占分组流量等级高,快速分组数据流的带来可以中断抢占分组数据流传输。进一步的,快速分组也可以按照数据流对时延要求等级划分为多个优先级。快速分组包括至少两个优先级的快速报文,比如第一快速报文和第二快速报文。高优先级快速报文可以中断低优先级快速报文的发送。示例性地,快速分组可以包括多个时延要求等级的TT流,快速分组可以包括至少一个时延要求等级的TT流、至少一个RC流。
其中,第一抢断控制信号附带有抢断指示、与第一元组信息对应的第一接口标识。第一接口标识用于指代发送第一快速报文的快速服务接口。所述第二快速报文通过第二接口标识指代的快速服务接口正在发送。具体地,第一抢断控制信号携带有两个参数。其中一个参数为抢断指示参数,比如可以是hold,也可以是H;另一个参数为接口标识参数,比如可以是0至7中的任一个整数。示例性地,第一抢断控制信号可以记为CTL.request(hold,5)。其中,参数hold用于在相对高优先级快速报文到来的情况下,指示对正在传输的相对低优级先快速报文进行抢断,启用接口标识参数对应的快速服务接口传输相对高优先级快速报文。参数5用于指代用于传输相对高优先级快速报文的快速服务接口,即启用快速服务接口5传输相对高优先级快速报文。需要说明的是,针对相关技术中动态调整数据帧的帧类型实现的抢占方式,其控制信号仅仅携带Hold参数,通过Hold参数控制快速报文抢占。
其中,第一元组信息可以四元组信息、五元组信息等任一多元组信息。第一元组信息中可以包括源IP地址(srcIP)、源MAC地址(srcMAC)、目的IP地址(destIP)、目的MAC地址(destMAC)、源端口(srcPort)、目的端口(destPort)中至少一个,第一元组信息还可以包括用户自定义字段(udf)。
在一些情况下,TSN网络传输的数据流需要满足不同的时延要求。一些相关技术中可以通过动态调整数据帧的帧类型实现的抢占方式,但是在面对需要传输多种等级时延和抖动要求的数据流时所表现出来的通信性能有待提升。另一些相关技术中,为了保证严格时延要求数据流、固定时延要求数据流的时延需求,改变帧结构、帧抢占帧映射规则,通过在八位基础上增加一位(第九位)来完成各类优先级到各MAC独立子层的映射,定义第九位(最高位)与低八位分别组合,但是改变帧结构的数据流与标准中的帧结构不再相同,即不再具有通用性,对端可能不接收改变帧结构的数据流。因此,本说明书实施方式设计了抢断控制信号,通过抢断控制信号实现多级不同时延要求的快速报文的嵌套调度,无需改变数据帧的格式,从而可以保证通用性。具体地,可以将MAC层的高层称之为MAC客户端。MAC层可以划分为一些子层,子层可以与快速服务接口对应,也可以与可抢占服务接口对应。在通过第二接口标识指代的快速服务接口发送第二快速报文的过程中,MAC客户端接收到第一快速报文。第一快速报文对应有多元组信息,即第一元组信息。基于第一元组信息可以确定第一快速报文的时延要求等级。在基于第一元组信息确定的时延要求等级表明需要优先发送第一快速报文的情况下,可以基于第一快速报文的第一元组信息生成第一抢断控制信号,MAC客户端可以发送第一抢断控制信号。
S220、根据抢断指示以及第一接口标识,控制第二快速报文通过第二接口标识指代的快速服务接口暂停发送,并控制第一快速报文通过第一接口标识指代的快速服务接口开始发送。
具体地,基于第一抢断控制信号携带的抢断指示,表明需要传输第一快速报文,则控制第二快速报文暂停发送。基于第一抢断控制信号携带的第一接口标识可以指定发送第一快速报文的快速服务接口,因此可以控制第一快速报文送入第一接口标识指代的快速服务接口,通过第一接口标识指代的快速服务接口开始优先发送第一快速报文。
需要说明的是,第二接口标识指代的快速服务接口,即用于发送第二快速报文的服务接口,也属于快速服务接口。但是基于本说明书实施方式提供的多级嵌套帧抢占机制,在面对多级不同时延要求的快速报文时,可以将不同等级时延要求的不同快速报文通过不同的快速服务接口进行发送。不同的快速服务接口具有不同的接口标识,基于抢断控制信号中携带的接口标识,暂停发送被抢占的时延要求相对低的快速报文,优先发送时延要求相对高的快速报文。
上述数据发送方法中,在接收到第一快速报文,且正在通过第二接口标识指代的快速服务接口发送第二快速报文的情况下,基于第一快速报文的第一元组信息发送第一抢断控制信号;第一抢断控制信号附带有抢断指示、与第一元组信息对应的第一接口标识;从而根据抢断指示以及第一接口标识,控制第二快速报文第二接口标识指代的快速服务接口暂停发送,并控制第一快速报文通过第一接口标识指代的快速服务接口开始发送。通过针对不同等级时延和抖动要求设计多个快速服务接口、携带抢断指示以及接口标识的抢断控制信号,无需改变帧结构,与标准所定义的帧结构一致,不仅减少对端不能够接收数据流的几率,提升其通用性,而且实现在传输多种等级时延和抖动要求的数据流场景中所要求的通信性能。
在一些实施方式中,第一快速报文的优先级高于第二快速报文的优先级。
在一些情况下,网络设备可以将数据流分为多个优先级,比如8个。将优先级为0~3的数据数据划分至可抢占分组,优先级为4~7的数据流划分至快速分组。快速分组中的优先级4-7是不能够相互抢断的,可见简单地将数据流划分为快速分组和可抢占分组以及可抢占分组可以抢断快速分组,并不能实现实际场景中快速分组中优先级4-7快速报文需要满足不同的时延需求。因此,本说明书实施方式中进一步针对快速分组中的不同时延需求的快速报文配置不同的优先级。其中,第一快速报文的优先级高于第二快速报文的优先级。
在一些实施方式中,请参阅图3,该数据发送方法可以包括以下步骤。
S310、在第一快速报文发送完毕的情况下,发送第一释放控制信号。其中,第一释放控制信号附带有释放指示、第一接口标识。
S320、根据释放指示以及第一接口标识,控制第二快速报文通过第二接口标识指代的快速服务接口开始继续发送。
其中,第一释放控制信号附带有释放指示、第一接口标识。具体地,第一释放控制信号携带有两个参数。其中一个参数为释放指示参数,比如可以是release,也可以是R;另一个参数为接口标识参数,比如可以是0至7中的任一个整数。示例性地,第一释放控制信号可以记为CTL.request(release,5)。其中,参数release用于在相对高优先级快速报文完成发送的情况下,指示对正在暂停的相对低优级先快速报文继续传输,启用对应的快速服务接口传输相对低优先级快速报文。参数5用于指代用于传输相对高优先级快速报文的快速服务接口,即释放快速服务接口5,以传输相对低优先级快速报文。需要说明的是,针对相关技术中动态调整数据帧的帧类型实现的抢占方式,其控制信号仅仅携带release参数,通过release参数控制可抢占报文继续传输。
在一些情况下,在通过第二接口标识指代的快速服务接口发送第二快速报文的过程中,第一快速报文抢断了第二快速报文的发送。在第一快速报文发送完毕的情况下,需要继续发送第二快速报文。具体地,第一快速报文抢断了第二快速报文后,第一快速报文发送完毕的情况下,发送第一释放控制信号。基于第一释放控制信号携带的释放指示,表明完成第一快速报文的传输,需要传输第二快速报文,则开始通过第二接口标识指代的快速服务接口第二快速报文继续发送。基于第一释放控制信号携带的第一接口标识可以释放发送第一快速报文的快速服务接口,因此可以将第二快速报文送入其对应的快速服务接口,控制第二接口标识指代的快速服务接口开始继续发送第二快速报文。
在一些实施方式中,该数据发送方法可以包括以下步骤:正在通过所述第二接口标识指代的快速服务接口继续发送第二快速报文的过程中,接收到待发送的可抢占报文的情况下,基于可抢占报文的第二元组信息,控制第二快速报文继续发送。
其中,可抢占报文属于可抢占分组。可抢占分组中的可抢占报文可以包括尽力而为业务对应的数据流。属于可抢占分组的可抢占报文的优先级低于快速分组中的各快速报文的优先级。因此,在发送第二快速报文的过程中,若接收到待发送的可抢占报文,由于可抢占报文的优先级低于第二快速报文的优先级,即第二快速报文需要优先传输,则继续发送第二快速报文。而可抢占报文需要等待优先级较高的报文完成发送释放对应的服务接口后开始发送。
具体地,无论是在初次发送第二快速报文的过程中,还是在继续发送第二快速报文的过程中,若可抢占报文来到,可抢占报文对应有第二元组信息,第二元组信息包括源IP地址(srcIP)、源MAC地址(srcMAC)、目的IP地址(destIP)、目的MAC地址(destMAC)、源端口(srcPort)、目的端口(destPort)中至少一个,第二元组信息还可以包括用户自定义字段(udf)。基于可抢占报文的第二元组信息,确定可抢占报文的优先级低于第二快速报文的优先级。因此,可抢占报文不能够抢断第二快速报文的发送,控制第二快速报文继续发送。
在一些实施方式中,请参阅图4,该数据发送方法可以包括以下步骤。
S410、在第二快速报文发送完毕的情况下,发送第二释放控制信号。
S420、根据释放指示以及第二接口标识,控制可抢占报文开始发送。
其中,第二释放控制信号附带有释放指示、第二接口标识。其中,第二接口标识用于指代发送第二快速报文的快速服务接口。第二释放控制信号携带有两个参数。其中一个参数为释放指示参数,比如可以是release,也可以是R;另一个参数为接口标识参数,比如可以是0至7中的任一个整数。示例性地,第一释放控制信号可以记为CTL.request(release,4)。其中,参数release用于在相对高优先级快速报文完成发送的情况下,指示对正在暂停的相对低优级先快速报文继续传输,启用对应的快速服务接口传输相对低优先级快速报文。参数4用于指代用于传输相对高优先级快速报文的快速服务接口,即释放快速服务接口4,以传输相对低优先级快速报文。
在一些情况下,在发送第二快速报文的过程中,接收到了可抢占报文。在第二快速报文发送完毕的情况下,需要开始发送可抢占报文。具体地,第一快速报文抢断了第二快速报文后,第一快速报文发送完毕的情况下,发送第一释放控制信号。基于第一释放控制信号携带的释放指示,表明完成第一快速报文的传输,需要传输第二快速报文,则开始第二快速报文继续发送。基于第一释放控制信号携带的第一接口标识可以释放发送第一快速报文的快速服务接口,因此可以将第二快速报文送入第二接口标识对应的快速服务接口,控制第二接口标识对应的快速服务接口开始继续发送第二快速报文。
在发送第二快速报文的过程中,接收到有可抢占报文。由于可抢占报文的优先级低于第二快速报文,因此在第二快速报文发送完毕的情况下,发送第二释放控制信号。基于第二释放控制信号携带的释放指示,表明完成第二快速报文的传输,需要传输可抢占速报文,则开始发送可抢占报文。基于第二释放控制信号携带的第二接口标识可以释放发送第二快速报文的快速服务接口,因此可以将可抢占报文送入其对应的可抢占服务接口,控制对应的可抢占服务接口开始发送可抢占报文。
需要说明的是,在发送可抢占报文的过程中,接收到快速分组中任何优先级的快速报文,该快速报文均可以抢断可抢占报文,在该快速报文完成发送的情况下,发送释放控制信号。基于该释放控制信号可以控制继续发送可抢占报文。
在一些实施方式中,该数据发送方法可以包括以下步骤:正在发送第二快速报文的过程中,接收到待发送的第三快速报文的情况下,基于第三快速报文的第三元组信息,控制第二快速报文继续发送。
其中,第三快速报文属于快速分组,且第二快速报文的优先级高于第三快速报文的优先级。第三元组信息包括源IP地址(srcIP)、源MAC地址(srcMAC)、目的IP地址(destIP)、目的MAC地址(destMAC)、源端口(srcPort)、目的端口(destPort)中至少一个,第三元组信息还可以包括用户自定义字段(udf)。基于第三快速报文的第三元组信息,确定第三快速报文的优先级低于第二快速报文的优先级。因此,第三快速报文不能够抢断第二快速报文的发送,控制第二快速报文继续发送。
具体地,无论是在初次发送第二快速报文的过程中,还是在继续发送第二快速报文的过程中,若第三快速报文来到,第三快速报文对应有第三元组信息,基于第三快速报文的第三元组信息,可以确定第三快速报文的优先级低于第二快速报文的优先级。因此,第三快速报文不能够抢断第二快速报文的发送,控制第二快速报文继续发送。
在一些实施方式中,请参阅图5,该数据发送方法可以包括以下步骤。
S510、在第二快速报文发送完毕的情况下,发送第二释放控制信号。
S520、根据释放指示以及第二接口标识,控制第三快速报文通过第三接口标识指代的快速服务接口开始发送。
其中,第二释放控制信号附带有释放指示、第二接口标识;其中,第二接口标识用于指代发送第二快速报文的快速服务接口。第二释放控制信号携带有两个参数。其中一个参数为释放指示参数,比如可以是release,也可以是R;另一个参数为接口标识参数,比如可以是0至7中的任一个整数。示例性地,第一释放控制信号可以记为CTL.request(release,4)。其中,参数release用于在相对高优先级快速报文完成发送的情况下,指示对正在暂停的相对低优级先快速报文继续传输,启用对应的快速服务接口传输相对低优先级快速报文。参数4用于指代用于传输相对高优先级快速报文的快速服务接口,即释放快速服务接口4,以传输相对低优先级快速报文。
在一些情况下,在发送第二快速报文的过程中,接收到了第三快速报文。在第二快速报文发送完毕的情况下,需要开始发送第三快速报文。具体地,第一快速报文抢断了第二快速报文后,第一快速报文发送完毕的情况下,发送第一释放控制信号。基于第一释放控制信号携带的释放指示,表明完成第一快速报文的传输,需要传输第二快速报文,则开始第二快速报文继续发送。基于第一释放控制信号携带的第一接口标识可以释放发送第一快速报文的快速服务接口,因此可以将第二快速报文送入第二接口标识对应的快速服务接口,控制第二接口标识指代的快速服务接口开始继续发送第二快速报文。
在发送第二快速报文的过程中,接收到有第三快速报文。由于第三快速报文的优先级低于第二快速报文,因此在第二快速报文发送完毕的情况下,发送第二释放控制信号。基于第二释放控制信号携带的释放指示,表明完成第二快速报文的传输,需要传输第三快速报文,则开始发送第三快速报文。基于第二释放控制信号携带的第二接口标识可以释放发送第二快速报文的快速服务接口,因此可以将第三快速报文送入其对应的快速服务接口(第三接口标识指代的快速服务接口),控制第三接口标识指代的快速服务接口开始发送第三快速报文。
在一些实施方式中,请参阅图6,该数据发送方法可以包括以下步骤。
S610、正在发送第一快速报文的过程中,接收到待发送的第四快速报文的情况下,基于第四快速报文的第四元组信息发送第二抢断控制信号。
S620、根据抢断指示以及第四接口标识,控制第一快速报文暂停发送,并控制第四快速报文通过第四接口标识指代的快速服务接口开始发送。
其中,第四快速报文属于快速分组,且第四快速报文的优先级高于第一快速报文的优先级。第二抢断控制信号附带有抢断指示、与第四元组信息对应的第四接口标识。其中,第四接口标识用于指代发送第四快速报文的快速服务接口。
其中,第四元组信息包括源IP地址(srcIP)、源MAC地址(srcMAC)、目的IP地址(destIP)、目的MAC地址(destMAC)、源端口(srcPort)、目的端口(destPort)中至少一个,第四元组信息还可以包括用户自定义字段(udf)。基于第四快速的第四元组信息,确定第四快速的优先级高于第一快速报文的优先级。因此,第四快速报文能够抢断第一快速报文的发送,控制第四快速报文开始发送。
具体地,在正在发送第二快速报文的过程中,接收到第一快速报文,基于第一快速报文的第一元组信息发送第一抢断控制信号。第一抢断控制信号附带有抢断指示、与第一元组信息对应的第一接口标识。根据抢断指示以及第一接口标识,控制第二快速报文暂停发送,并控制第一快速报文通过第一接口标识指代的快速服务接口开始发送。
进一步的,在发送第一快速报文的过程中,接收到待发送的第四快速报文。基于第四快速报文的第四元组信息,确定第四快速的优先级,且第四快速的优先级高于第一快速报文的优先级,从而发送第二抢断控制信号。第二抢断控制信号附带有抢断指示、与第四元组信息对应的第四接口标识。
基于第二抢断控制信号携带的抢断指示,表明需要传输第四快速报文,则控制第一快速报文暂停发送。基于第二抢断控制信号携带的第四接口标识可以指定发送第四快速报文的快速服务接口,因此可以控制第四快速报文送入第四接口标识指代的快速服务接口,通过第四接口标识指代的快速服务接口开始优先发送第四快速报文。
在一些实施方式中,第一快速报文是对队列中的数据流进行封装得到的。在接收到第一快速报文之前,该数据发送方法可以包括以下步骤:获取数据流;其中,数据流对应有第一元组信息。将数据流加入到第一元组信息所对应的队列中;其中,队列对应有不同的优先级;队列所对应的优先级与快速服务接口的接口标识对应。
具体地,第一元组信息中可以包括源IP地址(srcIP)、源MAC地址(srcMAC)、目的IP地址(destIP)、目的MAC地址(destMAC)、源端口(srcPort)、目的端口(destPort)中至少一个,第一元组信息还可以包括用户自定义字段(udf)。基于数据流对应的第一元组信息确定需要对应的队列,讲该数据流加入至第一元组信息所对应的队列。不同的队列具有不同的优先级,队列所对应的优先级与快速服务接口的接口标识对应。
需要说明的是,本说明书实施方式中的数据流的优先级与队列是绑定的。基于数据流对应的多元组信息确定数据流的优先级,从而可以将数据流加入对应的队列中。MAC客户端可以发送抢断控制信号,抢断信号携带的接口标识与数据流所在的队列是相对应的,即MAC客户端告知下层哪个队列中的数据需要发送。
在一些实施方式中,将数据流加入到第一元组信息所对应的队列中,可以包括:根据第一元组信息对数据流进行模式匹配,确定数据流的数据标识;将数据流加入到数据流的数据标识所对应的队列中。
具体地,已经预先设置了数据标识与元组信息之间的映射策略,在数据流到达之后,利用数据流的第一元组信息对数据流进行模式匹配,根据匹配结果为数据流增加数据标识(Tag)。进一步的,已经预先设置有数据标识与队列的对应关系,从而可以基于数据流的数据标识进行队列映射,根据数据流的数据标识将数据流加入对应的队列中。
在一些实施方式中,该数据发送方法还可以包括:基于队列对应的优先级,对数据流进行封装,得到第一快速报文。其中,第一快速报文的指定组成部分附带有第一快速报文的优先级。根据第一快速报文的指定组成部分附带的优先级,将第一快速报文加入目标缓存模块中。其中,目标缓存模块是针对第一接口标识所指代的快速服务接口设置的。
其中,快速报文具有固定的结构。指定组成部分可以是快速报文中的任意结构部分。针对任一队列,按照该任一队列对应的优先级对该任一队列中的数据流进行封装,将任一队列对应的优先级封装在快速报文的指定组成部分,得到第一快速报文,以使第一快速报文的指定组成部分附带有第一快速报文的优先级。进一步的,第一快速报文是对该任一队列中的数据列进行封装得到的,则队列的优先级与快速报文的优先级绑定,快速报文的优先级决定了发送该快速报文的快速服务接口。不同的快速服务接口对应有不同的缓存模块,缓存模块用于缓存需要对应快速服务接口发送的快速报文。因此,若需要发送第一快速报文,则将第一快速报文加入针对第一接口标识所指代的快速服务接口设置的目标缓存模块中。
在一些实施方式中,基于队列对应的优先级,对数据流进行封装,得到第一快速报文,包括:基于队列对应的优先级,对数据流封装对应的帧前导码,得到第一快速报文。
具体地,通过基于队列对应的优先级对应的帧前导码,得到第一快速报文。从而可以利用第一快速报文的帧前导码确定第一快速报文的优先级。需要说明的是,利用帧前导码进行不同优先级的区分只是实施例的一种,实际实施包含但不限于此。
在一些实施方式中,暂停发送第二快速报文,可以包括:在判定第二快速报文的发送情况满足抢断条件的情况下,暂停发送第二快速报文。
具体地,MAC层还包括MAC合并子层。在发送第二快速报文的过程中,接收到第一快速报文。第一快速报文的优先级高于第二快速报文,第一快速报文可以抢断第二快速报文,但是需要进一步判断是否满足抢断条件。抢断条件可以是:低优先级报文至少剩余64字节数据未传输且至少已经传输了60字节数据。MAC合并子层判断第二快速报文的发送情况是否满足抢断条件,若满足,则表明可以抢断第二快速报文,从而暂停发送第二快速报文。
在一些实施方式中,该数据发送方法还可以包括:记录第二快速报文被抢断的断点。其中,断点用于标记第二快速报文已经完成发送的部分。
具体地,MAC合并子层还可以用于记录第二快速报文被抢断的断点。在第一快速报文完成传输的情况下,可以以记录的断点为参考,对第二快速报文进行续传。
在一些实施方式中,针对发送第一快速报文的快速服务接口、发送第二快速报文的快速服务接口,分别设置有不同的缓存模块。快速分组的报文包括时间触发业务流和/或速率受限业务流。示例性地,快速分组的报文可以包括多个不同延时等级的时间触发业务流。示例性地,快速分组的报文可以包括多个不同延时等级的时间触发业务流,以及至少一个速率受限业务流。示例性地,快速分组的报文可以包括多个不同延时等级的速率受限业务流。
在一些实施方式中,针对发送可抢占报文的可抢占服务接口设置有缓存模块;可抢占报文包括尽力而为业务流。
在一些情况下,虽然可以采用eMAC、pMAC两级抢占机制,但是当数据帧的优先级超过两个时,无法保证高优先级的数据帧优先传输,所以不仅多个优先级的快速报文需要多级抢占机制,而且多个优先级的可抢占报文同样需要多级抢占机制,因此,本实施方式中可抢占的服务接口也可以设置为多个。不同的可抢占的服务接口可以分别对应不同优先级的可抢占报文。示例性地,快速服务接口的数量可以是4个,4个快速服务接口可以用于对应传输4个优先级的快速报文。可抢占服务接口的数量可以是4个。4个可抢占服务接口可以用于对应传输4个优先级的快速报文可抢占报文。示例性地,示例性地,快速服务接口的数量可以是6个,可抢占服务接口的数量可以是2个。在此不再赘述。
在一些实施方式中,快速服务接口的数量范围为2至8,可抢占服务接口的数量为1个。
具体地,快速服务接口的数量为2至8中的任一个。可抢占服务接口的数量为1个。示例性地,快速服务接口的数量为2,可抢占服务接口的数量为1。快速服务接口的数量为3,可抢占服务接口的数量为1。快速服务接口的数量为4,可抢占服务接口的数量为1,等等,在此不再赘述。
请参阅图7,本说明书实施方式提供一种数据发送方法,该方法可以包括以下步骤。
S702、获取数据流;其中,数据流对应有第一元组信息。
S704、根据第一元组信息对数据流进行模式匹配,确定数据流的数据标识。
S706、将数据流加入到数据流的数据标识所对应的队列中。
其中,队列对应有不同的优先级;队列所对应的优先级与快速服务接口的接口标识对应。
S708、基于队列对应的优先级,对数据流封装对应的帧前导码,得到第一快速报文。
其中,第一快速报文的指定组成部分附带有第一快速报文的优先级。
S710、根据第一快速报文的指定组成部分附带的优先级,将第一快速报文加入目标缓存模块中。
其中,目标缓存模块是针对第一接口标识所指代的快速服务接口设置的。
S712、在接收到第一快速报文,且正在发送第二快速报文的情况下,基于第一快速报文的第一元组信息发送第一抢断控制信号。
其中,第一快速报文和第二快速报文分别属于快速分组;第一抢断控制信号附带有抢断指示、与第一元组信息对应的第一接口标识;其中,第一接口标识用于指代发送第一快速报文的快速服务接口;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送。
其中,针对发送第一快速报文的快速服务接口、发送第二快速报文的快速服务接口,分别设置有不同的缓存模块;快速分组的报文包括时间触发业务流和/或速率受限业务流。快速服务接口的数量范围为2至8。
其中,第一快速报文的优先级高于第二快速报文的优先级。
S714、根据抢断指示以及第一接口标识,控制第二快速报文暂停发送,并控制第一快速报文通过第一接口标识指代的快速服务接口开始发送。
具体地,在判定第二快速报文的发送情况满足抢断条件的情况下,暂停发送第二快速报文。记录第二快速报文被抢断的断点;其中,断点用于标记第二快速报文已经完成发送的部分。
S716、在第一快速报文发送完毕的情况下,发送第一释放控制信号;其中,第一释放控制信号附带有释放指示、第一接口标识。
S718、根据释放指示以及第一接口标识,控制第二快速报文开始继续发送。
S720、正在发送第二快速报文的过程中,接收到待发送的可抢占报文的情况下,基于可抢占报文的第二元组信息,控制第二快速报文继续发送。
其中,可抢占报文属于可抢占分组。针对发送可抢占报文的可抢占服务接口设置有缓存模块;可抢占报文包括尽力而为业务流。可抢占服务接口的数量为1个。
S722、在第二快速报文发送完毕的情况下,发送第二释放控制信号;其中,第二释放控制信号附带有释放指示、第二接口标识;其中,第二接口标识用于指代发送第二快速报文的快速服务接口。
S724、根据释放指示以及第二接口标识,控制可抢占报文开始发送。
S726、正在发送第二快速报文的过程中,接收到待发送的第三快速报文的情况下,基于第三快速报文的第三元组信息,控制第二快速报文继续发送。
其中,第三快速报文属于快速分组,且第二快速报文的优先级高于第三快速报文的优先级。
S728、在第二快速报文发送完毕的情况下,发送第二释放控制信号。
其中,第二释放控制信号附带有释放指示、第二接口标识;其中,第二接口标识用于指代发送第二快速报文的快速服务接口。
S730、根据释放指示以及第二接口标识,控制第三快速报文开始发送。
具体地,控制所述第三快速报文通过第三接口标识指代的快速服务接口开始发送。
S732、正在发送第一快速报文的过程中,接收到待发送的第四快速报文的情况下,基于第四快速报文的第四元组信息发送第二抢断控制信号。
其中,第四快速报文属于快速分组,且第四快速报文的优先级高于第一快速报文的优先级;第二抢断控制信号附带有抢断指示、与第四元组信息对应的第四接口标识;其中,第四接口标识用于指代发送第四快速报文的快速服务接口。
S734、根据抢断指示以及第四接口标识,控制第一快速报文暂停发送,并控制第四快速报文通过第四接口标识指代的快速服务接口开始发送。
请参阅图8,本说明书实施方式提供一种数据接收方法,该方法可以包括以下步骤。
S810、在接收到的待处理报文属于快速分组的情况下,确定待处理报文的优先级。
其中,不同的优先级对应有不同的第一处理单元。不同的第一处理单元对应有不同的快速服务接口。将TSN网络传输的数据流划分为快速分组和可抢占分组。快速分组的流量等级比可抢占分组流量等级高,快速分组数据流的带来可以中断抢占分组数据流传输。进一步的,快速分组也可以按照数据流对时延要求等级划分为多个优先级。快速分组包括至少两个优先级的快速报文,比如第一快速报文和第二快速报文。高优先级快速报文可以中断低优先级快速报文的发送。示例性地,快速分组可以包括多个时延要求等级的TT流,快速分组可以包括至少一个时延要求等级的TT流、至少一个RC流。在面对多级不同时延要求的快速报文时,不同等级时延要求的不同快速报文通过不同的第一处理单元进行处理,不同的第一处理单元对应有不同的快速服务接口,不同的快速服务接口具有不同的接口标识。其中,所述快速服务接口的数量大于等于2。
具体地,在接收端接收到待处理报文时,判断待处理报文的类型,在判定待处理报文属于快速分组的情况下,由于快速分组中包括至少两个优先级的快速报文,因此,需要确定待处理报文的优先级。示例性地,快速分组可以划分为Q0数据流、Q1数据流、Q2数据流,Q2数据流的优先级高于Q1数据流,Q1数据流的优先级高于Q0数据流。示例性地,快速分组可以划分为Q0数据流、Q1数据流、Q2数据流、Q3数据流、Q4数据流、Q5数据流、Q6数据流、Q7数据流;Q7数据流的优先级高于Q6数据流;Q6数据流的优先级高于Q5数据流;Q5数据流的优先级高于Q4数据流;Q4数据流的优先级高于Q3数据流;Q3数据流的优先级高于Q2数据流;Q2数据流的优先级高于Q1数据流,Q1数据流的优先级高于Q0数据流。
S820、分流待处理报文至与待处理报文的优先级对应的目标处理单元。
其中,目标处理单元用于确定待处理报文的完整性。在面对不同优先级的快速报文时,不同优先级的不同快速报文需要通过不同的第一处理单元进行处理。具体地,待处理报文的优先级对应有目标处理单元,根据确定的待处理报文的优先级,将待处理报文分流至目标处理单元。示例性地,利用目标处理单元对待处理报文进行帧完整性判断。在判断待处理报文不完整时,可以利用目标处理单元对待处理报文进行组帧以及校验,以输出完整的快速报文。
S830、将目标处理单元输出的完整快速报文上送至与目标处理单元对应的目标快速服务接口。
其中,不同的第一处理单元对应有不同的快速服务接口。不同的快速服务接口是按照时延和抖动性能进行划分得到的。具体地,目标处理单元输出完整快速报文。由于需要经过快速服务接口将快速报文发送至高层,因此,将完整快速报文上送至与目标处理单元对应的目标快速服务接口。
上述应用于接收端的数据接收方法,通过在接收到的待处理报文属于快速分组的情况下,确定待处理报文的优先级;并分流待处理报文至与待处理报文的优先级对应的目标处理单元;从而将目标处理单元输出的完整快速报文上送至与目标处理单元对应的目标快速服务接口;通过设计多个快速服务接口,能够严格保障多级不同时延和抖动等级要求流量的通信性能,而且通过设置不同优先级对应的第一处理单元能够为多种TT流、RC流提供更细粒度的延时和抖动性能保障。
在一些实施方式中,请参阅图9,在在接收到的待处理报文属于快速分组的情况下,确定待处理报文的优先级之前,该数据接收方法还可以包括以下步骤。
S910、在接收到待处理报文后,校验待处理报文。
S920、在待处理报文通过校验的情况下,基于待处理报文中的第一指定组成部分的取值,确定待处理报文属于快速分组。
相应的,确定待处理报文的优先级,包括:
S930、基于待处理报文中的第一指定组成部分的取值,确定待处理报文的优先级。
其中,快速报文具有固定的结构。第一指定组成部分可以是快速报文中的任意结构部分。示例性地,第一指定组成部分可以是前导码。
具体地,在接收端接收到待处理报文,需要对待处理报文进行校验,若校验正确,则需要基于待处理报文中的第一指定组成部分的取值,确定待处理报文所属的类别。若校验错误,则需要丢弃处理报文。进一步的,由于已经将报文的优先级封装在第一指定组成部分,因此可以基于待处理报文中的第一指定组成部分的取值,确定待处理报文的优先级。
在一些实施方式中,该数据接收方法可以包括:在待处理报文没有通过校验的情况下,丢弃待处理报文。
在一些实施方式中,在接收到待处理报文后,校验待处理报文,可以包括:基于待处理报文中的第二指定组成部分的取值,校验待处理报文。
在一些实施方式中,第一指定组成部分为前导码;第二指定组成部分为帧定界符。
示例性地,采用srcMAC、destMAC、srcIP、destIP、srcPort、destPort、udf(用户自定义)等多元组信息对数据流进行模式匹配;对于匹配成功的数据流,分配流标识,并关联对应信息,如队列信息等;依据流标识和对应信息将数据流入队到不同的队列;不同队列的数据包封装不同的帧前导码,用于区分不同优先级,进行多级抢占MAC嵌套调度,对数据流进行合并输出。
在一些实施方式中,请参阅图10,该数据接收方法可以包括以下步骤。
S1010、在接收到的待处理报文属于可抢占分组的情况下,确定待处理报文为可抢占报文。
S1020、分流可抢占报文至第二处理单元。
S1030、将第二处理单元输出的完整可抢占报文上送至与第二处理单元对应的可抢占服务接口。
其中,可抢占报文设有优先级,可抢占报文的优先级对应有第二处理单元。第二处理单元对应有可抢占服务接口。第二处理单元用于确定可抢占报文的完整性。具体地,在接收端接收到待处理报文时,判断待处理报文的类型,在判定待处理报文属于可抢占分组的情况下,确定待处理报文为可抢占报文。进一步的,可抢占报文的优先级对应有第二处理单元。第二处理单元对应有可抢占服务接口,将可抢占报文分流至第二处理单元。第二处理单元输出完整快速报文。由于需要经过可抢占服务接口将可抢占报文发送至高层,因此,将完整可抢占报文上送至与第二处理单元对应的可抢占服务接口。
在一些实施方式中,不同的快速服务接口分别设置有不同的缓存模块;可抢占服务接口也设置有缓存模块;快速分组的报文包括时间触发流和/或速率限制流;可抢占分组的报文包括尽力而为业务流。
在一些实施方式中,快速服务接口的数量范围为2至8,可抢占服务接口的数量为1个。
具体地,快速服务接口的数量为2至8中的任一个。可抢占服务接口的数量为1个。示例性地,快速服务接口的数量为2,可抢占服务接口的数量为1。快速服务接口的数量为3,可抢占服务接口的数量为1。快速服务接口的数量为4,可抢占服务接口的数量为1,等等,在此不再赘述。
在一些实施方式中,确定待处理报文的完整性的方式,至少包括以下之一:在判定待处理报文为完整的数据帧的情况下,则确定待处理报文是完整的;或者,在判定待处理报文为不完整的数据帧的情况下,则基于帧定界符和片段计数对待处理报文进行组帧,得到完整的数据帧。
请参阅图11,本说明书实施方式提供一种数据接收方法,该方法可以包括以下步骤。
S1102、在接收到待处理报文后,基于待处理报文中的第二指定组成部分的取值,校验待处理报文。
S1104、在待处理报文通过校验的情况下,基于待处理报文中的第一指定组成部分的取值,确定待处理报文属于快速分组。
其中,第一指定组成部分为前导码;第二指定组成部分为帧定界符。
S1106、在接收到的待处理报文属于快速分组的情况下,确定待处理报文的优先级。
其中,不同的优先级对应有不同的第一处理单元;不同的第一处理单元对应有不同的快速服务接口。所述快速服务接口的数量大于等于2。
S1108、分流待处理报文至与待处理报文的优先级对应的目标处理单元。
其中,目标处理单元用于确定待处理报文的完整性;具体地,在判定待处理报文为完整的数据帧的情况下,则确定待处理报文是完整的;在判定待处理报文为不完整的数据帧的情况下,则基于帧定界符和片段计数对待处理报文进行组帧,得到完整的数据帧。
S1110、将目标处理单元输出的完整快速报文上送至与目标处理单元对应的目标快速服务接口。
S1112、在接收到的待处理报文属于可抢占分组的情况下,确定待处理报文为可抢占报文。
其中,可抢占报文设有优先级,可抢占报文的优先级对应有第二处理单元;第二处理单元对应有可抢占服务接口。
S1114、分流可抢占报文至第二处理单元;其中,第二处理单元用于确定可抢占报文的完整性。
S1116、将第二处理单元输出的完整可抢占报文上送至与第二处理单元对应的可抢占服务接口。
其中,不同的快速服务接口分别设置有不同的缓存模块;可抢占服务接口也设置有缓存模块;快速分组的报文包括时间触发流和/或速率限制流;可抢占分组的报文包括尽力而为业务流。快速服务接口的数量范围为2至8,可抢占服务接口的数量为1个。
请参阅图12a,本说明书实施方式提供一种芯片1200,芯片1200具有第一快速服务接口1202、第二快速服务接口1204、可抢占服务接口1206。其中,第一快速服务接口1202、第二快速服务接口1204位于MAC合并子层1208、MAC客户端1210之间,以用于在MAC合并子层1208、MAC客户端1210之间传输快速报文。
可抢占服务接口1206位于MAC合并子层1208、MAC客户端1210之间,以用于在MAC合并子层1208、MAC客户端1210之间传输可抢占报文。
MAC合并子层1208向提供MAC客户端1210提供有MAC合并服务接口。其中,MAC合并服务接口用于接收MAC客户端1210发送的抢断控制信号,抢断控制信号附带有抢断指示、接口标识;其中,接口标识以及抢断指示用于在第一快速服务接口、第二快速服务接口、可抢占服务接口中确定能够传输报文的目标服务接口。
具体地,通过在MAC合并子层1208、MAC客户端1210之间设置第一快速服务接口1202、第二快速服务接口1204、可抢占服务接口1206。第一快速服务接口1202、第二快速服务接口1204用于在MAC合并子层1208、MAC客户端1210之间传输快速报文。在MAC合并子层1208接收到多种优先级的快速报文的情况下,可以在第一快速服务接口1202、第二快速服务接口1204中确定用于传输对应优先级的快速报文的快速服务接口。高优先级的快速报文通过高优先级对应的快速服务接口进行传输,低优先级的快速报文通过低优先级对应的快速服务接口进行传输。
可抢占服务接口1206用于在MAC合并子层1208、MAC客户端1210之间传输可抢占报文。可抢占服务接口1206可以理解为MAC合并子层1208、MAC客户端1210之间传输可抢占报文的数据通道。在MAC合并子层1208接收到可抢占报文的情况下,通过可抢占服务接口1206传输至MAC客户端1210。
MAC合并服务接口为MAC合并子层1208提供给MAC客户端1210的控制接口。在MAC客户端1210需要向下发送报文的情况下,MAC客户端1210向MAC合并服务接口传递抢断控制信号。抢断控制信号附带有抢断指示、接口标识;其中,接口标识以及抢断指示用于在第一快速服务接口、第二快速服务接口、可抢占服务接口中确定能够传输报文的目标服务接口。在另一些实施方式中,MAC客户端1210也可以向MAC合并服务接口传递释放控制信号。释放控制信号附带有释放指示、接口标识;其中,接口标识以及释放指示用于释放已经完成报文传输的服务接口。
示例性地,请参阅图12b,芯片具有第一快速服务接口(e0MAC)、第二快速服务接口(未示出)、第三快速服务接口(未示出)、第四快速服务接口(未示出)、第五快速服务接口(未示出)、第六快速服务接口(未示出)、第七快速服务接口(未示出)、第八快速服务接口(e7MAC)、可抢占服务接口(pMAC)。其中,第一快速服务接口、第二快速服务接口、第三快速服务接口、第四快速服务接口、第五快速服务接口、第六快速服务接口、第七快速服务接口、第八快速服务接口位于MAC合并子层、MAC客户端之间,以用于在MAC合并子层、MAC客户端之间传输快速报文。可抢占服务接口位于MAC合并子层、MAC客户端之间,以用于在MAC合并子层、MAC客户端之间传输可抢占报文。MAC合并子层向提供MAC客户端提供有MAC合并服务接口。其中,MAC合并服务接口用于接收MAC客户端发送的抢断控制信号。进一步的,在MAC客户端和协调子层之间具有时间同步客户端,时间同步客户端用于MAC客户端和协调子层之间的时间同步,拉齐各信号的“步调”。
示例性地,MAC客户端传递给MAC合并服务接口MM_CTL.request控制信号。MM_CTL.request控制信号携带参数hold-x或参数release-x,参数hold-x用来指示各级抢断的保持,参数release-x用来指示各级抢断的释放,x用于指定执行抢断的服务接口或者被释放的服务接口。
当有报文需要发送时,MAC合并服务接口配合各个PLS服务接口对传输进行控制,实现多级抢占嵌套调度,抢占逻辑通过控制PLS信号来实现抢占和发送控制。示例性地,MM_CTL.request控制信号可以支持多级嵌套。示例性地说明多次嵌套数据发送过程:MAC客户端对不同队列的数据包封装不同的前导码,用于区分不同的帧优先级;根据不同的前导码,数据进入e0-7MAC或pMAC服务接口;MAC服务接口判断各个接口之间是否存在抢占需求,如果需要抢占,记录被抢占的断点;MAC服务接口进行嵌套抢占;MAC服务接口在抢占数据发送完成后对被抢占数据进行续传;数据合并子层对MAC服务接口下发的不同优先级嵌套数据进行合并输出。
例如,在收到hold-4信号并发送eMAC4数据的过程中,hold-5信号到达,传输处理在符合抢断条件的前提下中断eMAC4数据,开始发送eMAC5数据。release-x信号需要按照hold-x的相反执行顺序执行,即最后hold的,优先release。在最后执行的hold信号的release信号未被执行之前,***不应响应低级别的release信号,如hold信号处理顺序为hold-1,hold-2,hold-3,则release信号处理顺序应为release-3,release-2,release-1。在release-3信号未处理之前不会响应release-2和release-1信号。可以理解的是,eMAC4数据可以是经过eMAC4快速服务接口传输的快速报文。eMAC5数据可以是经过eMAC5快速服务接口传输的快速报文。需要说明的是,PLS为物理信令子层,用于逐级传递数据收发信号。本实施例中各级PLS相较于既有的Qbu技术而言,其主要差异在于硬件需要实现多级eMAC的PLS信号。
上述实施方式中,通过在MAC合并子层、MAC客户端之间设置第一快速服务接口、第二快速服务接口、可抢占服务接口,以及在MAC合并子层1208上为MAC客户端1210提供MAC合并服务接口,可以通过设计多个快速服务接口以及抢断控制信号实现多级嵌套抢断,从而可以严格按照多级不同时延和抖动等级要求进行数据传输。在满足TT流确定性实时通信前提下,同时可以提升RC流的通信性能。
在一些实施方式中,第一快速服务接口、第二快速服务接口分别设置有不同的缓存模块。可抢占服务接口也设置有缓存模块。快速报文包括时间触发业务流、速率受限业务流中的至少一个。可抢占报文为尽力而为业务流。
在一些实施方式中,快速服务接口的数量范围为2至8,可抢占服务接口的数量为1个。请参阅图13,第一快速服务接口对应的第一eMAC层、第二快速服务接口对应的第二eMAC层为传输快速报文的传输通道。可抢占服务接口对应的pMAC层为传输可抢占报文的传输通道。其中,MAC层包括MAC合并子层、第一eMAC层、第二eMAC层、pMAC层。
在一些实施方式中,请参阅图14,MAC合并子层包括第一快速报文过滤模块、第二快速报文过滤模块、接收处理模块、校验模块、传输处理模块、与第一快速报文过滤模块对应的第一服务接口、与第二快速报文过滤模块对应的第二服务接口、与接收处理模块对应的第三服务接口。其中,第一快速报文过滤模块,用于过滤需要进入第一快速服务接口的快速报文。第二快速报文过滤模块,用于过滤需要进入第二快速服务接口的快速报文。接收处理模块,用于接收可抢占报文,并对可抢占报文进行处理。
具体地,在协调子层接收到数据报文的情况下,将数据报文送往第一快速报文过滤模块、第二快速报文过滤模块、接收处理模块。针对可抢占报文,利用接收处理模块对可抢占报文进行处理。针对各级快速报文,通过过滤进入到不同的处理单元处理,并通过对应的快速服务接口上送MAC客户端。示例性说明数据接收过程:数据帧接收;数据帧校验;对于校验错误的帧进行丢弃;对于校验正确的帧进行缓存;对于不同前导码标记的帧分流到不同的帧处理单元,不同的帧处理单元分别对应e0-7MAC和pMAC;帧处理单元进行帧完整性判定,对不完整的帧进行组帧并校验,对于校验错误的帧进行丢弃。将完整和校验正确的帧上送对应的MAC服务接口。
上述实施方式中,在数据接收端能够对各级被抢断的不完整数据帧进行重组并校验正确性,对校验通过的数据帧上送对应的e0-7MAC或pMAC服务接口。
本说明书实施方式提供一种数据发送法,应用于MAC客户端,所述方法包括:在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息向MAC合并子层发送第一抢断控制信号;其中,所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;所述第一抢断控制信号用于指示所述MAC合并子层根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
本说明书实施方式提供一种数据发送方法,应用于MAC合并子层,所述方法包括:在接收到第一快速报文,且正在发送第二快速报文的情况下,接收到第一抢断控制信号;其中,所述第一抢断控制信号是基于所述第一快速报文的第一元组信息而确定的;所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;其中,所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
请参阅图15,本说明书实施方式提供一种数据发送装置,所述装置包括:控制信号发送模块、报文发送控制模块。
控制信号发送模块,用于在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息发送第一抢断控制信号;其中,所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送。
报文发送控制模块,用于根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
请参阅图16,本说明书实施方式提供一种数据接收装置,所述数据接收装置包括:优先级确定模块、报文分流模块、报文上送模块。
优先级确定模块,用于在接收到的待处理报文属于快速分组的情况下,确定所述待处理报文的优先级;其中,不同的优先级对应有不同的第一处理单元;不同的第一处理单元对应有不同的快速服务接口;所述快速服务接口的数量大于等于2;
报文分流模块,用于分流所述待处理报文至与所述待处理报文的优先级对应的目标处理单元;其中,所述目标处理单元用于确定所述待处理报文的完整性;
报文上送模块,用于将所述目标处理单元输出的完整快速报文上送至与所述目标处理单元对应的目标快速服务接口。
本说明书实施方式提供一种数据发送装置,应用于MAC客户端,所述装置包括:抢断信号发送模块,用于在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息向MAC合并子层发送第一抢断控制信号。
其中,所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送。
所述第一抢断控制信号用于指示所述MAC合并子层根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
本说明书实施方式提供一种数据发送装置,应用于MAC合并子层,所述装置包括:抢断信号接收模块和报文发送控制模块。
抢断信号接收模块,用于在接收到第一快速报文,且正在发送第二快速报文的情况下,接收到第一抢断控制信号;其中,所述第一抢断控制信号是基于所述第一快速报文的第一元组信息而确定的;所述第一快速报文和所述第二快速报文分别属于快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;其中,所述第二快速报文通过第二接口标识指代的快速服务接口正在发送。
报文发送控制模块,用于根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
本说明书实施方式提供一种电子设备,包括收发器、处理器和存储器,所述存储器用于存储计算机程序,所述处理器调用所述计算机程序,用于实现上述任一实施方式所提及的方法。
本说明书实施方式提供一种芯片,所述芯片包括至少一个处理器、接口电路和存储器,所述存储器、所述接口电路和所述至少一个处理器通过线路互联,所述存储器中存储有计算机程序,所述计算机程序被所述至少一个处理器执行时,所述芯片实现上述任一实施方式所提及的方法。
本说明书实施方式提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现上述任一实施方式所提及的方法。
本说明书实施方式提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被电子设备的处理器执行时,使得所述电子设备能够执行上述实施方式中的方法步骤。
需要说明的是,在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性地,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
Claims (39)
1.一种数据发送方法,其特征在于,数据流划分为快速分组和可抢占分组;所述快速分组的流量等级比所述可抢占分组流量等级高;所述快速分组划分为多个优先级;所述方法包括:
在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息发送第一抢断控制信号;其中,所述第一快速报文和所述第二快速报文分别属于所述快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;
根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
2.根据权利要求1所述的方法,其特征在于,所述第一快速报文的优先级高于所述第二快速报文的优先级。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一快速报文发送完毕的情况下,发送第一释放控制信号;其中,所述第一释放控制信号附带有释放指示、所述第一接口标识;
根据所述释放指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口开始继续发送。
4.根据权利要求1或3所述的方法,其特征在于,所述方法还包括:
正在通过所述第二接口标识指代的快速服务接口发送所述第二快速报文的过程中,接收到待发送的可抢占报文的情况下,基于所述可抢占报文的第二元组信息,控制所述第二快速报文继续发送;其中,所述可抢占报文属于所述可抢占分组。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
在所述第二快速报文发送完毕的情况下,发送第二释放控制信号;其中,所述第二释放控制信号附带有释放指示、所述第二接口标识;其中,所述第二接口标识用于指代发送所述第二快速报文的快速服务接口;
根据所述释放指示以及所述第二接口标识,控制所述可抢占报文开始发送。
6.根据权利要求1或3所述的方法,其特征在于,所述方法还包括:
正在发送所述第二快速报文的过程中,接收到待发送的第三快速报文的情况下,基于所述第三快速报文的第三元组信息,控制所述第二快速报文继续发送;其中,所述第三快速报文属于所述快速分组,且所述第二快速报文的优先级高于所述第三快速报文的优先级。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
在所述第二快速报文发送完毕的情况下,发送第二释放控制信号;其中,所述第二释放控制信号附带有释放指示、所述第二接口标识;其中,所述第二接口标识用于指代发送所述第二快速报文的快速服务接口;
根据所述释放指示以及所述第二接口标识,控制所述第三快速报文通过第三接口标识指代的快速服务接口开始发送。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
正在发送所述第一快速报文的过程中,接收到待发送的第四快速报文的情况下,基于所述第四快速报文的第四元组信息发送第二抢断控制信号;其中,所述第四快速报文属于所述快速分组,且所述第四快速报文的优先级高于所述第一快速报文的优先级;所述第二抢断控制信号附带有所述抢断指示、与所述第四元组信息对应的第四接口标识;其中,所述第四接口标识用于指代发送所述第四快速报文的快速服务接口;
根据所述抢断指示以及所述第四接口标识,控制所述第一快速报文暂停发送,并控制所述第四快速报文通过所述第四接口标识指代的快速服务接口开始发送。
9.根据权利要求1至3任一项所述的方法,其特征在于,所述第一快速报文是对队列中的数据流进行封装得到的;在所述接收到第一快速报文之前,所述方法还包括:
获取数据流;其中,所述数据流对应有所述第一元组信息;
将所述数据流加入到所述第一元组信息所对应的队列中;其中,队列对应有不同的优先级;队列所对应的优先级与快速服务接口的接口标识对应。
10.根据权利要求9所述的方法,其特征在于,所述将所述数据流加入到所述第一元组信息所对应的队列中,包括:
根据所述第一元组信息对所述数据流进行模式匹配,确定所述数据流的数据标识;
将所述数据流加入到所述数据流的数据标识所对应的队列中。
11.根据权利要求9所述的方法,其特征在于,所述方法还包括:
基于队列对应的优先级,对所述数据流进行封装,得到所述第一快速报文;其中,所述第一快速报文的指定组成部分附带有所述第一快速报文的优先级;
根据所述第一快速报文的指定组成部分附带的优先级,将所述第一快速报文加入目标缓存模块中;其中,所述目标缓存模块是针对所述第一接口标识所指代的快速服务接口设置的。
12.根据权利要求11所述的方法,其特征在于,所述基于队列对应的优先级,对所述数据流进行封装,得到所述第一快速报文,包括:
基于队列对应的优先级,对所述数据流封装对应的帧前导码,得到所述第一快速报文。
13.根据权利要求1至3任一项所述的方法,其特征在于,所述暂停发送所述第二快速报文,包括:
在判定所述第二快速报文的发送情况满足抢断条件的情况下,暂停发送所述第二快速报文。
14.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:
记录所述第二快速报文被抢断的断点;其中,所述断点用于标记所述第二快速报文已经完成发送的部分。
15.根据权利要求1所述的方法,其特征在于,针对发送所述第一快速报文的快速服务接口、发送所述第二快速报文的快速服务接口,分别设置有不同的缓存模块;
所述快速分组的报文包括时间触发业务流和/或速率受限业务流。
16.根据权利要求15所述的方法,其特征在于,针对发送可抢占报文的可抢占服务接口设置有缓存模块;所述可抢占报文属于所述可抢占分组;
所述可抢占报文包括尽力而为业务流。
17.根据权利要求16所述的方法,其特征在于,所述快速服务接口的数量范围为2至8,所述可抢占服务接口的数量为1个。
18.一种数据接收方法,其特征在于,数据流划分为快速分组和可抢占分组;所述快速分组的流量等级比所述可抢占分组流量等级高;所述快速分组划分为多个优先级;所述方法包括:
在接收到的待处理报文属于所述快速分组的情况下,确定所述待处理报文的优先级;其中,不同的优先级对应有不同的第一处理单元;不同的第一处理单元对应有不同的快速服务接口;其中,所述快速服务接口的数量大于等于2;
分流所述待处理报文至与所述待处理报文的优先级对应的目标处理单元;其中,所述目标处理单元用于确定所述待处理报文的完整性;
将所述目标处理单元输出的完整快速报文上送至与所述目标处理单元对应的目标快速服务接口。
19.根据权利要求18所述的方法,其特征在于,在所述在接收到的待处理报文属于快速分组的情况下,确定所述待处理报文的优先级之前,所述方法还包括:
在接收到所述待处理报文后,校验所述待处理报文;
在所述待处理报文通过校验的情况下,基于所述待处理报文中的第一指定组成部分的取值,确定所述待处理报文属于快速分组;
相应的,所述确定所述待处理报文的优先级,包括:
基于所述待处理报文中的第一指定组成部分的取值,确定所述待处理报文的优先级。
20.根据权利要求19所述的方法,其特征在于,所述方法还包括:
在所述待处理报文没有通过校验的情况下,丢弃所述待处理报文。
21.根据权利要求19所述的方法,其特征在于,所述在接收到所述待处理报文后,校验所述待处理报文,包括:
基于所述待处理报文中的第二指定组成部分的取值,校验所述待处理报文。
22.根据权利要求21所述的方法,其特征在于,所述第一指定组成部分为前导码;所述第二指定组成部分为帧定界符。
23.根据权利要求18所述的方法,其特征在于,所述方法还包括:
在接收到的待处理报文属于可抢占分组的情况下,确定所述待处理报文为可抢占报文;其中,可抢占报文设有优先级,可抢占报文的优先级对应有第二处理单元;第二处理单元对应有可抢占服务接口;
分流所述可抢占报文至所述第二处理单元;其中,所述第二处理单元用于确定所述可抢占报文的完整性;
将所述第二处理单元输出的完整可抢占报文上送至与所述第二处理单元对应的可抢占服务接口。
24.根据权利要求23所述的方法,其特征在于,所述不同的快速服务接口分别设置有不同的缓存模块;所述可抢占服务接口也设置有缓存模块;
所述快速分组的报文包括时间触发流和/或速率限制流;
所述可抢占分组的报文包括尽力而为业务流。
25.根据权利要求24所述的方法,其特征在于,所述快速服务接口的数量范围为2至8,可抢占服务接口的数量为1个。
26.根据权利要求18所述的方法,其特征在于,确定所述待处理报文的完整性的方式,至少包括以下之一:
在判定所述待处理报文为完整的数据帧的情况下,则确定待处理报文是完整的;
在判定所述待处理报文为不完整的数据帧的情况下,则基于帧定界符和片段计数对所述待处理报文进行组帧,得到完整的数据帧。
27.一种数据发送方法,其特征在于,应用于MAC客户端,数据流划分为快速分组和可抢占分组;所述快速分组的流量等级比所述可抢占分组流量等级高;所述快速分组划分为多个优先级;所述方法包括:
在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息向MAC合并子层发送第一抢断控制信号;
其中,所述第一快速报文和所述第二快速报文分别属于所述快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;
所述第一抢断控制信号用于指示所述MAC合并子层根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
28.一种数据发送方法,其特征在于,应用于MAC合并子层,数据流划分为快速分组和可抢占分组;所述快速分组的流量等级比所述可抢占分组流量等级高;所述快速分组划分为多个优先级;所述方法包括:
在接收到第一快速报文,且正在发送第二快速报文的情况下,接收到第一抢断控制信号;其中,所述第一抢断控制信号是基于所述第一快速报文的第一元组信息而确定的;所述第一快速报文和所述第二快速报文分别属于所述快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;其中,所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;
根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
29.一种芯片,其特征在于,所述芯片具有第一快速服务接口、第二快速服务接口、可抢占服务接口;其中,
所述第一快速服务接口、所述第二快速服务接口位于MAC合并子层、MAC客户端之间,以用于在所述MAC合并子层、所述MAC客户端之间传输快速报文;
所述可抢占服务接口位于所述MAC合并子层、所述MAC客户端之间,以用于在所述MAC合并子层、所述MAC客户端之间传输可抢占报文;
所述MAC合并子层向MAC客户端提供有MAC合并服务接口;其中,所述MAC合并服务接口用于接收所述MAC客户端发送的抢断控制信号,所述抢断控制信号附带有抢断指示、接口标识;其中,所述接口标识以及所述抢断指示用于在所述第一快速服务接口、所述第二快速服务接口、所述可抢占服务接口中确定能够传输报文的目标服务接口。
30.根据权利要求29所述的芯片,其特征在于,所述第一快速服务接口、所述第二快速服务接口分别设置有不同的缓存模块;所述可抢占服务接口也设置有缓存模块;
所述快速报文包括时间触发业务流、速率受限业务流中的至少一个;
所述可抢占报文为尽力而为业务流。
31.根据权利要求30所述的芯片,其特征在于,快速服务接口的数量范围为2至8,可抢占服务接口的数量为1个;
所述第一快速服务接口对应的第一eMAC层、所述第二快速服务接口对应的第二eMAC层为传输快速报文的传输通道;
所述可抢占服务接口对应的pMAC层为传输可抢占报文的传输通道;
其中,MAC层包括所述MAC合并子层、所述第一eMAC层、所述第二eMAC层、所述pMAC层。
32.根据权利要求29所述的芯片,其特征在于,所述MAC合并子层包括第一快速报文过滤模块、第二快速报文过滤模块、接收处理模块、校验模块、传输处理模块、与所述第一快速报文过滤模块对应的第一服务接口、与所述第二快速报文过滤模块对应的第二服务接口、与所述接收处理模块对应的第三服务接口;其中,
所述第一快速报文过滤模块,用于过滤需要进入第一快速服务接口的快速报文;
所述第二快速报文过滤模块,用于过滤需要进入第二快速服务接口的快速报文;
所述接收处理模块,用于接收可抢占报文,并对所述可抢占报文进行处理。
33.一种数据发送装置,其特征在于,数据流划分为快速分组和可抢占分组;所述快速分组的流量等级比所述可抢占分组流量等级高;所述快速分组划分为多个优先级;所述装置包括:
控制信号发送模块,用于在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息发送第一抢断控制信号;其中,所述第一快速报文和所述第二快速报文分别属于所述快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;
报文发送控制模块,用于根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
34.一种数据接收装置,其特征在于,数据流划分为快速分组和可抢占分组;所述快速分组的流量等级比所述可抢占分组流量等级高;所述快速分组划分为多个优先级;所述装置包括:
优先级确定模块,用于在接收到的待处理报文属于所述快速分组的情况下,确定所述待处理报文的优先级;其中,不同的优先级对应有不同的第一处理单元;不同的第一处理单元对应有不同的快速服务接口;所述快速服务接口的数量大于等于2;
报文分流模块,用于分流所述待处理报文至与所述待处理报文的优先级对应的目标处理单元;其中,所述目标处理单元用于确定所述待处理报文的完整性;
报文上送模块,用于将所述目标处理单元输出的完整快速报文上送至与所述目标处理单元对应的目标快速服务接口。
35.一种数据发送装置,其特征在于,应用于MAC客户端,数据流划分为快速分组和可抢占分组;所述快速分组的流量等级比所述可抢占分组流量等级高;所述快速分组划分为多个优先级;所述装置包括:
抢断信号发送模块,用于在接收到第一快速报文,且正在发送第二快速报文的情况下,基于所述第一快速报文的第一元组信息向MAC合并子层发送第一抢断控制信号;
其中,所述第一快速报文和所述第二快速报文分别属于所述快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;
所述第一抢断控制信号用于指示所述MAC合并子层根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
36.一种数据发送装置,其特征在于,应用于MAC合并子层,数据流划分为快速分组和可抢占分组;所述快速分组的流量等级比所述可抢占分组流量等级高;所述快速分组划分为多个优先级;所述装置包括:
抢断信号接收模块,用于在接收到第一快速报文,且正在发送第二快速报文的情况下,接收到第一抢断控制信号;其中,所述第一抢断控制信号是基于所述第一快速报文的第一元组信息而确定的;所述第一快速报文和所述第二快速报文分别属于所述快速分组;所述第一抢断控制信号附带有抢断指示、与所述第一元组信息对应的第一接口标识;其中,所述第一接口标识用于指代发送所述第一快速报文的快速服务接口;其中,所述第二快速报文通过第二接口标识指代的快速服务接口正在发送;
报文发送控制模块,用于根据所述抢断指示以及所述第一接口标识,控制所述第二快速报文通过所述第二接口标识指代的快速服务接口暂停发送,并控制所述第一快速报文通过所述第一接口标识指代的快速服务接口开始发送。
37.一种电子设备,其特征在于,包括收发器、处理器和存储器,所述存储器用于存储计算机程序,所述处理器调用所述计算机程序,用于执行如权利要求1至28任一项所述的方法。
38.一种芯片,其特征在于,所述芯片包括至少一个处理器、接口电路和存储器,所述存储器、所述接口电路和所述至少一个处理器通过线路互联,所述存储器中存储有计算机程序,所述计算机程序被所述至少一个处理器执行时,所述芯片实现权利要求1至28任一项所述的方法。
39.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现权利要求1至28任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211288395.0A CN115378874B (zh) | 2022-10-20 | 2022-10-20 | 数据发送、接收方法、装置、电子设备、芯片及存储介质 |
PCT/CN2023/122964 WO2024082960A1 (zh) | 2022-10-20 | 2023-09-28 | 数据发送、接收方法、装置、电子设备、芯片及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211288395.0A CN115378874B (zh) | 2022-10-20 | 2022-10-20 | 数据发送、接收方法、装置、电子设备、芯片及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115378874A CN115378874A (zh) | 2022-11-22 |
CN115378874B true CN115378874B (zh) | 2023-01-24 |
Family
ID=84073895
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211288395.0A Active CN115378874B (zh) | 2022-10-20 | 2022-10-20 | 数据发送、接收方法、装置、电子设备、芯片及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115378874B (zh) |
WO (1) | WO2024082960A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115378874B (zh) * | 2022-10-20 | 2023-01-24 | 北京智芯微电子科技有限公司 | 数据发送、接收方法、装置、电子设备、芯片及存储介质 |
CN116668376B (zh) * | 2023-07-19 | 2024-02-13 | 井芯微电子技术(天津)有限公司 | 一种以太网控制器 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112105080A (zh) * | 2020-11-18 | 2020-12-18 | 之江实验室 | 一种时间敏感网络数据传输***及传输方法 |
CN112311496A (zh) * | 2019-07-26 | 2021-02-02 | 华为技术有限公司 | 数据传输方法及装置 |
WO2021219061A1 (zh) * | 2020-04-30 | 2021-11-04 | 中兴通讯股份有限公司 | 一种业务传输方法、装置、发送端及存储介质 |
CN114448894A (zh) * | 2022-02-10 | 2022-05-06 | 上海交通大学 | 一种面向时间敏感网络的多等级业务调度引擎及实现方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3057273B1 (en) * | 2015-02-13 | 2019-03-27 | Mitsubishi Electric R&D Centre Europe B.V. | Method for a traffic shaping in a network |
CN110784418B (zh) * | 2019-10-24 | 2022-06-24 | 烽火通信科技股份有限公司 | 一种基于时延约束的数据发送方法及*** |
CN115086247A (zh) * | 2021-03-02 | 2022-09-20 | 中兴通讯股份有限公司 | 帧抢占方法、装置、设备和存储介质 |
KR102649136B1 (ko) * | 2021-03-18 | 2024-03-19 | 한국전자통신연구원 | 프레임 프리엠션 제공 방법 및 장치 |
US20220123880A1 (en) * | 2021-12-24 | 2022-04-21 | Intel Corporation | Method and apparatus for frame preemption in downlink communications for next generation wi-fi |
CN115378874B (zh) * | 2022-10-20 | 2023-01-24 | 北京智芯微电子科技有限公司 | 数据发送、接收方法、装置、电子设备、芯片及存储介质 |
-
2022
- 2022-10-20 CN CN202211288395.0A patent/CN115378874B/zh active Active
-
2023
- 2023-09-28 WO PCT/CN2023/122964 patent/WO2024082960A1/zh unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112311496A (zh) * | 2019-07-26 | 2021-02-02 | 华为技术有限公司 | 数据传输方法及装置 |
WO2021219061A1 (zh) * | 2020-04-30 | 2021-11-04 | 中兴通讯股份有限公司 | 一种业务传输方法、装置、发送端及存储介质 |
CN112105080A (zh) * | 2020-11-18 | 2020-12-18 | 之江实验室 | 一种时间敏感网络数据传输***及传输方法 |
CN114448894A (zh) * | 2022-02-10 | 2022-05-06 | 上海交通大学 | 一种面向时间敏感网络的多等级业务调度引擎及实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115378874A (zh) | 2022-11-22 |
WO2024082960A1 (zh) | 2024-04-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN115378874B (zh) | 数据发送、接收方法、装置、电子设备、芯片及存储介质 | |
EP2050199B1 (en) | Expedited communication traffic handling apparatus and methods | |
US7570654B2 (en) | Switching device utilizing requests indicating cumulative amount of data | |
US6161138A (en) | Media access control for isochronous data packets in carrier sensing multiple access systems | |
EP1137225B1 (en) | A switch and a switching method | |
US10270696B2 (en) | Transmission of data packets of different priority levels using pre-emption | |
US6650652B1 (en) | Optimizing queuing of voice packet flows in a network | |
US7542425B2 (en) | Traffic management using in-band flow control and multiple-rate traffic shaping | |
EP3993293A1 (en) | Data transmission method and apparatus | |
US20030185249A1 (en) | Flow control and quality of service provision for frame relay protocols | |
CN110647071B (zh) | 一种控制数据传输的方法、装置及存储介质 | |
US7106696B1 (en) | Systems and methods for limiting the rates of data to/from a buffer | |
US11563521B2 (en) | Method and apparatus for port channelization at physical layer | |
RU2427091C2 (ru) | Устройство и способ для управления потоком на основе ограничения скорости для устройства mstp | |
EP1265407B1 (en) | Transmitting apparatus and method of controlling flow thereof | |
EP3968586B1 (en) | Packet processing method and related apparatus | |
CN110870285A (zh) | 在具有部分实时需求的数据网络中高性能数据传输的方法和执行该方法的装置 | |
US10361962B2 (en) | Packet processing technique for a communication network | |
US6339584B1 (en) | Media access control for isochronous data packets in carrier sensing multiple access systems | |
EP3557824B1 (en) | Network device and queue management method for network device | |
EP3032785B1 (en) | Transport method in a communication network | |
US20230412446A1 (en) | Method for Determining Transmission Slot and Related Apparatus | |
CN117675606A (zh) | 一种基于数字化仿真的时间敏感网络资源调度算法组合方法 | |
CN117014384A (zh) | 一种报文传输方法以及报文转发设备 | |
Hassani et al. | Work-in-progress: Layering concerns for the analysis of credit-based shaping in IEEE 802.1 TSN |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |