一种负载均衡方法、装置及dhcp服务器的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,尤其涉及一种负载均衡方法、装置及DHCP服务器。
【背景技术】
[0002]目前,网关负载均衡技术主要米用VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)协议来实现,两个网关设备通过VRRP协议形成一个VRRP组,即形成一个虚拟网关。
[0003]在实际组网中,每个VLAN(Virtual Local Area Network,虚拟局域网)对应一个虚拟网关,当为终端分配网关时,根据终端所属的VLAN,为该终端分配对应的虚拟网关,比如,终端对应的VLAN为VLANl,那么为该终端分配对应VLANl的虚拟网关,具体为该终端分配该虚拟网关中的主网关设备。
[0004]当为终端分配的虚拟网关异常时,就需要选择一个正常的虚拟网关作为该终端的虚拟网关,这就可能导致该正常的虚拟网关负载较大的问题,此外,如果虚拟网关只有一个,则该虚拟网关异常时,终端将无法正常接入网络。
【发明内容】
[0005]本发明提供一种的负载均衡方法,用以解决现有技术在多个虚拟网关场景下所导致的正常的虚拟网关负载较大的问题,;以及在虚拟网关只有一个的场景下,虚拟网关异常导致的终端无法正常接入网络的问题。
[0006]—种负载均衡方法,包括:
[0007]接收到终端发送的动态主机配置协议DHCP请求时,从至少一个虚拟网关中选择一个虚拟网关,所述至少一个虚拟网关对应至少一个备份网关;
[0008]判断所述选择的虚拟网关是否正常;
[0009]如果是,为所述终端分配所述选择的虚拟网关;
[0010]如果否,为所述终端分配所述至少一个备份网关中的一个备份网关。
[0011]所述方法,所述虚拟网关包括多个时,从至少一个虚拟网关中选择一个虚拟网关,具体包括:
[0012]确定多个虚拟网关中负载最轻的虚拟网关;
[0013]从负载最轻的虚拟网关中选择个虚拟网关。
[0014]本发明实施例实现了基于终端的负载均衡,这样相比现有技术的基于VLAN的负载均衡方式负载均衡效果更好
[0015]所述方法中,确定多个虚拟网关中负载最轻的虚拟网关,具体包括:
[0016]针对每个虚拟网关,每为一个终端分配该虚拟网关时,将该虚拟网关对应的终端数加I;每有个该虚拟网关对应的终端释放网络协议IP地址时,将该虚拟网关对应的终端数减I;
[0017]确定多个虚拟网关中对应的终端数最少的虚拟网关为负载最轻的虚拟网关。
[0018]所述方法中,各个虚拟网关包括至少一台网关设备,则判断各个虚拟网关是否正常,具体包括:
[0019]针对任一虚拟网关,周期性向该虚拟网关对应的台网关设备发送心跳报文;
[0020]确定在预设时长内未接收到该虚拟网关对应的网关设备返回的心跳响应报文时,确定该虚拟网关异常;
[0021]确定在预设时长内接收到该虚拟网关对应的网关设备中至少一台网关设备返回的心跳响应报文时,确定该虚拟网关正常。
[0022]本发明实施例,通过心跳机制周期性检测该虚拟网关对应的两台网关设备是否异常。
[0023]所述方法中,判断各个虚拟网关是否正常,具体包括:
[0024]针对任一虚拟网关,判断该虚拟网关被分配的终端数是否达到该虚拟网关所能承载的终端数的最大值;
[0025]如果是,确定该虚拟网关异常;
[0026]如果否,确定该虚拟网关正常。
[0027]所述方法中,各个虚拟网关以及所述备份网关通过以太网环保护交换协议连接。
[0028]所述方法,为所述终端分配所述选择的虚拟网关之后,进一步包括:
[0029]为所述终端分配所述选择的虚拟网关中的主网关设备,所述虚拟网关包括主从网关设备,所述从网关设备保存了主网关设备同步的终端认证信息。
[0030]本发明实施例,从网关设备保存了主网关设备同步的终端认证信息,这样在主网关设备故障,发生主从网关设备切换后,当在原主网关设备上已经认证通过的终端再次请求访问网络时,原从网关设备可根据其保存的终端认证信息直接允许该终端访问网络,无需再对该终端进行认证。
[0031]本发明还提供一种负载均衡装置,包括:
[0032]选择单元,用于接收到终端发送的动态主机配置协议DHCP请求时,从至少一个虚拟网关中选择一个虚拟网关,所述至少一个虚拟网关对应至少一个备份网关;
[0033]判断单元,用于判断所述选择的虚拟网关是否正常;
[0034]第一分配单元,用于在判断单元判断所选择的虚拟网关正常时,为所述终端分配所述选择的虚拟网关;
[0035]第二分配单元,用于在判断单元判断所选择的虚拟网关异常时,为所述终端分配所述至少一个备份网关中的一个备份网关。
[0036]所述装置中,所述选择单元具体用于:
[0037]在所述虚拟网关包括多个时,确定多个虚拟网关中负载最轻的虚拟网关;从负载最轻的虚拟网关中选择一个虚拟网关。
[0038]所述装置中,所述选择单元在确定多个虚拟网关中负载最轻的虚拟网关时,具体用于:
[0039]针对每个虚拟网关,每为一个终端分配该虚拟网关时,将该虚拟网关对应的终端数加I;每有个该虚拟网关对应的终端释放网络协议IP地址时,将该虚拟网关对应的终端数减I;
[0040]确定多个虚拟网关中对应的终端数最少的虚拟网关为负载最轻的虚拟网关。
[0041]所述装置中,所述判断单元在各个虚拟网关包括至少一台网关设备时,具体用于:
[0042]针对任一虚拟网关,周期性向该虚拟网关对应的台网关设备发送心跳报文;
[0043]确定在预设时长内未接收到该虚拟网关对应的网关设备返回的心跳响应报文时,确定该虚拟网关异常;
[0044]确定在预设时长内接收到该虚拟网关对应的网关设备中至少一台网关设备返回的心跳响应报文时,确定该虚拟网关正常。
[0045]所述装置中,所述判断单元具体用于:
[0046]针对任一虚拟网关,判断该虚拟网关被分配的终端数是否达到该虚拟网关所能承载的终端数的最大值;
[0047]如果是,确定该虚拟网关异常;
[0048]如果否,确定该虚拟网关正常。
[0049]所述装置中,各个虚拟网关以及所述备份网关通过以太网环保护交换协议连接。
[0050]所述装置中,所述第一分配单元还用于:
[0051]为所述终端分配所述选择的虚拟网关之后,为所述终端分配所述选择的虚拟网关中的主网关设备,所述虚拟网关包括主从网关设备,所述从网关设备保存了主网关设备同步的终端认证信息。
[0052]本发明还提供一种动态主机配置协议DHCP服务器,包括上述任一所述的负载均衡
目.ο
[0053]利用本发明实施例提供的负载均衡方法、装置及DHCP服务器,具有以下有益效果:在虚拟网关包括多个且在所选择的虚拟网关异常时,为终端分配该异常虚拟网关对应的备份网关,从而避免了正常的虚拟网关负载过大的问题;当虚拟网关只有一个且该虚拟网关异常时,为终端分配虚拟网关,从而避免了终端无法访问网络的问题。
【附图说明】
[0054]图1为本发明实施例提供的负载均衡方法流程图;
[0055]图2为本发明实施例提供的选择虚拟网关的方法流程图;
[0056]图3为本发明实施例提供的判断虚拟网关是否正常的方法