1.一种实现虚拟路由冗余协议VRRP负载均衡的方法,其特征在于,应用于包含多个路由设备的虚拟路由器,所述虚拟路由器具有一个虚IP地址,同一网段各客户端的缺省网关IP地址配置为所述虚IP地址,该方法包括:
在所述虚拟路由器中,选举出一个主用路由设备,其他路由设备为备用路由设备;
所述主用路由设备为自身以及所述虚拟路由器中的至少一个备用路由设备分配不同的转发MAC地址,并将所述分配的结果通过通告报文进行广播;
所述主用路由设备接收到来自客户端的地址解析请求报文后,按照负载均衡策略,为所述客户端关联具有转发MAC地址的路由设备,并将所述关联的结果通过通告报文进行广播;
与所述客户端关联的路由设备经由交换机向所述客户端发送自身的转发MAC地址,以便所述客户端根据接收到的转发MAC地址发送上行数据。
2.根据权利要求1所述的方法,其特征在于,所述为所述客户端关联具有转发MAC地址的路由设备包括:所述主用路由设备在关联表中建立所述客户端的关联表项,所述客户端的关联表项包括:所述客户端的标识、与所述客户端关联的路由设备的转发MAC地址;
所述将所述关联的结果通过通告报文进行广播包括:将所述关联表中的信息通过通告报文进行广播。
3.根据权利要求2所述的方法,其特征在于,所述按照负载均衡策略,为所述客户端关联具有转发MAC地址的路由设备包括:
所述主用路由设备根据所述关联表,选取关联客户端数量最少的一个具有转发MAC地址的路由设备,以关联所述客户端;
或者,若所述客户端属于静态关联策略中的客户端,所述静态关联策略用于为至少一个客户端静态指定路由设备,则所述主用路由设备按照所述静态关联策略为所述客户端静态关联路由设备;否则,所述主用路由设备根据所述关联表,选取关联动态客户端数量最少的一个具有转发MAC地址的路由设备,所述动态客户端为不属于所述静态关联策略中的客户端。
4.根据权利要求1所述的方法,其特征在于,还包括:所述主用路由设备统计各个具有转发MAC地址的路由设备的负载流量;
所述按照负载均衡策略,为所述客户端关联具有转发MAC地址的路由设备包括:所述主用路由设备选取负载流量最少的一个具有转发MAC地址的路由设备,以关联所述客户端。
5.根据权利要求1所述的方法,其特征在于,在所述主用路由设备接收到来自客户端的地址解析请求报文后,所述方法还包括:
所述主用路由设备在客户端记录表中建立所述客户端的条目,所述客户端的条目用于记录所述客户端的标识,并为所述客户端设置超时时间;
在所述超时时间内,若所述主用路由设备接收到所述客户端再次发送的地址解析请求报文,则对所述客户端的超时时间进行重置;若所述超时时间已到,所述主用路由设备未接收到所述客户端再次发送的地址解析请求报文,则删掉所述客户端的条目或将所述客户端的条目置为无效。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
当所述删掉所述客户端的条目或将所述客户端的条目置为无效后,所述主用路由设备按照负载均衡策略,重新建立所述客户端记录表中的各客户端与具有转发MAC地址的路由设备的关联。
7.根据权利要求1所述的方法,其特征在于,所述主用路由设备为至少一个备用路由设备分配不同的转发MAC地址包括:
所述备用路由设备向所述主用路由设备发送协商请求,所述协商请求用于指示所述备用路由设备期望分配到的转发MAC地址,所述期望分配到的转发MAC地址包括:所述备用路由设备的实MAC地址、和/或至少一个虚MAC地址;
所述主用路由设备在接收到所述备用路由设备发送的协商请求后,根据所述协商请求从预先设置的虚MAC地址范围内分配一个尚未分配、且满足所述协商请求的虚MAC地址给所述备用路由设备,或者,根据所述协商请求将所述备用路由设备的实MAC地址作为所述备用路由设备的转发MAC地址。
8.根据权利要求1所述的方法,其特征在于,所述与所述客户端关联的路由设备经由交换机向所述客户端发送自身的转发MAC地址包括:
所述与所述客户端关联的路由设备在收到包含所述关联的结果的通告报文后,立即以单播方式经由交换机向所述客户端发送地址通告报文,所述地址通告报文中携带该路由设备自身的转发MAC地址;
若所述与所述客户端关联的路由设备收到所述客户端再次发送的地址解析请求报文,则该路由设备经由交换机向所述客户端发送地址解析回应报文,所述地址解析回应报文中携带该路由设备自身的转发MAC地址。
9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:当与所述客户端关联的路由设备发生改变时,则该改变后的路由设备立即以单播方式经由交换机向所述客户端发送地址通告报文,所述地址通告报文中携带该路由设备自身的转发MAC地址。
10.根据权利要求1-8任一项所述的方法,其特征在于,所述通告报文包括:描述信息和数据内容,所述描述信息包含序列号;
所述方法还包括:在所述主用路由设备收到备用路由设备发送的包含第一序列号的描述信息后,判断所述第一序列号与所述主用路由设备本地存储的第二序列号是否一致,若不一致,则将包含本地存储的数据内容以及包含第三序列号的描述信息的通告报文发送至所述备用路由设备,所述第三序列号大于所述第一序列号;或者,
在所述备用路由设备收到包含第四序列号的通告报文后,将所述第四序列号与所述备用路由设备本地存储的第五序列号进行比较,若第四序列号大于所述第五序列号,则存储所述第四序列号的通告报文。
11.一种路由设备,其特征在于,多个所述路由设备用于构成一个虚拟路由器,所述虚拟路由器具有一个虚IP地址,同一网段各客户端的缺省网关IP地址配置为所述虚IP地址,该路由设备包括:角色选举单元、分配单元、接收单元、关联单元、发送单元;
所述角色选举单元,用于在所述虚拟路由器中,选举出一个主用路由设备,其他路由设备为备用路由设备;
所述分配单元,用于在角色选举单元选举出的主用路由设备为所述路由设备时,为自身以及所述虚拟路由器中的至少一个其他路由设备分配不同的转发MAC地址,并将所述分配的结果通过通告报文进行广播;
所述接收单元,用于当角色选举单元选举出的备用路由设备为所述路由设备时,接收所述分配的结果,所述分配的结果用于在所述路由设备被分配了转发MAC地址后,配置所述转发MAC地址;
所述接收单元,还用于接收来自客户端的地址解析请求报文;
所述关联单元,用于在角色选举单元选举出的主用路由设备为所述路由设备时,所述接收单元接收到来自客户端的地址解析请求报文后,按照负载均衡策略,为所述客户端关联具有转发MAC地址的路由设备,并将所述关联的结果通过通告报文进行广播;
所述接收单元,还用于当角色选举单元选举出的备用路由设备为所述路由设备时,接收所述关联的结果;
所述发送单元,用于在与所述客户端关联的路由设备为所述路由设备时,经由交换机向所述客户端发送自身的转发MAC地址,以便所述客户端根据接收到的转发MAC地址发送上行数据。