网络出站负载均衡方法及系统的制作方法

文档序号:8514563阅读:1173来源:国知局
网络出站负载均衡方法及系统的制作方法
【技术领域】
[0001]本发明涉及网络通信领域技术,尤其涉及网络出站负载均衡方法及系统。
【背景技术】
[0002]负载均衡(Load Balancing)是现在网络通讯常用的一种网络技术,它提供了一种廉价有效的方法来扩展网络的带宽、灵活性以及可用性,同时有效地增强了网络的吞吐量以及数据处理能力。出站负载均衡技术是当网络中在用户终端和目标服务器之间存在多个链路(安全网关连接了多条ISP链路)时,出站负载均衡的安全网关设备根据指定的负载均衡策略将符合条件的出站流量合理分配到多条链路上,不仅为用户提供了高速、可靠的网络服务,而且有效地提高了链路的利用率。
[0003]现有技术中的出站负载均衡方法是对去往目标服务器的所有数据流量统一进行负载均衡处理,并且较为普遍地按照预先设定好的权重值或者按照源IP地址进行负载均衡处理。然而,在上述出站负载均衡方法中,由于不同的链路对应不同的目标服务器具有不同的传输效率,将所有数据流量统一进行负载均衡处理,没有考虑到这种差异性,使得负载均衡的处理方法死板、不够灵活,相应地也无法获得较高的流量传输效率,从而影响网络的数据传输及处理性能。

【发明内容】

