一种流量限速方法、装置及控制器制造方法及图纸

技术编号:19436729 阅读:17 留言:0更新日期:2018-11-14 13:13
本发明专利技术实施例提供一种流量限速方法、装置以及控制器。本发明专利技术实施例中,控制器根据各成员口的报文发送速率以及全局口的报文转发限速值,确定待分配给各成员口的报文转发限速值,并将成员口的报文转发限速值下发到各成员口所在交换设备。由交换设备内成员口所在业务板根据获取到的成员口的报文转发限速值,对业务报文进行转发处理。即实现限速和转发在同一块业务板上完成,减少了板间网络资源的消耗。

【技术实现步骤摘要】
一种流量限速方法、装置及控制器
本专利技术涉及网络通信
,尤其涉及一种流量限速方法、装置及控制器。
技术介绍
SDN(SoftwareDefinedNetworks,软件定义网络)是一种新型的网络创新架构,通过控制平面和数据平面分离,实现网络流量的灵活控制。QoS(QualityofService,服务质量)是一种为网络业务提供服务保障的技术,包括流分类、流量监管、流量整形、拥塞管理、拥塞避免等。其中,流量监管(亦称为限速)是对超出设定值的流量采取限制或惩罚措施,以保护网络资源不受损害。在SDN网络中,为了实现对跨业务板的全局口的流量监管,通常预先指定全局口中某一成员口所在业务板,对全局口的业务流进行限速处理。也就是说,需要通过成员口转发的业务流都要先送到指定业务板进行限速,再送到具体负责转发该业务流的成员口所在的业务板进行转发,这导致大量业务流在板间传输,增加了板间网络资源的消耗。
技术实现思路
本专利技术为了解决现有对跨业务板的全局口进行流量限速时的板间网络资源消耗较大的问题,提出一种流量限速方法、装置及控制器,用以减少板间网络资源消耗。为实现上述专利技术目的,本专利技术提供了如下技术方案:第一方面,本专利技术提供一种流量限速方法,应用于SDN中的控制器,所述SDN中还包括至少一个交换设备,所述交换设备包括至少一个业务板,所述方法包括:确定组成同一全局口中每个成员口对应的报文发送速率;基于预设的所述全局口的第一报文转发限速值以及各成员口之间报文发送速率的比值,确定待分配给各成员口的第二报文转发限速值;分别向各成员口所在的交换设备通告所述第二报文转发限速值,以使所述交换设备中成员口所在业务板获取并根据所述第二报文转发限速值对业务报文进行转发处理。可选的,所述确定组成同一全局口中每个成员口对应的报文发送速率,包括:分别接收各成员口所在交换设备上报的成员口对应的报文发送速率;或者,以预设时间间隔,从成员口所在交换设备中获取命中转发流表项的第一业务流量值和与所述第一业务流量值对应的用于转发业务报文的出接口的对应关系;从所述第一业务流量值和出接口的对应关系中,获取出接口为同一成员口的第二业务流量值;基于相邻两次获取的所述第二业务流量值的差值以及所述时间间隔,得到所述成员口对应的报文发送速率。可选的,所述分别向各成员口所在的交换设备通告所述第二报文转发限速值,包括:向各成员口所在交换设备发送表项修改消息,所述表项修改消息包括所述第二报文转发限速值,以使所述交换设备将所述第二报文转发限速值添加到成员口对应的转发流表项中。可选的,所述分别向各成员口所在的交换设备通告所述第二报文转发限速值之前,还包括:向各成员口所在交换设备下发用于使业务报文通过所述成员口转发的转发流表项,所述转发流表项的动作项包括跳转至限速流表的动作;所述分别向各成员口所在的交换设备通告所述第二报文转发限速值,包括:向各成员口所在交换设备下发用于对所述成员口进行报文转发限速的限速流表项,所述限速流表项中包括所述第二报文转发限速值,以使所述交换设备将所述限速流表项添加到所述限速流表中。第二方面,本专利技术提供一种流量限速装置,应用于SDN中的控制器,所述SDN中还包括至少一个交换设备,所述交换设备包括至少一个业务板,所述装置包括:速率确定单元,用于确定组成同一全局口中每个成员口对应的报文发送速率;限速确定单元,用于基于预设的所述全局口的第一报文转发限速值以及各成员口之间报文发送速率的比值,确定待分配给各成员口的第二报文转发限速值;限速通告单元,用于分别向各成员口所在的交换设备通告所述第二报文转发限速值,以使所述交换设备中成员口所在业务板获取并根据所述第二报文转发限速值对业务报文进行转发处理。可选的,所述速率确定单元,具体用于分别接收各成员口所在交换设备上报的成员口对应的报文发送速率;或者,以预设时间间隔,从成员口所在交换设备中获取命中转发流表项的第一业务流量值和与所述第一业务流量值对应的用于转发业务报文的出接口的对应关系;从所述第一业务流量值和出接口的对应关系中,获取出接口为同一成员口的第二业务流量值;基于相邻两次获取的所述第二业务流量值的差值以及所述时间间隔,得到所述成员口对应的报文发送速率。可选的,所述限速通告单元,具体用于向各成员口所在交换设备发送表项修改消息,所述表项修改消息包括所述第二报文转发限速值,以使所述交换设备将所述第二报文转发限速值添加到成员口对应的转发流表项中。可选的,所述装置还包括:表项设置单元,用于向各成员口所在交换设备下发用于使业务报文通过所述成员口转发的转发流表项,所述转发流表项的动作项包括跳转至限速流表的动作;所述限速通告单元,具体用于向各成员口所在交换设备下发用于对所述成员口进行报文转发限速的限速流表项,所述限速流表项中包括所述第二报文转发限速值,以使所述交换设备将所述限速流表项添加到所述限速流表中。第三方面,本专利技术提供一种控制器,所述控制器包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述流量限速方法。第四方面,本专利技术提供一种机器可读存储介质,所述机器可读存储介质内存储有机器可执行指令,所述机器可执行指令被处理器执行时实现上述流量限速方法。由以上描述可以看出,本专利技术中,控制器根据各成员口的报文发送速率以及全局口的报文转发限速值,确定待分配给各成员口的报文转发限速值,并将成员口的报文转发限速值下发到各成员口所在交换设备。由交换设备内成员口所在业务板根据获取到的成员口的报文转发限速值,对业务报文进行转发处理。即实现限速和转发在同一块业务板上完成,减少了板间网络资源的消耗。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例示出的一种SDN网络示意图;图2是本专利技术实施例示出的一种流量限速方法流程图;图3是本专利技术实施例示出的步骤201的一种实现流程;图4是本专利技术实施例示出的一种流量限速装置的结构示意图;图5是本专利技术实施例示出的一种控制器的硬件结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术实施例的一些方面相一致的装置和方法的例子。在本专利技术实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术实施例范围的情况下,协本文档来自技高网...

