一种策略调整方法及装置与流程

文档序号:32029291发布日期:2022-11-03 01:04阅读:44来源:国知局
一种策略调整方法及装置与流程

1.本技术涉及网络安全技术领域,尤其涉及一种策略调整方法及装置。


背景技术:

2.对于分布式架构的网络设备的业务流量控制,当前主流模式是通过控制单元来进行流量控制策略统一配置,然后把流量控制策略下发至各业务单元,通过各业务单元的令牌桶或漏桶限流算法来实现流量控制。
3.这种方式就会存在如下问题:首先,流量控制策略不符合客户整机限速的预期。当前的限速机制下,每块业务单元独立有一个令牌桶,导致最终的限速效果是基于业务单元进行限速的。例如,流量控制策略配置的限速策略为整机的流量速度控制在300m以内,当基于该模式将限制策略下发至多个业务单元后(如网络设备中有4块业务单元),最终实现的限速效果实际是每块业务单元限速300m,导致整机的限速效果实际为300m*4(业务卡数量)=1200m,也就是说当前的限速方法并没有满足网络设备的整机限速300m的要求。其次,随着用户业务的调整,网络设备中可能增加或减少业务单元,这种方式下如果不调整流量控制策略,实际流量限制又会与用户要求不一致。
4.因此,如何对网络设备中业务单元进行限速处理,以满足用户对网络设备的整机的限速要求是值得考虑的技术问题之一。


技术实现要素:

