报文控制方法及装置制造方法及图纸

技术编号:20592864 阅读:21 留言:0更新日期:2019-03-16 09:03
本公开是关于一种报文控制方法及装置。该方法包括:获取目标报文的目标网际协议IP,目标IP为目标报文的源IP或者目的IP;根据预设规则,从预设的多个规则列表中获取与目标IP对应的目标规则列表;从目标规则列表包括的一个或多个控制规则中获取与目标IP对应的目标控制规则;根据目标控制规则,对目标报文进行流量控制。该技术方案中,由于在流量控制的过程中终端可以在所设置的多个控制规则中,首先获取与该目标IP对应的目标规则列表,然后从该目标规则列表中获取对应的目标控制规则,不需要遍历该终端设置的所有控制规则,因此节约了处理资源,降低了系统损耗,提高了流量控制的效率。

Message Control Method and Device

The present disclosure relates to a message control method and device. The method includes: acquiring the target IP protocol of the target message, and the source IP or destination IP of the target IP; acquiring the target rule list corresponding to the target IP from the preset rule list; acquiring the target control rule corresponding to the target IP from one or more control rules included in the target rule list; and according to the target control rule, acquiring the target control rule corresponding to the target IP. Target message is used for flow control. In this technical scheme, because in the process of flow control, the terminal can first obtain the target rule list corresponding to the target IP, and then obtain the corresponding target rule list from the target rule list, without traversing all the control rules set by the terminal, so it saves processing resources, reduces system losses and improves the performance of the system. Efficiency of flow control.

