一种多WAN接口路由器的线路选择方法、系统及路由器转让专利

申请号 : CN200810046003.3

文献号 : CN101350772B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周龙

申请人 : 成都飞鱼星科技开发有限公司

摘要 :

本发明适用于数据通信领域,提供了一种多WAN接口路由器的线路选择方法、系统及路由器,所述方法包括下述步骤:A、接收局域网用户请求访问互联网资源的请求信号,所述请求信号携带有所述用户的源IP地址数据信息;B、根据所述用户的源IP地址数据信息在数据库中查询是否存在与所述IP对应的访问记录数据,所述访问记录数据包含用户的源IP地址数据及其此前访问互联网资源时所使用的WAN出访接口数据信息;C、当查询到对应的访问记录数据时,以该访问记录中的WAN出访接口作为该用户此次访问互联网资源的出访接口;否则根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口。

权利要求 :

1.一种多WAN接口路由器的线路选择方法,其特征在于,所述方法包括下述步骤:

A、接收局域网用户请求访问互联网资源的请求信号,所述请求信号携带有所述用户的源IP地址数据信息;

B、根据所述用户的源IP地址数据信息在数据库中查询是否存在与所述IP对应的访问记录数据,所述访问记录数据包含用户的源IP地址数据及其此前访问互联网资源时所使用的WAN出访接口数据信息;

C、当查询到对应的访问记录数据时,以该访问记录中的WAN出访接口作为该用户此次访问互联网资源的出访接口;否则根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口,所述负载均衡策略采用加权轮转算法实现;

在所述数据库中,一个IP对应一条访问记录数据;通过同一所述路由器访问互联网资源的同一个用户,在任一时刻共只使用一个WAN出访接口,并且该用户访问任一互联网应用服务器都是通过该同一个WAN出访接口;所述多WAN接口隶属于同一个因特网服务提供商。

2.如权利要求1所述的多WAN接口路由器的线路选择方法,其特征在于,所述步骤C还包括:

当查询到对应的访问记录数据时,判断该访问记录数据是否仍有效,是则以该访问记录中的WAN出访接口作为该用户此次访问互联网资源的出访接口;当没有查询到对应的访问记录数据或查询到的访问记录已无效时,则根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口。

3.如权利要求2所述的多WAN接口路由器的线路选择方法,其特征在于,所述判断该访问记录数据是否仍有效具体通过检测该访问记录中对应的WAN出访接口当前是否仍在被该访问记录对应的用户所使用来判断。

4.如权利要求3所述的多WAN接口路由器的线路选择方法,其特征在于,所述检测该访问记录中对应的WAN出访接口当前是否仍在被该访问记录对应的用户所使用具体通过查询该访问记录对应的用户的源IP与其此前访问的目的IP间是否仍有连接来判断。

5.如权利要求2所述的多WAN接口路由器的线路选择方法,其特征在于,所述步骤C进一步包括:

在由于没有查询到对应的访问记录数据而根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口时,在所述数据库中为所述用户添加访问记录,该访问记录中的WAN出访接口即为所述用户此次访问所使用的WAN出访接口;

在由于查询到的访问记录已无效而根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口时,将所述数据库中与所述用户对应的访问记录中的WAN出访接口替换为所述用户此次访问所使用的WAN出访接口。

6.一种多WAN接口路由器的线路选择系统,其特征在于,所述系统包括:

访问记录数据库,用于存储所有成功通过所述路由器访问互联网资源的用户的访问记录数据,所述访问记录数据包含所述用户的源IP地址数据及其成功访问互联网资源时所使用的WAN出访接口数据信息;

识别单元,用于通过对所述路由器接收的用户请求访问互联网资源的请求数据信号进行解析,获取所述请求数据携带的所述用户的源IP地址信息并输出;以及线路选择单元,用于根据所述识别单元输出的所述源IP地址信息在所述访问记录数据库中查询是否存有与所述源IP对应的访问记录数据,是则以所述对应的访问记录中的WAN出访接口作为所述用户此次访问互联网资源的出访接口;否则根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口;对于通过同一所述路由器访问互联网资源的同一个用户,线路选择单元在任一时刻共只选择一个WAN出访接口给该用户,并且该用户访问任一互联网应用服务器都是通过该同一个WAN出访接口。

7.如权利要求6所述的多WAN接口路由器的线路选择系统,其特征在于,所述系统还包括:

连接状态数据库,用于记录并存储每个已成功访问互联网资源的用户的源IP与其访问的各目的IP间的网络连接状态数据;