[0004]本发明的目的是提供一种网络出站负载均衡方法及系统,以解决现有出站负载均衡方法中数据流量的传输效率较低的问题,以优化网络的数据传输及处理性能。
[0005]根据本发明的一个方面,提供了一种网络出站负载均衡方法,所述方法包括:
[0006]步骤SI,接收用户终端访问网络中目标服务器的请求;
[0007]步骤S2,分别获取所述用户终端与所述目标服务器之间N条链路的延迟时间,将所述延迟时间按从小到大的顺序进行排序,选取前M条链路,或者,将所述延迟时间按从大到小的顺序进行排序,选取后M条链路,其中,N多3,M< N;
[0008]步骤S4,将所述用户终端去往所述目标服务器的数据流量分配到所选取的所述M条链路中进行转发。
[0009]上述方案中,所述方法在步骤S2之后、步骤S4之前还包括:
[0010]步骤S3,将M条链路信息存储于缓存列表中,为所述缓存列表配置超时时间。
[0011]上述方案中,所述步骤SI还包括:查询所述缓存列表中是否存在M条链路信息;若是,则执行步骤S4 ;若否,则执行步骤S2。
[0012]上述方案中,所述方法还包括:
[0013]步骤S5,当从所述缓存列表中查询到M条链路信息时,更新并重新计算所述M条链路信息的存储时间,当所述M条链路信息在缓存列表中的存储时间大于所述超时时间时,清除所述缓存列表中所存储的M条链路信息。
[0014]上述方案中,所述步骤S4中,所述数据流量分配采用平均分配方式或与各链路延迟时间成反比的分配方式。
[0015]根据本发明的另一个方面,还提供了一种网络出站负载均衡系统,所述系统包括:
[0016]请求接收单元,用以接收用户终端访问网络中目标服务器的请求;
[0017]链路选取单元,用以分别获取所述用户终端与所述目标服务器之间N条链路的延迟时间,将所述延迟时间按从小到大的顺序进行排序,选取前M条链路,或者,将所述延迟时间按从大到小的顺序进行排序,选取后M条链路,其中,N多3,M < N ;
[0018]流量配置单元,用以将所述用户终端去往所述目标服务器的数据流量分配到所述M条链路中进行转发。
[0019]上述方案中,所述系统还包括:
[0020]链路信息存储单元,与所述链路选取单元相连,用以将所述M条链路信息存储于缓存列表中;
[0021]超时时间配置单元,用以为所述缓存列表配置超时时间。
[0022]上述方案中,所述系统还包括:
[0023]缓存列表查询单元,与所述请求接收单元、所述链路选取单元和所述流量配置单元相连,用以请求接收单元接收到所述用户终端访问所述目标服务器的请求后,查询所述缓存列表中是否存在M条链路信息;若是,则触发流量配置单元;若否,则触发链路选取单
J L.ο
[0024]上述方案中,当所述缓存列表查询单元从所述缓存列表中查询到M条链路信息时,所述链路信息存储单元进一步用以,更新并重新计算所述缓存列表中所述M条链路信息的存储时间;
[0025]所述系统还包括链路清除单元,用以当所述M条链路信息在缓存列表中的存储时间大于所述超时时间时,清除所述缓存列表中所存储的M条链路信息。
[0026]上述方案中,所述流量配置单元进一步用于:采用平均分配方式或各链路延迟时间的反比的分配方式分配所述用户终端去往所述目标服务器的数据流量。
[0027]相较于现有技术,本发明所提供的网络出站负载均衡方法及其系统中,在接收到用户终端访问网络中目标服务器的请求后,通过分别获取所述用户终端与所述目标服务器之间N条链路的延迟时间,并根据所述延迟时间的长短从所述N条链路中筛选出M条较短链路,以获取所述用户终端与所述目标服务器之间的较短链路信息,其中,M < N,N多3 ;最终再将所述用户终端去往所述目标服务器的数据流量均分到所述M条较短链路中进行转发。本发明通过比较各条链路中的延迟时间,来挑选出延迟时间较短的部分链路以作为负载均衡的数据转发链路,从而提高网络出站负载均衡的数据传输效率,优化网络的数据传输及处理性能。
【附图说明】
[0028]图1是本发明具体实施例中带负载均衡功能的网络拓扑结构示意图;
[0029]图2是本发明一优选实施例中网络出站负载均衡方法的流程图;
[0030]图3是本发明另一优选实施例中网络出站负载均衡方法的流程图;
[0031]图4是本发明一优选实施例中网络出站负载均衡系统的结构示意图;
[0032]图5是本发明另一优选实施例中网络出站负载均衡系统的结构示意图。
【具体实施方式】
[0033]为使本发明的目的、技术方案和优点更加清楚明了,下面结合【具体实施方式】并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
[0034]图1是本发明具体实施例带负载均衡功能的网络拓扑结构示意图。如图1所示,本实施例中,该网络拓扑结构包括用户终端10、安全网关(Unified ThreatManagement, UTM) 20以及目标服务器30。用户终端10包括笔记本电脑、平板电脑、手机、个人数字处理(PDA)终端等。其中,用户终端10需要访问外网中的目标服务器30时,需要开启具备负载均衡功能的安全网关20,该安全网关20与目标服务器30之间存在多条链路,设定链路的总数目为N,N多3。本文以N = 6为例来介绍本发明实施例的技术方案。
[0035]图2是本发明一实施例中网络出站负载均衡方法的流程图。如图2所示,本实施例中,所述网络出站负载均衡方法包括:
[0036]步骤S1、接收用户终端访问网络中目标服务器的请求。
[0037]步骤S2、分别获取所述用户终端与所述目标服务器之间N条链路的延迟时间,将所述延迟时间按从小到大的顺序进行排序,选取前M条链路,或者,将所述延迟时间按从大到小的顺序进行排序,选取后M条链路。其中,通常情况下,N彡3,M < N。本实施例中,N
=6ο
[0038]本实施例中,安全网关在接收到用户请求后,采用检测网络连通状态的命令,分别获取所述N条链路与所述目标服务器间的延迟时间。这里检测网络连通状态的命令,通常选用因特网包探索器(Packet Internet Groper,PING)的“ping”命令,也可以采用其他可检测网络连通状态的命令。从而分别得到链路1、链路2、链路3、链路4、链路5及链路6的延迟时间tp t2、t3、t4、t5、t6,将t2、t3、t4、t5、1:6按照从小到大进行排序,则排在前M位的延迟时间值较短,也就是说,与前M位
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1