一种vrrp负载均衡的方法、装置和路由器的制造方法

文档序号:9931213阅读:649来源:国知局
一种vrrp负载均衡的方法、装置和路由器的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其是涉及一种VRRP负载均衡的方法、装置和路由器。
【背景技术】
[0002]虚拟路由器冗余协议(VRRP)是一种选择协议,它可以把一个虚拟路由器的责任动态分配到局域网上的VRRP路由器中的一台。控制虚拟路由器IP地址的VRRP路由器称为主路由器,它负责转发数据包到这些虚拟IP地址。一旦主路由器不能够使用,这种选择过程就提供了动态的故障转移机制,这就允许虚拟路由器的IP地址可以作为终端主机的默认第一跳路由器。
[0003]在VRRP标准协议模式中,只有Master路由器可以转发报文,Backup路由器处于监听状态,无法转发报文。虽然创建多个备份组可以实现多个路由器之间的负载分担,但是局域网内的主机需要设置不同的网关,增加了配置的复杂性。
[0004]VRRP负载均衡模式在VRRP提供的虚拟网关冗余备份功能基础上,增加了负载均衡功能。其实现原理为:将一个虚拟IP地址与多个虚拟MAC地址对应,VRRP备份组中的每个路由器都对应一个虚拟MAC地址,使得每个路由器都能转发流量。
[0005]如图1所示,在VRRP负载均衡模式中,只需创建一个备份组,就可以实现备份组中多个路由器之间的负载分担,避免了 VRRP备份组中Backup设备始终处于空闲状态,网络资源利用率不高的问题。
[0006]现有的VRRP负载均衡管理中有三种策略:⑴,循环分配:这是默认的方式,收到用户请求时,依次以路由器1-N的虚拟MAC进行响应;(2),加权分配:这种方式用在各个路由器设备的转发性能不一样的场景,在VRRP组中配置当前设备的权值,Master按照比例进行虚拟MAC的分配;(3),为用户定制的分配,这种方式的好处是尽量为同一个用户分配固定的网关MAC,根据用户MAC地址,计算出一个特定的虚拟MAC进行响应,当参与均衡的各个设备运行稳定时,计算到的虚拟MAC是固定的。
[0007]现有的VRRP负载均衡模式,虽然能够实现一个VRRP组内的负载均衡技术,但是当某个路由器下的用户的流量很大,而其他路由器下的用户流量很小时,会导致路由器转发流量不均匀,不能很好的在所有路由器上进行流量的负载分担。

【发明内容】