【技术保护点】
1.一种流量限速方法,应用于软件定义网络SDN中的控制器,其特征在于,所述SDN中还包括至少一个交换设备,所述交换设备包括至少一个业务板,所述方法包括:确定组成同一全局口中每个成员口对应的报文发送速率;基于预设的所述全局口的第一报文转发限速值以及各成员口之间报文发送速率的比值,确定待分配给各成员口的第二报文转发限速值;分别向各成员口所在的交换设备通告所述第二报文转发限速值,以使所述交换设备中成员口所在业务板获取并根据所述第二报文转发限速值对业务报文进行转发处理。

【技术特征摘要】
1.一种流量限速方法,应用于软件定义网络SDN中的控制器,其特征在于,所述SDN中还包括至少一个交换设备,所述交换设备包括至少一个业务板,所述方法包括:确定组成同一全局口中每个成员口对应的报文发送速率;基于预设的所述全局口的第一报文转发限速值以及各成员口之间报文发送速率的比值,确定待分配给各成员口的第二报文转发限速值;分别向各成员口所在的交换设备通告所述第二报文转发限速值,以使所述交换设备中成员口所在业务板获取并根据所述第二报文转发限速值对业务报文进行转发处理。2.如权利要求1所述的方法,其特征在于,所述确定组成同一全局口中每个成员口对应的报文发送速率,包括:分别接收各成员口所在交换设备上报的成员口对应的报文发送速率;或者,以预设时间间隔,从成员口所在交换设备中获取命中转发流表项的第一业务流量值和与所述第一业务流量值对应的用于转发业务报文的出接口的对应关系;从所述第一业务流量值和出接口的对应关系中,获取出接口为同一成员口的第二业务流量值;基于相邻两次获取的所述第二业务流量值的差值以及所述时间间隔,得到所述成员口对应的报文发送速率。3.如权利要求1所述的方法,其特征在于,所述分别向各成员口所在的交换设备通告所述第二报文转发限速值,包括:向各成员口所在交换设备发送表项修改消息,所述表项修改消息包括所述第二报文转发限速值,以使所述交换设备将所述第二报文转发限速值添加到成员口对应的转发流表项中。4.如权利要求1所述的方法,其特征在于,所述分别向各成员口所在的交换设备通告所述第二报文转发限速值之前,还包括:向各成员口所在交换设备下发用于使业务报文通过所述成员口转发的转发流表项,所述转发流表项的动作项包括跳转至限速流表的动作;所述分别向各成员口所在的交换设备通告所述第二报文转发限速值,包括:向各成员口所在交换设备下发用于对所述成员口进行报文转发限速的限速流表项,所述限速流表项中包括所述第二报文转发限速值,以使所述交换设备将所述限速流表项添加到所述限速流表中。5.一种流量限速装置,应用于软件定义网络SDN中的控制器,其特征在于,所述SDN中还包括至少一个交换设备,所述交换设备包括至少一个...

【专利技术属性】
技术研发人员:张庆军
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1