报文发送方法、装置、设备及存储介质制造方法及图纸

技术编号:37298862 阅读:26 留言:0更新日期:2023-04-21 22:45
本发明专利技术公开了一种报文发送方法、装置、设备及存储介质,属于智能家居领域。该报文发送方法包括:若接收到待发送报文,则确定所述待发送报文对应的令牌桶;其中,所述令牌桶具有对应的报文缓存队列;将所述待发送报文存放到所述报文缓存队列中;根据设定报文取出速率,将所述报文缓存队列中的所述待发送报文取出,得到可发送报文,其中,所述设定报文取出速率小于或者等于所述令牌桶的峰值信息速率;若所述可发送报文的长度小于或者等于所述令牌桶中令牌的个数,则发送所述可发送报文。本发明专利技术不仅让CAR机制在短时间内报文发送的平均速率较为均匀,限速效果较为理想,同时对于突发流量也不会存在令牌溢出浪费导致限速不达标的情况。情况。情况。

【技术实现步骤摘要】
报文发送方法、装置、设备及存储介质


[0001]本专利技术涉及通信
,尤其涉及一种报文发送方法、装置、设备及介质。

技术介绍

[0002]在承诺访问速率(Committed Access Rate,CAR)机制中,由于网络的流量突发情况不尽相同,令牌桶尺寸的初始值CBS(Committed Burst Size,承诺突发尺寸)和/或PBS(Peak Burst Size,峰值突发尺寸)很难满足不同的网络场景。如CBS/PBS设置过大,会导致限速效果偏大;CBS/PBS设置过小,流量突发会造成令牌的无效溢出导致限速不达标,即现有的CAR机制存在限速不理想的问题。

技术实现思路

[0003]本专利技术的主要目的在于提供一种报文发送方法、装置、设备及存储介质,旨在解决现有CAR机制存在限速不理想的问题。
[0004]为实现上述目的,第一方面,本专利技术提供一种报文发送方法,包括:
[0005]若接收到待发送报文,则确定所述待发送报文对应的令牌桶;其中,所述令牌桶具有对应的报文缓存队列;
[0006]将所述待发送报文存放到所述报文缓存队列中;
[0007]根据设定报文取出速率,将所述报文缓存队列中的所述待发送报文取出,得到可发送报文,其中,所述设定报文取出速率小于或者等于所述令牌桶的峰值信息速率;
[0008]若所述可发送报文的长度小于或者等于所述令牌桶中令牌的个数,则发送所述可发送报文。
[0009]在一实施例中,所述根据设定报文取出速率,将所述报文缓存队列中的所述待发送报文取出,得到可发送报文之前,所述方法还包括:
[0010]检测所述报文缓存队列中至少一个所述待发送报文的平均报文长度;
[0011]根据所述平均报文长度和所述峰值信息速率,得到报文取出频率;
[0012]根据所述报文取出频率,获得所述设定报文取出速率。
[0013]在一实施例中,所述获取所述报文缓存队列中至少一个所述待发送报文的平均报文长度之前,所述方法还包括:
[0014]检测所述报文缓存队列的当前使用长度和当前报文个数;
[0015]将所述当前报文使用长度和所述当前报文个数的比值作为所述平均报文长度。
[0016]在一实施例中,所述令牌桶的承诺突发尺寸CBS满足:CBS=PIR*n,峰值突发尺寸PBS满足:PBS=n*PIR;
[0017]其中,PIR为峰值信息速率,所述n为时长,单位为秒,且n≤1.5s。
[0018]在一实施例中,n=0.001s。
[0019]在一实施例中,所述若接收到待发送报文,则确定所述待发送报文对应的令牌桶,包括:
[0020]若接收到待发送报文,则提取所述待发送报文的目标地址;
[0021]根据所述目标地址,确定所述目标地址对应的所述令牌桶。
[0022]第二方面,本专利技术还提供了一种报文发送装置,包括:
[0023]队列确定模块,用于若接收到待发送报文,则确定所述待发送报文对应的令牌桶;其中,所述令牌桶具有对应的报文缓存队列;
[0024]报文存放模块,用于将所述待发送报文存放到所述报文缓存队列中;
[0025]报文取出模块,用于根据设定报文取出速率,将所述报文缓存队列中的所述待发送报文取出,得到可发送报文,其中,所述设定报文取出速率小于或者等于所述令牌桶的峰值信息速率;
[0026]报文发送模块,用于若所述可发送报文的长度小于或者等于所述令牌桶中令牌的个数,则发送所述可发送报文。
[0027]在一实施例中,还包括:
[0028]检测模块,用于检测所述报文缓存队列中至少一个所述待发送报文的平均报文长度;
[0029]频率确定模块,用于根据所述平均报文长度和所述峰值信息速率,得到报文取出频率;
[0030]速率确定模块,用于根据所述报文取出频率,获得所述设定报文取出速率。
[0031]第三方面,本专利技术还提供了一种报文发送设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的报文发送程序,所述报文发送程序配置为实现如上述的报文发送方法的步骤。
[0032]第四方面,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有报文发送程序,所述报文发送程序被处理器执行时实现如上述的报文发送方法的步骤。
[0033]本专利技术提供了一种报文发送方法、装置、设备及存储介质,该报文发送方法通过在接收到待发送报文并确定好令牌桶后,将待发送报文存放至该令牌桶对应的报文缓存队列中,然后将待发送报文以报文取出速率依次取出后,执行CAR发文机制。由此,本专利技术在通过执行CAR机制前,通过一报文缓存队列存放待发送报文,然后通过不大于峰值信息速率的设定报文取出速率将待发送报文取出后再经由令牌桶进行流量控制,从而通过设定报文取出速率额外对每个令牌桶的突发流量进行限制,确保突发流量不大于峰值信息速率,从而降低令牌桶的CBS/PBS的具体设定值与流量限速之间的关联性,不仅让CAR机制在短时间内报文发送的平均速率较为均匀,限速效果较为理想,同时对于突发流量也不会存在令牌溢出浪费导致限速不达标的情况。
附图说明
[0034]图1为本专利技术报文发送设备的结构示意图;
[0035]图2为本专利技术报文发送方法第一实施例的流程示意图;
[0036]图3为本专利技术报文发送方法第二实施例的流程示意图;
[0037]图4为本专利技术报文发送装置的模块示意图。
[0038]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless

