本发明涉及网络应用技术领域,尤指一种隧道流量控制方法、装置和网络管理系统。
背景技术:
随着网络应用和网络设备的发展,不断涌现出多种高带宽需要业务,随之现有网络中带宽资源紧张、服务质量(qualityofservice,简称为:qos)降低,以及带宽利用率不均衡等问题。
传统的网络架构中,网络管理系统(networkmanagementstytem,简称为:nms)可以直接通过简单网络管理协议(simplenetworkmanagementprotocol,简称为:snmp/netconf的时间通知机制(简称为:netconf)等协议管理网络设备,如图1所示,为现有技术中提供的一种网络构架的结构示意图。在网络流量管理方面,nms通常负责监控网络流量、产生告警等任务;为了解决由于网络流量带来的资源利用不均和和服务质量较差等问题,需要对网络设备的间的流量进行调整优化操作,目前通常由网络维护人员进行人工操作,然而,人工操作具有误操作的可能性,存在一定的风险,因此,对网络维护人员的专业能力和技术水平提出了很高的要求,随之增加了网络维护和优化的难度和成本。
综上所述,现有技术中的网络管理系统,由于网络流量的调整优化操作由网络维护人员人工执行,而导致网络维护和优化的难度和成本较高的问题。
技术实现要素:
为了解决上述技术问题,本发明提供了一种隧道流量控制方法、装置和网络管理系统,以解决现有技术中的网络管理系统,由于网络流量的调整优化操作由网络维护人员人工执行,而导致网络维护和优化的难度和成本较高 的问题。
第一方面,本发明提供一种隧道流量控制方法,包括:
采集软件定义网络sdn终端设备之间隧道的流量数据;
按照控制模板中的汇总周期对所采集的流量数据进行汇总,所述控制模板为预先为网络中隧道配置的流量控制策略;
在所汇总的流量数据触发所述控制模板中的流量阈值时,按照所述控制模板中的流量调整方案对所述隧道进行流量控制。
在第一方面的第一种可能的实现方式中,所述控制模板还包括每个所述汇总周期对应的汇总项目;
所述按照控制模板中的汇总周期对所采集的流量数据进行汇总,包括:
按照每个所述汇总周期对所采集的流量数据进行相应项目的汇总。
在第一方面的第二种可能的实现方式中,所述流量阈值包括第一流量阈值和第二流量阈值中至少一项,所述流量调整方案包括隧道预留带宽增加幅度和隧道预留带宽减少幅度中至少一项;
所述在所汇总的流量数据触发所述控制模板中的流量阈值时,按照所述控制模板中的流量调整方案对所述隧道进行流量控制,包括:
在所汇总的流量数据大于所述第一流量阈值时,将所述隧道的流量调整到所述隧道预留带宽增加幅度所限定的流量范围内;
在所汇总的流量数据小于所述第二流量阈值时,将所述隧道的流量调整到所述隧道预留带宽减少幅度所限定的流量范围内。
根据第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述流量调整方案还包括流量调整方法和顺序;
所述将所述隧道的流量调整到所述隧道预留带宽增加幅度所限定的流量范围内,包括:
按照所述流量调整方案和顺序将所述隧道的流量调整到所述隧道预留带宽的增加幅度所限定的流量范围内。
根据第一方面、第一方面的第一种到第三种可能的实现方式种任意一种,在第四种可能的实现方式中,所述采集软件定义网络sdn终端设备之间隧道 内的流量数据之前,还包括:
接收管理控制器下发的所述控制模板,所述控制模板的数量为一个或多个;
为所述sdn终端设备之间的每条所述隧道指定使用所接收的其中一个控制模板。
根据第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述按照所述控制模板中的流量调整方案对所述隧道进行流量控制之后,还包括:
将所述对隧道进行流量控制的记录信息发送给所述管理控制器,并指示所述管理控制器通过图形用户界面gui显示。
第二方面,本发明提供一种隧道流量控制装置,所述隧道流量控制装置设置于软件定义网络sdn控制器中,所述隧道流量控制装置包括:
采集模块,用于采集sdn终端设备之间隧道的流量数据;
汇总模块,用于按照控制模板中的汇总周期对所述采集模块采集的流量数据进行汇总,所述控制模板为预先为网络中隧道配置的流量控制策略;
流量控制模块,用于在所述汇总模块汇总的流量数据触发所述控制模板中的流量阈值时,按照所述控制模板中的流量调整方案对所述隧道进行流量控制。
在第二方面的第一种可能的实现方式中,所述控制模板还包括每个所述汇总周期对应的汇总项目;
所述汇总模块用于按照控制模板中的汇总周期对所述采集模块采集的流量数据进行汇总,是指:按照每个所述汇总周期对所述采集模块采集的流量数据进行相应项目的汇总。
在第二方面的第二种可能的实现方式中,所述流量阈值包括第一流量阈值和第二流量阈值中至少一项,所述流量调整方案包括隧道预留带宽增加幅度和隧道预留带宽减少幅度中至少一项;
所述流量控制模块包括:判断单元和流量控制单元;
所述判断单元,用于判断所述汇总模块汇总的流量数据是否大于所述第 一流量阈值;
所述流量控制单元,用于在所述判断单元判断的结果为所述流量数据大于所述第一流量阈值时,将所述隧道的流量调整到所述隧道预留带宽增加幅度所限定的流量范围内;或者,
所述判断单元,还用于判断所述汇总模块汇总的流量数据是否小于所述第二流量阈值;
所述流量控制单元,还用于在所述判断单元判断的结果为所述流量数据小于所述第二流量阈值时,将所述隧道的流量调整到所述隧道预留带宽减少幅度所限定的流量范围内。
根据第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述流量调整方案还包括流量调整装置和顺序;
所述流量控制单元用于将所述隧道的流量调整到所述隧道预留带宽增加幅度所限定的流量范围内,是指:按照所述流量调整方案和顺序将所述隧道的流量调整到所述隧道预留带宽的增加幅度所限定的流量范围内。
根据第二方面、第二方面的第一种到第三种可能的实现方式种任意一种,在第四种可能的实现方式中,所述隧道流量控制装置还包括:接收模块,用于在所述采集模块采集所述sdn终端设备之间隧道内的流量数据之前,接收管理控制器下发的所述控制模板,所述控制模板的数量为一个或多个;
指定模块,用于为所述sdn终端设备之间的每条所述隧道指定使用所述接收模块接收的其中一个控制模板。
根据第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述接收模块,还用于接收流量采集器采集的所述sdn终端设备之间隧道的流量数据;
所述汇总模块,还用于按照所述控制模板中的汇总周期对所述接收模块接收的流量数据进行汇总。
根据第二方面的第四种可能的实现方式,在第六种可能的实现方式中,所述隧道流量控制装置还包括:发送模块,用于在所述流量控制模块按照所述控制模板中的流量调整方案对所述隧道进行流量控制之后,将所述对隧道 进行流量控制的记录信息发送给所述管理控制器,并指示所述管理控制器通过图形用户界面gui显示。
第三方面,本发明提供一种网络管理系统,包括:软件定义网络sdn控制器和管理控制器,其中,所述sdn控制器中设置有如上述第二方面中任一项所述的隧道流量控制装置;
所述管理控制器,用于在所述sdn控制器采集sdn终端设备之间隧道的流量数据之前,向所述sdn控制器发送控制模板,所述控制模板用于指示所述sdn控制器根据所述控制模板的内容对网络中的隧道进行流量控制;
所述管理控制器,还用于在所述sdn控制器按照所述控制模板中的流量调整方案对所述隧道进行流量控制之后,接收sdn控制器发送的对所述隧道进行流量控制的记录信息,并通过图形用户界面gui显示所述记录信息。
在第三方面的第一种可能的实现方式中,所述网络管理系统还包括:流量采集器,用于采集所述sdn终端设备之间隧道的流量数据,并将所采集的流量数据发送给所述sdn控制器。
本发明提供的隧道流量控制方法、装置和网络管理系统,通过采集sdn终端设备之间隧道的流量数据,并按照预先设置的控制模板中的汇总周期对所采集的流量数据进行汇总,其中控制模板中还包括流量阈值和流量调整方案,从而实现在所汇总的流量数据触发流量阈值时,由sdn控制器按照预先配置的流量调整方案对隧道自动进行流量控制;本发明各实施例提供的方法解决了现有技术中的网络管理系统,由于网络流量的调整优化操作由网络维护人员人工执行,而导致网络维护和优化的难度和成本较高的问题。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为现有技术中提供的一种网络构架的结构示意图;
图2为本发明实施例提供的一种隧道流量控制方法的流程图;
图3为图2所示实施例提供的隧道流量控制方法的一种应用场景示意图;
图4为本发明实施例提供的另一种隧道流量控制方法的流程图;
图5为本发明实施例提供的又一种隧道流量控制方法的流程图;
图6为图5所示实施例提供的隧道流量控制方法的一种应用场景示意图;
图7为本发明实施例提供的一种隧道流量控制装置的结构示意图;
图8为本发明实施例提供的另一种隧道流量控制装置的结构示意图;
图9为本发明实施例提供的又一种隧道流量控制装置的结构示意图;
图10为本发明实施例提供的一种网络管理系统的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
软件定义网络(softdefinednetwork,简称为:sdn)是emulex网络一种新型网络创新架构,sdn作为网络虚拟化的一种实现方式,与传统的网络相比,其核心技术openflow协议通过将sdn网络设备的控制面与数据面(即转发面)分离开来,在具体实现中,基于sdn网络的交换机或路由器只存在数据面的逻辑,主要是根据控制器的逻辑完成转发,可以通过openflow协议或者其他协议实现sdn网络设备与本发明各实施例中sdn控制器的互通。
下面通过具体的实施例对本发明的技术方案进行详细说明,本发明以下各实施例中的sdn网络设备均为sdn控制器可以管理的网络设备,通常是具有隧道流量的网络设备,并且本发明各实施例可以应用于多协议标记交换技术(multimateprotocollabelswitching,简称为:mpls)流量工程(trafficengineering,简称为:te)中的隧道流量控制方案,其可以是基于某一项技 术领域,也可以是包含多项技术领域的内容。本发明提供以下几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图2为本发明实施例提供的一种隧道流量控制方法的流程图。本实施例提供的隧道流量控制方法适用于对sdn网络设备的隧道流量进行控制的情况中,该方法可以由隧道流量控制装置执行,该隧道流量控制装置通过硬件和软件结合的方式来实现,该装置可以集成在sdn控制器的处理器中,供处理器调用使用。如图2所示,本实施例的方法可以包括:
s110,采集sdn终端设备之间隧道的流量数据。
本实施例提供的隧道流量控制方法,sdn控制器通过openflow协议或者其他协议实现与sdn网络设备的互通,该sdn控制器可以采集sdn网络设备之间隧道的流量数据。如图3所示,为图2所示实施例提供的隧道流量控制方法的一种应用场景示意图,图3中的a1、a2、a3和a4均为sdn网络设备,并且a1与a2之间、a1与a3之间、a3与a4之间,以及a1与a4之间均具有隧道,本实施例以a1与a4之间的隧道1为例予以示出,即本实施例中采集隧道1的流量数据,例如可以以5分钟(min)、15min或其他时间的采集粒度执行采集操作。
需要说明的是,本发明各实施例中采集隧道流量数据的操作可以由sdn控制器执行,也可以由网络中具有流量数据采集功能的其他设备执行,例如可以由流量采集器采集隧道的流量数据后发送给sdn控制器。另外,上述图3所示应用场景中的a1与a2之间、a1与a3之间、a3与a4之间,以及a1与a4之间可以设置有多个相同的或不同的路由器设备,图3中简化sdn网络设备形成的隧道之间的路由器设备。
s120,按照控制模板中的汇总周期对所采集的流量数据进行汇总,该控制模板为预先为网络中隧道配置的流量控制策略。
在本发明实施例中,可以为网络中的隧道预定义流量控制策略,即为隧道设置预先编辑的控制模板,该控制模板通常包括汇总周期,因此,sdn控制器可以按照控制模板中定义的汇总周期进行流量数据的汇总任务,汇总周期例如可以为每小时或每天,则可以每小时或每天执行一次汇总操作。
本实施例在具体实现中,汇总周期可以为多个不同的周期,控制模板还包括每个汇总周期对应的汇总项目,举例来说,汇总周期为每小时的汇总项目为峰值和平均值,汇总周期为每天的汇总项目为平均值,汇总周期还可以包括其他粒度,汇总项目也可以为其他数据,例如方均值等。本实施例中sdn控制器进行汇总的具体方式为:按照每个汇总周期对所采集的流量数据进行相应项目的汇总;同样采用上述汇总周期和对应的汇总项目,汇总的方式例如可以为:
1)、汇总隧道带宽利用率每小时的峰值数据;
2)、汇总隧道带宽利用率每小时的平均数据;
3)、汇总隧道带宽利用率每天的平均数据;
4)、汇总其他粒度的数据。
s130,在所汇总的流量数据触发控制模板中的流量阈值时,按照该控制模板中的流量调整方案对隧道进行流量控制。
在本实施例中,控制模板中不仅可以包括汇总周期和汇总项目,还可以包括流量阈值和流量调整方案,流量阈值为检测隧道流量的标准,通过对上述汇总的数据值进行校验判断数据值是否触发流量阈值,即是将汇总的数据值与流量阈值进行对比,在该汇总的数据值超出流量阈值所定义的范围时,说明隧道中的流量过大或过小,即说明隧道带宽的利用率不合理,此时,可以对该隧道进行流量控制,例如增加隧道带宽或降低隧道带宽等。具体地,本发明各实施例中进行流量调整的方式的并不是维护人员人工执行的,而是sdn控制器通过控制模板中的调整方案自动进行优化调整的;也就是说,控制模板中的流量调整方案与流量阈值是相对应的,例如,汇总的流量值大于某一流量阈值时,与汇总的流量值小于某一流量阈值时执行流量控制所使用的流量调整方案是不同的。
本实施例提供的隧道流量控制方法,sdn控制器会根据控制模板定义的流量调整方案,自动对监控的隧道内流量路径带宽进行优化调整,该控制模板为网络维护人员预先定义好的,例如通过编码方式下发给sdn控制器,并指定被监控的隧道使用该控制模板,因此,网络维护人员只需要维护该控制模板,自定义调节隧道带宽的各个阈值和阈值对应的调整方案。
本实施例所提供的隧道流量控制方法,通过采集sdn终端设备之间隧道的流量数据,并按照预先设置的控制模板中的汇总周期对所采集的流量数据进行汇总,其中控制模板中还包括流量阈值和流量调整方案,从而实现在所汇总的流量数据触发流量阈值时,由sdn控制器按照预先配置的流量调整方案对隧道自动进行流量控制;本实施例提供的方法解决了现有技术中的网络管理系统,由于网络流量的调整优化操作由网络维护人员人工执行,而导致网络维护和优化的难度和成本较高的问题。
可选地,本发明实施例中的流量阈值可以包括第一流量阈值和第二流量阈值中至少一项,相应地,流量调整方案也可以包括隧道预留带宽增加幅度和隧道预留带宽减少幅度中至少一项。
在具体实现中,第一流量阈值为触发隧道流量的上限值,若汇总的流量数据触发该第一流量阈值,则流量控制的方案为增加隧道带宽,既可以按照隧道预留带宽增加幅度进行流量控制,上述实施例中的s130可以替换为:在所汇总的流量数据大于该第一流量阈值时,将隧道的流量调整到隧道预留带宽增加幅度所限定的流量范围内;第二流量阈值为触发隧道流量的下限值,若汇总的流量数据触发该第二流量阈值,则流量控制的方案为降低隧道带宽,既可以按照隧道预留带宽减少幅度进行流量控制,上述实施例中的s130可以替换为:在所汇总的流量数据小于该第一流量阈值时,将隧道的流量调整到隧道预留带宽减少幅度所限定的流量范围内。
需要说明的是,本实施例的控制模板中的流量阈值可以包括第一流量阈值和/或第二流量阈值,流量调整方案的具体内容与流量阈值为对应的,网络维护认可在设计控制模板时,可以根据网络中隧道的带宽和经验值为其设置合理的流量阈值。
进一步地,在上述汇总的流量数据大于第一流量阈值的情况中,说明该测量的隧道内的流量资源紧张,不能满足当前需要,需要通过增加隧道带宽的方式改善隧道内流量紧张的问题。同样以上述a1与a4之间的隧道1为例予以说明,若该隧道1最近一个小时的带宽利用率的峰值超出了控制模板中定义的隧道带宽利用率的最高值,则可以通过增加该隧道1的预留带宽,模板中可以定义增加幅度,增加后的隧道带宽通常在该增加幅度限定的范围内。另外,控制模板中的流量调整方案还可以包括流量调整方法和顺序,则上述 实施例中的s130可以替换为:在所汇总的流量数据大于该第一流量阈值时,按照流量调整方案和顺序将隧道的流量调整到隧道预留带宽的增加幅度所限定的流量范围内。如下表1所示,为本发明实施例提供的隧道流量控制方法中的一种控制模板。
表1
需要说明的是,上述表1中仅示出流量调整顺序,流量调整方法例如包括如下几种方法:
1)、使用当前路径扩展隧道带宽;
2)、使用新路径扩展隧道带宽;
3)、使用等价多路径(equal-costmultipathrouting,简称为:ecmp)扩展带宽,动态创建新的隧道或带宽碎片进行整合;
4)、高优先级的隧道抢占低优先级的隧道进行扩展带宽。
针对上述表1所示的控制模板,以及该控制模板中的流量调整方法和顺序,如图4所示,为本发明实施例提供的另一种隧道流量控制方法的流程图。本实施例在上述图2所示实施例的基础上,具体说明在所汇总的流量数据大于第一流量阈值时执行流量调整的方法,本实施例中的s130包括:
s131,校验出对隧道进行汇总的流量数据大于第一流量阈值。
s132,判断该隧道的当前路径预留带宽是否满足需求;若是,则执行s136,若否,则执行s133。本实施例中的s136为上述表1中流量调整顺序的第一条,使用当前路径扩展隧道带宽。
s133,判断是否有其他路径预留带宽满足需求;若是,则执行s137,若否,则执行s134。本实施例中的s137为上述表1中流量调整顺序的第二条, 使用新路径扩展隧道带宽。
s134,判断所有路径合计未预留带宽是否满足需求;若是,则执行s138,若否,则执行s135。本实施例中的s138为上述表1中流量调整顺序的第三条,使用ecmp扩展带宽,动态创建新的隧道或带宽碎片进行整合。
s135,高优先级的隧道抢占低优先级的隧道进行扩展带宽。
在本实施例中,sdn控制器在实现流量控制方法的过程中,依据预定义的控制模板,可以实现不同需求的流量调整方案,并且可以定义流量调整的方法和顺序,调整能力多样化,可以灵活设置不同的调整方案,并且实现不同粒度、不同需求的调整方案。另外,本发明实施例提供的方法使用简单,易于实现,并且具有定制性强的优势,在很大程度上减少了运营商优化网络流量的难度和成本。
更进一步地,本发明上述各实施例中的控制模板是由维护人员预先编辑的,例如可以在一台进行人机交互的管理控制器上进行编辑,如图5所示,为本发明实施例提供的又一种隧道流量控制方法的流程图。在上述各实施例的基础上,s110之前还可以包括:s100,接收管理控制器下发的控制模板,该控制模板的数量为一个或多个;s101,为sdn终端设备之间的每条隧道指定使用所接收的其中一个控制模板。图5所示实施例以在图2所示实施例的基础上为例予以示出,本实施例中的管理控制器中可以设置有用于维护人员创建控制模板的应用程序(application,简称为:app),管理控制器还可以通过该app与sdn控制器进行交互,该app通常可以基于互联网(web)实现,可以通过应用层协议,例如表述性状态传递(representationalstatetransfer,简称为:rest)接口调用sdn控制器提供的接口;如图6所示,为图5所示实施例提供的隧道流量控制方法的一种应用场景示意图。
需要说明的是,网络维护人员通过管理控制器中的app创建控制模板时,可以创建多个控制模板,控制模板中的内容可以是多样化的,例如设置不同的流量阈值,设置不同的流量调整方案,这样,正对不同的应用场景和网络实体,可以使用不同的控制模板。以图3所示应用场景为例予以说,可以对图3中的隧道1到隧道5使用不同控制模板,也可以根据隧道的带宽情况,对带宽相近的隧道使用同样的控制模板,对带宽区别较大的隧道使用不 同的控制模板。本实施例提供的方法进一步提高了隧道流量控制方法的灵活性和实用性。
本实施例在具体实现中,在执行隧道流量控制的过程中,sdn控制器还可以记录当前流量调整事件,将每次执行流量调整的记录信息发送给上述管理控制器,例如可以通过websocket方式(或者其他方式)推送到管理控制器的app中,从而致使管理控制器通过图形用户界面(graphicaluserinterface,简称为:gui)显示,维护人员可以明确的看出每次执行流量调整的原因和调整结果,例如包括隧道带宽、路径等变更信息等,以便分析sdn网络设备间的隧道使用状态。
图7为本发明实施例提供的一种隧道流量控制装置的结构示意图。本实施例提供的隧道流量控制装置适用于对sdn网络设备的隧道流量进行控制的情况中,该隧道流量控制装置可以通过硬件和软件结合的方式来实现,该装置可以集成在sdn控制器的处理器中,供处理器调用使用。如图7所示,本实施例提供的隧道流量控制装置具体包括:采集模块11、汇总模块12和流量控制模块13。
其中,采集模块11,用于采集sdn终端设备之间隧道的流量数据。
本发明实施例提供的隧道流量控制装置,采集sdn网络设备之间隧道的流量数据,同样可以参考图3所示的应用场景,隧道如图3中所示,采集方式和采集的粒度可以参照上述实施例。
汇总模块12,用于按照控制模板中的汇总周期对采集模块11采集的流量数据进行汇总,该控制模板为预先为网络中隧道配置的流量控制策略。
本发明各实施例中的汇总周期例如可以为每小时或每天,则可以每小时或每天执行一次汇总操作。本实施例在具体实现中,汇总周期可以为多个不同的周期,控制模板还包括每个汇总周期对应的汇总项目,则本实施例中汇总模块12进行汇总的具体方式为:按照每个汇总周期对采集模块11采集的流量数据进行相应项目的汇总。汇总的具体事例同样可以参照上述实施例,故在此不再赘述。
流量控制模块13,用于在汇总模块12汇总的流量数据触发控制模板中的流量阈值时,按照该控制模板中的流量调整方案对隧道进行流量控制。
在本实施例中,控制模板中不仅可以包括汇总周期和汇总项目,还可以包括流量阈值和流量调整方案,控制模板中的流量调整方案与流量阈值是相对应的,例如,汇总的流量值大于某一流量阈值时,与汇总的流量值小于某一流量阈值时执行流量控制所使用的流量调整方案是不同的。
需要说明的是,本发明实施例提供的隧道流量控制装置中各模块实现的功能可以由软件完成,即该装置可以独立部署,例如为网络中独立设置的sdn控制器。
本发明实施例提供的隧道流量控制装置用于执行本发明图2所示实施例提供的隧道流量控制方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。
可选地,本发明实施例中的流量阈值可以包括第一流量阈值和第二流量阈值中至少一项,相应地,流量调整方案也可以包括隧道预留带宽增加幅度和隧道预留带宽减少幅度中至少一项。本实施例中的第一流量阈值为触发隧道流量的上限值,若汇总的流量数据触发该第一流量阈值,则流量控制的方案为增加隧道带宽,既可以按照隧道预留带宽增加幅度进行流量控制;第二流量阈值为触发隧道流量的下限值,若汇总的流量数据触发该第二流量阈值,则流量控制的方案为降低隧道带宽,既可以按照隧道预留带宽减少幅度进行流量控制。如图8所示,为本发明实施例提供的另一种隧道流量控制装置的结构示意图,本实施例中的流量控制模块13包括:判断单元14和流量控制单元15;判断单元14,用于判断汇总模块12汇总的流量数据是否大于第一流量阈值;流量控制单元15,用于在判断单元14判断的结果为流量数据大于第一流量阈值时,将隧道的流量调整到隧道预留带宽增加幅度所限定的流量范围内;或者,判断单元14,还用于判断汇总模块12汇总的流量数据是否小于第二流量阈值;流量控制单元15,还用于在判断单元14判断的结果为流量数据小于第二流量阈值时,将隧道的流量调整到隧道预留带宽减少幅度所限定的流量范围内。
进一步地,在上述汇总的流量数据大于第一流量阈值的情况中,控制模板中的流量调整方案还可以包括流量调整方法和顺序,则流量控制单元15用于将隧道的流量调整到隧道预留带宽增加幅度所限定的流量范围内,是 指:按照流量调整方案和顺序将隧道的流量调整到隧道预留带宽的增加幅度所限定的流量范围内。本实施例中控制模板的内容同样可以参照上述实施例中的表1,执行流量调整的方法和顺序上述实施例中以具体说明,故在此不再赘述。
本发明实施例提供的隧道流量控制装置用于执行本发明图4所示实施例提供的隧道流量控制方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。
更进一步地,图9为本发明实施例提供的又一种隧道流量控制装置的结构示意图。在上述各实施例的基础上,本实施例提供的隧道流量控制装置还包括:接收模块16,用于在采集模块11采集sdn终端设备之间隧道内的流量数据之前,接收管理控制器下发的控制模板,控制模板的数量为一个或多个;指定模块17,用于为sdn终端设备之间的每条隧道指定使用接收模块16接收的其中一个控制模板;另外,本实施例提供的隧道流量控制装置还包括:发送模块,用于流量控制模块13按照控制模板中的流量调整方案对隧道进行流量控制之后,将对隧道进行流量控制的记录信息发送给管理控制器,并指示管理控制器通过gui显示。图9以在图7所示实施例的结构基础上为例予以示出。
本发明实施例提供的隧道流量控制装置用于执行本发明图5所示实施例提供的隧道流量控制方法,具备相应的功能模块,其实现原理和技术效果类似,此处不再赘述。
需要说明的是,本实施例中的采集模块11执行的操作还可以由另一设备执行,例如流量采集器,可以分担隧道流量控制装置的采集任务;相应地,本实施例中的接收模块16,还用于接收流量采集器采集的sdn终端设备之间隧道的流量数据;汇总模块12,还用于按照控制模板中的汇总周期对接收模块16接收的流量数据进行汇总。
图10为本发明实施例提供的一种网络管理系统的结构示意图。本实施例提供的网络管理系统包括sdn控制器100和管理控制器200,其中,sdn控制器100中设置有上述图7到图9所示任一实施例中的隧道流量控制装置。
本实施例中的管理控制器200,用于在sdn控制器100采集sdn终端 设备之间隧道的流量数据之前,向该sdn控制器100发送控制模板,该控制模板用于指示sdn控制器100根据控制模板的内容对网络中的隧道进行流量控制;该管理控制器200还用于在sdn控制器100按照控制模板中的流量调整方案对隧道进行流量控制之后,接收sdn控制器100发送的对隧道进行流量控制的记录信息,并通过gui显示记录信息。
进一步地,本实施例提供的网络管理系统还包括流量采集器300,用于采集sdn终端设备之间隧道的流量数据,并将所采集的流量数据发送给sdn控制器100。本实施例可以通过sdn控制器100和流量采集器300共同采集网络中隧道的流量数据,可以提高网络管理系统的使用性能。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。