CN109729014B - 一种报文存储方法和装置 - Google Patents
一种报文存储方法和装置 Download PDFInfo
- Publication number
- CN109729014B CN109729014B CN201711046599.2A CN201711046599A CN109729014B CN 109729014 B CN109729014 B CN 109729014B CN 201711046599 A CN201711046599 A CN 201711046599A CN 109729014 B CN109729014 B CN 109729014B
- Authority
- CN
- China
- Prior art keywords
- message
- memory
- built
- peripheral memory
- scheduled
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本申请提出一种报文存储方法和装置,涉及数据通信领域,所述报文存储方法,包括:当内置存储器的报文堆积容量满足预设条件时,将所述内置存储器中缓存的报文按照时间顺序搬移到外设存储器;在搬移报文的过程中,当外设存储器反压搬移通路的情况,丢弃向外设存储器搬移的报文。可以有效保证使用高优先级报文使用大带宽的内置存储器,低优先级的报文在拥塞时被搬移到外设存储器,在存储环节按照高低优先级操作,有效利用起来内部存储器的带宽和外设存储器的容量。
Description
技术领域
本发明涉及数据通信领域,具体涉及一种报文存储方法和装置。
背景技术
随着网络的不断发展,服务提供商和数据中心的带宽需求正在以前所未有的速度增强。面临着新的需求和挑战,新设备必须快速的开发和上市,并要求在降低总体运营成本的同时保持高可用性。
但是,对于核心骨干网,目前存储技术的带宽发展遭遇瓶颈,DDR(Double DataRate,双倍速率同步动态随机存储器)、QDR(Quad Data Rate,四倍速率同步动态随机存储器),以及最新的HBM(High Bandwidth Memory,高带宽显存)和HMC(Hybrid Memory Cube,混合存储立方体)都无法满足核心骨干网上Tbps级别的存储带宽要求。
面对当前存储器件不能满足带宽要求的现状,通常采用内外协同缓存的技术来提高带宽和存储容量。当外置存储带宽不足时,多数设计采用提前做带宽分配的策略,但时间延迟大,且缓存用光之后,非拥塞的高优先级报文也可能出现被丢弃的问题。
发明内容
本发明提供一种报文存储方法和装置,通过自动丢弃部分报文实现提高存储带宽的效果。
为了实现上述发明目的,本发明采取的技术方案如下:
第一方面,本发明提供一种报文存储方法,包括:
当内置存储器的报文堆积容量满足预设条件时,将所述内置存储器中缓存的报文按照时间顺序搬移到外设存储器;
在搬移报文的过程中,当外设存储器反压搬移通路的情况,丢弃向外设存储器搬移的报文。
优选地,所述方法还包括:
当需要调度输出报文时,判断所要调度的报文存储的位置;
当调度的报文存储在所述内部存储器时,将所述调度的报文从所述内部存储器出队;
当调度的报文存储在所述外设存储器时,将所述调度的报文从所述外设存储器出队;
优选地,所述预设条件包括:
预设门限值。
优选地,丢弃向外设存储器搬移的报文包括:
接收触发信号,根据触发信号丢弃向外设存储器搬移的全部或者部分报文,直到外设存储器反压搬移通路的情况消失。
第二方面,本发明还提供一种报文存储装置,包括:
搬移模块,设置为当内置存储器的报文堆积容量满足预设条件时,将所述内置存储器中缓存的报文按照时间顺序搬移到外设存储器;
丢弃模块,设置为在搬移报文的过程中,当外设存储器反压搬移通路的情况,丢弃向外设存储器搬移的报文。
优选地,所述的报文存储装置还包括:
判断模块,设置为当需要调度输出报文时,判断所要调度的报文存储的位置;
当调度的报文存储在所述内部存储器时,将所述调度的报文从所述内部存储器出队;
当调度的报文存储在所述外设存储器时,将所述调度的报文从所述外设存储器出队;
优选地,所述搬移模块的预设条件包括:
预设门限值。
优选地,所述丢弃模块丢弃向外设存储器搬移的报文包括:
接收触发信号,根据触发信号丢弃向外设存储器搬移的全部或者部分报文,直到外设存储器反压搬移通路的情况消失。
第三方面,本发明还提供一种报文存储装置,包括:存储器和处理器;
所述存储器,用于保存可执行指令;
所述处理器,用于执行所述存储器保存的所述可执行指令,进行如下操作:
当内置存储器的报文堆积容量满足预设条件时,将所述内置存储器中缓存的报文按照时间顺序搬移到外设存储器;
在搬移报文的过程中,当外设存储器反压搬移通路的情况,丢弃向外设存储器搬移的报文。
本发明和现有技术相比,具有如下有益效果:
本发明的技术方案,将拥塞报文或低优先级的报文搬移到外设存储器;当搬移带宽不足时,丢弃部分报文来保证整体存储带宽,可以有效保证使用高优先级报文使用大带宽的内置存储器,低优先级的报文在拥塞时被搬移到外设存储器,在存储环节按照高低优先级操作,有效利用起来内部存储器的带宽和外设存储器的容量。
同时,若搬移遇到带宽不足的情况下,还可以通过丢弃低优先级的被搬移报文,保证高优先级的报文继续使用内部存储器。
附图说明
图1为本发明实施例的报文存储方法的流程图;
图2为本发明实施例的报文存储装置的结构示意图;
图3为本发明实施例的实现丢弃报文的示意图。
具体实施方式
为使本发明的发明目的、技术方案和有益效果更加清楚明了,下面结合附图对本发明的实施例进行说明,需要说明的是,在不冲突的情况下,本申请中的实施例和实施例中的特征可以相互任意组合。
如图1所示,本发明实施例提供一种报文存储方法,包括:
S101、当内置存储器的报文堆积容量满足预设条件时,将所述内置存储器中缓存的报文按照时间顺序搬移到外设存储器;
S102、在搬移报文的过程中,当外设存储器反压搬移通路的情况,丢弃向外设存储器搬移的报文。
本发明实施例中,内置存储器产生报文堆积,当堆积到预设条件时,则按照报文进入内置存储器的时间先后关系,将最先进入内置存储器的报文,搬移到低速的外设存储器中去。将大的带宽给非拥塞报文。
因为外设存储器的带宽有限,在搬移报文的过程中,若外设存储器出现处理瓶颈,因为其带宽能力不足而反压搬移通路,此时,希望内置存储器停止搬移操作,如果暂停搬移数据操作,则会造成内置存储器继续堆积,甚至会影响到高优先级的报文,因此,当前需要搬移的报文被主动丢弃。
所述方法还包括:
当要调度输出报文时,判断所述要调度的报文存储的位置;
当调度的报文存储在所述内部存储器时,将所述调度的报文从所述内部存储器调度输出;
当调度的报文存储在所述外设存储器时,将所述调度的报文从所述外设存储器调度输出;
本发明实施例中,当授权下发时,要调度出队时,首先判断报文是存储在内置存储器还是外设存储器,若是存储在内置存储器,则直接从内置存储器调度输出,若是存储在外设存储器,则从外设存储器调度输出。
所述预设条件包括:
预设门限值。
步骤S102中,丢弃向外设存储器搬移的报文包括:
接收触发信号,根据触发信号丢弃向外设存储器搬移的全部或者部分报文。
具体地,丢弃向外设存储器搬移的部分报文包括:
当出现外设存储器反压搬移通路时,丢弃向外设存储器搬移的部分报文,直到外设存储器反压搬移通路的情况消失。
如图2所示,本发明实施例还提供一种报文存储装置,包括:
搬移模块,设置为当内置存储器的报文堆积容量满足预设条件时,将所述内置存储器中缓存的报文按照时间顺序搬移到外设存储器;
丢弃模块,设置为在搬移报文的过程中,当外设存储器反压搬移通路的情况,丢弃向外设存储器搬移的报文。
优选地,所述的报文存储装置还包括:
判断模块,设置为当需要调度输出报文时,判断所要调度的报文存储的位置;
当调度的报文存储在所述内部存储器时,将所述调度的报文从所述内部存储器出队;
当调度的报文存储在所述外设存储器时,将所述调度的报文从所述外设存储器出队;
优选地所述搬移模块的预设条件包括:
预设门限值。
优选地所述丢弃模块丢弃向外设存储器搬移的报文包括:
接收触发信号,根据触发信号丢弃向外设存储器搬移的全部或者部分报文,直到外设存储器反压搬移通路的情况消失。
本发明实施例还提供一种报文存储装置,包括:存储器和处理器;
所述存储器,用于保存可执行指令;
所述处理器,用于执行所述存储器保存的所述可执行指令,进行如下操作:
当内置存储器的报文堆积容量满足预设条件时,将所述内置存储器中缓存的报文按照时间顺序搬移到外设存储器;
在搬移报文的过程中,当外设存储器反压搬移通路的情况,丢弃向外设存储器搬移的报文。
实施例1
内置存储器具有带宽大,容量小的特点。相应的,外设存储器带宽小,容量大。如图3所示,在本发明中,所有到来的报文,均存储到内置存储器当中,并不直接去往外设存储器(如图3中数据流1所示)。
若授权下发及时,内置存储器不产生报文堆积,那么报文在被调度出队之前将始终呆在内置存储器中,当需要调度报文出队时,则直接从内置存储器出队(如图3中数据流2所示),其带宽是足够大。
若授权下发不及时,内置存储器产生报文堆积,当堆积到一定门限(此门限可以任意配置),则按照报文进入内置存储器的时间先后关系,将最先进入内置存储器的报文,搬移到外设存储器中去(如图3中数据流3所示),如此,则可以将外设存储器的大容量特点应用到低优先级的报文上来。当要调度出队时,首先判断报文是存储在内置存储器还是外设存储器,若是存储在外设存储器,则从外设存储器出队(如图3中数据流4所示)。
当有搬移发生时,被搬移的报文是最早存入内置存储器的报文,也就意味着此数据报文为拥塞数据流或低优先级报文,迟迟得不到授权,从而被搬移到了低速的外设存储器,将大的带宽让给高优先级的非拥塞报文。而高优先报文不会被搬移到外设存储器,在得到授权后都从内置存储器及时出队了。
因为外设存储器的带宽有限,在搬移报文的过程中,会因为其带宽能力不足而反压搬移通路。在反压期间若暂停搬移数据操作,则会造成内置存储器继续堆积,最终会影响到高优先级的报文,需要主动丢弃一部分报文来解决拥塞问题,否则高优先级的报文的入队出队也会收到影响。此时,为了不影响高优先级报文,利用丢弃被搬移低优先级报文来缓解搬移带宽不足。从而保证内置存储器不再继续堆积,保证高优先级报文依然顺畅的入队出队。
是否开启搬移丢弃功能,可以做成可配置。
虽然本发明所揭示的实施方式如上,但其内容只是为了便于理解本发明的技术方案而采用的实施方式,并非用于限定本发明。任何本发明所属技术领域内的技术人员,在不脱离本发明所揭示的核心技术方案的前提下,可以在实施的形式和细节上做任何修改与变化,但本发明所限定的保护范围,仍须以所附的权利要求书限定的范围为准。
Claims (9)
1.一种报文存储方法,其特征在于,包括:
当内置存储器的报文堆积容量满足预设条件时,将所述内置存储器中缓存的报文按照时间顺序的从早到晚搬移到外设存储器;
在搬移报文的过程中,当外设存储器反压搬移通路的情况,丢弃向外设存储器搬移的报文。
2.如权利要求1所述的报文存储方法,其特征在于:所述方法还包括:
当需要调度输出报文时,判断所要调度的报文存储的位置;
当调度的报文存储在所述内置存储器时,将所述调度的报文从所述内置存储器出队;
当调度的报文存储在所述外设存储器时,将所述调度的报文从所述外设存储器出队。
3.如权利要求1所述的报文存储方法,其特征在于:所述预设条件包括:
预设门限值。
4.如权利要求1所述的报文存储方法,其特征在于:丢弃向外设存储器搬移的报文包括:
接收触发信号,根据触发信号丢弃向外设存储器搬移的全部或者部分报文,直到外设存储器反压搬移通路的情况消失。
5.一种报文存储装置,其特征在于:包括:
搬移模块,设置为当内置存储器的报文堆积容量满足预设条件时,将所述内置存储器中缓存的报文按照时间顺序的从早到晚搬移到外设存储器;
丢弃模块,设置为在搬移报文的过程中,当外设存储器反压搬移通路的情况,丢弃向外设存储器搬移的报文。
6.如权利要求5所述的报文存储装置,其特征在于:还包括:
判断模块,设置为当需要调度输出报文时,判断所要调度的报文存储的位置;
当调度的报文存储在所述内置存储器时,将所述调度的报文从所述内置存储器出队;
当调度的报文存储在所述外设存储器时,将所述调度的报文从所述外设存储器出队。
7.如权利要求5所述的报文存储装置,其特征在于:所述搬移模块的预设条件包括:
预设门限值。
8.如权利要求5所述的报文存储装置,其特征在于:所述丢弃模块丢弃向外设存储器搬移的报文包括:
接收触发信号,根据触发信号丢弃向外设存储器搬移的全部或者部分报文,直到外设存储器反压搬移通路的情况消失。
9.一种报文存储装置,其特征在于,包括:存储器和处理器;
所述存储器,用于保存可执行指令;
所述处理器,用于执行所述存储器保存的所述可执行指令,进行如下操作:
当内置存储器的报文堆积容量满足预设条件时,将所述内置存储器中缓存的报文按照时间顺序的从早到晚搬移到外设存储器;
在搬移报文的过程中,当外设存储器反压搬移通路的情况,丢弃向外设存储器搬移的报文。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711046599.2A CN109729014B (zh) | 2017-10-31 | 2017-10-31 | 一种报文存储方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711046599.2A CN109729014B (zh) | 2017-10-31 | 2017-10-31 | 一种报文存储方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109729014A CN109729014A (zh) | 2019-05-07 |
CN109729014B true CN109729014B (zh) | 2023-09-12 |
Family
ID=66294368
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711046599.2A Active CN109729014B (zh) | 2017-10-31 | 2017-10-31 | 一种报文存储方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109729014B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112804156A (zh) * | 2019-11-13 | 2021-05-14 | 深圳市中兴微电子技术有限公司 | 一种拥塞避免方法和装置及计算机可读存储介质 |
CN113835611A (zh) * | 2020-06-23 | 2021-12-24 | 深圳市中兴微电子技术有限公司 | 存储调度方法、设备和存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101784082A (zh) * | 2009-12-22 | 2010-07-21 | 中兴通讯股份有限公司 | 无线局域网内增强服务质量的方法及装置 |
CN102571535B (zh) * | 2010-12-22 | 2015-02-18 | 深圳市恒扬科技股份有限公司 | 一种数据延迟装置、方法及通信*** |
CN102594691B (zh) * | 2012-02-23 | 2019-02-15 | 中兴通讯股份有限公司 | 一种处理报文的方法及装置 |
CN103888377A (zh) * | 2014-03-28 | 2014-06-25 | 华为技术有限公司 | 报文缓存方法及装置 |
CN106470126A (zh) * | 2015-08-14 | 2017-03-01 | 中兴通讯股份有限公司 | 端口队列堵塞的监控方法及*** |
CN107222427A (zh) * | 2016-03-22 | 2017-09-29 | 华为技术有限公司 | 一种报文处理的方法及相关设备 |
-
2017
- 2017-10-31 CN CN201711046599.2A patent/CN109729014B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN109729014A (zh) | 2019-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8787169B2 (en) | System and method for adjusting transport layer processing during flow control and suspension states | |
CN109120544B (zh) | 一种数据中心网络中基于主机端流量调度的传输控制方法 | |
CN111355669A (zh) | 控制网络拥塞的方法、装置及*** | |
CN103023806B (zh) | 共享缓存式以太网交换机的缓存资源控制方法及装置 | |
CN113973085B (zh) | 一种拥塞控制方法和装置 | |
CN110784415B (zh) | 一种ecn快速响应的方法及装置 | |
EP3905620A1 (en) | Message scheduling method, scheduler, network device and network system | |
CN113064738B (zh) | 基于概要数据的主动队列管理方法 | |
CN113810309A (zh) | 拥塞处理方法、网络设备及存储介质 | |
CN113315720B (zh) | 一种数据流控制方法、***及设备 | |
CN109729014B (zh) | 一种报文存储方法和装置 | |
CN114189477B (zh) | 一种报文拥塞控制方法及装置 | |
CN115066844A (zh) | 具有优化存储器路径的动态上行链路端到端数据传输方案 | |
CN112804156A (zh) | 一种拥塞避免方法和装置及计算机可读存储介质 | |
CN112055382A (zh) | 一种基于精细化区分的业务接入方法 | |
CN114785744B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN117749726A (zh) | Tsn交换机输出端口优先级队列混合调度方法和装置 | |
CN118101568A (zh) | Cpu软转发拥塞处理方法、***、设备及可读存储介质 | |
Pahlevanzadeh et al. | New approach for flow control using PAUSE frame management |
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 |