掌桥专利:专业的专利平台
掌桥专利
首页

智能群组流量均衡方法、装置及存储介质

文献发布时间:2024-04-18 19:58:30


智能群组流量均衡方法、装置及存储介质

技术领域

本申请涉及通信技术领域,尤其涉及一种智能群组流量均衡方法、装置及存储介质。

背景技术

目前,智能群组流量均衡的方式主要采用固定hash算法进行流量调节。当智能群组中的流量模型不确定或智能群组使用的固定hash算法无法均衡智能群组的流量时,需要相关工作人员手动尝试更换合适的hash算法,不仅会导致智能群组因流量分布不均衡而丢包,而且会导致智能群组的网络性能下降。因此,如何均衡智能群组的流量成为亟待解决的技术问题。

发明内容

本申请提供一种智能群组流量均衡方法、装置及存储介质,能够进行智能群组流量均衡。

为达到上述目的,本申请采用如下技术方案:

第一方面,本申请提供了一种智能群组流量均衡方法,方法包括:基于智能群组中的每个端口的带宽利用率,确定智能群组的流量分布是否均衡;在流量分布不均衡的情况下,确定智能群组的每个端口对应的带宽调整比例;基于每个端口对应的带宽调整比例,调整每个端口在hash表中的分布概率,生成目标hash转发表;目所述目标hash转发表用于转发所述智能群组的流量;基于目标hash转发表,转发智能群组的数据报文信息。

结合上述第一方面,在一种可能的实现方式中,确定智能群组的每个端口对应的带宽调整比例,包括:基于每个端口的带宽利用率,确定智能群组的平均带宽利用率;确定平均带宽利用率与每个端口的带宽利用率的差值;确定每个端口对应的差值为每个端口对应的带宽调整比例。

结合上述第一方面,在一种可能的实现方式中,基于目标端口和带宽调整比例,调整目标端口在hash表中的分布概率,生成目标hash转发表,包括:基于带宽调整比例,确定每个端口对应的目标hash因子;基于目标hash因子,调整每个端口在hash表中的分布概率,生成目标hash转发表。

结合上述第一方面,在一种可能的实现方式中,基于目标hash转发表,转发智能群组的数据报文,包括:获取智能群组的多个数据报文;基于数据报文和预设哈希算法,确定数据报文对应的第一目标端口和目标hash值;基于hash因子,确定第一目标端口和目标hash值的第一预设字段是否满足预设条件;在满足预设条件的情况下,基于目标hash值的第二预设字段,确定目标hash转发表中的第二目标端口;基于第二目标端口,转发智能群组的数据报文;在不满足预设条件的情况下,基于第一目标端口,转发智能群组的数据报文。

第二方面,本申请提供了一种智能群组流量均衡装置,装置包括:处理单元;处理单元,用于基于智能群组中的每个端口的带宽利用率,确定智能群组的流量分布是否均衡;处理单元,还用于在流量分布不均衡的情况下,确定智能群组的每个端口对应的带宽调整比例;处理单元,还用于基于每个端口对应的带宽调整比例,调整每个端口在hash表中的分布概率,生成目标hash转发表;目标hash转发为根据带宽调整比例调整后的目标hash转发表。处理单元,还用于基于目标hash转发表,转发智能群组的数据报文信息。

结合上述第二方面,在一种可能的实现方式中,处理单元,具体用于:基于每个端口的带宽利用率,确定智能群组的平均带宽利用率;确定平均带宽利用率与每个端口的带宽利用率的差值;确定每个端口对应的差值为每个端口对应的带宽调整比例。

结合上述第二方面,在一种可能的实现方式中,还具体用于:基于带宽调整比例,确定每个端口对应的目标hash因子;基于目标hash因子,调整每个端口在hash表中的分布概率,生成目标hash转发表。

结合上述第二方面,在一种可能的实现方式中,处理单元,还具体用于:获取智能群组的多个数据报文;基于数据报文和预设哈希算法,确定数据报文对应的第一目标端口和目标hash值;基于hash因子,确定第一目标端口和目标hash值的第一预设字段是否满足预设条件;在满足预设条件的情况下,基于目标hash值的第二预设字段,确定目标hash转发表中的第二目标端口;基于第二目标端口,转发智能群组的数据报文;在不满足预设条件的情况下,基于第一目标端口,转发智能群组的数据报文。