FIdelity,WI

FI)接口)。存储器1005可以是高速的随机存取存储器(Random Access Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non

Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
[0055]本领域技术人员可以理解,图1中示出的结构并不构成对报文发送设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0056]如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、数据存储模块、蓝牙通信模块、用户接口模块以及报文发送程序。
[0057]在图1所示的报文发送设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文发送方法,其特征在于,包括:若接收到待发送报文,则确定所述待发送报文对应的令牌桶;其中,所述令牌桶具有对应的报文缓存队列;将所述待发送报文存放到所述报文缓存队列中;根据设定报文取出速率,将所述报文缓存队列中的所述待发送报文取出,得到可发送报文,其中,所述设定报文取出速率小于或者等于所述令牌桶的峰值信息速率;若所述可发送报文的长度小于或者等于所述令牌桶中令牌的个数,则发送所述可发送报文。2.根据权利要求1所述的报文发送方法,其特征在于,所述根据设定报文取出速率,将所述报文缓存队列中的所述待发送报文取出,得到可发送报文之前,所述方法还包括:检测所述报文缓存队列中至少一个所述待发送报文的平均报文长度;根据所述平均报文长度和所述峰值信息速率,得到报文取出频率;根据所述报文取出频率,获得所述设定报文取出速率。3.根据权利要求2所述的报文发送方法,其特征在于,所述获取所述报文缓存队列中至少一个所述待发送报文的平均报文长度之前,所述方法还包括:检测所述报文缓存队列的当前使用长度和当前报文个数;根据所述当前报文使用长度和所述当前报文个数,得到所述平均报文长度。4.根据权利要求1至3任一项所述的报文发送方法,其特征在于,所述令牌桶的承诺突发尺寸CBS满足:CBS=PIR*n,峰值突发尺寸PBS满足:PBS=n*PIR;其中,PIR为峰值信息速率,所述n为时长,单位为秒,且n≤1.5s。5.根据权利要求4所述的报文发送方法,其特征在于,n=0.001s。6.根据权利要求1所述的报文发送方法,其...

【专利技术属性】
技术研发人员:查策明常诚吉达列珠刘国英赵娟旺杰
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1