所述线路选择单元还用于在查询到所述对应的访问记录数据时,根据所述识别单元输出的所述源IP地址信息在所述连接状态数据库中查询其与对应的各目的IP间是否仍有连接,以判断所述对应的访问记录数据是否有效,是则以所述对应的访问记录中的WAN出访接口作为所述用户此次访问互联网资源的出访接口;当没有查询到对应的访问记录数据或查询到的访问记录已无效时,则根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口。

8.如权利要求6所述的多WAN接口路由器的线路选择系统,其特征在于,所述线路选择单元还用于在没有查询到所述对应的访问记录数据而根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口时,在所述访问记录数据库中为所述用户添加访问记录,并设置该访问记录中的WAN出访接口为所述用户此次访问所使用的WAN出访接口;及在查询到的访问记录已无效而根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口时,将所述访问记录数据库中与所述用户对应的访问记录中的WAN出访接口数据替换为所述用户此次访问所使用的WAN出访接口数据。

9.一种包含如权利要求6所述的多WAN接口路由器的线路选择系统的路由器。

说明书 :

一种多WAN接口路由器的线路选择方法、系统及路由器

技术领域

[0001] 本发明属于数据通信领域,尤其涉及一种多WAN接口路由器的线路选择方法、系统及路由器。

背景技术

[0002] 随着互联网和信息技术的发展和应用,网络接入环境越来越复杂,现在的路由器往往采用多条Internet线路接入,以达到线路备份和带宽叠加的目的。
[0003] 目前,对于同一因特网服务提供商(Internet Server Provider,ISP)的多条外网线路进行负载均衡通常采用以下两种方法:一是基于流的负载均衡,即根据带宽的使用率和各广域网(WAN)接口的忙闲情况为用户动态地分配一个或多个WAN接口,该方法虽然对于流量的分割效果较好,可以较充分地利用带宽,但是对于线路的切换过于频繁,且对于需要建立多条连接的应用会存在问题;二是基于源地址的策略路由,例如将一个路由器所覆盖的所有IP地址根据路由器的WAN接口数量进行分段,每一段内的IP地址固定地连接一个WAN接口,这种方法虽然对于应用不会产生问题,但是对于流量的分割非常不均衡,造成带宽的浪费。

发明内容