第三方面,本申请提供了一种智能群组流量均衡装置,该智能群组流量均衡装置包括:处理器以及存储器;其中,存储器用于存储计算机执行指令,当智能群组流量均衡装置运行时,处理器执行存储器存储的计算机执行指令,以使智能群组流量均衡装置执行如第一方面和第一方面的任一种可能的实现方式中描述的智能群组流量均衡方法。

第四方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机可读存储介质中的指令由智能群组流量均衡装置的处理器执行时,使得智能群组流量均衡装置能够执行如第一方面和第一方面的任一种可能的实现方式中描述的智能群组流量均衡方法。

第五方面,本申请提供了一种包含指令的计算机程序产品,当计算机程序产品在智能群组流量均衡装置上运行时,使得智能群组流量均衡装置执行如第一方面和第一方面的任一种可能的实现方式中所描述的智能群组流量均衡方法。

第六方面,本申请提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如第一方面和第一方面的任一种可能的实现方式中所描述的智能群组流量均衡方法。

具体的,本申请实施例中提供的芯片还包括存储器,用于存储计算机程序或指令。

在本申请中,上述智能群组流量均衡装置的名字对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本申请类似,属于本申请权利要求及其等同技术的范围之内。

本申请的这些方面或其他方面在以下的描述中会更加简明易懂。

本申请提供的技术方案至少带来以下有益效果:智能群组流量均衡装置根据智能群组中的每个端口的带宽利用率,确定智能群组的流量分布是否均衡。在智能群组流量分布不均衡的情况下,智能群组流量均衡装置确定智能群组的每个端口对应的带宽调整比例。智能群组流量均衡装置根据每个端口对应的带宽调整比例,调整每个端口在hash表中的分布概率,生成目标hash转发表。进一步,智能群组流量均衡装置基于目标hash转发表,转发智能群组的数据报文信息。这样,智能群组流量均衡装置通过根据每个端口的带宽利用率来进行动态调整,可以避免发生过载或资源浪费的情况。同时,使用哈希转发表调整流量的分布,确保网络性能和服务质量,均衡了智能群组的流量分布。

附图说明

图1为本申请实施例提供的一种智能群组流量均衡装置的结构示意图;

图2为本申请实施例提供的又一种智能群组流量均衡装置的结构示意图;

图3为本申请实施例提供的一种智能群组流量均衡方法的流程示意图;

图4为本申请实施例提供的一种智能群组流量均衡方法的又一种流程示意图;

图5为本申请实施例提供的一种智能群组流量均衡方法的又一种流程示意图;

图6为本申请实施例提供的一种智能群组流量均衡方法的又一种流程示意图;

图7为本申请实施例提供的一种智能群组流量均衡装置的示意图。

具体实施方式

下面结合附图对本申请施例提供的智能群组流量均衡方法、装置及存储介质进行详细地描述。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。

本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。

此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。

需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

目前,智能群组流量均衡的方式主要采用固定hash算法进行流量调节。当智能群组中的流量模型不确定或智能群组使用的固定hash算法无法均衡智能群组的流量时,需要相关工作人员手动尝试更换合适的hash算法,不仅会导致智能群组因流量分布不均衡而丢包,而且会导致智能群组的网络性能下降。因此,如何均衡智能群组的流量成为亟待解决的技术问题。

为了解决上述技术问题,本申请提供了一种智能群组流量均衡方法,该方法中智能群组流量均衡装置根据智能群组中的每个端口的带宽利用率,确定智能群组的流量分布是否均衡。在智能群组流量分布不均衡的情况下,智能群组流量均衡装置确定智能群组的每个端口对应的带宽调整比例。智能群组流量均衡装置根据每个端口对应的带宽调整比例,调整每个端口在hash表中的分布概率,生成目标hash转发表。进一步,智能群组流量均衡装置基于目标hash转发表,转发智能群组的数据报文信息。这样,智能群组流量均衡装置通过根据每个端口的带宽利用率来进行动态调整,可以避免发生过载或资源浪费的情况。同时,使用哈希转发表调整流量的分布,确保网络性能和服务质量,均衡了智能群组的流量分布。