5.有鉴于此,本技术提供一种策略调整方法及装置,用以对网络设备中业务单元进行限速处理,以满足用户对网络设备的整机的限速要求。
6.具体地,本技术是通过如下技术方案实现的:
7.根据本技术的第一方面,提供一种策略调整方法,应用于网络设备中的控制单元中,所述网络设备还包括业务单元,所述方法,包括:
8.检测所述网络设备中业务单元的在线状态;
9.根据业务单元在线状态的检测结果,确定当前在线的业务单元的在线单元数量;
10.获取用户配置的流量控制策略,所述流量控制策略包括所述网络设备的限速目标;
11.根据所述限速目标和所述在线单元数量,对所述流量控制策略进行调整;
12.将调整后的流量控制策略下发给在线的业务单元。
13.可选地,检测所述网络设备中业务单元的在线状态,包括:
14.在接收到检测命令时,检测所述网络设备中业务单元的在线状态;或者,
15.在监测到触发事件时,检测所述网络设备中业务单元的在线状态。
16.可选地,检测所述网络设备中业务单元的在线状态,包括:
17.通过所述控制单元与业务单元之间的控制线或背单元向所述网络设备中的业务单元发送查询指令;
18.根据是否接收到所述查询指令的响应结果,确定业务单元的在线状态。
19.可选地,检测所述网络设备中业务单元的在线状态,包括:
20.判断是否接收到业务单元主动上报的在线信息;
21.根据判断结果,确定业务单元的在线状态。
22.可选地,根据所述限速目标和所述在线单元数量,对所述流量控制策略进行调整,包括:
23.获取全局记录的业务单元数量;
24.若所述业务单元数量与所述在线单元数量一致,则保持当前的流量控制策略不变;
25.若所述业务单元数量与所述在线单元数量不一致,则确定所述限速目标与所述在线单元数量之间的比值,得到新的限速目标;并利用所述在线单元数量更新所述业务单元数量;
26.将所述新的限速目标替换所述流量控制策略中的限速目标,得到调整后的流量控制策略。
27.根据本技术的第二方面,提供一种策略调整装置,设置于网络设备中的控制单元中,所述网络设备还包括业务单元,所述装置,包括:
28.检测模块,用于检测所述网络设备中业务单元的在线状态;
29.确定模块,用于根据业务单元在线状态的检测结果,确定当前在线的业务单元的在线单元数量;
30.获取模块,用于获取用户配置的流量控制策略,所述流量控制策略包括所述网络设备的限速目标;
31.调整模块,用于根据所述限速目标和所述在线单元数量,对所述流量控制策略进行调整;
32.下发模块,用于将调整后的流量控制策略下发给在线的业务单元。
33.可选地,所述检测模块,具体用于在接收到检测命令时,检测所述网络设备中业务单元的在线状态;或者,在监测到触发事件时,检测所述网络设备中业务单元的在线状态。
34.可选地,所述检测模块,具体用于通过所述控制单元与业务单元之间的控制线或背单元向所述网络设备中的业务单元发送查询指令;根据是否接收到所述查询指令的响应结果,确定业务单元的在线状态。
35.可选地,所述检测模块,具体用于判断是否接收到业务单元主动上报的在线信息;根据判断结果,确定业务单元的在线状态。
36.可选地,所述调整模块,具体用于获取全局记录的业务单元数量;若所述业务单元数量与所述在线单元数量一致,则保持当前的流量控制策略不变;若所述业务单元数量与所述在线单元数量不一致,则确定所述限速目标与所述在线单元数量之间的比值,得到新的限速目标;并利用所述在线单元数量更新所述业务单元数量;将所述新的限速目标替换所述流量控制策略中的限速目标,得到调整后的流量控制策略。
37.根据本技术的第三方面,提供一种网络设备,包括控制单元、业务单元和机器可读存储介质,机器可读存储介质存储有能够被控制单元执行的计算机程序,控制单元被计算机程序促使执行本技术实施例第一方面所提供的方法。
38.根据本技术的第四方面,提供一种机器可读存储介质,机器可读存储介质存储有计算机程序,在被控制单元调用和执行时,计算机程序促使控制单元执行本技术实施例第一方面所提供的方法。
39.本技术实施例的有益效果:
40.本技术实施例提供的策略调整方法,控制单元先检测网络设备中业务单元的在线状态;然后根据业务单元在线状态的检测结果,确定当前在线的业务单元的在线单元数量;获取用户配置的流量控制策略,该流量控制策略包括网络设备的限速目标;根据限速目标和在线单元数量,对流量控制策略进行调整;将调整后的流量控制策略下发给在线的业务单元。采用上述方法,通过确定当前网络设备中在线的业务单元的在线单元数量,然后根据在线单元数量和流量控制策略中的限速目标重新调整流量控制策略,并将调整后的流量控制策略下发在线的业务单元,这样,业务单元就可以根据调整后的流量控制策略执行对应的流量控制,从而使得各在线的业务单元执行的流量控制总体上达到用户配置的流量控制策略所实际期望达到的流量控制需求。
附图说明
41.图1是本技术实施例提供的一种策略调整方法的流程示意图;
42.图2是本技术实施例提供的一种策略调整装置的结构示意图;
43.图3是本技术实施例提供的一种实施策略调整方法的网络设备的硬件结构示意图。
具体实施方式
44.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如本技术的一些方面相一致的装置和方法的例子。
45.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
46.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
47.下面对本技术提供的策略调整方法进行详细地说明。
48.参见图1,图1是本技术提供的一种策略调整方法的流程图,该方法可以应用于网络设备中的控制单元中,该网络设备还包括业务单元,上述控制单元实施该方法时可包括如下所示步骤:
49.s101、检测所述网络设备中业务单元的在线状态。
50.本步骤中,为了能够让业务单元能够按照用户对网络设备整机的流量策略执行对应的流量控制,满足的实际需求,本技术中,网络设备会检测其内各业务单元的在线状态。
51.需要说明的是,当业务单元离线时,则该离线的业务单元就不会对业务的流量进行控制,即,实施根据流量控制策略进行流量控制的只能为在线的业务单元,因此,为了能够达到用户的整机流量控制需求,需要先确定网络设备中在线的业务单元。
52.s102、根据业务单元在线状态的检测结果,确定当前在线的业务单元的在线单元数量。
53.本步骤中,在基于步骤s101得到网络设备中当前各业务单元的在线状态的检测结果后,就可以根据检测结果确定当前在线的业务单元的在线单元数量。具体来说,控制单元可以监测业务单元的心跳状态,来确定每个业务单元是否在线。
54.s103、获取用户配置的流量控制策略,所述流量控制策略包括所述网络设备的限速目标。
55.本步骤中,为了能够满足用户的流量控制策略的需求,控制单元会先获取用户当前配置的流量控制策略,该流量控制策略一般会包括用户期望网络设备整体需要达到的限速目标。
56.需要说明的是,本步骤的实施可以在步骤s101、s102之前,也可以与步骤s101或s102同时实施,图1仅是一个示例,并不构成对s101或s102与s103的执行顺序的限定。
57.s104、根据所述限速目标和所述在线单元数量,对所述流量控制策略进行调整。
58.本步骤中,在获取到流量控制策略后,就可以从该流量控制策略中获取到限速目标,然后根据限速目标和在线单元数量,调整该流量控制策略。
59.s105、将调整后的流量控制策略下发给在线的业务单元。
60.具体地,将调整后的流量控制策略下发给在线的业务单元后,就能够实现将用户配置的流量带宽(限速目标)均匀地分配到各在线的业务单元上,再由每个在线的业务单元基于调整后的流量控制策略设置其内的令牌桶,进而达到流量的带宽控制的目的,由于用户配置的流量带宽是均匀的分配到各在线的业务单元中,因此,各业务单元最终实现的流量控制就能够满足用户的流量控制需求。
61.需要说明的是,业务单元根据接收到的流量控制策略进行流量控制时,可以但不限于采用令牌桶算法和/或漏桶算法等等。
62.通过实施本技术提供的策略调整方法,控制单元先检测网络设备中业务单元的在线状态;然后根据业务单元在线状态的检测结果,确定当前在线的业务单元的在线单元数量;获取用户配置的流量控制策略,该流量控制策略包括网络设备的限速目标;根据限速目标和在线单元数量,对流量控制策略进行调整;将调整后的流量控制策略下发给在线的业务单元。采用上述方法,通过确定当前网络设备中在线的业务单元的在线单元数量,然后根据在线单元数量和流量控制策略中的限速目标重新调整流量控制策略,并将调整后的流量控制策略下发在线的业务单元,这样,业务单元就可以根据调整后的流量控制策略执行对应的流量控制,从而使得各在线的业务单元执行的流量控制总体上达到用户配置的流量控制策略所实际期望达到的流量控制需求。
63.可选地,基于上述实施例,本实施例中,可以按照下述过程执行步骤s101:在接收到检测命令时,检测所述网络设备中业务单元的在线状态;或者,在监测到触发事件时,检
测所述网络设备中业务单元的在线状态。
64.具体地,上述检测命令可以但不限于为用户键入的检测命令等等。例如,当用户在网络设备中配置了流量控制策略后,用户可以触发策略调整方法,即向控制单元发送检测命令,这样,控制单元在接收到该检测命令后,就可以检测网络设备中业务单元的在线状态。
65.此外,上述触发事件可以由内部定时触发,即在网络设备中设置时间触发器,该时间触发器主要是提供时间规则和参数设定,当满足设定的规则时,则会产生一个触发事件,该触发事件会驱动“策略调整流量,即流量策略重配置”,即控制单元在接收到触发事件时,检测网络设备中业务单元的在线状态。
66.需要说明的是,时间触发器的触发规则可设置多个,包括但不限于以下几种及其之间的任意组合:
67.(1)固定的时间,如2022年5月1日下午12点,或者,2022年6月1日下午12点等等;
68.(2)固定的日期,如每周一下午12点、每月1号下午十二点等;
69.(3)间隔时间,如间隔1小时、间隔24小时等;
70.(4)设备重启时等等。
71.可选地,基于上述任一实施例,一种实施例中,可以按照下述过程执行步骤s101:通过所述控制单元与业务单元之间的控制线或背单元向所述网络设备中的业务单元发送查询指令;根据是否接收到所述查询指令的响应结果,确定业务单元的在线状态。
72.具体地,控制单元在检测网络设备中业务单元的在线状态时,具体可以采用控制单元与业务单元之间的控制线或背单元,通过主动发送查询指令来确认业务单元的在线状态,即,将查询命令发送给各业务单元后,可以确认是否能够接收到各业务单元的响应结果,若接收到任一业务单元的响应结果,则确定该业务单元处于在线状态,若未接收到该业务单元的响应结果,则确认该业务单元处于离线状态。
73.可选地,另一种实施例中,还可以按照下述过程执行步骤s101:判断是否接收到业务单元主动上报的在线信息;根据判断结果,确定业务单元的在线状态。
74.具体地,业务单元也可以定期主动上报自己的在线信息,以让控制单元确认业务单元是否在线,基于此,若在本轮上报周期内,接收到任一业务单元的在线信息,则确认该业务单元处于在线状态,否则确认该业务单元处于离线状态。
75.由此,可以采用上述任一检测方法来确认业务单元是否在线,以提升确认在线的业务单元的准确性,进而为后续调整流量控制策略,使得调整后的流量控制策略更好地满足用户对网络设备整机的流量控制需求。
76.可选地,上述流量控制策略除了包括限速目标外,还可以包括需要流量限制的时间段、业务优先级和策略优先级等等。此外,该限速目标可以为总的流量限速。
77.需要说明的是,上述流量控制策略可以从用户业务角度进行配置,反映的是对该网络设备整体业务的要求。实际应用中,该流量控制策略可以以策略组的形式表示,即由多个流量控制策略组合而成。
78.可选地,基于上述任一实施例,本实施例中,可以按照下述方法执行步骤s104:获取全局记录的业务单元数量;若所述业务单元数量与所述在线单元数量一致,则保持当前的流量控制策略不变;若所述业务单元数量与所述在线单元数量不一致,则确定所述限速
目标与所述在线单元数量之间的比值,得到新的限速目标;并利用所述在线单元数量更新所述业务单元数量;将所述新的限速目标替换所述流量控制策略中的限速目标,得到调整后的流量控制策略。
79.具体地,本实施例会预先配置一个全局变量,该全局变量记为上述业务单元数量,该业务单元数量为上一次调整策略时在线的业务单元的数量,每次调整流量控制策略后,都会根据调整结果动态更新该业务单元数量。基于此,本次在调整流量控制策略时,在确定出本次网络设备中在线的业务单元的在线单元数量,会读取该全局记录的业务单元数量,并判断在线单元数量与业务单元数量是否一致,当确认一致时,则表明在线的业务单元的数量没有变化,则若此时用户配置的流量控制策略并没有变化,即并不是新配置的流量控制策略,则此时保持之前下发的流量控制策略不变,即,终止本次策略调整流程;若当前获取到的流量控制策略为新配置的策略,则此时依然要执行策略调整,即,确定该流量控制策略中限速目标与在线单元数量之间的比值,然后将其作为调整后的限速目标,并更新流量控制策略,然后将调整后的流量控制策略下发到在线的业务单元中。若确认不一致,则表明当前在线的业务单元的数量发生变化,如有新的业务单元在线,或者有业务单元发生离线,则此时就需要对流量控制策略进行调整,即,确定该流量控制策略中限速目标与在线单元数量之间的比值,然后将其作为调整后的限速目标,并更新流量控制策略,然后将调整后的流量控制策略下发到在线的业务单元中。
80.在调整流量控制策略之后,利用在线单元数量的值更新业务单元数量的值。
81.至此,分布式架构下多业务单元的网络设备的整机自适应流量控制的方法中,通过动态监测业务单元的在线状态,确认在线的业务单元数量;然后在确认本次在线的业务单元的在线单元数量与全局记录的业务单元数量不一致时,重新计算各业务单元流量带宽控制范围,然后更改业务单元的流量配置策略,使得将整机的流量控制带宽均匀分配至各在线的业务单元。从而有效地处理包含大流量业务、多接口、多业务单元等复杂分布式架构的网络设备中用户配置的流量控制策略的自适应问题,保证业务单元基于接收到的流量控制策略进行流量控制时,保证各业务单元基于流量控制策略进行的流量控制与用户配置的流量控制策略相匹配,即,实现网络设备都整机流量控制准确。
82.基于同一发明构思,本技术还提供了与上述策略调整方法对应的策略调整装置。该策略调整装置的实施具体可以参考上述对策略调整方法的描述,此处不再一一论述。
83.参见图2,图2是本技术一示例性实施例提供的一种策略调整装置,设置于网络设备中的控制单元中,所述网络设备还包括业务单元,所述装置,包括:
84.检测模块201,用于检测所述网络设备中业务单元的在线状态;
85.确定模块202,用于根据业务单元在线状态的检测结果,确定当前在线的业务单元的在线单元数量;
86.获取模块203,用于获取用户配置的流量控制策略,所述流量控制策略包括所述网络设备的限速目标;
87.调整模块204,用于根据所述限速目标和所述在线单元数量,对所述流量控制策略进行调整;
88.下发模块205,用于将调整后的流量控制策略下发给在线的业务单元。
89.可选地,基于上述实施例,本实施例中,上述检测模块201,具体用于在接收到检测
命令时,检测所述网络设备中业务单元的在线状态;或者,在监测到触发事件时,检测所述网络设备中业务单元的在线状态。
90.可选地,基于上述任一实施例,本实施例中,上述检测模块201,具体用于通过所述控制单元与业务单元之间的控制线或背单元向所述网络设备中的业务单元发送查询指令;根据是否接收到所述查询指令的响应结果,确定业务单元的在线状态。
91.可选地,基于上述任一实施例,本实施例中,上述检测模块201,具体用于判断是否接收到业务单元主动上报的在线信息;根据判断结果,确定业务单元的在线状态。
92.可选地,基于上述任一实施例,本实施例中,上述调整模块204,具体用于获取全局记录的业务单元数量;若所述业务单元数量与所述在线单元数量一致,则保持当前的流量控制策略不变;若所述业务单元数量与所述在线单元数量不一致,则确定所述限速目标与所述在线单元数量之间的比值,得到新的限速目标;并利用所述在线单元数量更新所述业务单元数量;将所述新的限速目标替换所述流量控制策略中的限速目标,得到调整后的流量控制策略。
93.通过提供上述策略调整装置,分布式架构下多业务单元的网络设备的整机自适应流量控制的方法中,通过动态监测业务单元的在线状态,确认在线的业务单元数量;然后在确认本次在线的业务单元的在线单元数量与全局记录的业务单元数量不一致时,重新计算各业务单元流量带宽控制范围,然后更改业务单元的流量配置策略,使得将整机的流量控制带宽均匀分配至各在线的业务单元。从而有效地处理包含大流量业务、多接口、多业务单元等复杂分布式架构的网络设备中用户配置的流量控制策略的自适应问题,保证业务单元基于接收到的流量控制策略进行流量控制时,保证各业务单元基于流量控制策略进行的流量控制与用户配置的流量控制策略相匹配,即,实现网络设备都整机流量控制准确。
94.基于同一发明构思,本技术实施例提供了一种网络设备,如图3所示,包括控制单元300、业务单元301和机器可读存储介质302,机器可读存储介质302存储有能够被控制单元300执行的计算机程序,控制单元300被计算机程序促使执行本技术任一实施例所提供的策略调整方法。此外,该网络设备还包括通信接口303和通信总线304,其中,控制单元300,通信接口303,机器可读存储介质302通过通信总线304完成相互间的通信。
95.上述网络设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
96.通信接口用于上述网络设备与其他设备之间的通信。
97.上述机器可读存储介质302可以为存储器,该存储器可以包括随机存取存储器(random access memory,ram)、ddr sram(double data rate synchronous dynamic random access memory,双倍速率同步动态随机存储器),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
98.上述的控制单元300可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,
asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
99.对于网络设备以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
100.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
101.上述装置中各个单元/模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
102.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元/模块,即可以位于一个地方,或者也可以分布到多个网络单元/模块上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本技术方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
103.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1