[0004] 本发明的目的在于:提供一种多WAN接口路由器的线路选择方法、系统及路由器,旨在解决现有技术存在的上述问题。
[0005] 本发明的目的是这样实现的:
[0006] 一种多WAN接口路由器的线路选择方法,所述方法包括下述步骤:
[0007] A、接收局域网用户请求访问互联网资源的请求信号,所述请求信号携带有所述用户的源IP地址数据信息;
[0008] B、根据所述用户的源IP地址数据信息在数据库中查询是否存在与所述IP对应的访问记录数据,所述访问记录数据包含用户的源IP地址数据及其此前访问互联网资源时所使用的WAN出访接口数据信息;
[0009] C、当查询到对应的访问记录数据时,以该访问记录中的WAN出访接口作为该用户此次访问互联网资源的出访接口;否则根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口,所述负载均衡策略采用加权轮转算法实现;
[0010] 在所述数据库中,一个IP对应一条访问记录数据;通过同一所述路由器访问互联网资源的同一个用户,在任一时刻共只使用一个WAN出访接口,并且该用户访问任一互联网应用服务器都是通过该同一个WAN出访接口;所述多WAN接口隶属于同一个因特网服务提供商。
[0011] 所述步骤C还包括:
[0012] 当查询到对应的访问记录数据时,判断该访问记录数据是否仍有效,是则以该访问记录中的WAN出访接口作为该用户此次访问互联网资源的出访接口;当没有查询到对应的访问记录数据或查询到的访问记录已无效时,则根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口。
[0013] 所述判断该访问记录数据是否仍有效具体通过检测该访问记录中对应的WAN出访接口当前是否仍在被该访问记录对应的用户所使用来判断。
[0014] 所述检测该访问记录中对应的WAN出访接口当前是否仍在被该访问记录对应的用户所使用具体通过查询该访问记录对应的用户的源IP与其此前访问的目的IP间是否仍有连接来判断。
[0015] 所述步骤C进一步包括:
[0016] 在由于没有查询到对应的访问记录数据而根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口时,在所述数据库中为所述用户添加访问记录,该访问记录中的WAN出访接口即为所述用户此次访问所使用的WAN出访接口;
[0017] 在由于查询到的访问记录已无效而根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口时,将所述数据库中与所述用户对应的访问记录中的WAN出访接口替换为所述用户此次访问所使用的WAN出访接口。
[0018] 在所述数据库中,一个IP对应一条访问记录数据;通过同一所述路由器访问互联网资源的同一个用户,在任一时刻共只使用一个WAN出访接口;所述多WAN接口隶属于同一个因特网服务提供商(ISP)。
[0019] 本发明的另一目的在于:提供一种多WAN接口路由器的线路选择系统,所述系统包括:
[0020] 访问记录数据库,用于存储所有成功通过所述路由器访问互联网资源的用户的访问记录数据,所述访问记录数据包含所述用户的源IP地址数据及其成功访问互联网资源时所使用的WAN出访接口数据信息;
[0021] 识别单元,用于通过对所述路由器接收的用户请求访问互联网资源的请求数据信号进行解析,获取所述请求数据携带的所述用户的源IP地址信息并输出;以及[0022] 线路选择单元,用于根据所述识别单元输出的所述源IP地址信息在所述访问记录数据库中查询是否存有与所述源IP对应的访问记录数据,是则以所述对应的访问记录中的WAN出访接口作为所述用户此次访问互联网资源的出访接口;否则根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口;对于通过同一所述路由器访问互联网资源的同一个用户,线路选择单元在任一时刻共只选择一个WAN出访接口给该用户,并且该用户访问任一互联网应用服务器都是通过该同一个WAN出访接口。
[0023] 所述系统还包括:
[0024] 连接状态数据库,用于记录并存储每个已成功访问互联网资源的用户的源IP与其访问的各目的IP间的网络连接状态数据;
[0025] 所述线路选择单元还用于在查询到所述对应的访问记录数据时,根据所述识别单元输出的所述源IP地址信息在所述连接状态数据库中查询其与对应的各目的IP间是否仍有连接,以判断所述对应的访问记录数据是否有效,是则以所述对应的访问记录中的WAN出访接口作为所述用户此次访问互联网资源的出访接口;当没有查询到对应的访问记录数据或查询到的访问记录已无效时,则根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口。
[0026] 所述线路选择单元还用于在没有查询到所述对应的访问记录数据而根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口时,在所述访问记录数据库中为所述用户添加访问记录,并设置该访问记录中的WAN出访接口为所述用户此次访问所使用的WAN出访接口;及在查询到的访问记录已无效而根据负载均衡策略为所述用户的此次访问请求选择WAN出访接口时,将所述访问记录数据库中与所述用户对应的访问记录中的WAN出访接口数据替换为所述用户此次访问所使用的WAN出访接口数据。
[0027] 本发明的另一目的在于:提供一种包含上述多WAN接口路由器的线路选择系统的路由器。
[0028] 本发明的突出优点是:本发明通过存储已成功通过路由器访问互联网资源的用户的访问记录,在有用户请求访问互联网时,根据查询该用户是否有相关的访问记录的结果决定让该用户继续使用其还在使用的WAN出访接口,或是采用负载均衡策略为其重新选择一个WAN出访接口,从而在不需频繁切换连接也不影响任何应用的连接的前提下即可实现带宽的充分利用及流量的均衡分割。

附图说明

[0029] 图1是本发明实施例提供的针对同一ISP的多WAN接口路由器的线路选择方法的实现流程图;
[0030] 图2是本发明实施例提供的针对同一ISP的多WAN接口路由器的线路选择系统的结构图。

具体实施方式

