配置报文优先级的方法与流程

文档序号:16381159发布日期:2018-12-22 09:29阅读:1407来源:国知局
配置报文优先级的方法与流程

本发明涉及通信技术,特别涉及通信领域报文优先级配置的技术。

背景技术

报文优先级是指报文被优先处理的程度,优先级越高越能被优先处理。通常网络中需要被优先处理的报文都是各种协议类报文,如arp、telnet、ssh及bgp等等。一旦不能保障这些报文的高优先级,可能会出现相关的网络故障。而保障这些报文具有高优先级的第一步是网络设备在硬件层面上给予保障,其次才是软件层面的。受限于硬件资源,网络设备的硬件在同一时刻能够保障的高优先级报文数目是有限的,可能无法满足网络业务场景中需要的高优先级报文数目。

对于因硬件限制而无法满足网络业务场景中高优先级报文数目的情况,目前常用的做法是网络设备商提供给用户手动配置高优先级报文的操作方法,由用户将需要保证高优先级处理的报文类型配置下去,但显然配置的数目还是有限的(即硬件可支持的最大数目),客户不得不“舍弃”超过了配置数目的报文的优先级保障,且当业务场景中需要保障的高优先级报文类型有变化时,客户又不得不手动修改。

对于因硬件限制而无法满足网络业务场景中高优先级报文数目的情况,目前业界的通用做法要么是“舍弃”几种报文的高优先级保证;要么是更换设备,换用硬件层面可以支持满足业务场景中的高优先级报文数目的网络设备。第一种方法是牺牲了网络的服务质量,有些需要保证高优先级处理的报文得不到高优先级保障;而第二种方法的投入成本太高。



技术实现要素:

本发明的目的就是为了解决目前网络设备因硬件限制而无法满足网络业务场景中高优先级报文数目时,导致的牺牲网络服务质量或手动修改麻烦的问题,提供一种配置报文优先级的方法。

本发明解决其技术问题,采用的技术方案是,配置报文优先级的方法,其特征在于,包括以下步骤:

步骤1、将报文划分为必须要高优先级处理的报文及可能需要高优先级处理的报文;

步骤2、将必须要高优先级处理的报文配置为静态高优先级,所述静态高优先级是指一直处于高优先级保障状态,所述高优先级保障状态是指设备硬件层面的高优先级;

步骤3、将可能需要高优先级处理的报文配置为动态高优先级,所述动态高优先级是指系统根据动态策略调整动态高优先级的各报文的高优先级保障状态,所述动态策略是指每隔一定时间动态调整动态高优先级的各报文的优先级。

具体的,为提供一种动态策略,则步骤3中,所述动态策略为每隔一定时间轮流动态调整动态高优先级的各报文的优先级。

进一步的,为了提供一种轮流动态调整动态高优先级的各报文的优先级的动态策略,则所述轮流动态调整动态高优先级的各报文的优先级是指:

a1、获取当前剩余高优先级的报文保障数目,所述当前剩余高优先级的报文保障数目为设备硬件层面的高优先级报文数目减去当前静态高优先级的报文数目后的报文数目;

b1、判断当前动态高优先级的报文数量是否超过剩余高优先级保障数目,如是则进入步骤c1,否则直接将动态高优先级的所有报文配置为高优先级保障状态;

c1、对动态高优先级的各报文进行编号并循环排序;

d1、顺序选择排序后的当前剩余高优先级的报文保障数目的报文,将其配置为高优先级保障状态;

e1、等待一定时间;

f1、从动态高优先级的各报文中选择出具有高优先级保障状态的报文,并根据其排序,至少取消一个报文的高优先级保障状态,从上一次未选择的报文的编号开始顺序选择与取消高优先级保障状态的报文数量相同的数量的报文,将其配置为高优先级保障状态,回到步骤e1。

具体的,为优化动态策略使其更为合理,则步骤3中,所述动态策略为每隔一定时间根据实际流量状况动态调整动态高优先级的各报文的优先级。

再进一步的,为了提供一种根据实际流量状况动态调整动态高优先级的各报文的优先级的具体实现方式,则所述根据实际流量状况动态调整动态高优先级的各报文的优先级是指:

a2、获取当前剩余高优先级的报文保障数目,所述当前剩余高优先级的报文保障数目为设备硬件层面的高优先级报文数目减去当前静态高优先级的报文数目后的报文数目;

b2、判断当前动态高优先级的报文数量是否超过剩余高优先级的报文保障数目,如是则进入步骤c2,否则直接将动态高优先级中的所有报文配置为高优先级保障状态;

c2、对动态高优先级的各报文进行流量监控,统计一定时间内各自的平均速率,并由大至小进行排序;

d2、选择出排序靠前的当前剩余高优先级的报文保障数目的报文,其余报文若有处于高优先级保障状态的,则取消其高优先级保障状态,再将选择出的报文配置为高优先级保障状态或保持其高优先级保障状态,等待一定时间后回到步骤c2。

再进一步的,由于报文平均速率过大有很大可能性是攻击报文,则为了剔除攻击报文,提供一种步骤d2的具体步骤:

