网络出站负载均衡方法及装置制造方法及图纸

技术编号:15219185 阅读:93 留言:0更新日期:2017-04-26 15:12
本发明专利技术实施例公开了一种网络出站负载均衡方法及装置。方法包括:步骤S1、获取网络出站口的数量m和负载均衡设备的数据内存;步骤S2、将所述负载均衡设备的数据内存划分为n内存块;步骤S3、对m个出站口和n个内存块进行分组处理,获取n个分组;步骤S4、获取每个分组对应的内存块的剩余内存大小;步骤S5、根据每个分组对应的内存块的剩余内存大小将出站数据分配至每个分组进行转发。本发明专利技术实施例基于负载均衡设备的数据内存和网络出站口的数量,合理分配负载均衡设备的数据内存资源,进而有效提升负载均衡设备的转发效率与网络负载能力。

Network outbound load balancing method and device

The embodiment of the invention discloses a method and a device for balancing network outbound load. The method comprises the following steps: S1, the number of M access network station and load balancing equipment data memory; step S2, the data memory partition the load balancing device for N memory block; step S3, m and N to exit a block of memory for packet processing, packet access n memory block; the remaining memory size of each packet corresponding to step S4 and access; step S5, according to the memory blocks each packet corresponding to the remaining memory size will be forwarded to each packet data distribution station. The embodiment of the invention, memory and network station number data load balancing equipment based on the reasonable distribution of data memory resource load balancing device, and thus effectively improve the forwarding efficiency and load capability of network load balancing equipment.

【技术实现步骤摘要】

本专利技术实施例涉及通信
,具体涉及一种网络出站负载均衡方法及装置。
技术介绍
负载均衡(LoadBalancing)是现在企业网络常用的一种网络技术,它提供了一种廉价有效的方法来扩展网络的带宽、灵活性以及可用性,同时有效的增强了网络的吞吐量以及数据处理能力。出站负载均衡是当网络中有多个出口(安全网关连接了多条ISP链路)时,启用了出站负载均衡的安全网关设备将根据指定的负载均衡策略将符合条件的出站流量合理分配到多条链路上,不仅为用户提供了告诉可靠的网络服务,而且有效的提高了链路的利用率。在实现本专利技术实施例的过程中,专利技术人发现目前的出站负载均衡是对所有流量统一进行负载均衡处理,且采用的方法大多是按照预先设定好的权重值或者按照源目的ip或者源目的mac地址进行负载均衡,导致负载均衡不充分。
技术实现思路
本专利技术实施例的一个目的是解决现有技术按照预先设定好的权重值或者按照源目的ip或者源目的mac地址进行负载均衡在多条链路上的调度和分配,导致负载均衡不充分的问题。本专利技术实施例提出了一种网络出站负载均衡方法,包括:步骤S1、获取网络出站口的数量m和负载均衡设备的数据内存;步骤S2、将所述负载均衡设备的数据内存划分为n内存块;步骤S3、对m个出站口和n个内存块进行分组处理,获取n个分组;步骤S4、获取每个分组对应的内存块的剩余内存大小;步骤S5、根据每个分组对应的内存块的剩余内存大小将出站数据分配至每个分组进行转发。可选的,在步骤S1之前,所述方法还包括:获取网络各出站口对应的链路的路径长度;根据链路的路径长度,对网络出站口进行筛选,获取多个出站口;对所述多个出站口配置出站口标签;相应地,所述步骤S1具体包括:根据所述出站口标签,获取筛选后的网络出站口的数量m。可选的,所述步骤S2具体包括:将所述数据内存均匀划分为n内存块;相应地,所述步骤S3具体包括:若判断获知m等于n,则将m个出站口与n个内存块进行一对一分组处理,获取m个分组;其中,每个分组均包括一个出站口和与所述出站口关联的内存块。可选的,所述步骤S3具体包括:若判断获知m不等于n,则将m个出站口与n个内存块进行随机分组处理,获取n个分组;其中,每个分组均包括一个内存块和至少一个与所述内存块关联的内存块。可选的,所述步骤S5具体包括:按照每个分组对应的内存块的剩余内存大小的反比将出站数据分配至每个分组进行转发。本专利技术还提出了一种网络出站负载均衡装置,包括:第一获取模块,用于获取网络出站口的数量m和负载均衡设备的数据内存;划分模块,用于将所述负载均衡设备的数据内存划分为n内存块;分组模块,用于对m个出站口和n个内存块进行分组处理,获取n个分组;第二获取模块,用于获取每个分组对应的内存块的剩余内存大小;分配模块,用于根据每个分组对应的内存块的剩余内存大小将出站数据分配至每个分组进行转发。可选的,所述装置还包括:筛选模块;所述筛选模块,用于获取网络各出站口对应的链路的路径长度;根据链路的路径长度,对网络出站口进行筛选,获取多个出站口;对所述多个出站口配置出站口标签;相应地,所述第一获取模块,具体用于根据所述出站口标签,获取筛选后的网络出站口的数量m。可选的,所述划分模块,具体用于将所述数据内存均匀划分为n内存块;相应地,所述分组模块,具体用于若判断获知m等于n,则将m个出站口与n个内存块进行一对一分组处理,获取m个分组;其中,每个分组均包括一个出站口和与所述出站口关联的内存块。可选的,所述分组模块,具体用于若判断获知m不等于n,则将m个出站口与n个内存块进行随机分组处理,获取n个分组;其中,每个分组均包括一个内存块和至少一个与所述内存块关联的内存块。可选的,所述分配模块,具体用于按照每个分组对应的内存块的剩余内存大小的反比将出站数据分配至每个分组进行转发。由上述技术方案可知,本专利技术实施例提出的网络出站负载均衡方法及装置基于负载均衡设备的数据内存和网络出站口的数量,合理分配负载均衡设备的数据内存资源,进而有效提升负载均衡设备的转发效率与网络负载能力。附图说明通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:图1示出了本专利技术一实施例提供的一种网络出站负载均衡方法的流程示意图;图2示出了本专利技术另一实施例提供的一种网络出站负载均衡方法的流程示意图;图3示出了本专利技术一实施例提供的一种网络出站负载均衡装置的结构示意图;图4示出了本专利技术一实施例提供的一种网络出站负载均衡装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1示出了本专利技术一实施例提供的一种网络出站负载均衡方法的流程示意图,该方法可由负载均衡设备来实现,参见图1,该方法包括:步骤S1、获取网络出站口的数量m和负载均衡设备的数据内存;需要说明的是,网络出站口为内网与外网(互联网)之间的连接,内网用户可通过出站口外网,负载均衡设备设置在内网与外网之间,用于将内网与外网之间的负载进行平衡处理。步骤S2、将所述负载均衡设备的数据内存划分为n内存块;步骤S3、对m个出站口和n个内存块进行分组处理,获取n个分组;步骤S4、获取每个分组对应的内存块的剩余内存大小;需要说明的是,每个分组对应的内存块的剩余内存大小可通过查询任务管理器的方式获取,或者在负载均衡设备中单独设置一功能模块,单独记录负载均衡设备的进程,进程中包括各内存块的名称、以及与内存块的名称关联的剩余内存大小等等。步骤S5、根据每个分组对应的内存块的剩余内存大小将出站数据分配至每个分组进行转发。本专利技术实施例基于负载均衡设备的数据内存和网络出站口的数量,合理分配负载均衡设备的数据内存资源,进而有效提升负载均衡设备的转发效率与网络负载能力。下面对本实施例中的分组方法进行详细说明:分组方法一、将所述数据内存均匀划分为n内存块;若判断获知m等于n,则将m个出站口与n个内存块进行一对一分组处理,获取m个分组;其中,每个分组均包括一个出站口和与所述出站口关联的内存块。需要说明的是,分组方法一适用于内存块数等于出站口数的情况,通过将平均分配的内存块与出站口一一绑定为一组,使得后续每个出站链路口转发的数据只会调用与该出站链路口绑定的数据内存块,使得负载均衡设备数据内存资源的利用更加充分。分组方法二、将所述数据内存均匀划分为n内存块;若判断获知m不等于n,则将m个出站口与n个内存块进行随机分组处理,获取n个分组;其中,每个分组均包括一个内存块和至少一个与所述内存块关联的内存块。需要说明的是,分组方法二适用于内存块数不等于出站口数的情况,在内存块数小于出站口数时,每个内存块上至少绑定有一个出站口;在内存块数大于出站口数时,每个出站口绑定至少一个内存块;相应地,在出站口转发数据时,只会调用与该出站口绑定的一个或者多个内存块,使得负载均衡设备数据内存资源的利用更加充分。另外,本实施例中的分配规则举例为:按照每个分组对应的内存块的剩余内存大本文档来自技高网...

