一种基于链路聚合的分流方法和装置与流程

文档序号:17071229发布日期:2019-03-08 23:20阅读:343来源:国知局
一种基于链路聚合的分流方法和装置与流程

本申请涉及网络通信技术领域,特别设计一种基于链路聚合的分流方法和装置。



背景技术:

随着网络的规模越来越大,网络中的流量也越来越多种多样,通过链路聚合能够将多个链路聚合在一起形成一个逻辑上的聚合组,使用链路聚合服务的上层实体将同一聚合组内的多条物理链路视为一条逻辑链路,对流量进行分流以增加带宽。

链路聚合在实现扩展带宽的同时,也会伴随有故障隐患,例如通过聚合的流量变化较大时,初始的分流算法可能不适应新的流量模型,从而导致各成员口分流不均,从而引起某些成员口流量突发,当这些成员口的流量超过该接口带宽时,则会导致丢包风险。



技术实现要素:

有鉴于此,本申请提供一种基于链路聚合的分流方法和装置,能够避免成员口分流不均及丢包风险的情况。

具体地,本申请是通过如下技术方案实现的:

第一方面,本发明的实施例提供一种基于链路聚合的分流方法,所述方法包括:

在链路聚合分流网络中需要进行网络分流时,获取聚合口对应的各分流成员口的分流量,所述聚合口对应有多个分流成员口;

基于所述各分流成员口的分流量,检测分流误差系数;

响应于所述分流误差系数大于或等于预设阈值,为所述各分流成员口分析得到目标分流算法,所述目标分流算法的分流误差系数小于所述预设阈值。

结合第一方面,在第一方面的第一种可能的实现方式中,所述获取聚合口对应的各分流成员口的分流量之前,还包括:

对所述各分流成员口的分流因素进行采样记录,所述分流因素包括源ip地址、目的ip地址、源mac地址、目的mac地址、四层端口号中的任意一项或任意组合;

所述获取聚合口对应的各分流成员口的分流量,包括:

基于所述各分流成员口的分流因素采样结果,获取聚合口对应的各分流成员口的分流量。

结合第一方面,在第一方面的第二种可能的实现方式中,所述基于所述各分流成员口的分流量,检测分流误差系数,包括:

将所述各分流成员口中最大分流量与最小分流量之间的比值,作为所述分流误差系数。

结合第一方面,在第一方面的第三种可能的实现方式中,所述预设阈值为10、8或5。

结合第一方面,在第一方面的第四种可能的实现方式中,所述目标分流算法为最优分流算法,所述最优分流算法的分流误差系数等于1。

结合第一方面,在第一方面的第五种可能的实现方式中,所述方法还包括:

基于所述目标分流算法,将流量进行分流并按照对应的成员分流口输出。

第二方面,本发明的实施例提供一种基于链路聚合的分流装置,所述装置包括:

获取单元,用于在链路聚合分流网络中需要进行网络分流时,获取聚合口对应的各分流成员口的分流量,所述聚合口对应有多个分流成员口;

检测单元,用于基于所述各分流成员口的分流量,检测分流误差系数;

分析单元,用于响应于所述分流误差系数大于或等于预设阈值,为所述各分流成员口分析得到目标分流算法,所述目标分流算法的分流误差系数小于所述预设阈值。

结合第二方面,在第二方面的第一种可能的实现方式中,所述装置还包括:

采集单元,用于对所述各分流成员口的分流因素进行采样记录,所述分流因素包括源ip地址、目的ip地址、源mac地址、目的mac地址、四层端口号中的任意一项或任意组合;

所述获取单元,进一步用于基于所述各分流成员口的分流因素采样结果,获取聚合口对应的各分流成员口的分流量。

结合第二方面,在第二方面的第二种可能的实现方式中,

所述检测单元,进一步用于将所述各分流成员口中最大分流量与最小分流量之间的比值,作为所述分流误差系数。

结合第二方面,在第二方面的第三种可能的实现方式中,

所述分析单元分析的所述预设阈值为10、8或5。

结合第二方面,在第二方面的第四种可能的实现方式中,所述目标分流算法为最优分流算法,所述最优分流算法的分流误差系数等于1。

