一种流量控制方法、SDN控制器和SDN设备技术

技术编号:13385448 阅读:59 留言:0更新日期:2016-07-21 23:31
本发明专利技术提供一种流量控制方法、SDN控制器和SDN设备,其中方法包括:接收SDN控制器发送的组合Meter表和至少两个基础Meter表;所述至少两个基础Meter表分别用于限定各业务流量的带宽阈值,所述组合Meter表用于限定各业务流量中的至少一部分业务流量的总带宽阈值;根据所述基础Meter表分别控制各个业务流量,并且根据所述组合Meter表控制所述至少一部分业务流量的流量总和。本发明专利技术适应了多业务流的组合带宽要求。

【技术实现步骤摘要】
一种流量控制方法、SDN控制器和SDN设备
本专利技术涉及网络技术,特别涉及软件定义网络(SoftDefineNetwork,简称:SDN)中的流量控制方法、SDN控制器和SDN设备。
技术介绍
SDN是一种新型的网络架构,其核心思想是将网络设备的控制层面与转发层面分离,以实现对网络流量的灵活控制。SDN中包括SDN控制器和SDN设备,其中,SDN控制器可以向SDN设备(例如交换机)下发流表,以用于SDN设备根据该流表对某类业务流进行转发;并且,SDN控制器还可以向该SDN设备下发用于对该业务流进行流量监管的Meter表,Meter表中限定了对应该业务流的最大允许带宽,SDN设备根据上述的Meter表对转发的业务流进行流量控制。但是,当前的Meter表是专用于对某一类业务流进行流量限定,无法满足其他应用场景的需求;例如,在某条限制了总带宽的流路径上允许通过多类业务流,仅用于限定一类业务流的Meter表无法实现对路径总流量的监控。
技术实现思路
有鉴于此,本专利技术提供一种流量控制方法、SDN控制器和SDN设备,以实现对组合流量的控制。具体地,本专利技术是通过如下技术方案实现的:第一方面,提供一种流量控制方法,用于对软件定义网络SDN中的业务流量进行控制,所述方法包括:接收SDN控制器发送的组合Meter表和至少两个基础Meter表;所述至少两个基础Meter表分别用于限定各业务流量的带宽阈值,所述组合Meter表用于限定各业务流量中的至少一部分业务流量的总带宽阈值;根据所述基础Meter表分别控制各个业务流量,并且根据所述组合Meter表控制所述至少一部分业务流量的流量总和。第二方面,提供一种流量控制方法,用于对软件定义网络SDN中的业务流量进行控制,所述方法包括:设置组合Meter表和至少两个基础Meter表;所述至少两个基础Meter表分别用于限定对应的单个业务流量的带宽阈值,所述组合Meter表用于限定各个业务流量中的至少一部分业务流量的总带宽阈值;将所述Meter表发送至SDN设备,以使得所述SDN设备根据所述基础Meter表分别控制各个业务流量,并且根据所述组合Meter表控制所述至少一部分业务流量的流量总和。第三方面,提供一种SDN设备,包括:信息接收单元,用于接收SDN控制器发送的组合Meter表和至少两个基础Meter表;所述至少两个基础Meter表分别用于限定对应的单个业务流量的带宽阈值,所述组合Meter表用于限定各个业务流量中的至少一部分业务流量的总带宽阈值;流量控制单元,用于根据所述基础Meter表分别控制各个业务流量,并且根据所述组合Meter表控制所述至少一部分业务流量的流量总和。第四方面,提供一种SDN控制器,包括:信息生成单元,用于设置组合Meter表和至少两个基础Meter表;所述至少两个基础Meter表分别用于限定各业务流量的带宽阈值,所述组合Meter表用于限定各个业务流量中的至少一部分业务流量的总带宽阈值;信息发送单元,用于向SDN设备发送所述Meter表,以使得所述SDN设备根据所述基础Meter表分别控制各个业务流量,并且根据所述组合Meter表控制所述至少一部分业务流量的流量总和。本专利技术实施例的流量控制方法,通过设置基础Meter表和组合Meter表,使得交换机能够根据这些Meter表,进行各个业务流的各自流量控制和组合流量控制,相对于传统技术,适应了多业务流的组合带宽要求。附图说明图1是本专利技术实施例提供的一种SDN的网络架构;图2是本专利技术实施例提供的一种流量控制方法的流程图;图3是本专利技术实施例提供的另一种流量控制方法的流程图;图4是本专利技术实施例提供的SDN设备的实体结构图;图5是本专利技术实施例提供的SDN控制器的实体结构图。具体实施方式图1示例性的示出了一种SDN的网络架构,如图1所示,PC11和PC12之间通过SDN进行通信,比如,PC11通过SDN向PC12传输数据业务和语音业务的数据。在SDN中,包括SDN控制器13和多个SDN设备,该SDN设备例如可以是openflow交换机,图1中示例了三个交换机,包括交换机14、交换机15和交换机16。其中,假设PC11向PC12传输的数据,是通过SDN中的路径“交换机14——>交换机15——>交换机16”传输,对于PC11向PC12传输的数据,该交换机14是入口交换机,由上述的三个交换机进行流量转发。具体实施中,SDN控制器13将向上述三个交换机分别下发用于指示如何进行流量转发的信息,由交换机根据SDN控制器发送的该信息转发网络流量。在说明本专利技术实施例的流量控制方法之前,首先对流量控制的基础原理进行简单描述,具体的,SDN控制器13下发的信息包括如下两部分:业务流表和Meter表。业务流表:用于指导交换机转发流量,例如,对于数据业务(比如VLAN100传输的是数据业务),指示交换机14将流量从端口a发出;对于语音业务(比如VLAN200传输的是语音业务),指示交换机14将流量从端口b发出,参见如下表1。当然,SDN控制器13还可以指定其他分类业务流的转发规则,比如位于某个IP地址段内的报文都从端口c发出,不再详举。表1业务流表VLAN出端口Meterid(可选)100a1200b2Meter表:用于对业务流的带宽进行限制。例如,SDN控制器13可以指示交换机,在转发数据业务的流量时,限制数据业务的带宽是200M,限制语音业务的带宽是100M;对于这种需要限制业务流的带宽时,参见表1所示,控制器可以在下发业务流表时,同时指定该流表所引用的Meter表,引用Meter表即表示仅写明与业务流对应的Meter表标识,例如,与数据业务对应的是Meter1,而该Meter1的表内容,控制器另外单独发送,参见表2:表2Meter表Meteridband1200M2100M也就是说,SDN控制器13是分别发送业务流表和Meter表的,业务流表限定了业务流的转发规则,而业务流表引用的Meter表限定了业务流的带宽,当业务流不需要限制带宽时,业务流表不引用Meter表即可。具体实施中,业务流表可以是通过FlowMod消息(FlowModificationMessage业务修正消息)发送,Meter表可以通过MeterMod消息(MeterModificationMessage流量修正消息)发送,携带业务流表引用的Meterid对应的Meter表内容,表2示例了Meter表包括的部分内容。需要说明的是,结合图1所示,对于PC11向PC12传输的数据,沿途经过的路径是“交换机14——>交换机15——>交换机16”,其中的交换机14是入口交换机;并且,在SDN中SDN控制器13是知道每一个业务流量的传输路径的。在本实施例中,控制器知道业务流量该怎么走,将在沿途的路径上下发流表,不过只需要在入口处同时下发流表和meter表,其他沿途设备只需要下发流表就可以了。即上述的交换机14、交换机15和交换机16,SDN控制器是都需要下发流表中,只是在入口的交换机14上才同时下发流表和Meter表,流表引用Meter表,而交换机15和交换机16上的流表是不需要引用Meter表的。如上所述,交换机14在接收到SDN控制器13发送本文档来自技高网...