d201a、选择出排序后平均速率大于预设阈值的报文,若其有处于高优先级保障状态的,则取消其高优先级保障状态;

d202a、判断剩余报文数目是否超过当前剩余高优先级的报文保障数目,若是则进入步骤d203a,否则直接将所有剩余报文配置为高优先级保障状态或保持其高优先级保障状态;

d203a、选择出剩余报文中排序靠前的当前剩余高优先级的报文保障数目的报文,其余报文若有处于高优先级保障状态的,则取消其高优先级保障状态,将本次选择出的报文配置为高优先级保障状态或保持其高优先级保障状态,等待一定时间后回到步骤c2。

具体的,为了剔除攻击报文,提供另一种步骤d2的具体步骤:

d201b、取消所有动态高优先级的各报文的高优先级保障状态;

d202b、选择出排序后平均速率小于等于预设阈值的报文,作为剩余报文;

d203b、将剩余报文根据排序一一配置为高优先级保障状态保持其高优先级保障状态,直至设备硬件层面的高优先级数目用完或剩余报文都已被配置为高优先级保障状态,等待一定时间后回到步骤c2。

再进一步的,为了提供另一种根据实际流量状况动态调整动态高优先级的各报文的优先级的具体实现方式,则所述根据实际流量状况动态调整动态高优先级的各报文的优先级是指:

a3、对动态高优先级的各报文进行流量监控,统计一段时间内各自的平均速率,并由大至小进行排序;

b3、取消所有动态高优先级的各报文的高优先级保障状态;

c3、根据排序一一配置为高优先级保障状态保持其高优先级保障状态,直至设备硬件层面的高优先级数目用完或剩余报文都已被配置为高优先级保障状态,等待一定时间后回到步骤a3。

具体的,为了剔除攻击报文,提供一种步骤c3的具体步骤:

c301、选择出排序后平均速率小于等于预设阈值的报文,作为剩余报文;

c302、将剩余报文根据排序一一配置为高优先级保障状态保持其高优先级保障状态,直至设备硬件层面的高优先级报文数目用完或剩余报文都已被配置为高优先级保障状态,等待一定时间后回到步骤a3。

再进一步的,步骤3中,动态策略预设多种,由用户选择,系统根据所选择的动态策略调整动态高优先级的各报文的高优先级保障状态。

本发明的有益效果是,通过上述配置报文优先级的方法,结合静态高优先级与动态高优先级,当网络设备硬件层面的高优先级数量不足时,一定程度上可提升该网络设备的服务质量。

附图说明

图1是本发明中配置报文优先级的方法的流程图。

图2是本发明实施例中动态策略为通过根据报文的流量状态时动态调整的流程图。

图3是本发明实施例中动态策略为每隔一定时间轮流动态调整动态高优先级的各报文的优先级时动态调整的流程图。

具体实施方式

下面结合实施例及附图,详细描述本发明的技术方案。

本发明的配置报文优先级的方法,其流程图可参见图1,具体为:

步骤1、将报文划分为必须要高优先级处理的报文及可能需要高优先级处理的报文;

步骤2、将必须要高优先级处理的报文配置为静态高优先级,所述静态高优先级是指一直处于高优先级保障状态,所述高优先级保障状态是指设备硬件层面的高优先级;

步骤3、将可能需要高优先级的报文配置为动态高优先级,所述动态高优先级是指系统根据动态策略调整动态高优先级的各报文的高优先级保障状态,所述动态策略是指每隔一定时间动态调整动态高优先级的各报文的优先级。

其中,动态策略可为多种方式,这里提供一种动态策略,则步骤3中,动态策略可以为每隔一定时间轮流动态调整动态高优先级的各报文的优先级,则其具体步骤可以为:

a1、获取当前剩余高优先级的报文保障数目,所述当前剩余高优先级的报文保障数目为设备硬件层面的高优先级报文数目减去当前静态高优先级的报文数目后的报文数目;

b1、判断当前动态高优先级的报文数量是否超过剩余高优先级的报文保障数目,如是则进入步骤c1,否则直接将动态高优先级的所有报文配置为高优先级保障状态;

c1、对动态高优先级的各报文进行编号并循环排序;

d1、顺序选择排序后的当前剩余高优先级的报文保障数目的报文,将其配置为高优先级保障状态;

e1、等待一定时间;

f1、从动态高优先级的各报文中选择出具有高优先级保障状态的报文,并根据其排序,至少取消一个报文的高优先级保障状态,从上一次未选择的报文的编号开始顺序选择与取消高优先级保障状态的报文数量相同的数量的报文,将其配置为高优先级保障状态,回到步骤e1。

为优化动态策略使其更为合理,此处提出另一种动态策略,则动态策略优选为每隔一定时间根据实际流量状况动态调整动态高优先级的各报文的优先级,则其可有多种方式实现,其中一种可为:

a2、获取当前剩余高优先级的报文保障数目,所述当前剩余高优先级的报文保障数目为设备硬件层面的高优先级报文数目减去当前静态高优先级的报文数目后的报文数目;