结合第二方面,在第二方面的第五种可能的实现方式中,所述装置还包括:

输出单元,用于基于所述目标分流算法,将流量进行分流并按照对应的成员分流口输出。

由以上本申请提供的技术方案可见,在链路聚合分流网络中需要进行网络分流时,基于所述各分流成员口的分流因素采样结果,获取聚合口对应的各分流成员口的分流量;并将所述各分流成员口中最大分流量与最小分流量之间的比值,作为所述分流误差系数;当所述分流误差系数大于或等于预设阈值时,为所述各分流成员口分析得到目标分流算法,所述目标分流算法的分流误差系数小于所述预设阈值。从而能够实现将各分流成员口之间最大分流量与最小分流量之间的分流差值缩小,即实现使得各分流成员口之前的分流尽可能地分布均衡,进而可以避免在通过聚合的流量变化较大时存在分流不均的问题,也可以避免导致的丢包风险。

附图说明

图1为本申请示出的一种基于链路聚合的分流方法的流程图;

图2为本申请示出的另一种基于链路聚合的分流方法的流程图;

图3为本申请示出的一种基于链路聚合的分流装置的结构示意图;

图4为本申请示出的另一种基于链路聚合的分流装置的结构示意图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

本发明一实施例提供一种基于链路聚合的分流方法,请参考图1,所述方法包括:

步骤101、在链路聚合分流网络中需要进行网络分流时,获取聚合口对应的各分流成员口的分流量。

其中,所述聚合口对应有多个分流成员口。

对于本发明实施例,链路聚合是指将多个链路聚合在一起形成一个逻辑上的聚合组,使用链路聚合服务的上层实体将同一聚合组内的多条物理链路视为一条逻辑链路,对流量进行分流以增加带宽。链路聚合分流算法是指从聚合送出的流量选择出口的算法。当一条报文需要从聚合口送出时,需要选择一个成员口送出这条报文。分流算法会依据不同规则划分不同的分流算法来实现不同的需求,例如依据源ip、源加目的ip、混入四层端口号等。

步骤102、基于所述各分流成员口的分流量,检测分流误差系数。

可选地,步骤102之后还可以包括:响应于所述分流误差系数小于预设阈值,按照当前分流算法进行分流输出。

步骤103、响应于所述分流误差系数大于或等于预设阈值,为所述各分流成员口分析得到目标分流算法,所述目标分流算法的分流误差系数小于所述预设阈值。

可选地,步骤103之后还可以包括:按照目标分流算法进行分流输出。

通过上述方法,当现有聚合分流算法分担现网流量的效果不太理想时,能够自动去寻找一个最佳分流算法,从而可以避免由于分流不均造成的长时间丢包风险。

与现有技术相比,本发明实施例能够实现将各分流成员口之间最大分流量与最小分流量之间的分流差值缩小,即实现使得各分流成员口之前的分流尽可能地分布均衡,进而可以避免在通过聚合的流量变化较大时存在分流不均的问题,也可以避免导致的丢包风险。

本发明又一实施例提供一种基于链路聚合的分流方法,请参考图2,所述方法包括:

步骤201、在链路聚合分流网络中需要进行网络分流时,对所述各分流成员口的分流因素进行采样记录。

其中,所述分流因素包括源ip地址、目的ip地址、源mac地址、目的mac地址、四层端口号中的任意一项或任意组合。

例如,可以通过源ip地址和目的ip地址对分流量进行采样记录,也可以通过源mac地址和目的mac地址对分流量进行采样记录,也可以通过四层端口号对分流量进行采样记录,也可以通过源ip地址、目的ip地址、源mac地址、目的mac地址、四层端口号共同对分流量进行采样记录,还可以是任何其他形式的组合对分流量进行采样记录,本发明实施例不做限制。

对于本发明实施例,链路聚合是指将多个链路聚合在一起形成一个逻辑上的聚合组,使用链路聚合服务的上层实体将同一聚合组内的多条物理链路视为一条逻辑链路,对流量进行分流以增加带宽。链路聚合分流算法是指从聚合送出的流量选择出口的算法。当一条报文需要从聚合口送出时,需要选择一个成员口送出这条报文。分流算法会依据不同规则划分不同的分流算法来实现不同的需求,例如依据源ip、源加目的ip、混入四层端口号等。