图1为本申请实施例提供的一种智能群组流量均衡装置结构示意图,智能群组流量均衡装置包括:CPU101、交换芯片102、侧挂智能群组hash引擎103。其中,CPU101与交换芯片102之间通过PCIE总线进行连接;侧挂智能群组hash引擎103与交换芯片102之间通过内部总线进行连接;交换芯片102与交换机的多个业务端口之间进行连接。

具体的,CPU101用实时监测智能群组中每个端口的带宽利用率;交换芯片102根据接收到CPU101监测的每个端口的带宽利用率情况,以及侧挂智能群组hash引擎103输出的每个端口的报文信息等,调整每个端口在报文转发表中的分布概率。

可选的,如图2所示为本申请实施例提供的又一种智能群组流量均衡装置的结构示意图,该智能群组流量均衡装置200包括至少一个处理器201,通信线路202,以及至少一个通信接口204,还可以包括存储器203。其中,处理器201,存储器203以及通信接口204三者之间可以通过通信线路202连接。

处理器201可以是一个中央处理器(central processing unit,CPU),也可以是特定集成电路(application specific integrated circuit,ASIC),或者是被配置成实施本申请实施例的一个或多个集成电路,例如:一个或多个数字信号处理器(digital signalprocessor,DSP),或,一个或者多个现场可编程门阵列(field programmable gate array,FPGA)。

通信线路202可以包括一通路,用于在上述组件之间传送信息。

通信接口204,用于与其他设备或通信网络通信,可以使用任何收发器一类的装置,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless localarea networks,WLAN)等。

