限速控制方法、装置和限速设备制造方法及图纸

技术编号:23404569 阅读:32 留言:0更新日期:2020-02-22 16:29
本申请实施例提供一种限速控制方法、装置和限速设备,通过限速监测芯片对限速设备的出接口的报文发送情况进行监测,并判断是否发生拥塞。在确定持续预设时长未发生拥塞时,则向CPU发送限速结束指示消息,以使CPU从限速状态切换至限速关闭状态,并使CPU处于限速关闭状态时,依次将接收到的报文发往出接口。并且,在向CPU发送限速结束指示消息后,停止向CPU反馈出接口的报文发送情况。如此,在能够保障不出现拥塞的情况下,由于限速监测芯片无需持续不断地向CPU反馈出接口处报文发送情况,明显减少了限速处理过程中限速监测芯片向CPU所反馈的信息量,降低了对带宽资源和CPU计算资源的占用。

Speed limit control method, device and equipment

【技术实现步骤摘要】
限速控制方法、装置和限速设备
本申请涉及通信
,具体而言,涉及一种限速控制方法、装置和限速设备。
技术介绍
在通信系统中,为了商业运作的需要或为了对路由器的接口带宽进行管理,需要对路由器接口的报文发送速率进行定制。随着网络技术和多媒体技术的飞速发展,网络业务量日益增大。在复杂的网络环境下,接口拥塞现象十分常见。因此,需要设计限速器以对接口发送流量进行限速,从而应对接口拥塞情况。常见的限速器可通过软件、硬件或者是软硬件协同实现的方式完成限速功能。相对于纯软件实现限速器的方式,通过限速监测芯片以协同中央处理器(CentralProcessingUnit,CPU)实现限速功能,具有限速准确、节约CPU的计算资源等优点,因此,通过限速监测芯片协同限速的方式广泛应用。现有技术中,采用限速监测芯片监测接口上报文的发送完成情况,并反馈给CPU,使CPU能够根据接口处报文的发送情况以向接口进行后续报文传输,以避免接口出现拥塞现象。但是现有技术中,限速监测芯片一般是不间断地进行监测,每监测到接口发送完成一个报文后,立即向CPU反馈信息,CPU在接收到限速监测芯片反馈的发送完成的信息后,才将下一个报文发往出接口。如此,大量的反馈信息不必要的占用了过多的带宽资源及CPU的计算资源。
技术实现思路
本申请的目的包括,例如,提供了一种限速控制方法、装置和限速设备,其能够实现带宽资源及计算资源较少占用下的接口限速处理。本申请的实施例可以这样实现:第一方面,本申请实施例提供一种限速控制方法,应用于限速设备中的限速监测芯片,所述限速设备还包括与所述限速监测芯片连接的中央处理单元CPU,所述方法包括:监测所述限速设备的出接口是否发生拥塞;在监测到所述出接口持续预设时长未发生拥塞时,向所述CPU发送限速结束指示消息,以使所述CPU从限速状态切换至限速关闭状态,并使所述CPU处于限速关闭状态时依次将接收到的报文发往所述出接口;在向所述CPU发送限速结束指示消息后,停止向所述CPU反馈所述出接口的报文发送情况。在可选的实施方式中,所述方法还包括:在监测到所述出接口发生拥塞时,向所述CPU发送限速指示消息,以使所述CPU从所述限速关闭状态切换至所述限速状态,并使所述CPU处于限速状态时,将接收到的报文进行缓存;在监测到所述出接口完成一次报文发送时,向所述CPU反馈报文发送成功信息,以使所述CPU在接收到所述报文发送成功信息后,将缓存的报文发往所述出接口。在可选的实施方式中,当所述出接口为多个时,所述在监测到所述出接口完成一次报文发送时,向所述CPU反馈报文发送成功信息的步骤,包括:监测多个出接口的报文发送情况,在监测到所述多个出接口中存在超过预设数量的目标出接口各自完成一次报文发送时,向所述CPU反馈所述目标出接口的报文发送成功信息,其中,所述报文发送成功信息中还携带有所述多个出接口中除所述目标出接口之外的其他出接口的报文发送情况。在可选的实施方式中,当所述出接口为多个时,所述在监测到所述出接口完成一次报文发送时,向所述CPU反馈报文发送成功信息的步骤,包括:针对多个出接口中的每个出接口,每监测到存在任一出接口完成一次报文发送时,则向所述CPU反馈该出接口的报文发送成功信息。在可选的实施方式中,所述监测所述限速设备的出接口是否发生拥塞的步骤,包括:获取所述出接口的报文队列中暂存的报文的数量,其中,所述报文队列中暂存的报文为待通过所述出接口发送的报文;检测所述报文队列中暂存的报文的数量是否超过预设值,其中,所述预设值为根据预先为所述出接口所配置的发送带宽所设置;若所述报文队列中暂存的报文的数量超过所述预设值,则确定所述出接口发生拥塞;若所述报文队列中暂存的报文的数量未超过所述预设值,则确定所述出接口未发生拥塞。在可选的实施方式中,所述在监测到所述出接口完成一次报文发送时,向所述CPU反馈报文发送成功信息的步骤,包括:获取所述出接口处待发送的报文的数据长度;根据所述数据长度以及所述出接口的发送速率计算得到发送时长,该发送时长为完成所述待发送的报文的发送所需时长;从所述出接口开始发送所述待发送的报文时起,按所述发送时长进行计时,在计时结束时,向所述CPU反馈报文发送成功信息。第二方面,本申请实施例提供一种限速控制装置,应用于限速设备中的限速监测芯片,所述限速设备还包括与所述限速监测芯片连接的中央处理单元CPU,所述装置包括:监测模块,用于监测所述限速设备的出接口是否发生拥塞;第一发送模块,用于在监测到所述出接口持续预设时长未发生拥塞时,向所述CPU发送限速结束指示消息,以使所述CPU从限速状态切换至限速关闭状态,并使所述CPU处于限速关闭状态时依次将接收到的报文发往所述出接口;控制模块,用于在向所述CPU发送限速结束指示消息后,停止向所述CPU反馈所述出接口的报文发送情况。在可选的实施方式中,所述装置还包括:第二发送模块,用于在监测到所述出接口发生拥塞时,向所述CPU发送限速指示消息,以使所述CPU从所述限速关闭状态切换至所述限速状态,并使所述CPU处于限速状态时,将接收到的报文进行缓存;反馈模块,用于在监测到所述出接口完成一次报文发送时,向所述CPU反馈报文发送成功信息,以使所述CPU在接收到所述报文发送成功信息后,将缓存的报文发往所述出接口。在可选的实施方式中,所述监测模块用于:获取所述出接口的报文队列中暂存的报文的数量,其中,所述报文队列中暂存的报文为待通过所述出接口进行发送的报文;检测所述报文队列中暂存的报文的数量是否超过预设值,其中,所述预设值为根据预先为所述出接口所配置的发送带宽所设置;若所述报文队列中暂存的报文的数量超过所述预设值,则确定所述出接口发生拥塞;若所述报文队列中暂存的报文的数量未超过所述预设值,则确定所述出接口未发生拥塞。第三方面,本申请实施例提供一种限速设备,所述限速设备包括相互连接的限速监测芯片和中央处理单元CPU;所述限速监测芯片用于监测所述限速设备的出接口是否发生拥塞,在监测到所述出接口持续预设时长未发生拥塞时,向所述CPU发送限速结束指示消息;所述CPU用于在接收到所述限速结束指示消息后,从限速状态切换至限速关闭状态,并在处于限速关闭状态时依次将接收到的报文发往所述出接口;所述限速监测芯片还用于在向所述CPU发送限速结束指示消息后,停止向所述CPU反馈所述出接口的报文发送情况。本申请实施例的有益效果包括,例如:本申请实施例提供一种限速控制方法、装置和限速设备,通过限速监测芯片对限速设备的出接口的报文发送情况进行监测,并判断是否发生拥塞。在确定预设时长内未发生拥塞时,向CPU发送限速结束指示消息,以使CPU从限速状态切换至限速关闭状态,并使CPU处于限速关闭状态时,依次将接收到的报文发往出接口。并且,限速监测芯片在本文档来自技高网...