步骤202、基于所述各分流成员口的分流因素采样结果,获取聚合口对应的各分流成员口的分流量。

例如,链路聚合中含有4个分流成员口(a、b、c、d),分流算法对一条报文选择出口时返回结果为0、1、2、3分别对应四个分流成员口a、b、c、d的分流量。

步骤203、将所述各分流成员口中最大分流量与最小分流量之间的比值,作为所述分流误差系数。

例如,各分流成员口中最大分流量的成员口的分流量为30,最小分流量的成员口的分流量为2,则对应的分流误差系数为15;再例如,各分流成员口中最大分流量的成员口的分流量为20,最小分流量的成员口的分流量为10,则对应的分流误差系数为2。

可选地,步骤203之后还可以包括:响应于所述分流误差系数小于预设阈值,按照当前分流算法进行分流输出。

对于本发明实施例,分流误差系数越大则代表分流越不均衡,分流误差系数越小则代表分流越均衡。因此,分流误差系数小于预设阈值,即代表当前的分流相对均衡,故而按照当前分流算法进行分流输出即可。

步骤204、响应于所述分流误差系数大于或等于预设阈值,为所述各分流成员口分析得到目标分流算法,所述目标分流算法的分流误差系数小于所述预设阈值。

其中,所述预设阈值可以为10、8或5。

需要说明的是,在本发明实施例中,预设阈值可以为大于1的任何数,不限于上述10、8或5,也可以为3.3、7、20等任意数。

对于本发明实施例,预设阈值可以由用户预先设置或实施设置,也可以为默认值,还可以为基于当前环境给出的推荐值等,任何预设阈值的设置方式均应属于本发明实施例保护范围内。

可选地,所述目标分流算法为最优分流算法,所述最优分流算法的分流误差系数等于1。

步骤205、基于所述目标分流算法,将流量进行分流并按照对应的成员分流口输出。

通过上述方法,当现有聚合分流算法分担现网流量的效果不太理想时,能够自动去寻找一个最佳分流算法,从而可以避免由于分流不均造成的长时间丢包风险。

与现有技术相比,本发明实施例能够实现将各分流成员口之间最大分流量与最小分流量之间的分流差值缩小,即实现使得各分流成员口之前的分流尽可能地分布均衡,进而可以避免在通过聚合的流量变化较大时存在分流不均的问题,也可以避免导致的丢包风险。

请参考图3,图3为本申请示出的一种基于链路聚合的分流装置,该装置包括:获取单元310,检测单元320,分析单元330。其中:

获取单元310,用于在链路聚合分流网络中需要进行网络分流时,获取聚合口对应的各分流成员口的分流量,所述聚合口对应有多个分流成员口;

检测单元320,用于基于所述各分流成员口的分流量,检测分流误差系数;

分析单元330,用于响应于所述分流误差系数大于或等于预设阈值,为所述各分流成员口分析得到目标分流算法,所述目标分流算法的分流误差系数小于所述预设阈值。

请参见图4,该装置还可以包括:采集单元410,输出单元420。

采集单元410,用于对所述各分流成员口的分流因素进行采样记录,所述分流因素包括源ip地址、目的ip地址、源mac地址、目的mac地址、四层端口号中的任意一项或任意组合;

所述获取单元310,进一步用于基于所述各分流成员口的分流因素采样结果,获取聚合口对应的各分流成员口的分流量。

所述检测单元320,进一步用于将所述各分流成员口中最大分流量与最小分流量之间的比值,作为所述分流误差系数。

所述分析单元330分析的所述预设阈值为10、8或5。

所述分析单元330分析的所述目标分流算法为最优分流算法,所述最优分流算法的分流误差系数等于1。

输出单元420,用于基于所述目标分流算法,将流量进行分流并按照对应的成员分流口输出。

与现有技术相比,本发明实施例能够实现将各分流成员口之间最大分流量与最小分流量之间的分流差值缩小,即实现使得各分流成员口之前的分流尽可能地分布均衡,进而可以避免在通过聚合的流量变化较大时存在分流不均的问题,也可以避免导致的丢包风险。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1