【技术实现步骤摘要】
报文控制方法及装置
本公开涉及终端控制
,尤其涉及一种报文控制方法及装置。
技术介绍
伴随着物联网的飞速发展,一个家庭内能够连接入互联网的设备原来越多,例如家庭内多个成员使用的多部笔记本电脑、多部平板电脑、多部手机,智能电视、智能摄像头、智能扫地机等设备均能够接入互联网。确认为家庭进入互联网的第一个入口,路由器需要管控上述所有设备的上下行流量,而上下行流量的管控通常是对每个设备的上下行报文的管控。相关技术中,通常采用TC(TrafficControl流量控制)的队列技术对多个设备的上下行报文进行管控。例如,当用户需要控制某个设备的流量时,可以通过TC软件设置针对该设备的设备IP(InternetProtocol,网际协议)的控制规则。该TC软件可以将该设备IP的控制规则下发给网卡驱动。网卡驱动用于发送报文,在获取到该设备IP的控制规则之后,网卡驱动中设置的过滤器可以过滤需要发送的报文,将源IP为该设备IP的报文过滤出来并添加在预期队列中,然后按照该控制规则包括的队列调度算法和令牌对报文进行通过判决,进而达到控制流量的目的。
技术实现思路
为克服相关技术中存在的问题,本公开实施例提供一种报文控制方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种报文控制方法,包括:获取目标报文的目标网际协议IP,所述目标IP为所述目标报文的源IP或者目的IP;根据预设规则,从预设的多个规则列表中获取与所述目标IP对应的目标规则列表;从所述目标规则列表包括的一个或多个控制规则中获取与所述目标IP对应的目标控制规则,所述目标控制规则包括与所述目标IP对应的上行流量阈值或下行流量阈值;根据所述目标控制规则,对所述目标报文进行流量控制。本公开的实施例提供的技术方案可以包括以下有益效果:由于在流量控制的过程中终端可以在所设置的多个控制规则中,首先获取与该目标IP对应的目标规则列表,然后从该目标规则列表中获取对应的目标控制规则,不需要遍历该终端设置的所有控制规则,因此节约了处理资源,降低了系统损耗,提高了流量控制的效率。在一个实施例中,所述方法还包括:获取多个设备IP的控制规则;根据所述预设规则分别获取所述多个设备IP中每个设备IP的IP特征;根据所述多个设备IP中每个设备IP的IP特征,将所述多个设备IP的控制规则划分为所述多个规则列表,不同的规则列表对应的IP特征不同。在一个实施例中,所述根据预设规则,从预设的多个规则列表中获取与所述目标IP对应的目标规则列表包括:根据所述预设规则,获取所述目标IP的IP特征;从所述多个规则列表中获取与所述目标IP的IP特征对应的规则列表确认为所述目标规则列表。在一个实施例中,所述从所述多个规则列表中获取与所述目标IP的IP特征对应的规则列表确认为所述目标规则列表包括:若所述多个规则列表中存在与所述目标IP的IP特征对应的规则列表,将与所述目标IP的IP特征对应的规则列表确认为所述目标规则列表。在一个实施例中,所述方法还包括:若所述多个规则列表中不存在与所述目标IP的IP特征对应的规则列表,执行通过程序,使得所述目标报文通过所述流量控制并进入下一步的处理流程。在一个实施例中,所述从所述目标规则列表包括的一个或多个控制规则中获取与所述目标IP对应的目标控制规则包括:若所述目标规则列表包括的一个或多个控制规则中存在与所述目标IP对应的控制规则,将所述与所述目标IP对应的控制规则确认为目标控制规则。在一个实施例中,所述方法还包括:若所述目标规则列表包括的一个或多个控制规则中不存在与所述目标IP对应的控制规则,执行通过程序,使得所述目标报文通过所述流量控制并进入下一步的处理流程。在一个实施例中,所述根据所述目标控制规则,对所述目标报文进行流量控制包括:根据所述目标控制规则包括的与所述目标IP对应的上行流量阈值或下行流量阈值,获取所述目标IP对应的上行令牌桶或下行令牌桶;根据所述上行令牌桶或下行令牌桶的剩余令牌,对所述目标报文进行流量控制。根据本公开实施例的第二方面,提供一种报文控制装置,包括:第一获取模块,用于获取目标报文的目标网际协议IP,所述目标IP为所述目标报文的源IP或者目的IP;第二获取模块,用于根据预设规则,从预设的多个规则列表中获取与所述目标IP对应的目标规则列表;第三获取模块,用于从所述目标规则列表包括的一个或多个控制规则中获取与所述目标IP对应的目标控制规则,所述目标控制规则包括与所述目标IP对应的上行流量阈值或下行流量阈值;流控模块,用于根据所述目标控制规则,对所述目标报文进行流量控制。在一个实施例中,所述装置还包括:第四获取模块,用于获取多个设备IP的控制规则;第五获取模块,用于根据所述预设规则分别获取所述多个设备IP中每个设备IP的IP特征;划分模块,用于根据所述多个设备IP中每个设备IP的IP特征,将所述多个设备IP的控制规则划分为所述多个规则列表,不同的规则列表对应的IP特征不同。在一个实施例中,所述第二获取模块包括:第一获取子模块,用于根据所述预设规则,获取所述目标IP的IP特征;第一确认子模块,用于从所述多个规则列表中获取与所述目标IP的IP特征对应的规则列表确认为所述目标规则列表。在一个实施例中,所述第一确认子模块包括:确认单元,用于若所述多个规则列表中存在与所述目标IP的IP特征对应的规则列表,将与所述目标IP的IP特征对应的规则列表确认为所述目标规则列表。在一个实施例中,所述装置还包括:第一通过模块,用于若所述多个规则列表中不存在与所述目标IP的IP特征对应的规则列表,执行通过程序,使得所述目标报文通过所述流量控制并进入下一步的处理流程。在一个实施例中,所述第三获取模块包括:第二确认子模块,用于若所述目标规则列表包括的一个或多个控制规则中存在与所述目标IP对应的控制规则,将所述与所述目标IP对应的控制规则确认为所述目标控制规则。在一个实施例中,所述装置还包括:第二通过模块,用于若所述目标规则列表包括的一个或多个控制规则中不存在与所述目标IP对应的控制规则,执行通过程序,使得所述目标报文通过所述流量控制并进入下一步的处理流程。在一个实施例中,所述流控模块包括:第二获取子模块,用于根据所述目标控制规则包括的与所述目标IP对应的上行流量阈值或下行流量阈值,获取所述目标IP对应的上行令牌桶或下行令牌桶;流控子模块,用于根据所述上行令牌桶或下行令牌桶的剩余令牌,对所述目标报文进行流量控制。根据本公开实施例的第三方面,提供一种报文控制装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取目标报文的目标网际协议IP,所述目标IP为所述目标报文的源IP或者目的IP;根据预设规则,从预设的多个规则列表中获取与所述目标IP对应的目标规则列表;从所述目标规则列表包括的一个或多个控制规则中获取与所述目标IP对应的目标控制规则,所述目标控制规则包括与所述目标IP对应的上行流量阈值或下行流量阈值;根据所述目标控制规则,对所述目标报文进行流量控制。根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现第一方面任一实施例所述方法的步骤。应当理解的是,以上的一般描述和后文的细节描述仅是示例性本文档来自技高网...

【技术保护点】
1.一种报文控制方法,其特征在于,包括:获取目标报文的目标网际协议IP,所述目标IP为所述目标报文的源IP或者目的IP;根据预设规则,从预设的多个规则列表中获取与所述目标IP对应的目标规则列表;从所述目标规则列表包括的一个或多个控制规则中获取与所述目标IP对应的目标控制规则,所述目标控制规则包括与所述目标IP对应的上行流量阈值或下行流量阈值;根据所述目标控制规则,对所述目标报文进行流量控制。

【技术特征摘要】
1.一种报文控制方法,其特征在于,包括:获取目标报文的目标网际协议IP,所述目标IP为所述目标报文的源IP或者目的IP;根据预设规则,从预设的多个规则列表中获取与所述目标IP对应的目标规则列表;从所述目标规则列表包括的一个或多个控制规则中获取与所述目标IP对应的目标控制规则,所述目标控制规则包括与所述目标IP对应的上行流量阈值或下行流量阈值;根据所述目标控制规则,对所述目标报文进行流量控制。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取多个设备IP的控制规则;根据所述预设规则分别获取所述多个设备IP中每个设备IP的IP特征;根据所述多个设备IP中每个设备IP的IP特征,将所述多个设备IP的控制规则划分为所述多个规则列表,不同的规则列表对应的IP特征不同。3.根据权利要求2所述的方法,其特征在于,所述根据预设规则,从预设的多个规则列表中获取与所述目标IP对应的目标规则列表包括:根据所述预设规则,获取所述目标IP的IP特征;从所述多个规则列表中获取与所述目标IP的IP特征对应的规则列表确认为所述目标规则列表。4.根据权利要求3所述的方法,其特征在于,所述从所述多个规则列表中获取与所述目标IP的IP特征对应的规则列表确认为所述目标规则列表包括:若所述多个规则列表中存在与所述目标IP的IP特征对应的规则列表,将与所述目标IP的IP特征对应的规则列表确认为所述目标规则列表。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述多个规则列表中不存在与所述目标IP的IP特征对应的规则列表,执行通过程序,使得所述目标报文通过所述流量控制并进入下一步的处理流程。6.根据权利要求1至5任意一项权利要求所述的方法,其特征在于,所述从所述目标规则列表包括的一个或多个控制规则中获取与所述目标IP对应的目标控制规则包括:若所述目标规则列表包括的一个或多个控制规则中存在与所述目标IP对应的控制规则,将所述与所述目标IP对应的控制规则确认为所述目标控制规则。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述目标规则列表包括的一个或多个控制规则中不存在与所述目标IP对应的控制规则,执行通过程序,使得所述目标报文通过所述流量控制并进入下一步的处理流程。8.根据权利要求1至5任意一项权利要求所述的方法,其特征在于,所述根据所述目标控制规则,对所述目标报文进行流量控制包括:根据所述目标控制规则包括的与所述目标IP对应的上行流量阈值或下行流量阈值,获取所述目标IP对应的上行令牌桶或下行令牌桶;根据所述上行令牌桶或下行令牌桶的剩余令牌,对所述目标报文进行流量控制。9.一种报文控制装置,其特征在于,包括:第一获取模块,用于获取目标报文的目标网际协议IP,所述目标IP为所述目标报文的源IP或者目的IP;第二获取模块,用于根据预设规则,从预设的多个规则列表中获取与所述目标IP对应的目标规则列表;第三获取模块,用于从所述目标规则列表包括的一个或多个控制规则中获取与所述目标IP对应的目标控制...

【专利技术属性】
技术研发人员:周胜勇
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1