CN113794585B - 一种报文处理方法及装置 - Google Patents
一种报文处理方法及装置 Download PDFInfo
- Publication number
- CN113794585B CN113794585B CN202110959121.9A CN202110959121A CN113794585B CN 113794585 B CN113794585 B CN 113794585B CN 202110959121 A CN202110959121 A CN 202110959121A CN 113794585 B CN113794585 B CN 113794585B
- Authority
- CN
- China
- Prior art keywords
- message
- service message
- sending
- storage control
- buffer area
- 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
- 238000003672 processing method Methods 0.000 title claims abstract description 17
- 239000000872 buffer Substances 0.000 claims abstract description 106
- 238000000034 method Methods 0.000 claims abstract description 37
- 230000005540 biological transmission Effects 0.000 claims abstract description 25
- 238000004590 computer program Methods 0.000 claims description 9
- 239000000725 suspension Substances 0.000 claims description 8
- 238000004891 communication Methods 0.000 description 10
- 238000005516 engineering process Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 238000013467 fragmentation Methods 0.000 description 1
- 238000006062 fragmentation reaction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0896—Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供了一种报文处理方法及装置,该方法应用于报文处理装置,所述报文处理装置设置于媒体存储控制层和物理编码子层之间,所述方法,包括:在基于每条通道接收到业务报文后,将所述业务报文缓存到该业务报文对应的第一缓存区中;根据该条通道的配置带宽对应的指示信息,从所述第一缓存区中读取与该条通道的配置带宽相匹配的业务报文并缓存至该条通道对应的第二缓存区;若存在满足报文发送条件的第二缓存区时,则发送该第二缓存区中的业务报文。由此实现了普通以太网场景下业务报文的按需发送,而且也保证了各通道报文的发送带宽。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种报文处理方法及装置。
背景技术
以太网是一种计算机局域网技术。由IEEE组织的IEEE802.3标准制定了以太网技术标准,规定了物理层连接、电子信号和介质接入层协议的内容。以太网现在是最流行的局域网技术,取代了令牌环、FDDI、ARCNET等其他局域网技术,也称普通以太网。而灵活以太网技术(Flex Ethernet)是承载网实现业务隔离承载和网络分片的一种接口技术,近两年发展迅速,被各大标准组织广泛接纳。
实际应用中,普通以太网无法保证其通道内各种报文的实时性,也不能保证各种报文的带宽。虽然灵活以太网可以保证以上两点,但是需要消耗资源较多,并且需要本端和对端都必须支持灵活以太网,对本端和对端设备本身提出了极高的要求。
因此,如何在普通以太网场景下,保证该场景内保证通道的通道带宽是值得考虑的技术问题之一。
发明内容
有鉴于此,本申请提供一种报文处理方法及装置,用以在普通以太网场景下,保证该场景内保证通道的通道带宽。
具体地,本申请是通过如下技术方案实现的:
根据本申请的第一方面,提供一种报文处理方法,应用于报文处理装置,所述报文处理装置设置于媒体存储控制层和物理编码子层之间,所述方法,包括:
在基于每条通道接收到业务报文后,将所述业务报文缓存到该业务报文对应的第一缓存区中;
根据该条通道的配置带宽对应的指示信息,从所述第一缓存区中读取与该条通道的配置带宽相匹配的业务报文并缓存至该条通道对应的第二缓存区;
若存在满足报文发送条件的第二缓存区时,则发送该第二缓存区中的业务报文。
根据本申请的第二方面,提供一种报文处理装置,所述报文处理装置设置于媒体存储控制层和物理编码子层之间,所述装置,包括:
报文拆分模块,用于在基于每条通道接收到业务报文后,将所述业务报文缓存到该业务报文对应的第一缓存区中;
带宽管理模块,用于根据该条通道的配置带宽对应的指示信息,从所述第一缓存区中读取与该条通道的配置带宽相匹配的业务报文;并将读取的业务报文发送给报文处理模块;
报文处理模块,用于将所述读取的业务报文缓存至该条通道对应的第二缓存区;若存在满足报文发送条件的第二缓存区时,则发送该第二缓存区中的业务报文。
根据本申请的第三方面,提供一种电子设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的计算机程序,处理器被计算机程序促使执行本申请实施例第一方面所提供的方法。
根据本申请的第四方面,提供一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本申请实施例第一方面所提供的方法。
本申请实施例的有益效果:
通过实施本申请实施例提供的报文处理方法,基于每条通道接收到业务报文后,向将业务报文缓存到对应的第一缓存区中,然后按照每条通道的配置带宽的指示信息从第一缓存中读取数据带宽与该通道的配置带宽相一致的业务报文,然后缓存到该通道对应的第二缓存区中,并将满足报文发送条件的业务报文发送出去,由此实现了普通以太网场景下业务报文的按需发送,而且也保证了各通道报文的发送带宽。
附图说明
图1是本申请实施例提供的一种报文处理方法的流程示意图;
图2是本申请实施例提供的一种报文处理方法的应用架构示意图之一;
图3是本申请实施例提供的一种报文处理方法的应用架构示意图之二;
图4a是本申请实施例提供的一种报文处理装置的结构示意图;
图4b是本申请实施例提供的一种报文处理装置的应用场景示意图;
图5是本申请实施例提供的一种实施报文处理方法的电子设备的硬件结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
下面对本申请提供的报文处理方法进行详细地说明。
参见图1,图1是本申请提供的一种报文处理方法的流程图,该方法应用于报文处理装置中,该报文处理装置设置于媒体存储控制(Media Access Control,MAC)层与物理编码子层(Physical Coding Sublayer,PCS)之间,该物理编码子层简称PCS层,该方法可包括如下所示步骤:
S101、在基于每条通道接收到业务报文后,将所述业务报文缓存到该业务报文对应的第一缓存区中。
本步骤中,报文处理装置与MAC层和PCS层之间分别设置了多条通道,报文处理装置会接收到基于各条通道发送的业务报文,为了能够保证各条通道的通道带宽,本申请提出在报文处理装置中设置有多个第一缓存区,然后在接收到业务报文后,将业务报文缓存到对应的第一缓存区中。
可选地,报文处理装置中的各个第一缓存区是基于业务报文的优先级设置的,不同的优先级对应不同的第一缓存区。在此基础上,每个业务报文内会携带优先级,则可以按照下述过程执行步骤S101:根据业务报文中的优先级,将业务报文缓存到该优先级对应的第一缓存区中。
具体地,报文处理装置在接收到业务报文后,可以从业务报文中解析出优先级,然后基于该优先级将该业务报文存储到优先级对应的第一缓存区中。
可选地,上述报文处理装置与MAC层之间的通道的通道数量可以但不限于为8个,同理,该报文处理装置与PCS层之间的通道的通道数量也可以但不限于为8,具体可以根据实际情况来定。需要说明的是,报文处理装置与MAC层之间的通道属于物理通道,而报文处理装置与PCS层之间的通道属于虚拟通道。
可选地,上述业务报文的优先级的数量可以但不限于为8,基于此,本申请将接收到的业务报文按照优先级进行区分存储。
可选地,在执行步骤S101之后,还可以包括下述过程:当存在任一个第一缓存区的已缓存空间达到设定阈值时,则生成该第一缓存区对应的反压信号;并将该第一缓存区对应的反压信号发送给媒体存储控制层。
具体地,每个第一缓存区都设置有一个缓存上限值,即各个第一缓存区分别对应各自的设定阈值,通过为每个第一缓存区设置一个设定阈值,这样能够有效防止第一缓存区因溢满而导致报文丢失的情况发生。在此基础上,报文处理装置会判断每个第一缓存区的已缓存空间是否达到该第一缓存区对应的设定阈值,如果达到表明该第一缓存区可能无法继续缓存更多的业务报文,此时报文处理装置可以向MAC层发送反压信号,以通知MAC层暂不向报文处理装置发送业务报文。这样,当MAC层接收到该反压信号后,就可以停止向报文处理装置发送该优先级对应的业务报文。可选地,当该第一缓存区的已缓存空间小于设定阈值时,则可以将该业务报文缓存到该第一缓存区中。
此外,报文处理装置可以继续判断上述第一缓存区的已缓存空间是否小于其对应的设定阈值,当小于时,可以向MAC层发送继续发送该优先级对应的业务报文的通知。或者,MAC层在收到反压信号后,可以等待设定时间,当等待时间达到该设定时间时,则继续向报文处理装置发送该优先级对应的业务报文。
一种实施例中,上述MAC层可以为发送方向MAC层,相应地,上述PCS层为发送方向PCS层,参考图2所示,此时报文处理装置设置在发送方向MAC层与发送方向PCS层之间,在此基础上,可以按照下述过程执行将该第一缓存区对应的反压信号发送给媒体存储控制层:将反压信号发送给发送方向MAC层。
具体地,正常情况下,报文处理装置会接收到发送方向MAC层发送的业务报文,然后将业务报文发送给发送方向PCS层,进而到达接收设备。当图2中的报文处理装置确认存在第一缓存区的已缓存空间大于设定阈值时,则产生该第一缓存区对应的第一反压信号并将该第一反压信号发送给发送方向MAC层,该第一反压信号可以携带需要执行反压操作的报文的第一优先级,以使该发送方向MAC层在接收到反压信号后,停止发送该第一优先级对应的业务报文。
在此基础上,报文处理装置可以判断上述第一缓存区中的已缓存空间是否大于设定阈值,当不大于设定阈值时,可以生成第一发送指令(携带第一优先级),然后将该第一发送指令发送给发送方向MAC层,以使该发送方向MAC层接收到该第一发送指令后,继续发送对应的业务报文(第一优先级对应的业务报文)。
而当该业务报文中的第一优先级对应的第一缓存区的已缓存空间不大于该设定阈值时,则将该业务报文缓存到该第一缓存区中。
另一种实施例中,上述MAC层可以为接收方向MAC层,相应地,上述PCS层可以为接收方式PCS层,请参考图3所示,此时报文处理装置设置在接收方向MAC层与接收方向PCS层之间,在此基础上,可以按照下述过程执行将该第一缓存区对应的反压信号发送给媒体存储控制层:报文处理装置向接收方向MAC层发送反压信号,以使接收方向MAC层向发送方向MAC层发送报文暂停发送指令。
具体地,正常情况下,接收设备中的接收方向PCS层会接收到发送方发送的业务报文,然后将该业务报文发送给报文处理装置,然后由该报文处理装置将业务报文发送给接收方向MAC层。在此基础上,当图3中报文处理装置接收到接收方向PCS发送的业务报文后,若该业务报文中的第二优先级对应的第一缓存区的已缓存空间大于设定阈值时,则生成该第一缓存区的第二反压信号,然后将该第二反压信号发送给接收方向MAC层,以使接收方向MAC接收到该第二反压信号后,产生报文暂停发送指令,然后将该报文暂停发送指令发送给发送方向MAC层,以使发送方向MAC层接收到该报文暂停发送指令后,暂停向接收设备发送业务报文。而当该业务报文中的第二优先级对应的第一缓存区的已缓存空间不大于该设定阈值时,则将该业务报文缓存到该第一缓存区中。
进一步地,报文处理装置在确定出第一缓存区的已缓存容量大于该第一缓存区对应的设定阈值时,在发送第二反压信号时,可以在该第二反压信号中携带该第一缓存区中缓存的业务报文的第二优先级,然后将携带了第二优先级的第二反压信号发送给接收方向MAC层,进而使得接收方向MAC层从第二反压信号中解析出第二优先级,然后在产生报文暂停发送指令时,将解析出的第二优先级携带在报文暂停指令中发送给发送方向MAC层,使得发送方向MAC层接收到该报文暂停发送指令后,解析出第二优先级然后暂停发送该第二优先级对应的业务报文。
进一步地,图3中的报文处理装置可以继续判断第一缓存区中的已缓存空间是否大于设定阈值,当不大于该设定阈值时,可以生成第二发送指令(携带第二优先级),然后将该第二发送指令发送给接收方向MAC层,以使接收方向MAC层将第二发送指令转发给发送方向MAC层,进而使得发送方向MAC层接收到第二发送指令后,从第二发送指令解析出第二优先级,然后开始发送将第二优先级对应的业务报文。
可选地,接收方向MAC层产生的报文暂停发送指令可以但不限于为pfc(priority-based flow comtrol,基于优先级的流量控制)流控帧指令,相应地,在该pfc流控帧指令中携带第二优先级。
需要说明的是,实际应用中,上述报文处理装置可以同时设置在发送方和接收方两个设备上,也可以仅设置在发送方和接收方中任一设备上。
需要说明的是,每个第一缓存区对应的设定阈值可以相同也可以不同,具体可以根据实际情况来配置。
S102、根据该条通道的配置带宽对应的指示信息,从所述第一缓存区中读取与该条通道的配置带宽相匹配的业务报文并缓存至该条通道对应的第二缓存区。
本步骤中,针对每条通道,报文处理装置会获取该通道的配置带宽相对应的指示信息,然后基于该指示信息从第一缓存区中读取与该通道的配置带宽相匹配的业务报文,然后将读取到的业务报文缓存到该通道对应的第二缓存区中。通过执行上述步骤,可以保证以太网中每条通道的实际最大带宽和预配置的配置带宽相一致。
可选地,每条通道的配置带宽的指示信息可以但不限于为占空比的valid信号。具体地,当报文处理装置配置有8条通道时,会预先为每条通道的配置带宽,产生8个不同占空比的valid信号,也即不同的占空比对应不同的带宽。例如,以太网的总带宽400GHz,时钟频率3.125GHz,数据位宽128bit,若某个通道的配置带宽的指示信息为占空比50%的valid信号,则该通道的配置带宽为200GHz。基于每条通道对应的valid信号从第一缓存区中读取数据的数据带宽与该通道配置的配置带宽相匹配的业务报文,然后将读取出的业务报文缓存至该通道对应的第二缓存区中。举例来说,在基于配置通道的valid信号从第一缓存区中读取数据的带宽与该通道配置的配置带宽相一致的业务报文时,可以按照下述过程实施:通过信号有效的标志valid控制信号的占空比产生valid序列以控制读取到的数据的带宽与配置带宽相匹配,比如总带宽400Gbit,当valid占空比达到50%的时候,处理带宽就是200Gbit。由于valid不一定是等间隔的,可以通过产生valid序列,可以控制通道传输的读取的数据达到任意带宽。
S103、若存在满足报文发送条件的第二缓存区时,则发送该第二缓存区中的业务报文。
本步骤中,当报文处理装置基于各个通道的配置带宽将相匹配的业务报文缓存到第二缓存区后,由于需要将第二缓存区的报文读取出并发送给对端设备,本申请提出,会判断是否存在满足报文发送条件的第二缓存区,当存在时,则发送满足报文发送条件的第二缓存区中的业务报文。
需要说明的是,若不存在满足报文发送条件的第二缓存区,则发送空闲信号。
通过实施图1所示的流程,在基于每条通道接收到业务报文后,向将业务报文缓存到对应的第一缓存区中,然后按照每条通道的配置带宽的指示信息从第一缓存中读取数据带宽与该通道的配置带宽相一致的业务报文,然后缓存到该通道对应的第二缓存区中,并将满足报文发送条件的业务报文发送出去,由此实现了普通以太网下业务报文的按需发送,而且也保证了各通道报文的发送带宽。
可选地,当业务报文包括优先级时,可以按照下述过程执行步骤S103:若存在多个满足报文发送条件的第二缓存区时,则根据业务报文的优先级,发送优先级满足发送优先级的业务报文所属第二缓存区中的业务报文。
具体地,当满足报文发送条件的第二缓存区存在一个时,则发送该第二缓存区中的业务报文;而当满足报文发送条件的第二缓存区存在多个时,则按照业务报文的优先级,将高优先级的业务报文所属第二缓存区中的业务报文对外发送,由此,在保证发送带宽与配置带宽相匹配的前提下,实现了高优先级的业务报文优先发送,保证了业务报文发送的实时性。
而当不存在满足报文发送条件的第二缓存区时,则发送空闲信号,例如发送空闲字等等,从而保证通道的保活性。
具体来说,报文处理装置可以在每个第二缓存区设置一个准备ready信号,报文处理装置会判断每个第二缓存区是否满足报文发送条件,当满足报文发送条件时,使能该第二缓存区对应的ready信号,即,将该第二缓存区的ready信号拉高;当第二缓存区不满足报文发送条件时,则拉低该第二缓存区对应的ready信号;进而基于各个第二缓存区对应的ready信号的状态,来发送第二缓存区中的业务报文。可选地,当每个第二缓存区中缓存有至少一个完整的数据包的业务报文时,则表明该第二缓存区满足报文发送条件。而当该第二缓存区缓存的业务报文的无法构成一个完整的数据包时,则表明该第二缓存区不满足报文发送条件。需要说明的是,一个完整的数据包包括的业务报文的数量可以根据实际情况而定,本实施例对此不进行限定。
在此基础上,报文处理装置在执行本步骤时,在当前时间,会判断每个第二缓存区对应的ready信号是否拉高,以确定当前时间拉高的ready信号对应的第二缓存区,当确认当前时间有多个第二缓存区对应的ready信号拉高时,则按照各个第二缓存区中存储的业务报文的优先级,确定最高优先级的业务报文所属的第二缓存区,然后发送确定出的第二缓存区中一个完整的数据包对应的业务报文。当确认当前时间仅有1个第二缓存区对应的ready信号拉高时,则发送该第二缓存区中一个完整的数据包所对应的业务报文;而当所有第二缓存区对应的ready信号均被拉低时,则此时发送空闲信号,即发送空闲字。
通过实施本申请提供的报文处理方法,在普通以太网场景下,能够保证每条通道的数据带宽与配置带宽的一致性,同时也有效实现了高优先级报文的实时且优先发送。
基于同一发明构思,本申请还提供了与上述报文处理方法对应的报文处理装置。该报文处理装置的实施具体可以参考上述对报文处理方法的描述,此处不再一一论述。
参见图4,图4是本申请一示例性实施例提供的一种报文处理装置,上述报文处理装置设置于媒体存储控制层和物理编码子层之间,该装置,包括:
报文拆分模块401,用于在基于每条通道接收到业务报文后,将所述业务报文缓存到该业务报文对应的第一缓存区中;
带宽管理模块402,用于根据该条通道的配置带宽对应的指示信息,从所述第一缓存区中读取与该条通道的配置带宽相匹配的业务报文;并将读取的业务报文发送给报文处理模块;
报文处理模块403,用于将所述读取的业务报文缓存至该条通道对应的第二缓存区;若存在满足报文发送条件的第二缓存区时,则发送该第二缓存区中的业务报文。
可选地,本实施例中的业务报文包括优先级;则
上述报文拆分模块401,用于根据所述业务报文中的优先级,将所述业务报文缓存到该优先级对应的第一缓存区中;
报文处理模块403,具体用于若存在多个满足报文发送条件的第二缓存区时,则根据业务报文的优先级,发送优先级满足发送优先级的业务报文所属第二缓存区中的业务报文。
可选地,上述报文拆分模块401,还用于当存在任一个第一缓存区的已缓存空间达到设定阈值时,则生成该第一缓存区对应的反压信号;并将该第一缓存区对应的反压信号发送给所述媒体存储控制层。
可选地,本实施例中,上述报文拆分模块401,具体用于:
当所述媒体存储控制层为发送方向媒体存储控制层,所述物理编码子层为发送方向物理编码子层,且所述报文处理装置设置在所述发送方向媒体存储控制层与所述发送方向物理编码子层之间时,则将所述反压信号发送给所述发送方向媒体存储控制层;
当所述媒体存储控制层为接收方向媒体存储控制层,所述物理编码子层为接收方向物理编码子层,且所述报文处理装置设置在所述接收方向媒体存储控制层与所述接收方向物理编码子层之间时,则向所述接收方向媒体存储控制层发送所述反压信号,以使所述接收方向媒体存储控制层向所述发送方向媒体存储控制层发送报文暂停发送指令。
可选地,上述报文处理模块403,还用于若不存在满足报文发送条件的第二缓存区,则发送空闲信号。
为了更好地理解本实施例,以将图4所示的报文处理装置设置在发送方向(TX)为例进行说明,即在图2中设置上述报文处理装置,当发送方向MAC会将获取到的业务报文通过其与报文处理装置之间设置的通道发送给报文拆分模块401,报文拆分模块401接收到该通道的业务报文后,会解析出该业务报文的优先级,然后将该业务报文缓存到解析出的优先级对应的第一缓存区中;需要说明的是,当报文拆分模块向第一缓存区中缓存业务报文时,可以判断该第一缓存区的已缓存空间是否大于设定阈值,当该第一缓存区的已使用空间未达到设定阈值时,则将该业务报文缓存到该第一缓存区中;而当该第一缓存区中的已缓存空间大于设定阈值时,则该报文拆分模块向发送方向MAC层发送报文暂停发送指令,以使发送方向MAC层暂停发送该优先级的业务报文,直至该第一缓存区的已缓存空间小于设定阈值为止。
而带宽管理模块402用于管控每条通道读取业务报文的数据带宽。具体地,带宽管理模块会预先基于各条通道的配置带宽产生不同占空比的指示信息,即valid信号,然后基于每条通道的valid信号从对应的第一缓存区中读取数据带宽与该条通道的配置带宽相匹配的业务报文,即从第一缓存区中读出业务报文所占的实际最大带宽和配置的配置带宽相一致;然后将读取出的业务报文发送给报文处理模块403;
报文处理模块403接收到带宽管理模块发送的业务报文后,将该业务报文缓存到该条通道对应的第二缓存区中。报文处理模块403会查看每条通道的第二缓存区对应的ready信号是否拉高,若存在多个拉高的ready信号,则确定多个拉高的ready信号所属的第二缓存区,并筛选出优先级最高的业务报文所属的第二缓存区;然后发送筛选出的第二缓存区中的业务报文至发送方向PCS层,由PCS层将接收到的业务报文通过通道发送给接收方设备。由此,能够保证每条通道的数据带宽与配置带宽的一致性,同时也有效实现了高优先级报文的实时且优先发送。
基于同一发明构思,本申请实施例提供了一种电子设备,如图5所示,包括处理器501和机器可读存储介质502,机器可读存储介质502存储有能够被处理器501执行的计算机程序,处理器501被计算机程序促使执行本申请任一实施例所提供的报文处理方法。此外,该电子设备还包括通信接口503和通信总线504,其中,处理器501,通信接口503,机器可读存储介质502通过通信总线504完成相互间的通信。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM)、DDR SRAM(Double Data Rate Synchronous Dynamic Random Access Memory,双倍速率同步动态随机存储器),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
另外,本申请实施例提供了一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被处理器调用和执行时,计算机程序促使处理器执行本申请实施例所提供的报文处理方法。
对于电子设备以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
上述装置中各个单元/模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元/模块,即可以位于一个地方,或者也可以分布到多个网络单元/模块上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (12)
1.一种报文处理方法,其特征在于,应用于报文处理装置,所述报文处理装置设置于媒体存储控制层和物理编码子层之间,所述方法,包括:
在基于每条通道接收到业务报文后,将所述业务报文缓存到该业务报文对应的第一缓存区中;
根据该条通道的配置带宽对应的指示信息,从所述第一缓存区中读取与该条通道的配置带宽相匹配的业务报文并缓存至该条通道对应的第二缓存区;
若存在满足报文发送条件的第二缓存区时,则发送该第二缓存区中的业务报文。
2.根据权利要求1所述的方法,其特征在于,所述业务报文包括优先级;则
将所述业务报文缓存到该业务报文对应的第一缓存区中,包括:
根据所述业务报文中的优先级,将所述业务报文缓存到该优先级对应的第一缓存区中;
若存在满足报文发送条件的第二缓存区时,则发送该第二缓存区中的业务报文,包括:
若存在多个满足报文发送条件的第二缓存区时,则根据业务报文的优先级,发送优先级满足发送优先级的业务报文所属第二缓存区中的业务报文。
3.根据权利要求1所述的方法,其特征在于,还包括:
当存在任一个第一缓存区的已缓存空间达到设定阈值时,则生成该第一缓存区对应的反压信号;并将该第一缓存区对应的反压信号发送给所述媒体存储控制层。
4.根据权利要求3所述的方法,其特征在于,
将该第一缓存区对应的反压信号发送给所述媒体存储控制层,包括:
当所述媒体存储控制层为发送方向媒体存储控制层,所述物理编码子层为发送方向物理编码子层,且所述报文处理装置设置在所述发送方向媒体存储控制层与所述发送方向物理编码子层之间时,则将所述反压信号发送给所述发送方向媒体存储控制层;
当所述媒体存储控制层为接收方向媒体存储控制层,所述物理编码子层为接收方向物理编码子层,且所述报文处理装置设置在所述接收方向媒体存储控制层与所述接收方向物理编码子层之间时,则向所述接收方向媒体存储控制层发送所述反压信号,以使所述接收方向媒体存储控制层向所述发送方向媒体存储控制层发送报文暂停发送指令。
5.根据权利要求1所述的方法,其特征在于,还包括:
若不存在满足报文发送条件的第二缓存区,则发送空闲信号。
6.一种报文处理装置,其特征在于,所述报文处理装置设置于媒体存储控制层和物理编码子层之间,所述装置,包括:
报文拆分模块,用于在基于每条通道接收到业务报文后,将所述业务报文缓存到该业务报文对应的第一缓存区中;
带宽管理模块,用于根据该条通道的配置带宽对应的指示信息,从所述第一缓存区中读取与该条通道的配置带宽相匹配的业务报文;并将读取的业务报文发送给报文处理模块;
报文处理模块,用于将所述读取的业务报文缓存至该条通道对应的第二缓存区;若存在满足报文发送条件的第二缓存区时,则发送该第二缓存区中的业务报文。
7.根据权利要求6所述的装置,其特征在于,所述业务报文包括优先级;则
所述报文拆分模块,用于根据所述业务报文中的优先级,将所述业务报文缓存到该优先级对应的第一缓存区中;
所述报文处理模块,具体用于若存在多个满足报文发送条件的第二缓存区时,则根据业务报文的优先级,发送优先级满足发送优先级的业务报文所属第二缓存区中的业务报文。
8.根据权利要求7所述的装置,其特征在于,
所述报文拆分模块,还用于当存在任一个第一缓存区的已缓存空间达到设定阈值时,则生成该第一缓存区对应的反压信号;并将该第一缓存区对应的反压信号发送给所述媒体存储控制层。
9.根据权利要求8所述的装置,其特征在于,所述报文拆分模块,具体用于:
当所述媒体存储控制层为发送方向媒体存储控制层,所述物理编码子层为发送方向物理编码子层,且所述报文处理装置设置在所述发送方向媒体存储控制层与所述发送方向物理编码子层之间时,则将所述反压信号发送给所述发送方向媒体存储控制层;
当所述媒体存储控制层为接收方向媒体存储控制层,所述物理编码子层为接收方向物理编码子层,且所述报文处理装置设置在所述接收方向媒体存储控制层与所述接收方向物理编码子层之间时,则向所述接收方向媒体存储控制层发送所述反压信号,以使所述接收方向媒体存储控制层向所述发送方向媒体存储控制层发送报文暂停发送指令。
10.根据权利要求6所述的装置,其特征在于,
所述报文处理模块,还用于若不存在满足报文发送条件的第二缓存区,则发送空闲信号。
11.一种电子设备,其特征在于,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的计算机程序,所述处理器被所述计算机程序促使执行权利要求1-5任一项所述的方法。
12.一种机器可读存储介质,其特征在于,所述机器可读存储介质存储有计算机程序,在被处理器调用和执行时,所述计算机程序促使所述处理器执行权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110959121.9A CN113794585B (zh) | 2021-08-20 | 2021-08-20 | 一种报文处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110959121.9A CN113794585B (zh) | 2021-08-20 | 2021-08-20 | 一种报文处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113794585A CN113794585A (zh) | 2021-12-14 |
CN113794585B true CN113794585B (zh) | 2023-10-27 |
Family
ID=79182049
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110959121.9A Active CN113794585B (zh) | 2021-08-20 | 2021-08-20 | 一种报文处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113794585B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1645860A (zh) * | 2005-01-20 | 2005-07-27 | 中国科学院计算技术研究所 | 宽带无线接入网络中针对话音业务的终端上行调度方法 |
CN109743136A (zh) * | 2018-12-29 | 2019-05-10 | Ut斯达康通讯有限公司 | 传输报文传送方法、接收方法及处理装置 |
CN110493145A (zh) * | 2019-08-01 | 2019-11-22 | 新华三大数据技术有限公司 | 一种缓存方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11366588B2 (en) * | 2017-07-03 | 2022-06-21 | Intel Corporation | Tier-aware read and write |
-
2021
- 2021-08-20 CN CN202110959121.9A patent/CN113794585B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1645860A (zh) * | 2005-01-20 | 2005-07-27 | 中国科学院计算技术研究所 | 宽带无线接入网络中针对话音业务的终端上行调度方法 |
CN109743136A (zh) * | 2018-12-29 | 2019-05-10 | Ut斯达康通讯有限公司 | 传输报文传送方法、接收方法及处理装置 |
CN110493145A (zh) * | 2019-08-01 | 2019-11-22 | 新华三大数据技术有限公司 | 一种缓存方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN113794585A (zh) | 2021-12-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108616458B (zh) | 客户端设备上调度分组传输的***和方法 | |
US8248945B1 (en) | System and method for Ethernet per priority pause packet flow control buffering | |
US11968111B2 (en) | Packet scheduling method, scheduler, network device, and network system | |
US8121035B2 (en) | Apparatus and method for packet buffer management in IP network system | |
US7606151B2 (en) | Power reduction in switch architectures | |
US20090268612A1 (en) | Method and apparatus for a network queuing engine and congestion management gateway | |
US8310934B2 (en) | Method and device for controlling information channel flow | |
US20090323524A1 (en) | Invoking different wireless link rate selection operations for different traffic classes | |
CN107426113B (zh) | 报文接收方法及网络设备 | |
US8862768B2 (en) | Method and system for packetizing data for servicing traffic end-to-end | |
WO2023103419A1 (zh) | 基于消息队列的5g消息批量发送方法、装置及电子设备 | |
WO2011029358A1 (zh) | 报文调度方法和装置 | |
CN115834556B (zh) | 数据传输方法、***、设备、存储介质及程序产品 | |
US7701979B2 (en) | Residential ethernet node apparatus for maintaining starting point of superframe and method for processing same | |
WO2018000820A1 (zh) | 一种队列管理方法和装置 | |
CN114301576A (zh) | 用于在ieee 802.15.4网络中生成和发送应答帧的方法及通信装置 | |
US9083617B2 (en) | Reducing latency of at least one stream that is associated with at least one bandwidth reservation | |
CN113794585B (zh) | 一种报文处理方法及装置 | |
CN108614792B (zh) | 1394事务层数据包存储管理方法及电路 | |
CN114024844B (zh) | 数据调度方法、数据调度装置及电子设备 | |
US20060067311A1 (en) | Method of processing packet data at a high speed | |
US7855954B2 (en) | Speculative credit data flow control | |
CN116346720A (zh) | 一种传输信息的装置和方法 | |
US8214665B2 (en) | Method and system for transmit queue management for energy efficient networking | |
CN116112456B (zh) | 一种基于bap协议的数据缓存方法、装置、设备及介质 |
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 |