(12)发明专利申请
(10)申请公布号 CN 111654448 A(43)申请公布日 2020.09.11
(21)申请号 202010374211.7(22)申请日 2020.05.06
(71)申请人 杭州迪普科技股份有限公司
地址 310051 浙江省杭州市滨江区通和路
68号中财大厦6楼(72)发明人 王信大
(74)专利代理机构 北京博思佳知识产权代理有
限公司 11415
代理人 陈蕾(51)Int.Cl.
H04L 12/803(2013.01)H04L 12/801(2013.01)H04L 12/26(2006.01)
权利要求书2页 说明书10页 附图4页
(54)发明名称
流量调度方法和装置
(57)摘要
本发明提供一种流量调度方法和装置,该方法和装置可应用于网络设备;所述方法包括:周期性的监测本设备的状态;当本设备处于静止状态时,判断本设备的流量调度策略是否为基于流量属性的调度策略;若是,则将所述流量调度策略切换为预设的统计调度策略;根据统计调度策略对接收到的流量进行调度。通过本发明的技术方案,使得当本设备处于静止状态时,本设备可采用预设的统计调度策略对接收到的流量进行调度,使得流量的分配更加合理,避免由于链路接收到的流量出现激增、流量超出链路带宽而导致的数据丢失的问题。CN 111654448 ACN 111654448 A
权 利 要 求 书
1/2页
1.一种流量调度方法,所述方法应用于网络设备,其特征在于,所述方法包括:周期性的监测本设备的状态;当本设备处于静止状态时,判断本设备的流量调度策略是否为基于流量属性的调度策略;
若是,则将所述流量调度策略切换为预设的统计调度策略;根据所述统计调度策略对接收到的流量进行调度。2.如权利要求1所述的方法,其特征在于,当本设备处于正常状态时,判断本设备的流量调度策略是否为所述统计调度策略;若是,则将所述流量调度策略切换为所述基于流量属性的调度策略;根据所述基于流量属性的调度策略对接收到的流量进行调度。3.如权利要求1所述的方法,其特征在于,所述方法还包括:周期性的检测本设备的指定指标数据;根据所述指定指标数据更新本设备的状态。4.如权利要求3所述的方法,其特征在于,根据所述指定指标数据更新本设备的状态的步骤包括:判断指定指标数据与对应数据阈值的大小关系;
若本设备的指定指标数据小于对应数据阈值,则在本设备处于正常状态时,将本设备的状态更新为静止状态;
若本设备的指定指标数据大于等于对应数据阈值,则在本设备处于静止状态时,将本设备的状态更新为正常状态。
5.如权利要求4所述的方法,其特征在于,将本设备的状态更新为正常状态的步骤包括:
判断平滑等待定时器是否开启;若否,开启所述平滑等待定时器;当平滑等待定时器到达计时时间,将本设备的状态更新为正常状态。6.如权利要求4所述的方法,其特征在于,若本设备的指定指标数据小于对应数据阈值,还执行以下步骤:
进一步判断平滑等待定时器是否开启;若是,关闭所述平滑等待定时器。7.如权利要求1所述的方法,其特征在于,所述方法还包括:当本设备启动后,将本设备的状态更新为静止状态。8.一种流量调度装置,所述装置可应用于网络设备,其特征在于,所述装置包括:状态监测单元,用于周期性的监测本设备的状态;策略判断单元,用于在本设备处于静止状态时,判断本设备的流量调度策略是否为基于流量属性的调度策略;
策略切换单元,若是,则将所述流量调度策略切换为预设的统计调度策略;流量调度单元,根据所述统计调度策略对接收到的流量进行调度。9.如权利要求8所述的装置,其特征在于,策略判断单元,还用于在本设备处于正常状态时,判断本设备的流量调度策略是否为统计调度策略;
策略切换单元,若是,则将所述流量调度策略切换为所述基于流量属性的调度策略;
2
CN 111654448 A
权 利 要 求 书
2/2页
流量调度单元,根据所述基于流量属性的调度策略对接收到的流量进行调度。10.如权利要求8所述的装置,其特征在于,所述装置还包括:数据检测单元,用于周期性的检测本设备的指定指标数据;状态更新单元,用于根据所述指定指标数据更新本设备的状态。11.如权利要求10所述的装置,其特征在于,所述状态更新单元具体用于:判断指定指标数据与对应数据阈值的大小关系;若本设备的指定指标数据小于对应数据阈值,则在本设备处于正常状态时,将本设备的状态更新为静止状态;
若本设备的指定指标数据大于等于对应数据阈值,则在本设备处于静止状态时,将本设备的状态更新为正常状态。
12.如权利要求11所述的装置,其特征在于,所述状态更新单元还用于:判断平滑等待定时器是否开启;若否,开启所述平滑等待定时器;当平滑等待定时器到达计时时间,将本设备的状态更新为正常状态。13.如权利要求11所述的装置,其特征在于,所述状态更新单元还用于:若本设备的指定指标数据小于对应数据阈值,进一步判断平滑等待定时器是否开启;若是,关闭所述平滑等待定时器。14.如权利要求8所述的装置,其特征在于,所述装置还包括:状态更新单元,在本设备启动后,用于将本设备的状态更新为静止状态。
3
CN 111654448 A
说 明 书流量调度方法和装置
1/10页
技术领域
[0001]本发明涉及通信技术领域,尤其涉及一种流量调度方法和装置。
背景技术
[0002]网络设备在接收到流量后,通常会根据配置的流量调度策略进行流量调度,若流量调度策略配置的不合理、不灵活,就无法实现流量的合理分配。发明内容
[0003]本申请提供了一种流量调度方法和装置,可实现流量的合理分配。[0004]根据本申请的第一方面,提供一种流量调度方法,所述方法应用于网络设备,所述方法包括:[0005]周期性的监测本设备的状态;[0006]当本设备处于静止状态时,判断本设备的流量调度策略是否为基于流量属性的调度策略;
[0007]若是,则将所述流量调度策略切换为预设的统计调度策略;根据所述统计调度策略对接收到的流量进行调度。[0008]进一步的,当本设备处于正常状态时,[0009]判断本设备的流量调度策略是否为所述统计调度策略;[0010]若是,则将所述流量调度策略切换为所述基于流量属性的调度策略;根据所述基于流量属性的调度策略对接收到的流量进行调度。[0011]进一步的,所述方法还包括:[0012]周期性的检测本设备的指定指标数据;[0013]根据所述指定指标数据更新本设备的状态。[0014]进一步的,根据所述指定指标数据更新本设备的状态的步骤包括:[0015]判断指定指标数据与对应数据阈值的大小关系;[0016]若本设备的指定指标数据小于对应数据阈值,则在若本设备处于正常状态时,将本设备的状态更新为静止状态;
[0017]如果本设备的指定指标数据大于等于对应数据阈值,则在若本设备处于静止状态时,将本设备的状态更新为正常状态。[0018]进一步的,将本设备的状态更新为正常状态的步骤包括:[0019]判断平滑等待定时器是否开启;[0020]若否,开启所述平滑等待定时器;[0021]当平滑等待定时器到达计时时间,将本设备的状态更新为正常状态。[0022]进一步的,若本设备的指定指标数据小于对应数据阈值,还执行以下步骤:[0023]进一步判断平滑等待定时器是否开启;[0024]若是,关闭所述平滑等待定时器。
4
CN 111654448 A[0025]
说 明 书
2/10页
进一步的,所述方法还包括:
[0026]当本设备启动后,将本设备的状态更新为静止状态。[0027]根据本申请的第二方面,提供一种流量调度装置,所述装置可应用于网络设备,所述装置包括:
[0028]状态监测单元,用于周期性的监测本设备的状态;[0029]策略判断单元,用于在本设备处于静止状态时,判断本设备的流量调度策略是否为基于流量属性的调度策略;[0030]策略切换单元,若是,则将所述流量调度策略切换为预设的统计调度策略;[0031]流量调度单元,根据所述统计调度策略对接收到的流量进行调度。[0032]进一步的,策略判断单元,还用于在本设备处于正常状态时,判断本设备的流量调度策略是否为统计调度策略;[0033]策略切换单元,若是,则将所述流量调度策略切换为所述基于流量属性的调度策略;
[0034]流量调度单元,根据所述基于流量属性的调度策略对接收到的流量进行调度。[0035]进一步的,所述装置还包括:[0036]数据检测单元,用于周期性的检测本设备的指定指标数据;[0037]状态更新单元,用于根据所述指定指标数据更新本设备的状态。[0038]进一步的,所述状态更新单元具体用于:[0039]判断指定指标数据与对应数据阈值的大小关系;[0040]若本设备的指定指标数据小于对应数据阈值,则在本设备处于正常状态时,将本设备的状态更新为静止状态;
[0041]若本设备的指定指标数据大于等于对应数据阈值,则在本设备处于静止状态时,将本设备的状态更新为正常状态。[0042]进一步的,所述状态更新单元还用于:[0043]判断平滑等待定时器是否开启;[0044]若否,开启所述平滑等待定时器;[0045]当平滑等待定时器到达计时时间,将本设备的状态更新为至正常状态。[0046]进一步的,所述状态更新单元还用于:
[0047]若本设备的指定指标数据小于对应数据阈值,进一步判断平滑等待定时器是否开启;
[0048]若是,关闭所述平滑等待定时器。[0049]进一步的,所述装置还包括:[0050]状态更新单元,在本设备启动后,用于将本设备的状态更新为静止状态。[0051]本公开的实施例提供的技术方案可以包括以下有益效果:[0052]通过本发明的技术方案,网络设备可对其状态进行区分,其可周期性的监测本设备的状态,当本设备处于静止状态时,可根据统计调度策略对接收到的流量进行调度,即当本设备的接收到的流量出现激增或者即将出现激增的情况,本设备可根据统计调度策略对接收到的流量进行调度,从而使得流量的分配更加合理,避免由于链路接收到的流量出现激增、流量超出链路带宽而导致的数据丢失的问题。
5
CN 111654448 A[0053]
说 明 书
3/10页
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不
能限制本公开。
附图说明
[0054]图1是本发明一种实施方式中流量调度方法的流程示意图;[0055]图2是本发明另一种实施方式中流量调度方法的流程示意图。[0056]图3是本发明一种实施方式中流量调度装置的结构示意图;[0057]图4是本发明另一种实施方式中流量调度装置的结构示意图。
具体实施方式
[0058]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。[0059]在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。[0060]应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。[0061]下面结合附图,对本申请实施例进行详细说明。在不冲突的情况下,下述的实施例中的特征可以相互组合。[0062]在实际应用中,现有的网络设备通常使用基于流量属性的调度策略对接收到的流量进行调度。网络设备可以是路由器、服务器、交换器等等。需要说明的是,这里所说的基于流量属性的调度策略可以为基于最小带宽使用率的调度策略,即将流量调度到带宽使用率最低的链路上。当然,也可以是其他的依赖于链路的带宽使用情况的流量调度策略。[0063]但是,当网络设备接收到的流量出现激增的情况时,若仍采用上述调度策略,流量不能得到合理的分配,可能会导致链路接收到的流量出现激增、流量超出链路带宽而导致的数据丢失的问题。[0064]举例说明:假定网络设备具有三条链路,分别为A链路、B链路和C链路。A链路的带宽允许通过阈值为800MB、B链路的带宽允许通过阈值为800MB、C链路的带宽允许通过阈值为900MB。在上一时刻刚完成一次采样计算,A链路的带宽使用率为50%、B链路的带宽使用率为50%、C链路的带宽使用率为45%。若下一时刻,设备接收到的流量激增至500MB,且此时仍采用上述的基于流量属性的调度策略,那么,网络设备后根据该调度策略对就收到的流量进行调度,即将激增的500MB分配至C链路。此时,C链路接收到的流量便会大于C链路的剩余的带宽允许通过的阈值,会导致C链路接口出现熔断的情况,进而导致数据丢失。
6
CN 111654448 A[0065]
说 明 书
4/10页
而这种流量激增的情况常有发生。举例说明:当网络设备启动后,网络设备接收到
的流量会出现激增的情况。当网络设备遇到故障恢复后,网络设备接收到的流量也会出现激增的情况。这里所说的网络设备遇到的故障具体有设备掉线、网线脱落等等。[0066]针对上述方案存在的问题,本发明提供一种流量调度方法和装置,以实现流量的合理分配,避免链路的熔断和数据的丢失。[0067]在一个实施例中,本发明提供一种流量调度方法,该方法应用于网络设备,以使得网络设备可根据自身的状态改变本设备所采用的流量调度策略,从而使得网络设备可对接收到的流量进行更好的调度,即使得链路被分配到合适的流量。具体地,请参考图1所示,本实施例的方法可包括如下步骤:[0068]步骤101,周期性的监测本设备的状态。[0069]本设备的状态包括静止状态和正常状态。静止状态代表本设备可能处于故障阶段或者启动阶段等。具体的,当本设备启动后,将本设备更新为静止状态;当本设备遇到故障时,将本设备的状态更新为静止状态。当设备处于静止状态时,意味着本设备当前或者之后接收到的流量可能会出现激增的情况。[0070]步骤102,当本设备处于静止状态时,判断本设备的流量调度策略是否为基于流量属性的调度策略。[0071]步骤103,若是,则将流量调度策略切换为预设的统计调度策略。[0072]步骤104,根据预设的统计调度策略对接收到的流量进行调度。[0073]上述的调度策略不依赖于链路的带宽使用率,而是通过数学计算在概率上做到将流量分配到各个链路,其可以是加权轮询调度策略或哈希权重调度策略等等,以避免单一的链路接收过大的流量。
[0074]通过本发明的技术方案,网络设备可对其状态进行区分,其可周期性的监测本设备的状态,当本设备处于静止状态时,可根据统计调度策略对接收到的流量进行调度,即当本设备的接收到的流量出现激增或者即将出现激增的情况,本设备可根据统计调度策略对接收到的流量进行调度,从而使得流量的分配更加合理,避免由于链路接收到的流量出现激增、流量超出链路带宽而导致的数据丢失的问题。[0075]进一步的,本实施例的方法还包括如下步骤:[0076]步骤105,当本设备处于正常状态时,判断本设备的流量调度策略是否为预设的统计调度策略。
[0077]步骤106,若是,则将流量调度策略切换为基于流量属性的调度策略。[0078]步骤107,本设备根据基于流量属性的调度策略对接收到的流量进行调度。[0079]其中,基于流量属性的调度策略可以为基于最小宽带使用率的调度策略、基于最小宽带使用量的调度策略等等。在本实施例中,基于流量属性的调度策略为基于最小宽带使用率的调度策略。
[0080]当本设备处于正常状态时,本设备接收到的流量处于稳定状态,当将该流量分配到单一的链路时,该链路被分配到的流量通常不会超过该链路对应的带宽允许通过阈值的情况。本设备可根据基于流量属性的调度策略对接收到的流量进行调度,从而实现流量可通过选定的、合适的单一的链路进行传输,同时可确保链路接收到的流量不会超过该链路的带宽允许通过阈值。
7
CN 111654448 A[0081]
说 明 书
5/10页
在本实施例中,可通过周期性的采样各个链路的流量,结合每一条链路配置的允
许通过阈值,计算出链路的带宽使用率。当本设备处于正常状态时,可优先将流量从使用率最低的链路转发出去,以便均衡的使用各个链路。通过上述设置,网络设备可实现根据本设备不同的状态选定不同的调度策略,并利用选定的调度策略对接收到的流量进行合理分配,同时尽可能均衡的使用各个链路。[0082]在图1示出的方法的基础上,图2是本发明实施例示出的另一种流量调度方法的流程图。流量调度方法可包括如下步骤:[0083]步骤201,周期性的检测本设备的指定指标数据。[0084]步骤202,根据所述指定指标数据更新本设备的状态。[0085]在上述设置中,本设备可周期性的根据指定指标数据更新本设备的状态,并使用与设备的状态对应的流量调度策略对接收到的流量进行调度,使得流量的分配更加合理。[0086]其中,步骤202还包括以下步骤,即根据所述指定指标数据更新本设备的状态还包括以下步骤:
[0087]步骤2021,判断指定指标数据与对应数据阈值的大小关系。[0088]指定指标数据包括下述指标中至少一个:本设备中被使用的接口的数量、与本设备的总流量和本设备中的会话数量。换言之,指定指标数据可仅为接口的数量、本设备的总流量或者本设备中的会话数量,当然,也可以是以上任意两种的组合或者三种的组合。在本实施例中,指定指标数据为接口的数量、本设备的总流量和本设备中的会话数量三者的组合。当然,在其他实施例中,指定指标数据为指定指标数据可仅为接口的数量、本设备的总流量或者本设备中的会话数量中的任意一种,或者任意两种的组合,或者,还可以为其他指标数量。
[0089]在本实施中,当本设备中被使用的接口的数量、与本设备的总流量以及本设备中的会话数量中的任一个数值小于对应数据阈值时,可判定此时本设备处于故障阶段,即可能出现设备掉线、网线脱落等情况。通常,当网络设备处于故障阶段时,用户会对网络设备进行维修,以使网络设备恢复、重新上线。当网络设备自故障状态恢复、重现上线时网络设备接收到的流量可能便会出现激增的情况。此时,若设备仍采用基于流量属性的调度策略对接收到的流量进行调度,那么可能会导致单一的链路接收到的流量出现激增、流量超出链路带宽而导致的数据丢失的问题。通过判定指定指标数据与对应数据阈值的大小关系,并可确定网络设备是否处于故障状态。当如果本设备的指定指标数据小于对应数据阈值,便可确定网络设备处于故障状态。此时,获取本设备的状态,若其处于正常状态,需将其状态更新为静止状态,从而使得本设备可根据统计调度策略对流量进行调度,以对即将激增的流量进行合理的分配。若其处于静止状态,不对本设备的状态进行更新标记。[0090]反之,在本实施例中,如果本设备的指定指标数据均大于等于对应数据阈值,可判定此时本设备各项指标稳定,应该处于正常状态。此时,获取本设备的状态,若其处于静止状态,需将其状态更新为正常状态。若其处于正常状态,便不对本设备的状态进行重新标记。需要说明的是,在其他实施例中,当指定指标数据可仅为接口的数量、本设备的总流量或者本设备中的会话数量中的任意一种时,则当该指标数据大于对应的数据阈值时,便可判定此时本设备各项指标稳定。当指定指标数据可仅为接口的数量、本设备的总流量或者本设备中的会话数量中的任意两种的组合时,则需要当两个指标数据均大于对应数据阈值
8
CN 111654448 A
说 明 书
6/10页
时候,才可判定此时本设备各项指标稳定。[0091]步骤2022,若本设备的指定指标数据大于等于数据阈值,则在本设备处于静止状态时,将本设备的状态切换至正常状态。[0092]具体的,将本设备的状态更新为正常状态的步骤包括:[0093]判断平滑等待定时器是否开启。若否,开启平滑等待定时器。[0094]当平滑等待定时器到达计时时间,将本设备切换至正常状态。[0095]通过设置平滑等待定时器,可使得当网络设备的指定指标数据大于对应数据阈值时,仍需等待一段时间后,再切换至正常状态。由于一旦切换至正常状态,那么在后续步骤中,本设备就会根据与正常状态对应的流量调度策略(基于流量属性的调度策略)对接收到的流量进行调度。然而,当本设备刚刚恢复、重新上线时,指定指标数据可能已经大于对应数据阈值,但是其接收到的流量仍然较大。若此时急于将本设备的状态更新为正常状态,急于使本设备根据基于流量属性的调度策略对流量进行调度,还是会造成链路中流量的震荡。为了避免上述问题,利用平滑等待定时器,使得当本设备刚刚恢复、重新上线时,即当本设备的指定指标数据刚刚自小于对应数据阈值转化到大于等于对应数据阈值时,可以先等待一段时间。在这段时间内,本设备的状态更为静止状态。[0096]步骤2023,若本设备的指定指标数据大于等于数据阈值,则在本设备处于正常状态时,不对本设备的状态进行更新,即本设备的状态保持为正常状态,不发生改变。需要说明的是,该步骤未在图2中体现。[0097]步骤2024,若本设备的指定指标数据小于对应数据阈值,则在本设备处于正常状态时,将本设备的状态更新为静止状态。[0098]具体的,如果本设备的指定指标数据小于对应数据阈值,还执行以下步骤:[0099]进一步判断平滑等待定时器是否开启。[0100]若是,关闭平滑等待定时器。[0101]若平滑等待定时器开启,一旦平滑等待定时器到达计时时间,本设备的状态便会被切换到正常状态。假设设备自故障状态恢复后,指定指标数据大于等于对应数据阈值后,平滑等待定时器被开启。若在平滑等待定时器还没有到达计时时间的情况下,设备再次故障掉线后,指定指标数据小于对应数据阈值,本设备应该采用预设的统计调度策略对接收到的流量进行调度。然而,如若此时不对是平滑等待定时器是否开启进行判断,且不及时关闭平滑等待定时器,那么平滑等待计时器继续计时,一旦到达计时时间,本设备便会被切换至正常状态,并根据与正常状态对应的流量调度策略(基于流量属性的调度策略)对接收到的流量进行调度。那么,后续本设备自故障状态恢复后,便会出现流量激增的问题,流量得不到合理的分配。因此,当本设备的指定指标数据小于对应数据阈值,需要先行判断平滑等待定时器是否开启,若开启,则需先关闭平滑等待定时器,以保证本设备的状态不会错误的被更新,从而保证了本设备可以选用合适的流量调度策略对接收到的流量进行合理分配。[0102]在本实施例中,平滑等待定时器的计时时长可为大于等于1分钟,并且,小于等于10分钟之内的任意数值。[0103]步骤2025,若本设备的指定指标数据小于数据阈值,则在若本设备处于静止状态时,不对本设备的状态进行更新,即本设备的状态保持为静止状态,不发生改变。需要说明的是,该步骤未在图2中体现。
9
CN 111654448 A[0104]
说 明 书
7/10页
具体的,在本实施例中,本设备中被使用的接口的数量对应的数据阈值为1个,本
设备的总流量对应的数据阈值为1K,本设备中的会话数量对应的数据阈值为10条。那么,当本设备中被使用的接口的数量大于1个,本设备的总流量大于1K,并且,本设备中的会话数量大于10条时,才可判定此时本设备各项指标稳定。当然,被使用的接口的数量对应的数据阈值、总流量对应的数据阈值,以及会话数量对应的数据阈值均可根据用户的需求以及使用场景进行调整,其可以为其他的任意数值。[0105]步骤203,周期性的监测本设备的状态。需要说明的是,检测本设备的指定指标数据的周期以及检测本设备的状态的周期均小于等于平滑等待定时器的计时时长,从而保证在平滑等待定时器到达计时时间的过程中,可对指定指标数据进行多次检测,从而提高准确性。
[0106]步骤204,当本设备处于静止状态时,判断本设备的流量调度策略是否为基于流量属性的调度策略。[0107]步骤205,若是,则将流量调度策略切换为预设的统计调度策略。[0108]步骤206,本设备根据预设的统计调度策略对接收到的流量进行调度。[0109]步骤207,当本设备处于正常状态时,判断本设备的流量调度策略是否为预设的统计调度策略。
[0110]步骤208,若是,则将流量调度策略切换为基于流量属性的调度策略。[0111]步骤209,本设备根据基于流量属性的调度策略对接收到的流量进行调度。[0112]基于流量属性的调度策略可以为基于最小宽带使用率的调度策略、基于最小宽带使用量的调度策略等等。
[0113]结合步骤2024进行说明,平滑等待定时器可使得当网络设备的指定指标数据大于对应数据阈值时,仍需等待一段时间后,再切换至正常状态,再使本设备才可根据为基于流量属性的调度策略对接收到的流量进行调度。举例说明,当本设备刚刚恢复、重新上线时,即当本设备的指定指标数据刚刚自小于对应数据阈值转化到大于等于对应数据阈值时,其接收到的流量仍然较大。可以先等待一段时间。在这段时间内,本设备的状态更为静止状态。本设备仍然根据预设的统计调度策略对接收到的流量进行调度,以对激增的流量进行更好的分配,从而保证当本设备接收到的流量稳定后再根据基于流量属性的调度策略对接收到的流量进行调度。换言之,当平滑等待定时器到达计时时间后,再将本设备的状态切换到正常状态,此时,本设备再根据基于流量属性的调度策略对接收到的流量进行调度。[0114]进一步的,本方法还包括以下步骤:[0115]当本设备启动后,将本设备的状态更新为静止状态。[0116]当本设备刚启动后,即本设备刚开机时,本设备的流量也处于激增的状态。将此时的网络设备更新为静止状态,从而使得本设备可以利用预设的统计调度策略对接收到的流量进行调度,实现流量的合理分配。
[0117]与前述流量调度方法实施例相对应,本发明还提供了流量调度装置的实施例。[0118]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的
10
CN 111654448 A
说 明 书
8/10页
需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。[0119]如图3所示,流量调度装置30可应用于网络设备,其包括状态监测单元31、策略判断单元32、策略切换单元33和流量调度单元34。[0120]其中,状态监测单元31用于周期性的监测本设备的状态。[0121]策略判断单元32用于在本设备处于静止状态时,判断本设备的流量调度策略是否为基于流量属性的调度策略。[0122]若是,策略切换单元33则将流量调度策略切换为预设的统计调度策略。[0123]流量调度单元34可根据所述统计调度策略对接收到的流量进行调度。[0124]策略判断单元32用于判断本设备的流量调度策略。若在本设备处于静止状态,且本设备的流量调度策略为基于流量属性的调度策略时,那么,策略切换单元33用于将流量调度策略切换为预设的统计调度策略,从而使得本设备根据统计调度策略对接收到的流量进行调度。换言之,通过上述设置,可使得本设备使用的流量调度策略和其自身的状态相对应,以对设备接受到的流量进行更加合理的分配。
[0125]策略判断单元32还用于在本设备处于正常状态时,判断本设备的流量调度策略是否为统计调度策略。[0126]若是,策略切换单元33则将所述流量调度策略切换为基于流量属性的调度策略。[0127]流量调度单元34可根据所述基于流量属性的调度策略对接收到的流量进行调度。[0128]若在本设备处于正常状态,且本设备的流量调度策略为基于流量属性的调度策略时,那么,策略切换单元33用于将流量调度策略切换为基于流量属性的调度策略,从而使得本设备用于根据基于流量属性的调度策略对接收到的流量进行调度。换言之,通过上述设置,可使得本设备使用的流量调度策略和其自身的状态相对应,以对设备接受到的流量进行更加合理的分配。[0129]举例说明,当本设备的状态被更新为静止状态时,与该状态对应的流量调度策略为统计调度策略。此时,本设备可根据统计调度策略对接收的流量进行合理分配。当本设备的状态被更新为正常状态时,与该状态对应的流量调度策略为基于流量属性的调度策略。此时,本设备可根据基于流量属性的调度策略对接收的流量进行合理分配。在本实施例中,本设备可优先将流量从使用率最低的链路转发出去,以便均衡的使用各个链路。本设备可实现根据本设备不同的状态选定不同的调度策略,并利用选定的调度策略对接收到的流量进行合理分配,同时尽可能均衡的使用各个链路[0130]在图3示出的装置的基础上,图4是本发明实施例示出的另一种流量调度装置的结构示意图。
[0131]流量调度装置40包括数据检测单元41、状态更新单元42、平滑等待定时器43、状态监测单元44、策略判断单元45、策略切换单元46和流量调度单元47。[0132]其中,数据检测单元41用于周期性的检测本设备的指定指标数据。[0133]状态更新单元42用于根据指定指标数据更新本设备的状态。[0134]其中,状态更新单元42具体用于判断指定指标数据与对应数据阈值的大小关系。若本设备的指定指标数据小于对应数据阈值,则在本设备处于正常状态时,将本设备的状态更新为静止状态。若本设备的指定指标数据大于等于对应数据阈值,则在本设备处于静
11
CN 111654448 A
说 明 书
9/10页
止状态时,将本设备的状态更新为正常状态。
[0135]通过判断指定的指标数据与对应的数据阈值的大小关系,判断本设备的实际状态,并对本设备的状态进行更新,便于后续根据本设备的状态选用对应的流量调度策略对接收到的流量进行合理分配。
[0136]状态更新单元42还用于判断平滑等待定时器43是否开启。若否,开启所述平滑等待定时器43。当平滑等待定时器43到达计时时间,将本设备的状态更新为正常状态。[0137]通过设置平滑等待定时器,可使得当网络设备的指定指标数据大于对应数据阈值时,仍需等待一段时间后,再切换至正常状态。由于一旦切换至正常状态,那么在后续步骤中,本设备就会根据与正常状态对应的流量调度策略(基于流量属性的调度策略)对接收到的流量进行调度。然而,当本设备刚刚恢复、重新上线时,指定指标数据可能已经大于对应数据阈值,但是其接收到的流量仍然较大。若此时急于将本设备的状态更新为正常转态,急于使本设备根据基于流量属性的调度策略对流量进行调度,还是会造成链路中流量的震荡。为了避免上述问题,利用平滑等待定时器,使得当本设备刚刚恢复、重新上线时,即当本设备的指定指标数据刚刚自小于对应数据阈值转化到大于等于对应数据阈值时,可以先等待一段时间。在这段时间内,本设备的状态更为静止状态。[0138]进一步的,若本设备的指定指标数据小于对应数据阈值,状态更新单元42还用于进一步判断平滑等待定时器43是否开启。若是,关闭所述平滑等待定时器43。[0139]当本设备的指定指标数据小于对应数据阈值,需要先行判断平滑等待定时器是否开启,若开启,则需先关闭平滑等待定时器,以保证本设备的状态不会错误的被更新,从而保证了本设备可以选用合适的流量调度策略对接收到的流量进行合理分配。[0140]状态监测单元44用于周期性的监测本设备的状态。[0141]策略判断单元45用于在本设备处于静止状态时,判断本设备的流量调度策略是否为基于流量属性的调度策略。[0142]若是,策略切换单元46则将流量调度策略切换为预设的统计调度策略。[0143]流量调度单元47可根据所述统计调度策略对接收到的流量进行调度。[0144]策略判断单元45用于判断本设备的流量调度策略。若在本设备处于静止状态,且本设备的流量调度策略为基于流量属性的调度策略时,那么,策略切换单元46用于将流量调度策略切换为预设的统计调度策略,从而使得本设备根据统计调度策略对接收到的流量进行调度。换言之,通过上述设置,可使得本设备使用的流量调度策略和其自身的状态相对应,以对设备接受到的流量进行更加合理的分配。
[0145]策略判断单元45还用于在本设备处于正常状态时,判断本设备的流量调度策略是否为统计调度策略。[0146]若是,策略切换单元45则将所述流量调度策略切换为基于流量属性的调度策略。[0147]流量调度单元47可根据所述基于流量属性的调度策略对接收到的流量进行调度。[0148]进一步的,在本设备启动后,状态更新单元还用于将本设备的状态更新为静止状态。
[0149]当本设备刚启动后,即本设备刚开机时,本设备的流量也处于激增的状态。将此时的网络设备更新为静止状态,从而使得本设备可以利用预设的统计调度策略对接收到的流量进行调度,实现流量的合理分配。
12
CN 111654448 A[0150]
说 明 书
10/10页
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围
内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0151]以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
13
CN 111654448 A
说 明 书 附 图
1/4页
图1
14
CN 111654448 A
说 明 书 附 图
2/4页
图2
15
CN 111654448 A
说 明 书 附 图
3/4页
图3
16
CN 111654448 A
说 明 书 附 图
4/4页
图4
17
因篇幅问题不能全部显示,请点此查看更多更全内容