CN114567566A - 一种报文处理方法、装置、终端设备及存储介质 - Google Patents
一种报文处理方法、装置、终端设备及存储介质 Download PDFInfo
- Publication number
- CN114567566A CN114567566A CN202210142967.8A CN202210142967A CN114567566A CN 114567566 A CN114567566 A CN 114567566A CN 202210142967 A CN202210142967 A CN 202210142967A CN 114567566 A CN114567566 A CN 114567566A
- Authority
- CN
- China
- Prior art keywords
- real
- time
- messages
- message
- processing
- 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.)
- Granted
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 24
- 230000003139 buffering effect Effects 0.000 claims abstract description 17
- 238000004590 computer program Methods 0.000 claims description 17
- 238000000034 method Methods 0.000 abstract description 14
- 238000010586 diagram Methods 0.000 description 5
- 230000001427 coherent effect Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007667 floating Methods 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
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/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
- H04L41/5022—Ensuring fulfilment of SLA by giving priorities, e.g. assigning classes of service
-
- 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/0803—Configuration setting
- H04L41/0823—Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
-
- 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/12—Avoiding congestion; Recovering from congestion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
- H04L49/9005—Buffering arrangements using dynamic buffer space allocation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种报文处理方法、装置、终端设备及存储介质,所述方法包括:接收报文,将实时报文放入优先处理队列进行缓冲,将非实时报文放入普通队列进行缓冲;检查固件缓冲区中的报文是否被全部接收完毕;若否,则返回接收报文;若是,则根据实时报文的数量对非实时报文单次处理量进行动态调整;处理全部实时报文;根据单次处理量处理非实时报文,且在每处理完一次单次处理量的非实时报文后,检查固件缓冲区中是否有新的报文需要接收,若是,则返回接收报文,若否,则继续处理单次处理量的非实时报文,直至所有的非实时报文处理完毕。本发明实施例能够降低实时报文的丢包率,缩减实时报文的网络时延,保障实时报文的时效性,提高用户体验感。
Description
技术领域
本发明涉及数据传输技术领域,尤其涉及一种报文处理方法、装置、终端设备及存储介质。
背景技术
网络中的报文大致可分为两种,一种是实时报文,这类报文对实时性有着极高的要求,其包含但不限于ARP报文、ICMP报文、组播报文、TCP小包等等;另一种是非实时报文,这类报文对时延不敏感,报文处理可接收一定的时延,其包含但不限于各类文件下载报文等等。
现有技术中的家庭网关在工作状态下,会出现由于处理非实时报文的时间过长,导致实时报文的时延过大,甚至被丢弃的问题,从而严重影响用户体验感。同时,现有技术采用轮询策略,每个优先级的单次处理量有限,如果部分报文对实时性要求极高,且该优先级处理量已满,则需要等到下一轮次才能处理,这样会导致该报文失去实时性。另外,当CPU报文处理速率小于报文到达速率时,也会造成丢包现象,且被丢弃的报文的优先级不可确定,可能导致高优先级报文被丢弃,也可能是低优先级报文,如果丢弃的是实时性报文,则会严重影响用户体验感。
发明内容
本发明实施例所要解决的技术问题在于,提供一种报文处理方法、装置、终端设备及存储介质,能够降低实时报文的丢包率,缩减实时报文的网络时延,保障实时报文的时效性,提高用户体验感。
为了实现上述目的,本发明实施例提供了一种报文处理方法,包括:
S1,依次从固件缓冲区中接收报文,并将满足实时报文条件的报文放入优先处理队列进行缓冲,将不满足实时报文条件的报文放入普通队列进行缓冲;其中,满足实时报文条件的报文为实时报文,不满足实时报文条件的报文为非实时报文;
S2,检查所述固件缓冲区中的报文是否被全部接收完毕;若否,则返回S1,直至所述固件缓冲区中的报文被全部接收完毕;若是,则根据所述优先处理队列中实时报文的数量对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量;
S3,处理所述优先处理队列中缓冲的全部实时报文;
S4,根据所述单次处理量处理所述普通队列中缓冲的非实时报文,且在每处理完一次所述单次处理量的非实时报文后,检查所述固件缓冲区中是否有新的报文需要接收,若是,则返回S1,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕。
作为上述方案的改进,所述S2中根据所述优先处理队列中实时报文的数量对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量,具体为:
其中,x为优先处理队列中实时报文的数量;A为第一阈值,B为第二阈值;y1为CPU单位时间内最大报文处理量;y2为预设的常数,用于在实时报文堆积严重时,控制非实时报文的处理速率;c1和c3均为调整常数,c2和c4均为斜率。
作为上述方案的改进,所述第一阈值A=a×L,所述第二阈值B=b×L;其中,L为优先处理队列的长度,a和b均为系数,且a+b=1。
作为上述方案的改进,所述S4中根据所述单次处理量处理所述普通队列中缓冲的非实时报文,具体为:
当检测到所述优先处理队列中所有的实时报文全部处理完成后,调取所述单次处理量y;
对所述普通队列中缓冲的非实时报文,根据所述单次处理量y按次处理。
作为上述方案的改进,若所述普通队列出现报文溢出现象,则丢弃所述普通队列头部存放时间最长的非实时报文。
本发明实施例还提供了一种报文处理装置,包括:
接收模块,用于依次从固件缓冲区中接收报文,并将满足实时报文条件的报文放入优先处理队列进行缓冲,将不满足实时报文条件的报文放入普通队列进行缓冲;其中,满足实时报文条件的报文为实时报文,不满足实时报文条件的报文为非实时报文;
检查模块,用于检查所述固件缓冲区中的报文是否被全部接收完毕;若否,则返回所述接收模块,直至所述固件缓冲区中的报文被全部接收完毕;若是,则根据所述优先处理队列中实时报文的数量对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量;
实时报文处理模块,用于处理所述优先处理队列中缓冲的全部实时报文;
非实时报文处理模块,用于根据所述单次处理量处理所述普通队列中缓冲的非实时报文,且在每处理完一次所述单次处理量的非实时报文后,检查所述固件缓冲区中是否有新的报文需要接收,若是,则返回所述接收模块,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕。
作为上述方案的改进,所述检查模块中根据所述优先处理队列中实时报文的数量对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量,具体为:
其中,x为优先处理队列中实时报文的数量;A为第一阈值,B为第二阈值;y1为CPU单位时间内最大报文处理量;y2为预设的常数,用于在实时报文堆积严重时,控制非实时报文的处理速率;c1和c3均为调整常数,c2和c4均为斜率。
作为上述方案的改进,所述第一阈值A=a×L,所述第二阈值B=b×L;其中,L为优先处理队列的长度,a和b均为系数,且a+b=1。
本发明实施例还提供了一种终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的报文处理方法。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任一项所述的报文处理方法。
相对于现有技术,本发明实施例提供的一种报文处理方法、装置、终端设备及存储介质的有益效果在于:将原本的报文接收并处理的连贯流程拆分为:先接收并缓冲报文,再根据设计的报文处理策略对报文进行处理。根据优先处理队列中实时报文的数量对非实时报文的处理量进行动态调整,得到非实时报文的单次处理量;当实时报文全部处理完成后,根据非实时报文的单次处理量处理非实时报文。并且,在每处理完一次单次处理量的非实时报文后,检查固件缓冲区中是否有新的报文需要接收,避免高优先级的报文丢失,若是,则返回接收报文,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕,从而能够降低实时报文的丢包率,缩减实时报文的网络时延,保障实时报文的时效性,提高用户体验感。
附图说明
图1是本发明提供的一种报文处理方法的一个优选实施例的流程示意图;
图2是本发明提供的一种报文处理方法的另一个优选实施例的流程示意图;
图3是本发明提供的一种报文处理装置的一个优选实施例的结构示意图;
图4是本发明提供的一种终端设备的一个优选实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1和图2,图1是本发明提供的一种报文处理方法的一个优选实施例的流程示意图,图2是本发明提供的一种报文处理方法的另一个优选实施例的流程示意图。所述报文处理方法,包括:
S1,依次从固件缓冲区中接收报文,并将满足实时报文条件的报文放入优先处理队列进行缓冲,将不满足实时报文条件的报文放入普通队列进行缓冲;其中,满足实时报文条件的报文为实时报文,不满足实时报文条件的报文为非实时报文;
S2,检查所述固件缓冲区中的报文是否被全部接收完毕;若否,则返回S1,直至所述固件缓冲区中的报文被全部接收完毕;若是,则根据所述优先处理队列中实时报文的数量对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量;
S3,处理所述优先处理队列中缓冲的全部实时报文;
S4,根据所述单次处理量处理所述普通队列中缓冲的非实时报文,且在每处理完一次所述单次处理量的非实时报文后,检查所述固件缓冲区中是否有新的报文需要接收,若是,则返回S1,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕。
具体的,首先,硬件收包会将报文放在固件缓存区,然后会中断通知软件收包,软件将报文一个一个从缓冲区收上来,每收取一个包,就判断是否满足实时报文条件,将满足实时报文条件的报文,即实时报文,放入优先处理队列进行缓冲,将不满足实时报文条件的报文,即非实时报文,放入普通队列进行缓冲。这一过程需要先将固件缓冲区中的报文全部接收完毕,因为部分报文软件处理时间较长,及时取出报文空出硬件资源,一定程度上能够避免丢包。然后,检查固件缓冲区中的报文是否被全部接收完毕;若否,则返回继续接收报文,直至固件缓冲区中的报文被全部接收完毕;若是,则根据优先处理队列中实时报文的数量x对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量y。处理所述优先处理队列中缓冲的全部实时报文。根据所述单次处理量处理所述普通队列中缓冲的非实时报文,且在每处理完一次所述单次处理量的非实时报文后,检查所述固件缓冲区中是否有新的报文需要接收,若是,则返回接收报文,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕。
需要说明的是,硬件收包会将报文放在固件缓存区,和软件处理报文是可以同时进行,在软件处理报文的时候,硬件可以继续接收报文,并放入固件缓冲区。因此,需要在处理完单次量的非实时报文后,就要返回检查有没有新的报文需要接收。不同实时报文判断方式不尽相同,ARP、ICMP、TCP等可以通过识别报文使用的数据链路层/IP协议识别;组播报文可以通过匹配MAC地址是否满足组播MAC地址进行识别。
本实施例通过调整家庭网关对报文的接收与处理流程,将原本的报文接收并处理的连贯流程拆分为:先接收并缓冲报文,再根据设计的报文处理策略对报文进行处理。根据优先处理队列中实时报文的数量对非实时报文的处理量进行动态调整,得到非实时报文的单次处理量;当实时报文全部处理完成后,根据非实时报文的单次处理量处理非实时报文。并且,在每处理完一次单次处理量的非实时报文后,检查固件缓冲区中是否有新的报文需要接收,避免高优先级的报文丢失,若是,则返回接收报文,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕,从而能够降低实时报文的丢包率,缩减实时报文的网络时延,保障实时报文的时效性,提高用户体验感。
在另一个优选实施例中,所述S2中根据所述优先处理队列中实时报文的数量对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量,具体为:
其中,x为优先处理队列中实时报文的数量;A为第一阈值,B为第二阈值;y1为CPU单位时间内最大报文处理量;y2为预设的常数,用于在实时报文堆积严重时,控制非实时报文的处理速率;c1和c3均为调整常数,c2和c4均为斜率。
具体的,本实施例中建议y1为CPU单位时间内最大报文处理量,在具体应用时也可以根据实际需求进行设置。通过分段函数对非实时报文的单次处理量进行动态调整,得到调整后的非实时报文的单次处理量y。当优先处理队列中实时报文的数量x从0增长到A时,非实时报文的单次处理量缓慢下降;当优先处理队列中实时报文的数量x从A增长到B时,非实时报文的单次处理量大幅度下降;当优先处理队列中实时报文的数量x大于B时,表明实时报文堆积较为严重,需要严格限制非实时报文的单次处理量,优先处理实时报文,以保障实时报文的时效性。其中,具体的区间设置可按实际需求进行调整。
需要说明的是,非实时报文的单次处理量y随着缓存的实时报文的数量x的增大呈非线性减少,x的值越大,y减少的速度越快。非实时报文处理速率与单次处理量y呈非线性关系,在y较小时,非实时报文处理速率增长较快;随着y增加,非实时报文处理速率增长较慢;在y到达一定的阈值后,非实时报文处理速率基本不再增长。需要注意的是,不同机型,区间范围可能会有一定的浮动。
本实施例中动态调整的公式采用一次函数,能够有效避免造成***复杂运行,导致影响处理报文的性能。
在又一个优选实施例中,所述第一阈值A=a×L,所述第二阈值B=b×L;其中,L为优先处理队列的长度,a和b均为系数,且a+b=1。
例如,本实施例中a取1/3,b取2/3,则分段函数为:
在又一个优选实施例中,所述S4中根据所述单次处理量处理所述普通队列中缓冲的非实时报文,具体为:
当检测到所述优先处理队列中所有的实时报文全部处理完成后,调取所述单次处理量y;
对所述普通队列中缓冲的非实时报文,根据所述单次处理量y按次处理。
具体的,当检测到优先处理队列中所有的实时报文全部处理完成后,调取单次处理量y。对普通队列中缓冲的非实时报文,根据单次处理量y按次处理。在每处理完一次所述单次处理量的非实时报文后,检查所述固件缓冲区中是否有新的报文需要接收,若是,则返回S1,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕。
作为优选方案,若所述普通队列出现报文溢出现象,则丢弃所述普通队列头部存放时间最长的非实时报文。
需要说明的是,CPU的报文处理能力要大于实时报文的接收速率,才能避免优先处理队列不会有溢出现象。如果出现网关性能饱和,此时丢弃非实时报文,以保证实时报文能被及时处理,并且尽可能不丢包。如果普通队列即将溢出时,选择丢弃队列头部存放时间最长的报文,以接收新的报文。
相应地,本发明还提供一种报文处理装置,能够实现上述实施例中的报文处理方法的所有流程。
请参阅图3,图3是本发明提供的一种报文处理装置的一个优选实施例的结构示意图。所述报文处理装置,包括:
接收模块301,用于依次从固件缓冲区中接收报文,并将满足实时报文条件的报文放入优先处理队列进行缓冲,将不满足实时报文条件的报文放入普通队列进行缓冲;其中,满足实时报文条件的报文为实时报文,不满足实时报文条件的报文为非实时报文;
检查模块302,用于检查所述固件缓冲区中的报文是否被全部接收完毕;若否,则返回所述接收模块301,直至所述固件缓冲区中的报文被全部接收完毕;若是,则根据所述优先处理队列中实时报文的数量对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量;
实时报文处理模块303,用于处理所述优先处理队列中缓冲的全部实时报文;
非实时报文处理模块304,用于根据所述单次处理量处理所述普通队列中缓冲的非实时报文,且在每处理完一次所述单次处理量的非实时报文后,检查所述固件缓冲区中是否有新的报文需要接收,若是,则返回所述接收模块301,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕。
优选地,所述检查模块302中根据所述优先处理队列中实时报文的数量对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量,具体为:
其中,x为优先处理队列中实时报文的数量;A为第一阈值,B为第二阈值;y1为CPU单位时间内最大报文处理量;y2为预设的常数,用于在实时报文堆积严重时,控制非实时报文的处理速率;c1和c3均为调整常数,c2和c4均为斜率。
优选地,所述第一阈值A=a×L,所述第二阈值B=b×L;其中,L为优先处理队列的长度,a和b均为系数,且a+b=1。
优选地,所述非实时报文处理模块304中根据所述单次处理量处理所述普通队列中缓冲的非实时报文,具体为:
当检测到所述优先处理队列中所有的实时报文全部处理完成后,调取所述单次处理量y;
对所述普通队列中缓冲的非实时报文,根据所述单次处理量y按次处理。
优选地,若所述普通队列出现报文溢出现象,则丢弃所述普通队列头部存放时间最长的非实时报文。
在具体实施当中,本发明实施例提供的报文处理装置的工作原理、控制流程及实现的技术效果,与上述实施例中的报文处理方法对应相同,在此不再赘述。
请参阅图4,图4是本发明提供的一种终端设备的一个优选实施例的结构示意图。所述终端设备包括处理器401、存储器402以及存储在所述存储器402中且被配置为由所述处理器401执行的计算机程序,所述处理器401执行所述计算机程序时实现上述任一实施例所述的报文处理方法。
优选地,所述计算机程序可以被分割成一个或多个模块/单元(如计算机程序1、计算机程序2、……),所述一个或者多个模块/单元被存储在所述存储器402中,并由所述处理器401执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述终端设备中的执行过程。
所述处理器401可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以是微处理器,或者所述处理器401也可以是任何常规的处理器,所述处理器401是所述终端设备的控制中心,利用各种接口和线路连接所述终端设备的各个部分。
所述存储器402主要包括程序存储区和数据存储区,其中,程序存储区可存储操作***、至少一个功能所需的应用程序等,数据存储区可存储相关数据等。此外,所述存储器402可以是高速随机存取存储器,还可以是非易失性存储器,例如插接式硬盘,智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡和闪存卡(Flash Card)等,或所述存储器402也可以是其他易失性固态存储器件。
需要说明的是,上述终端设备可包括,但不仅限于,处理器、存储器,本领域技术人员可以理解,图4的结构示意图仅仅是上述终端设备的示例,并不构成对上述终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任一实施例所述的报文处理方法。
本发明实施例提供了一种报文处理方法、装置、终端设备及存储介质,通过将原本的报文接收并处理的连贯流程拆分为:先接收并缓冲报文,再根据设计的报文处理策略对报文进行处理。根据优先处理队列中实时报文的数量对非实时报文的处理量进行动态调整,得到非实时报文的单次处理量;当实时报文全部处理完成后,根据非实时报文的单次处理量处理非实时报文。并且,在每处理完一次单次处理量的非实时报文后,检查固件缓冲区中是否有新的报文需要接收,避免高优先级的报文丢失,若是,则返回接收报文,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕,从而能够降低实时报文的丢包率,缩减实时报文的网络时延,保障实时报文的时效性,提高用户体验感。
需说明的是,以上所描述的***实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的***实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (10)
1.一种报文处理方法,其特征在于,包括:
S1,依次从固件缓冲区中接收报文,并将满足实时报文条件的报文放入优先处理队列进行缓冲,将不满足实时报文条件的报文放入普通队列进行缓冲;其中,满足实时报文条件的报文为实时报文,不满足实时报文条件的报文为非实时报文;
S2,检查所述固件缓冲区中的报文是否被全部接收完毕;若否,则返回S1,直至所述固件缓冲区中的报文被全部接收完毕;若是,则根据所述优先处理队列中实时报文的数量对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量;
S3,处理所述优先处理队列中缓冲的全部实时报文;
S4,根据所述单次处理量处理所述普通队列中缓冲的非实时报文,且在每处理完一次所述单次处理量的非实时报文后,检查所述固件缓冲区中是否有新的报文需要接收,若是,则返回S1,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕。
3.如权利要求2所述的报文处理方法,其特征在于,所述第一阈值A=a×L,所述第二阈值B=b×L;其中,L为优先处理队列的长度,a和b均为系数,且a+b=1。
4.如权利要求3所述的报文处理方法,其特征在于,所述S4中根据所述单次处理量处理所述普通队列中缓冲的非实时报文,具体为:
当检测到所述优先处理队列中所有的实时报文全部处理完成后,调取所述单次处理量y;
对所述普通队列中缓冲的非实时报文,根据所述单次处理量y按次处理。
5.如权利要求4所述的报文处理方法,其特征在于,若所述普通队列出现报文溢出现象,则丢弃所述普通队列头部存放时间最长的非实时报文。
6.一种报文处理装置,其特征在于,包括:
接收模块,用于依次从固件缓冲区中接收报文,并将满足实时报文条件的报文放入优先处理队列进行缓冲,将不满足实时报文条件的报文放入普通队列进行缓冲;其中,满足实时报文条件的报文为实时报文,不满足实时报文条件的报文为非实时报文;
检查模块,用于检查所述固件缓冲区中的报文是否被全部接收完毕;若否,则返回所述接收模块,直至所述固件缓冲区中的报文被全部接收完毕;若是,则根据所述优先处理队列中实时报文的数量对非实时报文单次处理量进行动态调整,得到调整后的非实时报文的单次处理量;
实时报文处理模块,用于处理所述优先处理队列中缓冲的全部实时报文;
非实时报文处理模块,用于根据所述单次处理量处理所述普通队列中缓冲的非实时报文,且在每处理完一次所述单次处理量的非实时报文后,检查所述固件缓冲区中是否有新的报文需要接收,若是,则返回所述接收模块,若否,则继续处理所述单次处理量的非实时报文,直至所有的非实时报文处理完毕。
8.如权利要求7所述的报文处理装置,其特征在于,所述第一阈值A=a×L,所述第二阈值B=b×L;其中,L为优先处理队列的长度,a和b均为系数,且a+b=1。
9.一种终端设备,其特征在于,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至5中任意一项所述的报文处理方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至5中任意一项所述的报文处理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210142967.8A CN114567566B (zh) | 2022-02-16 | 一种报文处理方法、装置、终端设备及存储介质 | |
PCT/CN2023/076263 WO2023155815A1 (zh) | 2022-02-16 | 2023-02-15 | 一种报文处理方法、装置、终端设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210142967.8A CN114567566B (zh) | 2022-02-16 | 一种报文处理方法、装置、终端设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114567566A true CN114567566A (zh) | 2022-05-31 |
CN114567566B CN114567566B (zh) | 2024-07-26 |
Family
ID=
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023155815A1 (zh) * | 2022-02-16 | 2023-08-24 | 联洲集团有限公司 | 一种报文处理方法、装置、终端设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030189943A1 (en) * | 2002-04-08 | 2003-10-09 | International Business Machines Corporation | Priority based bandwidth allocation within real-time and non-real-time traffic streams |
CN101459932A (zh) * | 2009-01-06 | 2009-06-17 | 北京交通大学 | 基于IEEE802.16d标准的无线Mesh网MAC层带宽请求与分配方法 |
CN101459966A (zh) * | 2009-01-06 | 2009-06-17 | 北京交通大学 | 基于IEEE802.16的Ad Hoc网络MAC层QoS保障方法 |
CN101562841A (zh) * | 2009-06-08 | 2009-10-21 | 华为技术有限公司 | 业务调度方法、装置和*** |
CN105975338A (zh) * | 2016-05-05 | 2016-09-28 | 汉柏科技有限公司 | 一种任务调度的方法和*** |
CN108024384A (zh) * | 2017-12-20 | 2018-05-11 | 福建三元达网络技术有限公司 | 一种mac层数据调度的方法及终端 |
US20200145345A1 (en) * | 2018-11-06 | 2020-05-07 | Cox Communications, Inc. | Systems and methods for network scheduling and re-transmission buffering |
CN112272148A (zh) * | 2020-10-15 | 2021-01-26 | 新华三信息安全技术有限公司 | 一种多优先级队列管理方法、装置及存储介质 |
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030189943A1 (en) * | 2002-04-08 | 2003-10-09 | International Business Machines Corporation | Priority based bandwidth allocation within real-time and non-real-time traffic streams |
CN101459932A (zh) * | 2009-01-06 | 2009-06-17 | 北京交通大学 | 基于IEEE802.16d标准的无线Mesh网MAC层带宽请求与分配方法 |
CN101459966A (zh) * | 2009-01-06 | 2009-06-17 | 北京交通大学 | 基于IEEE802.16的Ad Hoc网络MAC层QoS保障方法 |
CN101562841A (zh) * | 2009-06-08 | 2009-10-21 | 华为技术有限公司 | 业务调度方法、装置和*** |
CN105975338A (zh) * | 2016-05-05 | 2016-09-28 | 汉柏科技有限公司 | 一种任务调度的方法和*** |
CN108024384A (zh) * | 2017-12-20 | 2018-05-11 | 福建三元达网络技术有限公司 | 一种mac层数据调度的方法及终端 |
US20200145345A1 (en) * | 2018-11-06 | 2020-05-07 | Cox Communications, Inc. | Systems and methods for network scheduling and re-transmission buffering |
CN112272148A (zh) * | 2020-10-15 | 2021-01-26 | 新华三信息安全技术有限公司 | 一种多优先级队列管理方法、装置及存储介质 |
Non-Patent Citations (2)
Title |
---|
ROBERT CHANG ET AL.: "Differentiated service queuing discipline in NS-3", USFCA * |
李静: "基于区分服务的队列调度技术研究", 《中国优秀硕士学位论文全文数据库》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023155815A1 (zh) * | 2022-02-16 | 2023-08-24 | 联洲集团有限公司 | 一种报文处理方法、装置、终端设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2023155815A1 (zh) | 2023-08-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11652752B2 (en) | Congestion control method and network device | |
US8601181B2 (en) | System and method for read data buffering wherein an arbitration policy determines whether internal or external buffers are given preference | |
US5175537A (en) | Method and apparatus for scheduling access to a CSMA communication medium | |
US11870698B2 (en) | Congestion control method and apparatus, communications network, and computer storage medium | |
CN110445722B (zh) | 拥塞控制方法、装置、设备及存储介质 | |
US11695629B2 (en) | Method and apparatus for configuring a network parameter | |
US11258717B2 (en) | Method for sending service packet, network device, and system | |
WO2020192358A1 (zh) | 一种转发报文的方法和网络设备 | |
CN111459690B (zh) | 数据收发控制方法、装置、移动终端及存储介质 | |
US8732263B2 (en) | Self clocking interrupt generation in a network interface card | |
CN112995048B (zh) | 数据中心网络的阻塞控制与调度融合方法及终端设备 | |
CN113315720B (zh) | 一种数据流控制方法、***及设备 | |
US10467161B2 (en) | Dynamically-tuned interrupt moderation | |
CN116233018A (zh) | 报文处理方法、装置、电子设备及存储介质 | |
CN112491573B (zh) | 一种网络参数配置方法及装置 | |
CN114567566A (zh) | 一种报文处理方法、装置、终端设备及存储介质 | |
CN114567566B (zh) | 一种报文处理方法、装置、终端设备及存储介质 | |
CN115967687A (zh) | 快转发报文方法、网络设备、存储介质及计算机程序产品 | |
US9882820B2 (en) | Communication apparatus | |
CN109787922B (zh) | 一种获取队列长度的方法、设备及计算机可读存储介质 | |
CN109729014B (zh) | 一种报文存储方法和装置 | |
CN114337916B (zh) | 一种网络传输速率调整方法、装置、设备及存储介质 | |
CN111371692B (zh) | 基于tcp协议的窗口控制方法、装置和电子设备 | |
CN112910799A (zh) | 一种网络数据处理方法、***、介质及设备 | |
CN106559351B (zh) | 一种处理报文的方法、sdn控制器及网元 |
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 |