【技术保护点】
一种流量控制方法,其特征在于,用于对软件定义网络SDN中的业务流量进行控制,所述方法包括:接收SDN控制器发送的组合Meter表和至少两个基础Meter表;所述至少两个基础Meter表分别用于限定各业务流量的带宽阈值,所述组合Meter表用于限定各业务流量中的至少一部分业务流量的总带宽阈值;根据所述基础Meter表分别控制各个业务流量,并且根据所述组合Meter表控制所述至少一部分业务流量的流量总和。

【技术特征摘要】
1.一种流量控制方法,其特征在于,用于对软件定义网络SDN中的业务流量进行控制,所述方法包括:接收SDN控制器发送的组合Meter表和至少两个基础Meter表;所述至少两个基础Meter表分别用于限定各业务流量的带宽阈值,所述组合Meter表用于限定各业务流量中的至少一部分业务流量的总带宽阈值;根据所述基础Meter表分别控制各个业务流量,并且根据所述组合Meter表控制所述至少一部分业务流量的流量总和;所述基础Meter表中包括:组合Meter表的标识,表示所述基础Meter表引用所述组合Meter表;所述根据所述组合Meter表控制所述至少一部分业务流量的流量总和,包括:根据所述基础Meter表中所引用的组合Meter表的标识,将引用同一组合Meter表的各个基础Meter表对应的各业务流量的流量总和按照所述组合Meter表设置的阈值进行控制。2.根据权利要求1所述的方法,其特征在于,所述组合Meter表还用于:设置在对所述流量总和进行限制时的限制模式;所述限制模式包括:第一流量控制模式或者第二流量控制模式;当所述组合Meter表设置的限制模式是第一流量控制模式时,所述根据组合Meter表控制所述至少一部分业务流量的流量总和,还包括:在控制各个业务流量分别在对应的基础Meter表限定的带宽阈值内的基础上,并且控制流量总和在组合Meter表限定的总带宽阈值内;当所述组合Meter表设置的限制模式是第二流量控制模式时,所述根据组合Meter表控制所述至少一部分业务流量的流量总和,还包括:在控制所述各个业务流量在总带宽阈值内的基础上,若存在已经达到带宽阈值的业务流量,则将总带宽阈值中的剩余带宽分配给所述业务流量。3.一种流量控制方法,其特征在于,用于对软件定义网络SDN中的业务流量进行控制,所述方法包括:设置组合Meter表和至少两个基础Meter表;所述至少两个基础Meter表分别用于限定对应的单个业务流量的带宽阈值,所述组合Meter表用于限定各个业务流量中的至少一部分业务流量的总带宽阈值;将所述Meter表发送至SDN设备,以使得所述SDN设备根据所述基础Meter表分别控制各个业务流量,并且根据所述组合Meter表控制所述至少一部分业务流量的流量总和;所述基础Meter表,包括:第一Meter表属性,用于限定所述Meter表是基础Meter表;带宽阈值,用于限定所述基础Meter表对应的业务流的最大允许带宽;引用Meter表标识,所述引用Meter表标识是所述组合Meter表的标识,用于限定所述基础Meter表对应的业务流量受到所述组合Meter表的总带宽阈值的限制;所述组合Meter表,包括:第二Meter表属性,用于限定所述Meter表是组合Meter表;总带宽阈值,用于限定至少两个基础Meter表分别对应的各个业务流量中的至少一部分业务流量总和的最大允许总带宽。4.根据权利要求3所述的方法,其特征在于,所述组合Meter表还包括:第一流量控制模式或者第二流量控制模式;所述第一...

【专利技术属性】
技术研发人员:宋小恒王锋
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1