CN104506429B - 一种管理路由器备份组的方法、路由器及*** - Google Patents
一种管理路由器备份组的方法、路由器及*** Download PDFInfo
- Publication number
- CN104506429B CN104506429B CN201410855053.1A CN201410855053A CN104506429B CN 104506429 B CN104506429 B CN 104506429B CN 201410855053 A CN201410855053 A CN 201410855053A CN 104506429 B CN104506429 B CN 104506429B
- Authority
- CN
- China
- Prior art keywords
- router
- backup group
- notification packet
- information
- conflict
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种管理路由器备份组的方法、路由器及***。该方法包括:每个路由器的虚拟路由功能被触发后,生成一条备份组信息并将所述备份组信息及本路由器在所述备份组信息指示的备份组中作为主路由器的状态信息保存到本地存储的备份组记录中;每个路由器定期发送通告报文给组成备份组的其它路由器,所述通告报文中携带本路由器存储的备份组记录;每个路由器接收到其它路由器发送的所述通告报文后,根据所述通告报文更新本路由器存储的备份组记录。用于解决人为配置备份组易出现错误的问题。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种管理路由器备份组的方法、路由器及***。
背景技术
在静态缺省路由环境下,为避免单一链路发生故障引起网络中断,通常会采用虚拟路由冗余协议(Virtual Router Redundancy Protocol,VRRP),VRRP可以将局域网中的一组路由器组织成一个虚拟路由器(即备份组)。多个路由器可以组成单备份组,也可以组成多备份组。例如,有路由器1、路由器2和路由器3,可以组成路由器1为主路由器,路由器2和路由器3为从路由器的单备份组;也可以组成三个备份组,分别为:以路由器1为主路由器,路由器2和路由器3为从路由器组成的备份组1,以路由器2为主路由器,路由器1和路由器3为从路由器组成的备份组2,以路由器3为主路由器,路由器1和路由器2为从路由器组成的备份组3。不论是单备份组还是多备份组,备份组的信息都是需要人为配置的,需要配置的信息包括备份组的组号和虚拟因特网协议(Internet Protocol,IP)地址等等。在对一个备份组进行配置信息时,需要对备份组中的每个路由器都进行人为配置,人为配置容易出现错误。
发明内容
本发明实施例的目的是提供一种管理路由器备份组的方法、路由器及***,用于解决人为配置备份组的信息容易出现错误的问题。
本发明实施例的目的是通过以下技术方案实现的:
一种管理路由器备份组的方法,包括:
每个路由器的虚拟路由功能被触发后,生成一条备份组信息并将所述备份组信息及本路由器在所述备份组信息指示的备份组中作为主路由器的状态信息保存到本地存储的备份组记录中;
每个路由器定期发送通告报文给组成备份组的其它路由器,所述通告报文中携带本路由器存储的备份组记录;
每个路由器接收到其它路由器发送的所述通告报文后,根据所述通告报文更新本路由器存储的备份组记录。
较佳地,根据所述通告报文更新本路由器存储的备份组记录,包括:
判断本路由器中是否已存储接收到的通告报文中携带的各条备份组信息;若存在没有存储的至少一条备份组信息及本路由器在该至少一条备份组信息指示的备份组中作为从路由器的状态信息添加到本路由器存储的备份组记录中,且存储状态信息为本路由器作为从路由器;
若全部备份组信息都已存储,进一步判断是否存在冲突备份组,若存在冲突备份组,则通过冲突判断机制确定本路由器在所述冲突备份组中的主从状态信息;所述冲突备份组是指接收到所述通告报文的路由器与发送所述通告报文的路由器在同一备份组中的状态信息均为主路由器的备份组。
较佳地,通过冲突判断机制确定本路由器在所述冲突备份组中的主从状态信息,包括:
判断所述冲突备份组是否由发送所述通告报文的路由器创建;
若是,将已存储的本路由器在所述冲突备份组中作为主路由器的状态信息修改为本路由器在所述冲突备份组中作为从路由器的状态信息;
否则,判断所述冲突备份组是否由本路由器创建;
若是,不修改已存储的本路由器在所述冲突备份组中的状态信息;
否则,比较本路由器与发送所述通告报文的路由器的优先级;
如果发送所述通告报文的路由器的优先级高于本路由器,将已存储的本路由器在所述冲突备份组中作为主路由器的状态信息修改为本路由器在所述冲突备份组中作为从路由器的状态信息;否则,不修改已存储的本路由器在所述冲突备份组的状态信息。
较佳地,本路由器的虚拟路由功能被触发后,生成的备份组信息至少包括:备份组的标识信息和虚拟因特网协议IP地址。
较佳地,判断所述冲突备份组是否由发送所述通告报文的路由器创建,包括:
判断所述冲突备份组的信息中的虚拟IP地址与发送所述通告报文的路由器的接口IP地址是否相同,其中,备份组的虚拟IP地址为生成该备份组的虚拟IP地址的路由器的接口IP地址;
如果相同,所述冲突备份组是由发送所述通告报文的路由器创建;
如果不相同,所述冲突备份组不是由发送所述通告报文的路由器创建;
判断所述冲突备份组是否由本路由器创建,包括:
判断所述冲突备份组的信息中的虚拟IP地址与本路由器的接口IP地址是否相同;
如果相同,所述冲突备份组是由本路由器创建;
如果不相同,所述冲突备份组不是由本路由器创建。
较佳地,比较本路由器与发送所述通告报文的路由器的优先级,包括:
根据所述通告报文中携带的备份组记录,确定发送所述通告报文的路由器作为主路由器的所有备份组中,除所述冲突备份组外,标识信息的优先级最高的备份组;
根据本路由器已存储的备份组记录,确定本路由器作为主路由器的所有备份组中,除所述冲突备份组外,标识信息的优先级最高的备份组;
比较确定的两个备份组的标识信息的优先级;
如果根据所述通告报文中携带的备份组记录确定的备份组的标识信息的优先级高,则发送所述通告报文的路由器的优先级高;
如果根据本路由器已存储的备份组记录确定的备份组的标识信息的优先级高,则本路由器的优先级高。
较佳地,备份组的标识信息为创建该备份组的路由器的接口IP地址,所述接口IP地址越大,备份组的标识信息的优先级越高。
较佳地,还包括:
每个路由器的虚拟路由功能被关闭后,发送所述通告报文,所述通告报文还至少携带本路由器的虚拟路由功能关闭的指示信息,且将已存储的本路由器在备份组中作为主路由器的状态信息修改为本路由器在备份组中闲置的状态信息。
较佳地,如果路由器接收到的通告报文中携带发送该通告报文的路由器的虚拟路由器功能关闭的指示信息,将已存储的本路由器在第一重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,所述第一重选备份组为发送该通告报文的路由器作为主路由器的备份组。
较佳地,还包括:
每个路由器在预定时间内未接收到组成备份组的其它路由器中至少一个路由器发送的所述通告报文,将本路由器在第二重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,所述第二重选备份组为所述至少一个路由器作为主路由器的备份组。
一种路由器,包括:
第一备份组配置模块,用于本路由器的虚拟路由功能被触发后,生成一条备份组信息并将所述备份组信息及本路由器在所述备份组信息指示的备份组中作为主路由器的状态信息保存到本地存储的备份组记录中;
通告报文收发模块,用于定期发送通告报文给组成备份组的其它路由器,所述通告报文中携带本路由器存储的备份组记录,以及接收其他路由器发送的所述通告报文;
第二备份组配置模块,用于接收到其它路由器发送的所述通告报文后,根据所述通告报文更新本路由器存储的备份组记录。
较佳地,所述第二备份组配置模块具体用于:
判断本路由器中是否已存储接收到的通告报文中携带的各条备份组信息;若存在没有存储的至少一条备份组信息,则将该至少一条备份组信息及本路由器在该至少一条备份组信息指示的备份组中作为从路由器的状态信息添加到本路由器存储的备份组记录中;若全部备份组信息都已存储,进一步判断是否存在冲突备份组,若存在冲突备份组,则通过冲突判断机制确定本路由器在所述冲突备份组中的主从状态信息;所述冲突备份组是指接收到所述通告报文的路由器与发送所述通告报文的路由器在同一备份组中的状态信息均为主路由器的备份组。
较佳地,通过冲突判断机制确定本路由器在所述冲突备份组中的主从状态信息时,所述第二备份组配置模块用于:
判断所述冲突备份组是否由发送所述通告报文的路由器创建;
若是,将已存储的本路由器在所述冲突备份组中作为主路由器的状态信息修改为本路由器在所述冲突备份组中作为从路由器的状态信息;
否则,判断所述冲突备份组是否由本路由器创建;
若是,不修改已存储的本路由器在所述冲突备份组中的状态信息;
否则,比较本路由器与发送所述通告报文的路由器的优先级;
如果发送所述通告报文的路由器的优先级高于本路由器,将已存储的本路由器在所述冲突备份组中作为主路由器的状态信息修改为本路由器在所述冲突备份组中作为从路由器的状态信息;否则,不修改已存储的本路由器在所述冲突备份组中的状态信息。
较佳地,本路由器的虚拟路由功能被触发后,生成的备份组信息至少包括:备份组的标识信息和虚拟因特网协议IP地址。
较佳地,判断所述冲突备份组是否由发送所述通告报文的路由器创建时,所述第二备份组配置模块具体用于:
判断所述冲突备份组的信息中的虚拟IP地址与发送所述通告报文的路由器的接口IP地址是否相同,其中,备份组的虚拟IP地址为生成该备份组的虚拟IP地址的路由器的接口IP地址;
如果相同,所述冲突备份组是由发送所述通告报文的路由器创建;
如果不相同,所述冲突备份组不是由发送所述通告报文的路由器创建;
判断所述冲突备份组是否由本路由器创建,所述第二备份组配置模块具体用于:
判断所述冲突备份组的信息中的虚拟IP地址与本路由器的接口IP地址是否相同;
如果相同,所述冲突备份组是由本路由器创建;
如果不相同,所述冲突备份组不是由本路由器创建。
较佳地,比较本路由器与发送所述通告报文的路由器的优先级时,所述第二备份组配置模块具体用于:
根据所述通告报文中携带的备份组记录,确定发送所述通告报文的路由器作为主路由器的所有备份组中,除所述冲突备份组外,标识信息的优先级最高的备份组;
根据本路由器已存储的备份组记录,确定本路由器作为主路由器的所有备份组中,除所述冲突备份组外,标识信息的优先级最高的备份组;
比较确定的两个备份组的标识信息的优先级;
如果根据所述通告报文中携带的备份组记录确定的备份组的标识信息的优先级高,则发送所述通告报文的路由器的优先级高;
如果根据本路由器已存储的备份组记录确定的备份组的标识信息的优先级高,则本路由器的优先级高。
较佳地,备份组的标识信息为创建该备份组的路由器的接口IP地址,所述接口IP地址越大,备份组的标识信息的优先级越高。
较佳地,还包括:
第三备份组配置模块,用于虚拟路由功能被关闭后,发送所述通告报文,所述通告报文还至少携带本路由器的虚拟路由功能关闭的指示信息,且将已存储的本路由器在备份组中作为主路由器的状态信息修改为本路由器在备份组中闲置的状态信息。
较佳地,所述第三备份组配置模块还用于:
如果路由器接收到的通告报文中携带发送该通告报文的路由器的虚拟路由器功能关闭的指示信息,将已存储的本路由器在第一重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,所述第一重选备份组为发送该通告报文的路由器作为主路由器的备份组。
较佳地,所述第二备份组配置模块还用于:
在预定时间内未接收到组成备份组的其它路由器中至少一个路由器发送的所述通告报文,将本路由器在第二重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,所述第二重选备份组为所述至少一个路由器作为主路由器的备份组。
一种管理路由器备份组的***,包括若干个路由器,所述路由器为以上所述任一种路由器。
本发明实施例的有益效果如下:
每个路由器的虚拟路由功能被触发后,创建备份组,即生成一条备份组信息,并将该备份组信息和本路由器在该备份组中作为主路由器的状态信息保存到本路由器的备份组记录中,然后将该备份组记录携带在通告报文中,通过发送通告报文的方式将备份组信息和每个路由器的备份组中的状态信息在路由器之间进行交互,接收到通告报文的路由器根据通告报文中携带的备份组记录更新本路由器存储的备份组记录,从而实现备份组的自动配置。由于路由器将接收到的通告报文中的备份组信息存储,即根据接收到的通告报文中的备份组信息进行备份组的配置,不需要进行人为配置,从而不会出现配置错误。
进一步的,将备份组的创建者的接口IP地址作为备份组的标识信息,根据备份组的标识信息比较路由器的优先级,从而不需要额外配置路由器的优先级,使得配置简练。
附图说明
图1为本发明实施例提供的一种管理路由器备份组的方法的流程图;
图2为本发明实施例提供的一种冲突判断机制的流程图;
图3为本发明实施例提供的比较路由器优先级的方法的流程图;
图4为本发明实施例提供的以路由器组网环境为例的管理路由器备份组的方法的流程图;
图5为本发明实施例提供的以路由器组网环境为例的另一种管理路由器备份组的方法的流程图;
图6为本发明实施例提供的一种路由器的示意图;
图7为本发明实施例提供的另一种路由器的示意图。
具体实施方式
下面结合附图和实施例对本发明提供的一种管理路由器备份组的方法、路由器及***进行更详细地说明。
本发明实施例提供了一种管理路由器备份组的方法,如图1所示,具体的方法步骤如下:
步骤110:每个路由器的虚拟路由功能被触发后,生成一条备份组信息并将该备份组信息及本路由器在该备份组中作为主路由器的状态信息保存到本地存储的备份组记录中。
其中,路由器的虚拟路由功能被触发的方式有多种,可以通过硬件开关触发,可以通过用户输入指令触发,还可以通过程序自动触发等等。
该步骤中,生成一条备份组信息的过程,即创建一个备份组,本路由器就是该备份组的创建者。
步骤120:每个路由器定期发送通告报文给组成备份组的其它路由器,通告报文中携带本路由器存储的备份组记录。
其中,若网络中有N个路由器,N个路由器互为备份,分别以不同路由器作为主路由器组成N个备份组,这N个路由器即为组成备份组的路由器。
步骤130:每个路由器接收到其它路由器发送的通告报文后,根据通告报文更新本路由器存储的备份组记录。
本发明实施例中,每个路由器的虚拟路由功能被触发后,创建备份组,即生成一条备份组信息,并将该备份组信息和本路由器在该备份组中作为主路由器的状态信息保存到本路由器的备份组记录中,然后将该备份组记录携带在通告报文中,通过发送通告报文的方式将备份组信息和每个路由器的备份组中的状态信息在路由器之间进行交互,接收到通告报文的路由器根据通告报文中携带的备份组记录更新本路由器存储的备份组记录,从而实现备份组的自动配置。由于路由器将接收到的通告报文中的备份组信息存储,即根据接收到的通告报文中的备份组信息进行备份组的配置,不需要进行人为配置,从而不会出现配置错误。
上述步骤130中,根据通告报文更新本路由器存储的备份组记录,其实现方式可以是:判断本路由器中是否已存储接收到的通告报文中携带的各条备份组信息;若存在没有存储的至少一条备份组信息,则将该至少一条备份组信息及本路由器在该至少一条备份组信息指示的备份组中作为从路由器的状态信息添加到本路由器存储的备份组记录中;若全部备份组信息都已存储,进一步判断是否存在冲突备份组,若存在冲突备份组,则通过冲突判断机制确定本路由器在冲突备份组中的主从状态信息;冲突备份组是指接收到通告报文的路由器与发送通告报文的路由器在同一备份组中的状态信息均为主路由器的备份组。
其中,判断本路由器中是否已存储接收到的通告报文中携带的各条备份组信息,其实现方式可以是:分别判断接收到的通告报文中携带的各条备份组的标识信息与本路由器中已存储的每条备份组的标识信息是否相同;若不相同,则本路由器中没有存储该条备份组信息;若相同,则本路由器中已存储该条备份组信息。
其中,进一步判断是否存在冲突备份组,其实现方式可以是:对于每个备份组,分别判断本路由器在该备份组中的状态信息与发送通告报文的路由器在该备份组中的状态信息,是否均为作为主路由器的状态信息;如果是,则存在冲突备份组,如果不是,则不存在冲突备份组。
较佳地,以上所述实施例,通过冲突判断机制确定本路由器在冲突备份组中的主从状态信息,如图2所示,其具体步骤如下:
步骤210:判断冲突备份组是否由发送通告报文的路由器创建,若是执行步骤220,否则,执行步骤230。
步骤220:将已存储的本路由器在冲突备份组中作为主路由器的状态信息修改为本路由器在冲突备份组中作为从路由器的状态信息。
步骤230:判断冲突备份组是否由本路由器创建,若是,执行步骤240,否则,执行步骤250。
步骤240:不修改已存储的本路由器在冲突备份组中的状态信息。
步骤250:比较本路由器与发送通告报文的路由器的优先级,如果发送通告报文的路由器的优先级高于本路由器,执行步骤220,否则,执行步骤230。
较佳地,以上所述实施例中,本路由器的虚拟路由功能被触发后,生成的备份组信息至少包括:备份组的标识信息和虚拟IP地址。
其中,备份组的虚拟IP地址可以是生成该备份组的路由器的接口IP地址,还可以是按照其他的方式生成的IP地址,例如,可以按照约定的对应规则,将接口IP地址对应的IP地址作为虚拟IP地址。备份组的标识信息可以是生成该备份组的路由器的接口IP地址,还可以是按照预定规则生成的数值,等等。
较佳地,上述步骤210中,判断冲突备份组是否由发送通告报文的路由器创建,其具体实现方式有多种。如果备份组的虚拟IP地址是生成该备份组的路由器的接口IP地址,上述步骤210的实现方式可以是:判断冲突备份组的信息中的虚拟IP地址与发送通告报文的路由器的接口IP地址是否相同;如果相同,冲突备份组是由发送通告报文的路由器创建;如果不相同,冲突备份组不是由发送通告报文的路由器创建。如果备份组的虚拟IP地址是按照约定的对应规则,将接口IP地址对应的IP地址作为虚拟IP地址,上述步骤210的实现方式可以是:将发送通告报文的路由器的接口IP地址按照上述约定的对应规则得到一个IP地址,判断该IP地址与冲突备份组的虚拟IP地址是否相同,如果相同,冲突备份组是由发送通告报文的路由器创建;如果不相同,冲突备份组不是由发送通告报文的路由器创建;或者,将冲突备份组的虚拟IP地址按照上述约定的对应规则解析出对应的接口IP地址,判断该接口IP地址是否与发送通告报文的路由器的接口IP地址相同,如果相同,冲突备份组是由发送通告报文的路由器创建;如果不相同,冲突备份组不是由发送通告报文的路由器创建。
较佳地,上述步骤210的实现方式还可以是:在通告报文中携带指示信息,该指示信息指示发送通告报文的路由器是否为备份组的创建者,获取通告报文中携带的指示信息,就可以判断出冲突备份组是否由发送通告报文的路由器创建。
较佳地,上述步骤230中,判断冲突备份组是否由本路由器创建,其具体实现方式有多种。如果备份组的虚拟IP地址是生成该备份组的路由器的接口IP地址,上述步骤230的实现方式可以是:判断冲突备份组的信息中的虚拟IP地址与本路由器的接口IP地址是否相同;如果相同,冲突备份组是由本路由器创建;如果不相同,冲突备份组不是由本路由器创建。如果备份组的虚拟IP地址是按照约定的对应规则,将接口IP地址对应的IP地址作为虚拟IP地址,上述步骤230的其实现方式可以是:将本路由器的接口IP地址按照上述约定的对应规则得到一个IP地址,判断该IP地址与冲突备份组的虚拟IP地址是否相同,如果相同,冲突备份组是由本路由器创建;如果不相同,冲突备份组不是由本路由器创建。或者,将冲突备份组的虚拟IP地址按照上述约定的对应规则解析出对应的接口IP地址,判断该接口IP地址是否与本路由器的接口IP地址相同,如果相同,冲突备份组是由本路由器创建;如果不相同,冲突备份组不是由本路由器创建。
较佳地,上述步骤230的实现方式还可以是:在路由器创建备份组的时候,标识出本路由器是该备份组的创建者,本路由器通过备份组的创建者的标识信息判断冲突备份组是否由本路由器创建。
上述步骤250中,比较本路由器与发送通告报文的路由器的优先级,其实现方式有多种,较佳地,如图3所示,其实现方式可以是:
步骤310:根据通告报文中携带的备份组记录,确定发送通告报文的路由器作为主路由器的所有备份组中,除冲突备份组外,标识信息的优先级最高的备份组。
本发明实施例中,路由器可以在一个备份组中作为主路由器,也可以在多个备份组中作为主路由器。
具体的,根据通告报文中携带的所有备份组信息和发送通告报文的路由器在每个备份组中的状态信息,查找发送通告报文的路由器作为主路由器的所有备份组。然后根据查找到的备份组信息中的标识信息,确定除冲突备份组外,标识信息的优先级最高的备份组。
步骤320:根据本路由器已存储的备份组记录,确定本路由器作为主路由器的所有备份组中,除冲突备份组外,标识信息的优先级最高的备份组。
具体的,根据本路由器已存储的所有备份组信息中和本路由器在每个路由器中的状态信息,查找本路由器作为主路由器的所有备份组。然后根据查找到的备份组信息中的标识信息,确定除冲突备份组外,标识信息的优先级最高的备份组。
步骤330:比较确定的两个备份组的标识信息的优先级。如果根据通告报文中携带的备份组记录确定的备份组的标识信息的优先级高,则所述发送通告报文的路由器的优先级高;如果根据本路由器已存储的备份组记录确定的备份组的标识信息的优先级高,则本路由器的优先级高。
较佳地,上述实施例中,如果备份组的标识信息为创建该备份组的路由器的接口IP地址,该接口IP地址越大,备份组的标识信息的优先级越高。IP地址以二进制字符串的形式存储。比较IP地址的大小,实际是比较IP地址的二进制字符串的数值大小。例如,有两个接口IP地址分别为192.168.0.1和192.168.0.2,则以二进制字符串形式存储时,分别为11000000101000000000000000000001和11000000101000000000000000000010。可见,IP地址192.168.0.2对应的二进制字符串的数值大于IP地址192.168.0.1对应的二进制字符串的数值,所以接口IP地址192.168.0.2大于接口IP地址192.168.0.1。如果备份组的标识信息是按照预定规则生成的数值,该数值越大,路由器的优先级越高。
上述实施例中,根据备份组的标识信息的优先级确定路由器的优先级信息,应当指出的是,路由器的优先级信息并不限于以上的确定方式,也可以是:路由器在创建备份组后,为网络中的各个路由器配置在该备份组中的优先级,优先级信息为配置的优先级的信息;还可以设置优先级确定规则,该优先级信息即为该优先级确定规则,等等。
本发明实施例中,将备份组的创建者的接口IP地址作为备份组的标识信息,根据备份组的标识信息比较路由器的优先级,从而不需要额外配置路由器的优先级,使得配置简练。
较佳地,以上所述实施例中,每个路由器的虚拟路由功能被关闭后,发送通告报文,该通告报文还至少携带本路由器的虚拟路由功能关闭的指示信息,且将已存储的本路由器在备份组中作为主路由器的状态信息修改为本路由器在备份组中闲置的状态信息。
较佳地,如果路由器接收到的通告报文中携带发送该通告报文的路由器的虚拟路由器功能关闭的指示信息,其处理方式有多种,可以是:将已存储的本路由器在第一重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,该第一重选备份组为发送该通告报文的路由器作为主路由器的备份组;还可以是:通过与组成备份组的其它路由器通过协商确定第一重选备份组的主路由器,等等。
其中,路由器的虚拟路由功能被关闭的方式有多种,可以通过硬件开关关闭,可以通过用户输入指令关闭,还可以通过程序自动关闭等等。
较佳地,以上所述实施例中,每个路由器在预定时间内未接收到组成备份组的其它路由器中至少一个路由器发送的通告报文,将本路由器在第二重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,该第二重选备份组为该至少一个路由器作为主路由器的备份组。
上述所有实施例中,通告报文可以是周期性发送的,也可以是非周期性发送的。如果是非周期性发送的,通告报文可以以预定速率发送的组播报文,路由器发送的通告报文的格式有多种,较佳地,通告报文的格式如表1所示。
表1
如表1所示,通告报文中Options字段之前的字段是IP头部的字段,其中,各个字段的含义参见请求评议791(Request For Comments 791,RFC791)。版本(Version)表示通告报文的版本号。类型(TYPE)表示协议的类型,该字段值为1,表示通告报文。标识(Identity,ID)数字(Number)表示通告报文中携带的备份组的数量。路由器(Router)标识(ID)表示备份组的标识信息。状态(State)表示发送通告报文的路由器在备份组中的状态,该字段值为0,表示本路由器在备份组中是主路由器(Owner),该字段值为1,表示本路由器在备份组中是从路由器(Slave),该字段值为2,表示本路由器在备份组中是闲置(Idle)状态,即本路由器已关闭虚拟路由功能。拥有者标志(Owner Flag)表示本路由器的接口IP地址是否为所在备份组的虚拟IP地址,该字段值为0,表示本路由器的接口IP地址不是所在备份组的虚拟IP地址,该字段值为1,表示本路由器的接口IP地址不是所在备份组的虚拟IP地址。关闭标志(OFF Flag)表示本路由器是否开启虚拟路由功能,该字段值为0,表示本路由器已开启虚拟路由功能,该字段值为1,表示本路由器已关闭虚拟路由功能。保留(Resever)字段表示可以后续扩展。路由器IP地址(Router IP Address)表示备份组的虚拟IP地址。n表示通告报文中的第n个备份组。
应当指出的是,上述通告报文的OFF Flag字段也可以位于IP头部。
还应当指出的是,若备份组的标识信息和备份组的虚拟IP地址均为生成该备份组的路由器的接口IP地址,备份组的标识信息(Router ID)和虚拟IP地址(Router IPAddress)可以用一个字段表示,即用Router ID/Router IP Address字段既表示备份组的标识信息,也表示备份组的虚拟IP地址。
下面以由4台个人计算机(Person Computer,PC),3个路由器组网为例,对本发明实施例提供的管理路由器备份组的方法进行详细描述。
本发明实施例中,由3个路由器创建3个备份组,分别为:以路由器1为主路由器,路由器2和路由器3为从路由器组成的备份组1,以路由器2为主路由器,路由器1和路由器3为从路由器组成的备份组2,以路由器3为主路由器,路由器1和路由器2为从路由器组成的备份组3。每个路由器维护一个信息维护表,即上述备份组记录,用于存储各条备份组信息和本路由器在每个备份组中的状态信息。其中,路由器1开启的接口IP地址为192.168.0.1,路由器2开启的接口IP地址为192.168.0.2,路由器3开启的接口IP地址为192.168.0.3。以路由器1为例,如图4所示,配置备份组的信息的过程如下:
步骤410:触发路由器1的虚拟路由功能。具体的,路由器1接收到触发路由器1的虚拟路由功能的命令。
步骤420:路由器1的虚拟路由功能被触发后,路由器1根据开启的IP接口的IP地址192.168.0.1,在信息维护表中创建一个新的备份组对应的表项;将该备份组对应的表项中的Router ID字段的取值设置为192.168.0.1,拥有者IP(Owner IP)字段,即Router IPAddress字段,取值设置为192.168.0.1,路由器1在备份组1(Group1)中State字段设置为Owner。此时,信息维护表中至少存储如表2所示的信息。
表2
其中,路由器的接口IP地址是唯一的,因此,该步骤中生成的备份组1的标识信息也是唯一的。
步骤430:路由器1发送通告报文,通告报文中至少携带Group1的信息和路由器1在Group1中作为主路由器的状态信息,并启动路由器1的发送计时器(Forward_timer)。
路由器在某个或者某几个备份组中作为主路由器时开启Forward_timer。
该步骤中,路由器1按照上述表1的通告报文的格式发送通报报文,由于路由器1的虚拟路由功能被触发后第一次发送通告报文时,其信息维护表中只有Group1的信息和路由器1在Group1中作为主路由器的状态信息,因此通告报文中仅携带表2中Group1的信息和路由器1在Group1中作为主路由器的状态信息。
应当指出的是,路由器2和路由器3的虚拟路由功能被触发后也执行上述步骤。相应的,路由器2也在信息维护表中创建一个新的备份组对应的表项,即备份组2(Group2)对应的表项。路由器3也在信息维护表中创建一个新的备份组对应的表项,即备份组3(Group3)对应的表项。
步骤440:路由器1接收到路由器2发送的通告报文,判断出本路由器中未存储路由器2发送的通告报文中携带的Group2的信息,在信息维护表中创建Group2对应的表项,本路由器中创建的Group2对应的表项中至少包括Group2的Router ID字段的取值192.168.0.2、Owner IP字段的取值192.168.0.2和State字段的值Slave。
其中,路由器2发送的通告报文中只有一条备份组信息。
步骤450:路由器1接收到路由器3发送的通告报文,判断出本路由器中未存储路由器3发送的通告报文中携带的Group3的信息,在信息维护表中创建Group3对应的表项,本路由器中创建的Group3对应的表项中至少包括Group3的Router ID字段的取值192.168.0.3、Owner IP字段的取值192.168.0.3和State字段的值Slave。
其中,路由器3发送的通告报文中只有一条备份组信息。
应当指出的是,上述步骤440和步骤450的时序是由路由器2发送的通告报文和路由器3发送的通告报文到达的时序确定的。此时,路由器1存储的信息维护表,至少包括如表3所示的信息。
表3
路由器2和路由器3也参照上述实施方式完成备份组的配置。
较佳地,以上所有实施例中,路由器在某个或者某几个备份组中作为从路由器时,还开启主路由器关闭计时器(Owner_down_timer),该Owner_down_timer到时后,仍没有收到某个备份组的主路由器发送的通告报文,本路由器会认为该备份组中的主路由器已不存在,本路由器就会将本路由器在该备份组中作为从路由器的状态信息修改为作为主路由器的状态信息。若正常接收到通告报文,则刷新Owner_down_timer。
较佳地,组网内的各个路由器的Forward_timer的计时时间相同,Owner_down_timer的计时时间也相同,Owner_down_timer的计时时间大于Forward_timer的计时时间,例如,Forward_timer取1s,Owner_down_timer取3s,有利于避免备份组的主路由器的通告报文还没有发送,从路由器的Owner_down_timer已经超时,使得从路由器在该备份组中的状态信息发生倒换,即从路由器将本路由器在该备份组中作为从路由器的状态信息修改为作为主路由器的状态信息。
例如,如果路由器1的Owner_down_timer超时后,仍未接收到路由器3发送的通告报文,路由器1会认为路由器3已经不存在,将已存储的信息维护表中Group3的State字段修改为Owner,此时,路由器1存储的信息维护表至少包括如表4所示的信息。假设路由器2的Owner_down_timer超时后,也没有收到路由器3发送的通告报文,则认为路由器3已经不存在,路由器2将已存储的信息维护表中Group3的State字段修改为Owner,路由器2发送的通告报文中至少携带Group3的State字段为Owner的信息。
表4
路由器1接收路由器2发送的通告报文后,如图5所示,其处理方式可以是:
步骤510:路由器1将路由器2发送的通告报文中携带的Group1、Group2和Group3的Router ID字段的取值分别与本路由器已存储的信息维护表中的Router ID字段的取值比较,判断出本路由器中已存储路由器2发送的通告报文中携带的Group1、Group2、Group3的信息。
步骤520:路由器1判断出路由器1和路由器2在Group3中的State字段均为Owner,即Group3为冲突备份组。
步骤530:路由器1判断出Group3不是由路由器2创建的。具体的,路由器1判断出Group3的Owner IP字段的IP地址192.168.0.3与路由器2的接口IP地址192.168.0.2不相同。
步骤540:路由器1判断出Group3不是由本路由器创建。具体的,路由器1判断出Group3的Owner IP字段的IP地址192.168.0.3与本路由器的接口IP地址192.168.0.1不相同。
步骤550:路由器1根据通告报文中携带的备份组记录,确定路由器2的State字段设置为Owner的所有备份组中,即Group2和Group3中,除Group3外,Router ID的最大的备份组,即Group2。
步骤560:路由器1根据本路由器已存储的备份组记录,确定本路由器的State字段设置为Owner的所有备份组中,即Group1和Group3中,除Group3外,Router ID的最大的备份组,即Group1。
步骤570:路由器1比较确定Group2大于Group1的Router ID的优先级,即Group2的Router ID字段192.168.0.2大于Group1的Router ID字段192.168.0.1。
步骤580:路由器1将已存储的Group3的信息中的State字段修改为Slave。取消Forward_timer,开启Owner_down_timer。
较佳地,若网络中的路由器发生故障时,可以按照上述实施例方案实施。
上述发明实施例中,若路由器1的虚拟路由功能被关闭后,路由器1取消Owner_down_timer,路由器1发送通告报文,通告报文中至少携带OFF Flag字段置1的信息。
应当指出的是,以上所述实施例中,路由器的备份组记录中存储备份组信息和本路由器在备份组中的状态信息是以表格的形式存储,还可以以信息树的形式存储,等等。
较佳地,以上所有实施例中,路由器接收到通告报文后,还可以首先检验通告报文是否合法,具体检验的方法参照现有技术中的实现方式。如果通报报文不合法,直接丢弃;如果通告报文合法,再对接收到的通告报文按照以上所述实施例的方案进行处理。
基于同样的发明构思,本发明实施例还提供一种路由器,如图6所示,包括第一备份组配置模块601、通告报文收发模块602和第二备份组配置模块603。
第一备份组配置模块601,用于本路由器的虚拟路由功能被触发后,生成一条备份组信息并将备份组信息及本路由器在备份组中作为主路由器的状态信息保存到本地存储的备份组记录中;
通告报文收发模块602,用于定期发送通告报文给组成备份组的其它路由器,通告报文中携带本路由器存储的备份组记录,以及接收其他路由器发送的通告报文;
第二备份组配置模块603,用于接收到其它路由器发送的通告报文后,根据所述通告报文更新本路由器存储的备份组记录。
较佳地,第二备份组配置模块603具体用于:
判断本路由器中是否已存储接收到的通告报文中携带的各条备份组信息;若存在没有存储的至少一条备份组信息,则将该至少一条备份组信息及本路由器在该至少一条备份组信息指示的备份组中作为从路由器的状态信息添加到本路由器存储的备份组记录中;若全部备份组信息都已存储,进一步判断是否存在冲突备份组,若存在冲突备份组,则通过冲突判断机制确定本路由器在所述冲突备份组中的主从状态信息;冲突备份组是指接收到通告报文的路由器与发送通告报文的路由器在同一备份组中的状态信息均为主路由器的备份组。
较佳地,通过冲突判断机制确定本路由器在冲突备份组中的主从状态信息时,该第二备份组配置模块603用于:
判断所述冲突备份组是否由发送所述通告报文的路由器创建;
若是,将已存储的本路由器在所述冲突备份组中作为主路由器的状态信息修改为本路由器在所述冲突备份组中作为从路由器的状态信息;
否则,判断所述冲突备份组是否由本路由器创建;
若是,不修改已存储的本路由器在所述冲突备份组中的状态信息;
否则,比较本路由器与发送所述通告报文的路由器的优先级;
如果发送所述通告报文的路由器的优先级高于本路由器,将已存储的本路由器在所述冲突备份组中作为主路由器的状态信息修改为本路由器在所述冲突备份组中作为从路由器的状态信息;否则,不修改已存储的本路由器在所述冲突备份组中的状态信息。
较佳地,本路由器的虚拟路由功能被触发后,生成的备份组信息至少包括:备份组的标识信息和虚拟IP地址。
较佳地,判断冲突备份组是否由发送通告报文的路由器创建时,第二备份组配置模块603具体用于:
判断冲突备份组的信息中的虚拟IP地址与发送通告报文的路由器的接口IP地址是否相同,其中,备份组的虚拟IP地址为生成备份组的虚拟IP地址的路由器的接口IP地址;
如果相同,冲突备份组是由发送通告报文的路由器创建;
如果不相同,冲突备份组不是由发送通告报文的路由器创建;
判断冲突备份组是否由本路由器创建时,第二备份组配置模块603具体用于:
判断冲突备份组的信息中的虚拟IP地址与本路由器的接口IP地址是否相同;
如果相同,冲突备份组是由本路由器创建;
如果不相同,冲突备份组不是由本路由器创建。
较佳地,比较本路由器与发送通告报文的路由器的优先级时,第二备份组配置模块603具体用于:
根据通告报文中携带的备份组记录,确定发送通告报文的路由器作为主路由器的所有备份组中,除冲突备份组外,标识信息的优先级最高的备份组;
根据本路由器已存储的备份组记录,确定本路由器作为主路由器的所有备份组中,除冲突备份组外,标识信息的优先级最高的备份组;
比较确定的两个备份组的标识信息的优先级;
如果根据通告报文中携带的备份组记录确定的备份组的标识信息的优先级高,则发送通告报文的路由器的优先级高;
如果根据已存储的备份组记录确定的备份组的标识信息的优先级高,则本路由器的优先级高。
较佳地,备份组的标识信息为创建该备份组的路由器的接口IP地址,该接口IP地址越大,备份组的标识信息的优先级越高。
较佳地,如图7所示,该路由器中还包括第三备份组配置模块604,用于:路由器的虚拟路由功能被关闭后,发送通告报文,通告报文还至少携带本路由器的虚拟路由功能关闭的指示信息,且将已存储的本路由器在备份组中作为主路由器的状态信息修改为本路由器在备份组中闲置的状态信息。
较佳地,第三备份组配置模块604,还用于:
如果路由器接收到的通告报文中携带发送该通告报文的路由器的虚拟路由器功能关闭的指示信息,将已存储的本路由器在第一重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,该第一重选备份组为发送该通告报文的路由器作为主路由器的备份组。
较佳地,第二备份组配置模块603还用于:
在预定时间内未接收到组成备份组的其它路由器中至少一个路由器发送的通告报文,将本路由器在第二重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,该第二重选备份组为该至少一个路由器作为主路由器的备份组。
基于同样的发明构思,本发明实施例还提供一种管理路由器备份组的***,该***包括若干个路由器,该路由器为以上所述任一种路由器。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (21)
1.一种管理路由器备份组的方法,其特征在于,包括:
每个路由器的虚拟路由功能被触发后,生成一条备份组信息并将所述备份组信息及本路由器在所述备份组信息指示的备份组中作为主路由器的状态信息保存到本地存储的备份组记录中;所述备份组记录,用于存储本路由器的各条备份组信息和本路由器在每个备份组中的状态信息;
每个路由器定期发送通告报文给组成备份组的其它路由器,所述通告报文中携带本路由器存储的备份组记录;
每个路由器接收到其它路由器发送的所述通告报文后,存储所述通告报文中的备份组信息,根据所述通告报文更新本路由器存储的备份组记录。
2.根据权利要求1所述的方法,其特征在于,根据所述通告报文更新本路由器存储的备份组记录,包括:
判断本路由器中是否已存储接收到的通告报文中携带的各条备份组信息;若存在没有存储的至少一条备份组信息,则将该至少一条备份组信息及本路由器在该至少一条备份组信息指示的备份组中作为从路由器的状态信息添加到本路由器存储的备份组记录中;
若全部备份组信息都已存储,进一步判断是否存在冲突备份组,若存在冲突备份组,则通过冲突判断机制确定本路由器在所述冲突备份组中的主从状态信息;所述冲突备份组是指接收到所述通告报文的路由器与发送所述通告报文的路由器在同一备份组中的状态信息均为主路由器的备份组。
3.根据权利要求2所述的方法,其特征在于,通过冲突判断机制确定本路由器在所述冲突备份组中的主从状态信息,包括:
判断所述冲突备份组是否由发送所述通告报文的路由器创建;
若是,将已存储的本路由器在所述冲突备份组中作为主路由器的状态信息修改为本路由器在所述冲突备份组中作为从路由器的状态信息;
否则,判断所述冲突备份组是否由本路由器创建;
若是,不修改已存储的本路由器在所述冲突备份组中的状态信息;
否则,比较本路由器与发送所述通告报文的路由器的优先级;
如果发送所述通告报文的路由器的优先级高于本路由器,将已存储的本路由器在所述冲突备份组中作为主路由器的状态信息修改为本路由器在所述冲突备份组中作为从路由器的状态信息;否则,不修改已存储的本路由器在所述冲突备份组的状态信息。
4.根据权利要求3所述的方法,其特征在于,本路由器的虚拟路由功能被触发后,生成的备份组信息至少包括:备份组的标识信息和虚拟因特网协议IP地址。
5.根据权利要求4所述的方法,其特征在于,判断所述冲突备份组是否由发送所述通告报文的路由器创建,包括:
判断所述冲突备份组的信息中的虚拟IP地址与发送所述通告报文的路由器的接口IP地址是否相同,其中,备份组的虚拟IP地址为生成该备份组的虚拟IP地址的路由器的接口IP地址;
如果相同,所述冲突备份组是由发送所述通告报文的路由器创建;
如果不相同,所述冲突备份组不是由发送所述通告报文的路由器创建;
判断所述冲突备份组是否由本路由器创建,包括:
判断所述冲突备份组的信息中的虚拟IP地址与本路由器的接口IP地址是否相同;
如果相同,所述冲突备份组是由本路由器创建;
如果不相同,所述冲突备份组不是由本路由器创建。
6.根据权利要求4所述的方法,其特征在于,比较本路由器与发送所述通告报文的路由器的优先级,包括:
根据所述通告报文中携带的备份组记录,确定发送所述通告报文的路由器作为主路由器的所有备份组中,除所述冲突备份组外,标识信息的优先级最高的备份组;
根据本路由器已存储的备份组记录,确定本路由器作为主路由器的所有备份组中,除所述冲突备份组外,标识信息的优先级最高的备份组;
比较确定的两个备份组的标识信息的优先级;
如果根据所述通告报文中携带的备份组记录确定的备份组的标识信息的优先级高,则发送所述通告报文的路由器的优先级高;
如果根据本路由器已存储的备份组记录确定的备份组的标识信息的优先级高,则本路由器的优先级高。
7.根据权利要求6所述的方法,其特征在于,备份组的标识信息为创建该备份组的路由器的接口IP地址,所述接口IP地址越大,备份组的标识信息的优先级越高。
8.根据权利要求1~3任一项所述的方法,其特征在于,还包括:
每个路由器的虚拟路由功能被关闭后,发送所述通告报文,所述通告报文还至少携带本路由器的虚拟路由功能关闭的指示信息,且将已存储的本路由器在备份组中作为主路由器的状态信息修改为本路由器在备份组中闲置的状态信息。
9.根据权利要求8所述的方法,其特征在于,还包括:
如果路由器接收到的通告报文中携带发送该通告报文的路由器的虚拟路由器功能关闭的指示信息,将已存储的本路由器在第一重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,所述第一重选备份组为发送该通告报文的路由器作为主路由器的备份组。
10.根据权利要求1~3任一项所述的方法,其特征在于,还包括:
每个路由器在预定时间内未接收到组成备份组的其它路由器中至少一个路由器发送的所述通告报文,将本路由器在第二重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,所述第二重选备份组为所述至少一个路由器作为主路由器的备份组。
11.一种路由器,其特征在于,包括:
第一备份组配置模块,用于本路由器的虚拟路由功能被触发后,生成一条备份组信息并将所述备份组信息及本路由器在所述备份组信息指示的备份组中作为主路由器的状态信息保存到本地存储的备份组记录中;所述备份组记录,用于存储本路由器的各条备份组信息和本路由器在每个备份组中的状态信息;
通告报文收发模块,用于定期发送通告报文给组成备份组的其它路由器,所述通告报文中携带本路由器存储的备份组记录,以及接收其他路由器发送的所述通告报文;
第二备份组配置模块,用于接收到其它路由器发送的所述通告报文后,存储所述通告报文中的备份组信息,根据所述通告报文更新本路由器存储的备份组记录。
12.根据权利要求11所述的路由器,其特征在于,所述第二备份组配置模块具体用于:
判断本路由器中是否已存储接收到的通告报文中携带的各条备份组信息;若存在没有存储的至少一条备份组信息,则将该至少一条备份组信息及本路由器在该至少一条备份组信息指示的备份组中作为从路由器的状态信息添加到本路由器存储的备份组记录中;若全部备份组信息都已存储,进一步判断是否存在冲突备份组,若存在冲突备份组,则通过冲突判断机制确定本路由器在所述冲突备份组中的主从状态信息;所述冲突备份组是指接收到所述通告报文的路由器与发送所述通告报文的路由器在同一备份组中的状态信息均为主路由器的备份组。
13.根据权利要求12所述的路由器,其特征在于,通过冲突判断机制确定本路由器在所述冲突备份组中的主从状态信息时,所述第二备份组配置模块用于:
判断所述冲突备份组是否由发送所述通告报文的路由器创建;
若是,将已存储的本路由器在所述冲突备份组中作为主路由器的状态信息修改为本路由器在所述冲突备份组中作为从路由器的状态信息;
否则,判断所述冲突备份组是否由本路由器创建;
若是,不修改已存储的本路由器在所述冲突备份组中的状态信息;
否则,比较本路由器与发送所述通告报文的路由器的优先级;
如果发送所述通告报文的路由器的优先级高于本路由器,将已存储的本路由器在所述冲突备份组中作为主路由器的状态信息修改为本路由器在所述冲突备份组中作为从路由器的状态信息;否则,不修改已存储的本路由器在所述冲突备份组中的状态信息。
14.根据权利要求13所述的路由器,其特征在于,本路由器的虚拟路由功能被触发后,生成的备份组信息至少包括:备份组的标识信息和虚拟因特网协议IP地址。
15.根据权利要求14所述的路由器,其特征在于,判断所述冲突备份组是否由发送所述通告报文的路由器创建时,所述第二备份组配置模块具体用于:
判断所述冲突备份组的信息中的虚拟IP地址与发送所述通告报文的路由器的接口IP地址是否相同,其中,备份组的虚拟IP地址为生成该备份组的虚拟IP地址的路由器的接口IP地址;
如果相同,所述冲突备份组是由发送所述通告报文的路由器创建;
如果不相同,所述冲突备份组不是由发送所述通告报文的路由器创建;
判断所述冲突备份组是否由本路由器创建,所述第二备份组配置模块具体用于:
判断所述冲突备份组的信息中的虚拟IP地址与本路由器的接口IP地址是否相同;
如果相同,所述冲突备份组是由本路由器创建;
如果不相同,所述冲突备份组不是由本路由器创建。
16.根据权利要求14所述的路由器,其特征在于,比较本路由器与发送所述通告报文的路由器的优先级时,所述第二备份组配置模块具体用于:
根据所述通告报文中携带的备份组记录,确定发送所述通告报文的路由器作为主路由器的所有备份组中,除所述冲突备份组外,标识信息的优先级最高的备份组;
根据本路由器已存储的备份组记录,确定本路由器作为主路由器的所有备份组中,除所述冲突备份组外,标识信息的优先级最高的备份组;
比较确定的两个备份组的标识信息的优先级;
如果根据所述通告报文中携带的备份组记录确定的备份组的标识信息的优先级高,则发送所述通告报文的路由器的优先级高;
如果根据本路由器已存储的备份组记录确定的备份组的标识信息的优先级高,则本路由器的优先级高。
17.根据权利要求16所述的路由器,其特征在于,备份组的标识信息为创建该备份组的路由器的接口IP地址,所述接口IP地址越大,备份组的标识信息的优先级越高。
18.根据权利要求11~13任一项所述的路由器,其特征在于,还包括:
第三备份组配置模块,用于虚拟路由功能被关闭后,发送所述通告报文,所述通告报文还至少携带本路由器的虚拟路由功能关闭的指示信息,且将已存储的本路由器在备份组中作为主路由器的状态信息修改为本路由器在备份组中闲置的状态信息。
19.根据权利要求18所述的路由器,其特征在于,所述第三备份组配置模块还用于:
如果路由器接收到的通告报文中携带发送该通告报文的路由器的虚拟路由器功能关闭的指示信息,将已存储的本路由器在第一重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,所述第一重选备份组为发送该通告报文的路由器作为主路由器的备份组。
20.根据权利要求11~13任一项所述的路由器,其特征在于,所述第二备份组配置模块还用于:
在预定时间内未接收到组成备份组的其它路由器中至少一个路由器发送的所述通告报文,将本路由器在第二重选备份组中作为从路由器的状态信息修改为作为主路由器的状态信息,所述第二重选备份组为所述至少一个路由器作为主路由器的备份组。
21.一种管理路由器备份组的***,其特征在于,包括若干个路由器,所述路由器为权利要求11~20任一项所述的路由器。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410855053.1A CN104506429B (zh) | 2014-12-31 | 2014-12-31 | 一种管理路由器备份组的方法、路由器及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410855053.1A CN104506429B (zh) | 2014-12-31 | 2014-12-31 | 一种管理路由器备份组的方法、路由器及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104506429A CN104506429A (zh) | 2015-04-08 |
CN104506429B true CN104506429B (zh) | 2018-01-09 |
Family
ID=52948144
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410855053.1A Active CN104506429B (zh) | 2014-12-31 | 2014-12-31 | 一种管理路由器备份组的方法、路由器及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104506429B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105939254B (zh) * | 2016-06-07 | 2019-06-07 | 杭州迪普科技股份有限公司 | Vrrp备份组状态切换的方法及装置 |
CN108833273B (zh) * | 2018-06-27 | 2021-05-18 | 北京东土军悦科技有限公司 | Vrrp备份组中主备切换、选举方法、路由器和介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101060533A (zh) * | 2007-05-14 | 2007-10-24 | 华为技术有限公司 | 一种提高vgmp协议可靠性的方法、***及装置 |
CN101841462A (zh) * | 2010-03-02 | 2010-09-22 | 北京星网锐捷网络技术有限公司 | 一种通知vrrp状态信息的方法、装置及*** |
CN103095573A (zh) * | 2013-02-07 | 2013-05-08 | 杭州华三通信技术有限公司 | 一种虚拟路由器冗余协议备份组切换的方法和交换机 |
CN103200093A (zh) * | 2013-03-05 | 2013-07-10 | 杭州华三通信技术有限公司 | 一种提高多vrrp备份组的处理性能的方法和装置 |
WO2014015713A1 (en) * | 2012-07-24 | 2014-01-30 | Hangzhou H3C Technologies Co., Ltd. | Configuring virtual router redundancy protocol backup group |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3848235B2 (ja) * | 2002-10-04 | 2006-11-22 | ソニー株式会社 | 通信処理装置、通信処理システム、および方法、並びにコンピュータ・プログラム |
JP4103816B2 (ja) * | 2003-02-12 | 2008-06-18 | 松下電器産業株式会社 | ルータ設定方法及びルータ装置 |
US8065498B2 (en) * | 2005-01-07 | 2011-11-22 | Panasonic Corporation | Backup system, recording/reproduction device, backup device, backup method, program, and integrated circuit |
CN101651553B (zh) * | 2009-09-03 | 2013-02-27 | 华为技术有限公司 | 用户侧组播业务主备保护***、方法及路由设备 |
CN103514173B (zh) * | 2012-06-20 | 2017-08-04 | 华为技术有限公司 | 数据处理的方法和节点设备 |
CN103209091B (zh) * | 2013-01-18 | 2016-06-29 | 中兴通讯股份有限公司 | 集群***的热备份方法及*** |
-
2014
- 2014-12-31 CN CN201410855053.1A patent/CN104506429B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101060533A (zh) * | 2007-05-14 | 2007-10-24 | 华为技术有限公司 | 一种提高vgmp协议可靠性的方法、***及装置 |
CN101841462A (zh) * | 2010-03-02 | 2010-09-22 | 北京星网锐捷网络技术有限公司 | 一种通知vrrp状态信息的方法、装置及*** |
WO2014015713A1 (en) * | 2012-07-24 | 2014-01-30 | Hangzhou H3C Technologies Co., Ltd. | Configuring virtual router redundancy protocol backup group |
CN103095573A (zh) * | 2013-02-07 | 2013-05-08 | 杭州华三通信技术有限公司 | 一种虚拟路由器冗余协议备份组切换的方法和交换机 |
CN103200093A (zh) * | 2013-03-05 | 2013-07-10 | 杭州华三通信技术有限公司 | 一种提高多vrrp备份组的处理性能的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN104506429A (zh) | 2015-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Borge-Holthoefer et al. | Absence of influential spreaders in rumor dynamics | |
US10313233B2 (en) | Method for routing data, computer program, network controller and network associated therewith | |
CN106878194B (zh) | 一种报文处理方法和装置 | |
CN102857414B (zh) | 一种转发表写入、报文转发方法及装置 | |
CN104704779A (zh) | 用于加速软件定义网络中的转发的方法和设备 | |
CN106656801A (zh) | 业务流的转发路径的重定向方法、装置和业务流转发*** | |
CN1826769A (zh) | 虚拟网络设备 | |
CN106953905A (zh) | 域间目录共享方法及装置 | |
US10819573B2 (en) | Hierarchical coherency for network function virtualization | |
CN104780103B (zh) | 报文转发方法及装置 | |
CN103634423B (zh) | 一种基于三层接口的mpls‑tp配置方法及装置 | |
CN106034077A (zh) | 一种动态路由配置方法、装置及*** | |
CN107360096A (zh) | 一种vxlan报文的转发方法及*** | |
CN107547364A (zh) | 路由下发方法、装置和网络设备 | |
CN108965134B (zh) | 报文转发方法及装置 | |
CN109240796A (zh) | 虚拟机信息获取方法及装置 | |
CN106453625A (zh) | 信息同步方法及高可用性集群*** | |
CN103281346A (zh) | 断线重连方法、网络***和代理服务器 | |
CN104506429B (zh) | 一种管理路由器备份组的方法、路由器及*** | |
CN103152261A (zh) | 一种链路状态协议数据单元分片报文生成发布方法和设备 | |
CN107896188A (zh) | 数据转发方法及装置 | |
CN103986660B (zh) | 加载微码的装置以及加载微码的方法 | |
CN112702311B (zh) | 一种基于端口的报文过滤方法和装置 | |
CN104219160B (zh) | 生成输入参数的方法及设备 | |
CN106878075A (zh) | 一种报文处理方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |