一种网络关键业务保障方法及装置制造方法及图纸

技术编号:17618050 阅读:55 留言:0更新日期:2018-04-04 08:39
本发明专利技术公开了一种网络关键业务保障方法及装置,通过监控中央处理器CPU软中断占用率来实现丢包阈值的动态更新,并根据当前丢包阈值及接收到的数据包数量和类型来进行动态选择性丢包,解决了现有技术中CPU负荷满载导致网络拥塞,无法保证关键性业务的正常运行的问题,实现了可动态调整的选择性丢包,充分保障了不同应用场景关键性业务的正常运行。

A network key service guarantee method and device

The invention discloses a method and a device for business critical network security, by monitoring the CPU CPU soft interrupt occupancy rate to achieve the dynamic update packet loss threshold, and according to the current packet loss threshold and data packet received by the number and type of dynamic selective drop, solves the CPU load in the prior art with cause congestion. To ensure the normal operation of the key business issues, to achieve the selective packet loss can be dynamically adjusted, fully guarantee the normal operation of different application scenarios of key business.

【技术实现步骤摘要】
一种网络关键业务保障方法及装置
本专利技术涉及计算机网络通信
,具体涉及一种网络关键业务保障的方法及装置。
技术介绍
在常见的网络环境中,网络的负荷过载,会导致路由器的CPU负荷满载,这将严重影响到上层应用的调度,有时会导致部分应用基本处于不可用状态,时序完全不可控,甚至出现流控不生效等问题,将不能保证关键业务的正常运行,出现网络转发卡顿、网络服务中断、关键业务转发缓慢等情况。现有技术也采取监控CPU、丢包等措施对流量、网络拥塞等的调控,然而设定的丢包条件是静态的,而不是根据网络实时运行情况而动态变化的,这就导致调控的及时、准确性不高;此外,现有的调控措施也仅仅是基于丢包率来直接确定丢包的数量,并未对数据包进行分类,导致不能保障关键业务的正常运行;况且,对于不同的网络应用场景,对应的关键业务也不同,如家庭用网络的关键业务是游戏、网页、视频等;企业用网络的关键业务是网页、email、特殊协议等;现有技术中并未对不同应用场景的关键业务进行分类,不能进行动态选择性丢包。
技术实现思路
本专利技术提出了一种网络关键业务保障方法及装置,解决了现有技术中路由器中CPU负荷满载时,调度不够及时准确,选择性丢包不可控,不能保障关键业务的正常运行等技术问题,充分的保障了关键业务的正常运行。一方面,本专利技术提出了一种网络关键业务保障方法,包括以下步骤:S01、监控CPU负荷,获取当前CPU软中断占用率,判断其是否大于软中断占用率上限阈值,若是则执行步骤S02,反之则重复步骤S01;S02、根据当前接收的数据包数量计算得到初始的当前丢包阈值;S03、实时获取当前CPU软中断占用率;根据获取的当前CPU软中断占用率,动态调整当前丢包阈值;S04、判断当前丢包阈值是否有效,有效则根据当前丢包阈值和当前接收到的数据包数量及类型进行选择性丢包处理。具体的,所述获取当前CPU软中断占用率具体为,每一秒获取一次CPU软中断占用率,n秒之后,求取平均值,得到每秒的软中断占用率,即为当前CPU软中断占用率。进一步,步骤S02具体包括,获取前n秒接收到的数据包的个数,求取平均值,获得每一秒的收包个数num,通过计算得到初始的当前丢包阈值limit=num-X,其中,X为变化量,X=num/30。进一步,步骤S03具体包括,实时监控CPU负荷,每一秒获取一次CPU软中断占用率,n秒之后,求取平均值,得到每秒的软中断占用率,即为当前CPU软中断占用率,CPU软中断占用率大于或等于上限阈值:计算连续符合本条件次数,若连续符合本条件次数大于或等于设定次数,丢包阈值不变;反之,则limit=limit-X;CPU软中断占用率小于或等于软中断下限阈值:计算连续符合本条件次数,若连续符合本条件次数大于或等于设定次数,则limit=0;反之,则limit=limit+X/2;CPU软中断占用率大于下限阈值,且小于上限阈值:计算连续符合本条件次数,若连续符合本条件次数大于或等于设定次数,则limit=0;反之,则丢包阈值不变。进一步,步骤S04具体为,判断当前丢包阈值是否大于预设值,若当前丢包阈值大于预设值,则触发丢包,根据当前接收到的一秒时间内的数据包的包数量,如果包数量超出当前丢包阈值,识别当前获取的数据包的类型为当前应用场景的非关键性业务包,则丢弃该包。另一方面,本专利技术提出了一种网络关键业务保障装置,包括:丢包阈值计算模块、接收包数量统计模块、数据包类型识别模块和丢包模块;丢包阈值计算模块:包括CPU负荷监控单元,用于实时监控当前中央处理器CPU软中断占用率;丢包阈值动态更新单元,根据当前CPU软中断占用率动态调整当前丢包阈值;接收包数量统计模块,用于获取每秒内接收到的数据包数量;数据包类型识别模块,用于识别接收到的数据包的类型;丢包模块,根据丢包阈值计算模块提供的当前丢包阈值,判断是否进行丢包处理,根据当前丢包阈值和数据包数量统计模块提供的数据包数量及数据包类型识别模块提供的数据包类型进行选择性丢包处理。进一步,CPU负荷监控单元每一秒获取一次CPU软中断占用率,n秒之后,求取平均值,得到每秒的软中断占用率;丢包阈值动态更新单元,获取前n秒接收到的数据包的个数,求取平均值,获得每一秒的收包个数num,通过计算得到初始的当前丢包阈值limit=num-X,其中,X为变化量,X=num/30;再根据实时获取的当前CPU软中断占用率,动态调整当前丢包阈值;动态调整过程如下:实时获得当前CPU软中断占用率;判断当前的软中断占用率是否大于或等于上限阈值,若是则执行以下步骤:判断连续符合本条件次数是否大于或等于预设次数,若是则保持丢包阈值不变;反之,则limit=limit-X;判断当前的软中断占用率是否小于或等于下限阈值,若是则执行以下步骤:判断连续符合本条件次数是否大于或等于预设次数,若是则limit=0;反之,则limit=limit+X/2;判断当前的软中断占用率是否大于下限阈值且小于上限阈值,若是则执行以下步骤:判断连续符合本条件次数是否大于或等于预设次数,若是则limit=0;反之,则保持当前丢包阈值不变。进一步,丢包模块确定进行丢包处理时,根据当前接收到的一秒时间内的数据包的包数量,如果包数量超出当前丢包阈值,则根据识别模块提供的当前获取的数据包的具体类型为当前应用场景的非关键性业务,则丢弃该包。本专利技术与现有技术相比,具有如下的优点和有益效果:1、本专利技术极大的改善了CPU负荷满载时的应用调度不可用、时序不可控、流控不生效等问题,充分保障了关键业务的正常运行;2、本专利技术通过实时动态调整更新丢包阈值,解决了丢包阈值不可控等问题,能够及时准确的保障关键业务的正常运行;3、本专利技术通过对关键性业务的动态分类,解决了不能动态选择性丢包的问题,保障了不同应用场景的关键性业务的正常运行。附图说明此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。在附图中:图1为本专利技术网络关键业务保障方法第一实施例的流程图。图2为本专利技术网络关键业务保障方法第二实施例的流程图。图3为本专利技术网络关键业务保障装置的结构图。图4为本专利技术动态性选择丢包流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术作进一步的详细说明,本专利技术的示意性实施方式及其说明仅用于解释本专利技术,并不作为对本专利技术的限定。实施例1如图1所示,本专利技术实施例一提供的网络关键业务保障方法,该方法具体包括:S01、监控CPU负荷,获取当前CPU软中断占用率,判断其是否大于软中断占用率上限阈值,若是则执行步骤S02,反之则重复步骤S01;监控CPU负荷,通过每一秒获取一次CPU软中断占用率,n秒之后,求取平均值,得到每秒的软中断占用率,即为当前CPU软中断占用率,判断该软中断占用率是否超过软中断占用率上限阈值,超出则执行步骤S02,不超出则重复步骤S01。S02、根据当前接收的数据包数量计算当前丢包阈值;获取前n秒接收到的数据包的个数,求取平均值,获得每一秒的收包个数num,通过计算得到初始的当前丢包阈值limit=num-X,其中,X为变化量,X=num/30;S03、根据获取当前CPU软中断占用率,动态调整当前丢包阈值limit本文档来自技高网...
一种网络关键业务保障方法及装置