[0031] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0032] 本发明实施例提供的多WAN接口路由器的线路选择方法、系统及路由器通过存储已成功通过路由器访问互联网资源的用户的访问记录,在有用户请求访问互联网时,根据查询该用户是否有相关的访问记录的结果决定让该用户继续使用其还在使用的WAN出访接口,或是采用负载均衡策略为其重新选择一个WAN出访接口,从而在不需频繁切换连接也不影响任何应用的连接的前提下即可实现带宽的充分利用及流量的均衡分割。
[0033] 图1示出了本发明实施例提供的针对同一ISP的多WAN接口的路由器的线路选择方法的实现流程,详述如下:
[0034] 在步骤S101中,局域网用户请求访问互联网资源的数据到达路由器,路由器接收用户的访问请求信号,并从所述请求信号中解析获取该用户的源IP地址信息。
[0035] 在步骤S102中,路由器以上述用户的源IP地址信息为索引,在路由器内存的数据库中查找是否存有与该IP对应的访问记录数据,即判断在此次访问请求之前,该用户是否已有通过本路由器成功访问互联网的记录,是则执行步骤S103;否则执行步骤S105。
[0036] 在步骤S103中,当存有关于该用户的访问记录时,作为本发明的一个优选实施例,可以再通过检测该用户的源IP的网络连接状态信息判断该用户的源IP是否仍在使用所述该用户的访问记录中对应的WAN出访接口,以此来判断该用户的访问记录是否仍然有效,是则执行步骤S104;否则执行步骤S105。
[0037] 在步骤S104中,当上述用户的访问记录存在并仍然有效时,则继续使用该用户的访问记录中对应的WAN出访接口作为此次该用户访问互联网的出访接口。
[0038] 在步骤S105中,当上述数据库中没有关于该用户源IP的任何记录时,则路由器根据负载均衡策略为该用户的此次访问请求选择一个出访接口,若该用户成功地通过该出访接口访问了互联网,则路由器将在上述数据库中添加一条记录,该记录包括该用户的源IP地址、所使用的出访接口等信息;当上述数据库中存储有该用户的访问记录,但该记录已无效时,则路由器根据负载均衡策略为该用户的此次访问请求重新选择一个出访接口,若该用户成功地通过该出访接口访问了互联网,则路由器将上述数据库中该用户对应的访问记录中的出访接口信息替换为此次该用户所使用的新的出访接口信息。
[0039] 在本发明实施例中,所述负载均衡策略使用常用的加权轮转算法实现。
[0040] 在步骤S106中,用户源IP使用路由器选定的出访接口访问互联网资源。
[0041] 在本发明的另一个实施例中,上述当查询到对应的访问记录时,也可以不判断该记录的有效性,而直接以该记录中的出访接口作为该用户此次访问互联网的出访接口。
[0042] 图2示出了提供的针对同一ISP的多WAN接口路由器的线路选择系统的结构,该系统包含于路由器中,为了便于说明,仅示出了与本发明实施例相关的部分,这些部分可以是软件、硬件或者软硬件结合的单元。
[0043] 接入端口21接收本路由器所带的局域网内的用户访问互联网资源的请求数据,识别单元22对所述请求数据进行解析,获取请求数据携带的发出该请求数据的用户的源IP地址信息,并传输给线路选择单元24。
[0044] 线路选择单元24以所述源IP地址信息为索引在访问记录数据库23中查询是否存有与该源IP对应的访问记录数据。当查询到有对应的记录时,线路选择单元24还将根据所述源IP地址信息,在连接状态数据库25中查询该源IP与其此前访问的各目的IP间的当前连接状态记录。所述访问记录数据库23用于存储所有成功通过本路由器访问互联网资源的用户的访问记录数据,在本发明实施例中,每个用户对应一条记录数据,每条数据都至少包含对应用户的源IP地址和访问互联网资源时所使用的WAN出访接口这两个字段信息。所述连接状态数据库25用于实时记录并存储每个已成功访问互联网的用户的源IP与其访问的各目的IP间的网络连接状态数据。
[0045] 当所述源IP与其此前访问的各目的IP中的一个或多个目的IP仍有连接,即表明该源IP对应的访问记录中的出访接口当前仍被该源IP对应的用户使用,则线路选择单元24仍以所述源IP对应的访问记录数据中记录的出访端口26中的一个WAN出访接口作为该源IP此次访问互联网资源的出访接口。
[0046] 当所述源IP与其此前访问的各目的IP均无连接时,则线路选择单元24根据负载均衡策略为该源IP的此次访问请求重新选择一个WAN出访接口,并将所述源IP对应的访问记录数据中记录的WAN出访接口数据替换为此次该源IP访问互联网所用的WAN出访接口数据。
[0047] 当线路选择单元24在所述访问记录数据库23中没有查询到对应的访问记录数据时,则线路选择单元24根据负载均衡策略为该源IP的此次访问请求选择一个WAN出访接口,并且线路选择单元24将在所述访问记录数据库23中为该源IP添加一条访问记录数据,该记录包含该源IP地址数据信息及所述为其选择的WAN出访接口数据信息。
[0048] 本发明实施例通过存储已成功通过路由器访问互联网资源的用户的访问记录,在有用户请求访问互联网时,根据查询该用户是否有相关的访问记录的结果决定让该用户继续使用其还在使用的WAN出访接口,或是采用负载均衡策略为其重新选择一个WAN出访接口,从而在不需频繁切换连接也不影响任何应用的连接的前提下即可实现带宽的充分利用及流量的均衡分割,既综合了现有的基于流的负载均衡方法和基于源地址的策略路由方法的优点,同时又克服了这两种方法的缺点,在当前国内ISP的下行链路带宽有限而上网用户又快速增加的背景下,本发明实施例提供的上述方案在对于线路选择的效率提高、用户访问速度的提高及带宽利用率的提高上将有着显著效果。
[0049] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。