【技术保护点】
1.一种限速控制方法,其特征在于,应用于限速设备中的限速监测芯片,所述限速设备还包括与所述限速监测芯片连接的中央处理单元CPU,所述方法包括:/n监测所述限速设备的出接口是否发生拥塞;/n在监测到所述出接口持续预设时长未发生拥塞时,向所述CPU发送限速结束指示消息,以使所述CPU从限速状态切换至限速关闭状态,并使所述CPU处于限速关闭状态时依次将接收到的报文发往所述出接口;/n在向所述CPU发送限速结束指示消息后,停止向所述CPU反馈所述出接口的报文发送情况。/n

【技术特征摘要】
1.一种限速控制方法,其特征在于,应用于限速设备中的限速监测芯片,所述限速设备还包括与所述限速监测芯片连接的中央处理单元CPU,所述方法包括:
监测所述限速设备的出接口是否发生拥塞;
在监测到所述出接口持续预设时长未发生拥塞时,向所述CPU发送限速结束指示消息,以使所述CPU从限速状态切换至限速关闭状态,并使所述CPU处于限速关闭状态时依次将接收到的报文发往所述出接口;
在向所述CPU发送限速结束指示消息后,停止向所述CPU反馈所述出接口的报文发送情况。


2.根据权利要求1所述的限速控制方法,其特征在于,所述方法还包括:
在监测到所述出接口发生拥塞时,向所述CPU发送限速指示消息,以使所述CPU从所述限速关闭状态切换至所述限速状态,并使所述CPU处于限速状态时,将接收到的报文进行缓存;
在监测到所述出接口完成一次报文发送时,向所述CPU反馈报文发送成功信息,以使所述CPU在接收到所述报文发送成功信息后,将缓存的报文发往所述出接口。