[0008]为了减少现有的VRRP虚拟路由器冗余协议负载均衡模式中VRRP备份组中路由器转发流量不均匀的问题和能够减轻流量大的路由器的转发压力,实现VRRP备份组内各个路由器的流量负载均衡,本发明提供了一种VRRP负载均衡的方法、装置和路由器。
[0009]为了解决上述技术问题,本发明提供了一种VRRP负载均衡的方法,该方法应用于包括多个路由器的VRRP备份组,多个路由器至少包括Master主路由器和Backup备用路由器,该方法包括:Master主路由器接收终端发送的ARP地址解析协议请求!Master主路由器根据最新得到的VRRP备份组内各个路由器的流量总值的排序序列,将VRRP备份组内流量总值最小的路由器的虚拟MAC介质访问控制地址发送给终端。
[0010]可选的,在Master主路由器接收终端发送的ARP请求之前,方法还包括:Master主路由器接收网管平台发送的VRRP备份组内的各个路由器在预定时长的时间段内统计的流量总值,其中,流量总值是由网管平台在预定时长的时间段内通过查询VRRP备份组内的各个路由器的虚拟MAC地址得到的;Master主路由器根据流量总值的大小对VRRP备份组内的各个路由器的流量总值进行排序。
[0011]可选的,Master主路由器根据最新得到的VRRP备份组内各个路由器的流量总值的排序序列,将VRRP备份组内流量总值最小的路由器的虚拟MAC地址发送给终端之后或Master主路由器在预设时间阈值内没有接收到终端发送的ARP请求时,方法还包括:Master主路由器根据VRRP备份组内的各个路由器连接的所有终端的流量值的排序序列和VRRP备份组内各个路由器的流量总值的排序序列,在预设时长的时间段内将排序后的VRRP备份组内各个路由器的虚拟MAC地址依次发送给排序后的终端,由终端更新原有的各个路由器的虚拟MAC地址,其中,VRRP备份组内的各个路由器连接的所有终端的流量值的排序序列的排序顺序与VRRP备份组内各个路由器的流量总值的排序序列的排序顺序相反。
[0012]可选的,方法还包括=Master主路由器接收网管平台在预设时长的时间段内发送的VRRP备份组内的各个路由器连接的所有终端的流量值;Master主路由器根据流量值的大小对VRRP备份组内的各个路由器连接的所有终端的流量值进行排序。
[0013]可选的,Master主路由器根据VRRP备份组内的各个路由器连接的所有终端的流量值的排序序列和VRRP备份组内各个路由器的流量总值的排序序列,在预设时长的时间段内将排序后的VRRP备份组内各个路由器的虚拟MAC地址依次发送给排序后的终端,由终端更新原有的各个路由器的虚拟MAC地址,具体包括=Master主路由器根据流量总值的大小对VRRP备份组内的各个路由器的流量总值由小到大进行排序,形成第一序列;Master主路由器根据流量值的大小对VRRP备份组内的各个路由器连接的所有终端的流量值由大到小进行排序,形成第二序列;Master主路由器依次向第二序列中的流量值所对应的终端发送携带有源MAC地址的ARP请求报文,其中,Master主路由器依次发送的各个ARP请求报文的源MAC地址分别为第一序列中的流量总值所对应的VRRP备份组内的各个路由器的虚拟MAC地址。
[0014]依据本发明的另一个方面,还提供了一种VRRP负载均衡的装置,包括:
[0015]第一接收模块,用于接收终端发送的ARP地址解析协议请求;第一发送模块,用于根据最新得到的VRRP备份组内各个路由器的流量总值的排序序列,将VRRP备份组内流量总值最小的路由器的虚拟MAC介质访问控制地址发送给终端。
[0016]可选的,装置还包括:第二接收模块,用于接收网管平台发送的VRRP备份组内的各个路由器在预定时长的时间段内统计的流量总值,其中,流量总值是由网管平台在预定时长的时间段内通过查询VRRP备份组内的各个路由器的虚拟MAC地址得到的;第一处理模块,用于根据流量总值的大小对VRRP备份组内的各个路由器的流量总值进行排序。
[0017]可选的,装置还包括:第二发送模块,用于根据VRRP备份组内的各个路由器连接的所有终端的流量值的排序序列和VRRP备份组内各个路由器的流量总值的排序序列,在预设时长的时间段内将排序后的VRRP备份组内各个路由器的虚拟MAC地址依次发送给排序后的终端,由终端更新原有的各个路由器的虚拟MAC地址,其中,VRRP备份组内的各个路由器连接的所有终端的流量值的排序序列的排序顺序与VRRP备份组内各个路由器的流量总值的排序序列的排序顺序相反。
[0018]可选的,装置还包括:第三接收模块,用于接收网管平台在预设时长的时间段内发送的VRRP备份组内的各个路由器连接的所有终端的流量值;第二处理模块,用于根据流量值的大小对VRRP备份组内的各个路由器连接的所有终端的流量值进行排序。
[0019]可选的,第一处理模块进一步用于根据流量总值的大小对VRRP备份组内的各个路由器的流量总值由小到大进行排序,形成第一序列;第二处理模块进一步用于根据流量值的大小对VRRP备份组内的各个路由器连接的所有终端的流量值由大到小进行排
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1