【技术保护点】
一种网络关键业务保障方法,其特征在于,包括以下步骤:S01、监控CPU负荷,获取当前CPU软中断占用率,判断其是否大于软中断占用率上限阈值,若是则执行步骤S02,反之则重复步骤S01;S02、根据当前接收的数据包数量计算得到初始的当前丢包阈值lim it;S03、实时获取当前CPU软中断占用率;根据获取的当前CPU软中断占用率,动态调整当前丢包阈值lim it;S04、判断当前丢包阈值lim it是否有效,有效则根据当前丢包阈值lim it和当前接收到的数据包数量及类型进行选择性丢包处理。

【技术特征摘要】
1.一种网络关键业务保障方法,其特征在于,包括以下步骤:S01、监控CPU负荷,获取当前CPU软中断占用率,判断其是否大于软中断占用率上限阈值,若是则执行步骤S02,反之则重复步骤S01;S02、根据当前接收的数据包数量计算得到初始的当前丢包阈值limit;S03、实时获取当前CPU软中断占用率;根据获取的当前CPU软中断占用率,动态调整当前丢包阈值limit;S04、判断当前丢包阈值limit是否有效,有效则根据当前丢包阈值limit和当前接收到的数据包数量及类型进行选择性丢包处理。2.根据权利要求1所述的方法,其特征在于,所述获取当前CPU软中断占用率具体为,每一秒获取一次CPU软中断占用率,n秒之后,求取平均值,得到每秒的软中断占用率,即为当前CPU软中断占用率。3.根据权利要求1所述的方法,其特征在于,步骤S02具体包括,获取前n秒接收到的数据包的个数,求取平均值,获得每一秒的收包个数num,通过计算得到初始的当前丢包阈值limit=num-X,其中,X为变化量,X=num/30。4.根据权利要求1所述的方法,其特征在于,步骤S03具体包括,实时监控CPU负荷,每一秒获取一次CPU软中断占用率,n秒之后,求取平均值,得到每秒的软中断占用率,即为当前CPU软中断占用率,CPU软中断占用率大于或等于上限阈值:计算连续符合本条件次数,若连续符合本条件次数大于或等于设定次数,丢包阈值不变;反之,则limit=limit-X;CPU软中断占用率小于或等于软中断下限阈值:计算连续符合本条件次数,若连续符合本条件次数大于或等于设定次数,则limit=0;反之,则limit=limit+X/2;CPU软中断占用率大于下限阈值,且小于上限阈值:计算连续符合本条件次数,若连续符合本条件次数大于或等于设定次数,则limit=0;反之,则丢包阈值不变。5.根据权利要求1所述的方法,其特征在于,步骤S04具体为,判断当前丢包阈值是否大于预设值,若当前丢包阈值大于预设值,则触发丢包,根据当前接收到的一秒时间内的数据包的包数量,如果包数量超出当前丢包阈值,识别当前获取的数据包的类型为...

【专利技术属性】
技术研发人员:姜巨
申请(专利权)人:成都飞鱼星科技股份有限公司
类型:发明
国别省市:四川,51

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

1