b2、判断当前动态高优先级的报文数量是否超过剩余高优先级的报文保障数目,如是则进入步骤c2,否则直接将动态高优先级的所有报文配置为高优先级保障状态;

c2、对动态高优先级的各报文进行流量监控,统计一定时间内各自的平均速率,并由大至小进行排序;

d2、选择出排序靠前的当前剩余高优先级的报文保障数目的报文,其余报文若有处于高优先级保障状态的,则取消其高优先级保障状态,再将选择出的报文配置为高优先级保障状态或保持其高优先级保障状态,等待一定时间后回到步骤c2。

这里,由于报文平均速率过大有很大可能性是攻击报文,则为了剔除攻击报文,可以预设阈值,剔除平均速率大于预设阈值的报文,则其中一种方式下步骤d2的具体步骤可为:

d201a、选择出排序后平均速率大于预设阈值的报文,若其有处于高优先级保障状态的,则取消其高优先级保障状态;

d202a、判断剩余报文数目是否超过当前剩余高优先级的报文保障数目,若是则进入步骤d203a,否则直接将所有剩余报文配置为高优先级保障状态或保持其高优先级保障状态;

d203a、选择出剩余报文中排序靠前的当前剩余高优先级的报文保障数目的报文,其余报文若有处于高优先级保障状态的,则取消其高优先级保障状态,将本次选择出的报文配置为高优先级保障状态或保持其高优先级保障状态,等待一定时间后回到步骤c2。

提供另一种方式下步骤d2的具体步骤可为:

d201b、取消所有动态高优先级的各报文的高优先级保障状态;

d202b、选择出排序后平均速率小于等于预设阈值的报文,作为剩余报文;

d203b、将剩余报文根据排序一一配置为高优先级保障状态保持其高优先级保障状态,直至设备硬件层面的高优先级数目用完或剩余报文都已被配置为高优先级保障状态,等待一定时间后回到步骤c2。

而另一种根据实际流量状况动态调整动态高优先级的各报文的优先级的具体实现方式可为:

a3、对动态高优先级的各报文进行流量监控,统计一段时间内各自的平均速率,并由大至小进行排序;

b3、取消所有动态高优先级的各报文的高优先级保障状态;

c3、根据排序一一配置为高优先级保障状态保持其高优先级保障状态,直至设备硬件层面的高优先级数目用完或剩余报文都已被配置为高优先级保障状态,等待一定时间后回到步骤a3。

同理,由于报文平均速率过大有很大可能性是攻击报文,则为了剔除攻击报文,可以预设阈值,剔除平均速率大于预设阈值的报文,则其中一种步骤c3的具体步骤可为:

c301、选择出排序后平均速率小于等于预设阈值的报文,作为剩余报文;

c302、将剩余报文根据排序一一配置为高优先级保障状态保持其高优先级保障状态,直至设备硬件层面的高优先级报文数目用完或剩余报文都已被配置为高优先级保障状态,等待一定时间后回到步骤a3。

当然,上述的动态策略可以预设一种或多种,当只有一种动态策略时,则系统直接采用该动态策略,而当动态策略预设为多种时,可由用户选择,系统再根据所选择的动态策略调整动态高优先级的各报文的高优先级保障状态。

实施例

下面以具体举例的方式说明本发明所述的其中一种配置报文优先级的方法。

网络设备的硬件由于资源限制,则设其能同时支持的高优先级报文数目为n种,而输入的需要严格保障其高优先级的报文(必须要高优先级的报文)有l种,其中l<n,输入的可能需要给予高优先级保障的报文(可能需要高优先级的报文)有m种,其中l+m>n,则将这l种报文类型无条件的配置到设备硬件层面的高优先级,称之为静态高优先级,在用户不做配置改动的期间会一直保障这l种报文的高优先级,再将这m种报文,每隔一定的时间段t(时间周期可配置,比如配置5分钟,可由用户根据实际情况进行配置),就按照某种方式从m种中挑选出不超过n-l种报文类型配置到设备硬件层面的高优先级,称之为动态高优先级,动态高优先级给予的保障高优先级报文的类型是按照指定的时间段变化着的。当l=n或者l+m<=n整个模型退化为纯静态高优先级方式。当l=0,m>n时整个模型为纯动态高优先级方式。

动态调整的方式(即动态策略)可以有多种,本发明实施例介绍其中的2种,一种是通过根据报文的流量状况来做调整,参见图2;一种是通过轮询的方式(每隔一定时间轮流动态调整动态高优先级的各报文的优先级)来调整,参见图3。通过流量状况来作调整的方式是,首先统计t时间段的m种报文的各自的平均速率,与速率阈值进行比较(阈值可配置,比如配置1000pps,可由用户根据实际情况进行配置),对m种报文中未超过速率阈值的t种报文按照速率从大到小进行排序,选择排在前n-l种的报文作为下个t时间段的高优先级报文。通过轮询的方式来调整就是顺序依次的选择l-n种报文,具体做法是将m种报文进行编号从1到m号,在t时间段内选择从j开始的l-n种报文为高优先级报文,然后在下个t时间段内选择从j+1开始的n-l种报文为高优先级报文。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1