【技术保护点】
一种网络出站负载均衡方法,其特征在于,包括:步骤S1、获取网络出站口的数量m和负载均衡设备的数据内存;步骤S2、将所述负载均衡设备的数据内存划分为n内存块;步骤S3、对m个出站口和n个内存块进行分组处理,获取n个分组;步骤S4、获取每个分组对应的内存块的剩余内存大小;步骤S5、根据每个分组对应的内存块的剩余内存大小将出站数据分配至每个分组进行转发。

【技术特征摘要】
1.一种网络出站负载均衡方法,其特征在于,包括:步骤S1、获取网络出站口的数量m和负载均衡设备的数据内存;步骤S2、将所述负载均衡设备的数据内存划分为n内存块;步骤S3、对m个出站口和n个内存块进行分组处理,获取n个分组;步骤S4、获取每个分组对应的内存块的剩余内存大小;步骤S5、根据每个分组对应的内存块的剩余内存大小将出站数据分配至每个分组进行转发。2.根据权利要求1所述的方法,其特征在于,在步骤S1之前,所述方法还包括:获取网络各出站口对应的链路的路径长度;根据链路的路径长度,对网络出站口进行筛选,获取多个出站口;对所述多个出站口配置出站口标签;相应地,所述步骤S1具体包括:根据所述出站口标签,获取筛选后的网络出站口的数量m。3.根据权利要求1所述的方法,其特征在于,所述步骤S2具体包括:将所述数据内存均匀划分为n内存块;相应地,所述步骤S3具体包括:若判断获知m等于n,则将m个出站口与n个内存块进行一对一分组处理,获取m个分组;其中,每个分组均包括一个出站口和与所述出站口关联的内存块。4.根据权利要求3所述的方法,其特征在于,所述步骤S3具体包括:若判断获知m不等于n,则将m个出站口与n个内存块进行随机分组处理,获取n个分组;其中,每个分组均包括一个内存块和至少一个与所述内存块关联的内存块。5.根据权利要求1-4任一项所述的方法,其特征在于,所述步骤S5具体包括:按照每个分组对应的内存块的剩余内存大小的反比将出站数据分配至每个分组进行转发。6.一种网络出站负载均...

【专利技术属性】
技术研发人员:张辉
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:天津;12

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

1