存储器203可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasable programmable read-only memory,EEPROM)、只读光盘(compact disc read-only memory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于包括或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。

一种可能的设计中,存储器203可以独立于处理器201存在,即存储器203可以为处理器201外部的存储器,此时,存储器203可以通过通信线路202与处理器201相连接,用于存储执行指令或者应用程序代码,并由处理器201来控制执行,实现本申请下述实施例提供的空间测量确定方法。又一种可能的设计中,存储器203也可以和处理器201集成在一起,即存储器203可以为处理器201的内部存储器,例如,该存储器203为高速缓存,可以用于暂存一些数据和指令信息等。

作为一种可能的实现方式,处理器201可以包括一个或多个CPU,例如图2中的CPU0和CPU1。作为另一种可实现方式,智能群组流量均衡装置200可以包括多个处理器,例如图2中的处理器201和处理器207。作为再一种可实现方式,智能群组流量均衡装置200还可以包括输出设备205和输入设备206。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将网络节点的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,模块和网络节点的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图3为本申请实施例提供的一种智能群组流量均衡方法,应用于智能群组流量均衡装置。如图3所示,本申请实施例提供的智能群组流量均衡可以通过以下步骤301至步骤304实现。

步骤301、基于智能群组中的每个端口的带宽利用率,确定智能群组的流量分布是否均衡。

一种可能的实现方式中,智能群组流量均衡装置获取智能群组中的多个端口的带宽利用率。智能群组流量均衡装置根据每个端口的带宽利用率,确定端口之间的带宽利用率差值是否超过预设阈值。进一步的,智能群组流量均衡装置基于端口之间的带宽利用率差值,确定智能群组的流量分布是否均衡。

一种示例,智能群组流量均衡装置基于主控CPU实时获取智能群组的多个端口的带宽利用率。例如,智能群组的多个端口带宽利用率分别为A端口:70%、B端口:50%、C端口:20%、D端口:5%。其中,A端口与B端口之间的带宽利用率差值为20%、A端口与C端口之间的带宽利用率差值为50%、A端口与D端口之间的带宽利用率差值为65%、B端口与C端口之间的带宽利用率差值为30%、C端口与D端口之间的差值为15%。

步骤302、在流量分布不均衡的情况下,确定智能群组的每个端口对应的带宽调整比例。

一种可能的实现方式中,智能群组流量均衡装置基于智能群组中的多个端口之间的带宽利用率差值,确定智能群组中的流量分布是否均衡。在智能群组流量分布不均衡的情况下,智能群组流量均衡装置基于每个端口的带宽利用率,计算智能群组的平均带宽利用率。进一步的,智能群组流量均衡装置根据平均带宽利用率,确定每个端口对应的带宽调整比例。

一种示例,当智能群组的端口之间的带宽利用率差值大于预设阈值时,确定智能群组的流量分布不均衡。例如,预设阈值为20%。在智能群组流量分布不均衡的情况下,智能群组流量均衡装置计算智能群组的平均带宽利用率,例如,平均带宽利用率=(A端口的带宽利用率+B端口的带宽利用率+C端口的带宽利用率+D端口的带宽利用率)÷4,即(70%+50%+20%+5%)÷4≈

36%。进一步的,智能群组流量均衡装置将每个端口的带宽利用率与平均带宽利用率进行比较,确定每个端口的带宽利用率与平均带宽利用率之间的差值为每个端口对应的带宽调整比例。

步骤303、基于每个端口对应的带宽调整比例,调整每个端口在hash表中的分布概率,生成目标hash转发表。

一种可能的实现方式中,智能群组流量均衡装置根据智能群组每个端口的带宽调整比例,确定每个端口对应的hash因子。其中,每个hash因子用于表征每个端口在hash转发表中对应的分布概率。智能群组流量均衡装置根据每个端口的hash因子,调整每个端口在hash转发表中的分布概率。进而,智能群组流量均衡装置确定调整完成后的hash转发表为目标hash转发表。

一种示例,hash因子可用“1-6”的正整数表示。其中,hash因子为1时,对应的端口的分布概率为1/2;hash因子为2时,对应的端口的分布概率为1/4;hash因子为3时,对应的端口的分布概率为1/8;hash因子为4时,对应的端口的分布概率为1/16;hash因子为5时,对应的端口的分布概率为1/32;hash因子为6时,对应的端口的分布概率为1/64。

步骤304、基于目标hash转发表,转发智能群组的数据报文信息。

一种可能的实现方式中,智能群组流量均衡装置获取智能群组的多个数据报文信息。智能群组流量均衡装置基于预设hash算法,索引数据报文信息在目标hash转发表中对应目标转发端口。智能群组流量均衡装置根据目标转发端口,转发数据报文信息。

一种示例,智能群组流量均衡装置获取智能群组的多个数据报文信息。其中,数据报文信息包括:源IP地址、目标IP地址、端口号、协议信息等。智能群组流量均衡装置基于预设hash算法,例如CRC16,对数据报文信息进行计算,确定数据报文信息的CRC16的hash值。智能群组流量均衡装置基于数据报文信息的CRC16的hash值,确定数据报文信息在目标hash转发表中对应目标转发端口。智能群组流量均衡装置基于目标转发端口,转发智能群组的数据报文信息。

上述方案至少带来以下有益效果:智能群组流量均衡装置根据智能群组中的每个端口的带宽利用率,确定智能群组的流量分布是否均衡。在智能群组流量分布不均衡的情况下,智能群组流量均衡装置确定智能群组的每个端口对应的带宽调整比例。智能群组流量均衡装置根据每个端口对应的带宽调整比例,调整每个端口在hash表中的分布概率,生成目标hash转发表。进一步,智能群组流量均衡装置基于目标hash转发表,转发智能群组的数据报文信息。这样,智能群组流量均衡装置通过根据每个端口的带宽利用率来进行动态调整,可以避免发生过载或资源浪费的情况。同时,使用哈希转发表调整流量的分布,确保网络性能和服务质量,均衡了智能群组的流量分布。

结合图3,如图4所示,为本申请实施例提供的又一种智能群组流量均衡方法,应用于智能群组流量均衡装置。其中,步骤302、在流量分布不均衡的情况下,确定智能群组的每个端口对应的带宽调整比例,具体可以通过以下步骤401-步骤403实现:

步骤401、基于每个端口的带宽利用率,确定智能群组的平均带宽利用率。

一种可能的实现方式中,智能群组流量均衡装置根据每个端口的带宽利用率,计算智能群组的平均带宽利用率。其中,智能群组的平均带宽利用率=智能群组的所有端口带宽利用率之和÷智能群组的所有端口的数量。

一种示例,智能群组的多个端口带宽利用率分别为A端口:70%、B端口:50%、C端口:20%、D端口:5%。智能群组的平均带宽利用率=(A端口的带宽利用率+B端口的带宽利用率+C端口的带宽利用率+D端口的带宽利用率)÷4,即(70%+50%+20%+5%)÷4≈36%。

步骤402、确定平均带宽利用率与每个端口的带宽利用率的差值。

一种可能的实现方式中,智能群组流量均衡装置根据每个端口的带宽利用率和智能群组的平均带宽利用率,计算平均带宽利用率与每个端口的带宽利用率的差值。

一种示例,A端口、B端口、C端口、D端口的带宽利用率与平均带宽利用率的差值分别为:-34%、-14%、16%、31%。

步骤403、确定每个端口对应的差值为每个端口对应的带宽调整比例。

一种可能的实现方式中,智能群组流量均衡装置基于平均带宽利用率与每个端口的带宽利用率的差值,确定每个端口的带宽调整比例。

一种示例,A端口与B端口的带宽调整比例分别为-34%、-14%,则智能群组流量均衡装置确定A端口和B端口的带宽利用率超过平均带宽利用率,需要减小A端口的带宽利用率。C端口与D端口的带宽调整比例分别为16%、31%,则智能群组流量均衡装置确定C端口和D端口的带宽利用率超过平均带宽利用率,需要增大C端口和D端口的带宽利用率。

上述方案至少带来以下有益效果:智能群组流量均衡装置基于每个端口的带宽利用率,确定智能群组的平均带宽利用率。智能群组流量均衡装置根据每个端口的带宽利用率和智能群组的平均带宽利用率,计算平均带宽利用率与每个端口的带宽利用率的差值。智能群组流量均衡装置基于平均带宽利用率与每个端口的带宽利用率的差值,确定每个端口的带宽调整比例。这样,智能群组流量均衡装置通过基于端口带宽利用率的计算和调整,智能群组流量均衡装置可以实现流量的均衡分配,改善带宽利用率和性能,提高系统的可靠性和用户体验。

结合图3,如图5所示,为本申请实施例提供的又一种智能群组流量均衡方法,应用于智能群组流量均衡装置。步骤303、基于每个端口对应的带宽调整比例,调整每个端口在hash表中的分布概率,生成目标hash转发表,具体可以通过以下步骤501-步骤502实现:

步骤501、基于带宽调整比例,确定每个端口对应的目标hash因子。

一种可能的实现方式中,智能群组流量均衡装置根据带宽调整比例,匹配每个端口对应的目标hash因子。其中,目标hash因子用于表征端口在hash转发表中的分布概率。

一种示例,智能群组流量均衡装置确定A端口、B端口、C端口、D端口的带宽调整比例分别为:-34%、-14%、16%、31%。其中,A端口和B端口的带宽调整比例均为负值,则智能群组流量均衡装置匹配A端口与B端口的目标哈希因子为6,即A端口与B端口在hash转发表中的分布概率为最小1/64。C端口与D端口的带宽调整比例为正值,则智能群组流量均衡装置匹配hash因子对应的端口分布概率与端口带宽调整比例最接近的hash因子为目标hash因子。

步骤502、基于目标hash因子,调整每个端口在hash表中的分布概率,生成目标hash转发表。

一种可能的实现方式中,智能群组流量均衡装置根据每个端口的目标hash因子,确定每个端口在hash表中的分布概率。进一步,智能群组流量均衡装置根据每个端口在hash表中的分布概率,对hash表中的端口数量进行调整。智能群组流量均衡装置确定调整完成后的hash转发表为目标hash转发表。

上述方案至少带来以下有益效果:智能群组流量均衡装置基于每个端口的带宽调整比例,确定每个端口对应的目标hash因子。智能群组流量均衡装置根据每个端口的目标hash因子,确定每个端口在hash表中的分布概率,生成目标hash转发表。这样,智能群组流量均衡装置根据端口的带宽调整比例来确定目标哈希因子,从而实现流量的均衡分布和优化资源利用,提高了智能群组负载均衡、系统性能和可靠性,改善网络服务质量和用户体验。

结合图3,如图6所示,为本申请实施例提供的又一种智能群组流量均衡方法,应用于智能群组流量均衡装置。步骤304、基于目标hash转发表,转发智能群组的数据报文信息。具体可以通过以下步骤601-步骤606实现:

步骤601、获取智能群组的多个数据报文。

一种可能的实现方式中,智能群组流量均衡装置获取智能群组的多个数据报文。

一种示例,数据报文包括源IP地址、目的IP地址、端口号、协议信息等。

步骤602、基于数据报文和预设哈希算法,确定数据报文对应的第一目标端口和目标hash值。

一种可能的实现方式中,智能群组流量均衡装置根据数据报文和预设哈希算法,确定数据报文对应的第一目标端口和该数据报文的目标hash值。其中,第一目标端口为该数据报文的中的初始转发端口。

一种示例,智能群组流量均衡装置根据数据报文信息,确定该数据报文的第一目标端口。智能群组流量均衡装置基于预设哈希算法,例如CRC16算法,确定该数据报文的目标hash值,例如CRC16的值。

步骤603、基于hash因子,确定第一目标端口和目标hash值的第一预设字段是否满足预设条件。

一种可能的实现方式中,智能群组流量均衡装置根据hash因子,判断该第一目标数据端口的带宽利用率是否进行了调整,以及该数据报文的目标hash值的第一预设字段是否满足预设条件。

一种示例,智能群组流量均衡装置判断该第一目标数据端口的带宽利用率是否进行了调整。若该第一目标端口的带宽利用率未进行调整,则智能群组流量均衡装置确定该第一目标端口满足预设条件。智能群组流量均衡装置根据该数据报文的第一目标端口的hash因子,确定该目标hash值的第一预设字段,例如,第一预设字段为该目标hash值的高8bit,是否满足预设条件。例如,当hash因子为1时,确定该目标hash值的高8bit的最低位是否为1。若该目标hash值的高8bit的最低1位是为1,则确定该目标hash值满足预设条件。可选的,当hash因子为2时,确定该目标hash值的高8bit的最低2位是否为1。若该目标hash值的高8bit的最低2位是为1,则确定该目标hash值满足预设条件。

步骤604、在满足预设条件的情况下,基于目标hash值的第二预设字段,确定目标hash转发表中的第二目标端口。

一种可能的实现方式中,当该数据报文对应的第一目标端口和目标hash值的第一预设字段满足预设条件时,则智能群组流量均衡装置根据该数据报文的第二预设字段索引目标hash表中,该数据报文的第二目标端口。

一种示例,智能群组流量均衡装置根据该数据报文的CRC16的低8bit值,索引目标hash转发表。例如,该目标hash转发表为256转发表。进一步的,智能群组流量均衡装置确定该数据报文在目标hash转发表中的第二目标端口。

步骤605、基于第二目标端口,转发智能群组的数据报文。

一种可能的实现方式中,智能群组流量均衡装置根据该第二目标端口,转发该数据报文。

步骤606、在不满足预设条件的情况下,基于第一目标端口,转发智能群组的数据报文。

一种可能的实现方式中,在该数据报文的第一目标端口和目标hash值的第一预设字段不满足预设条件的情况下,智能群组流量均衡装置则基于该第一目标端口,转发该数据报文。

上述方案至少带来以下有益效果:智能群组流量均衡装置获取智能群组的多个数据报文。智能群组流量均衡装置根据数据报文和预设哈希算法,确定数据报文对应的第一目标端口和该数据报文的目标hash值。智能群组流量均衡装置根据hash因子,判断该第一目标数据端口的带宽利用率是否进行了调整,以及该数据报文的目标hash值的第一预设字段是否满足预设条件。当该数据报文对应的第一目标端口和目标hash值的第一预设字段满足预设条件时,则智能群组流量均衡装置根据该数据报文的第二预设字段索引目标hash表中,该数据报文的第二目标端口。进一步的,智能群组流量均衡装置根据该第二目标端口,转发该数据报文。在该数据报文的第一目标端口和目标hash值的第一预设字段不满足预设条件的情况下,智能群组流量均衡装置则基于该第一目标端口,转发该数据报文。这样,智能群组流量均衡装置通过根据数据报文和预设哈希算法进行转发决策,可以实现动态调整、负载均衡、快速转发和网络安全性等益处效果,提高网络性能和服务质量。

以上,对本申请实施例涉及到的智能群组流量均衡装置,以及智能群组流量均衡装置的各个设备的功能,设备之间的交互进行了详细说明。

可以看出,上述主要从方法的角度对本申请实施例提供的技术方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对智能群组流量均衡装置进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。可选的,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

本申请实施例提供了一种智能群组流量均衡装置,用于执行上述智能群组流量均衡系统中任一设备所需执行的方法。该智能群组流量均衡装置可以为本申请中涉及的智能群组流量均衡装置,或者智能群组流量均衡装置中的模块;或者是智能群组流量均衡装置中的芯片,也可以是其他用于执行智能群组流量均衡方法的装置,本申请对此不做限定。

图7所示,为本申请实施例提供的一种智能群组流量均衡装置的结构示意图,该装置包括:处理单元701和通信单元702。

处理单元701,用于基于智能群组中的每个端口的带宽利用率,确定智能群组的流量分布是否均衡;处理单元701,还用于在流量分布不均衡的情况下,确定智能群组的每个端口对应的带宽调整比例;处理单元701,还用于基于每个端口对应的带宽调整比例,调整每个端口在hash表中的分布概率,生成目标hash转发表;所述目标hash转发表用于转发所述智能群组的流量。处理单元701,还用于基于目标hash转发表,转发智能群组的数据报文信息。

处理单元701,具体用于:基于每个端口的带宽利用率,确定智能群组的平均带宽利用率;确定平均带宽利用率与每个端口的带宽利用率的差值;确定每个端口对应的差值为每个端口对应的带宽调整比例。

处理单元701,还具体用于:基于带宽调整比例,确定每个端口对应的目标hash因子;基于目标hash因子,调整每个端口在hash表中的分布概率,生成目标hash转发表。

处理单元701,还具体用于:获取智能群组的多个数据报文;基于数据报文和预设哈希算法,确定数据报文对应的第一目标端口和目标hash值;基于hash因子,确定第一目标端口和目标hash值的第一预设字段是否满足预设条件;在满足预设条件的情况下,基于目标hash值的第二预设字段,确定目标hash转发表中的第二目标端口;基于第二目标端口,转发智能群组的数据报文;在不满足预设条件的情况下,基于第一目标端口,转发智能群组的数据报文。

本申请实施例提供了一种智能群组流量均衡装置,用于执行上述智能群组流量均衡系统中任一设备所需执行的方法。该智能群组流量均衡装置可以为本申请中涉及的智能群组流量均衡装置,或者智能群组流量均衡装置中的模块;或者是智能群组流量均衡装置中的芯片,也可以是其他用于执行智能群组流量均衡方法的装置,本申请对此不做限定。

本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述方法实施例所示的方法流程中的各个步骤。

本申请的实施例提供一种包含指令的计算机程序产品,当指令在计算机上运行时,使得计算机执行上述方法实施例中的智能群组流量均衡方法。

本申请的实施例提供一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行计算机程序或指令,以实现如上述方法实施例中的智能群组流量均衡方法。

其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘。随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的人以合适的组合、或者本领域数值的任何其他形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(Application Specific Integrated Circuit,ASIC)中。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

由于本申请的实施例中的装置、设备、计算机可读存储介质、计算机程序产品可以应用于上述方法,因此,其所能获得的技术效果也可参考上述方法实施例,本申请实施例在此不再赘述。

以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。

相关技术
  • 群组信息分析方法、电子装置及计算机可读存储介质
  • 群组用户画像创建方法、装置、计算机可读存储介质
  • 群组头像的生成方法、装置、电子设备及存储介质
  • 一种群组的管理方法、装置及存储介质
  • 流量控制装置、流量控制方法和程序存储介质
  • 模型训练方法、流量预测方法、流量负载均衡的方法、装置及存储介质
  • 聊天群组网络流量控制方法及装置、存储介质及计算设备
技术分类

06120116500705