3.根据权利要求2所述的限速控制方法,其特征在于,当所述出接口为多个时,所述在监测到所述出接口完成一次报文发送时,向所述CPU反馈报文发送成功信息的步骤,包括:
监测多个出接口的报文发送情况,在监测到所述多个出接口中存在超过预设数量的目标出接口各自完成一次报文发送时,向所述CPU反馈所述目标出接口的报文发送成功信息,其中,所述报文发送成功信息中还携带有所述多个出接口中除所述目标出接口之外的其他出接口的报文发送情况。


4.根据权利要求2所述的限速控制方法,其特征在于,当所述出接口为多个时,所述在监测到所述出接口完成一次报文发送时,向所述CPU反馈报文发送成功信息的步骤,包括:
针对多个出接口中的每个出接口,每监测到存在任一出接口完成一次报文发送时,则向所述CPU反馈该出接口的报文发送成功信息。


5.根据权利要求1所述的限速控制方法,其特征在于,所述监测所述限速设备的出接口是否发生拥塞的步骤,包括:
获取所述出接口的报文队列中暂存的报文的数量,其中,所述报文队列中暂存的报文为待通过所述出接口发送的报文;
检测所述报文队列中暂存的报文的数量是否超过预设值,其中,所述预设值为根据预先为所述出接口所配置的发送带宽所设置;
若所述报文队列中暂存的报文的数量超过所述预设值,则确定所述出接口发生拥塞;
若所述报文队列中暂存的报文的数量未超过所述预设值,则确定所述出接口未发生拥塞。


6.根据权利要求2所述的限速控制方法,其特征在于,所述在监测到所述出接口完成一次报文发送时,向所述CPU反馈报文...

【专利技术属性】
技术研发人员:沈智力
申请(专利权)人:新华三半导体技术有限公司
类型:发明
国别省市:四川;51

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

1