本发明专利技术实施例提供一种状态切换方法及路由器,涉及通信技术领域,避免终端学习真实IP地址导致的终端与网络通信的连续性、可靠性降低的问题。本发明专利技术实施例提供的状态切换方法包括:第一路由器从备用状态切换为主用状态;第一路由器接收第一路由器所处第一VRRPv3备份组内的第二路由器发送的通告消息;其中,所述通告消息为VRRPv3协议通告消息;第一路由器向所述终端发送第一RA消息,其中,所述第一RA消息包含虚拟IP地址、且虚拟IP地址的生成时间不为零,以便所述终端学习虚拟IP地址,通过虚拟IP地址对应的虚拟路由器与外部网络进行通信。
【技术实现步骤摘要】
一种状态切换方法及路由器
本专利技术实施例涉及通信
,尤其涉及一种状态切换方法及路由器。
技术介绍
虚拟路由冗余协议(英文:VirtualRouterRedundancyProtocol,缩写:VRRP)是一种路由选择协议,有RFC3763规定的版本2(VRRPv2)和RFC5798规定的版本3(VRRPv3)两个版本,它的基本思想是:将局域网中可以承担网关功能且拥有真实IP地址的一组路由器接入到VRRP备份组中,形成一台具有虚拟IP地址的虚拟路由器,然后VRRP备份组中的路由器根据优先级,选举出主用(Master)路由器,承担网关功能,备份组内的其他路由器作为备用(Backup)路由器,当主用路由器发送故障时,备用路由器取代主用路由器继续履行网关职责,从而保证局域网内的终端不间断、可靠、稳定地通过虚拟路由器与外部网络进行通信。其中,VRRPv3是基于互联网协议版本6(英文:InternetProtocolVersion6,缩写:IPv6)来实现的,在VRRPv3协议中,VRRPv3路由器主要有三种状态:初始(init)状态、主用(master)状态以及备用(backup)状态,当VRRPv3路由器自身状态变化时,VRRPv3路由器会向本地链接的终端发送相应的路由器通告(英文:RouterAdvertisement,缩写RA)消息,使终端根据接收到的RA消息学习默认网关。例如,当一备用路由器从backup状态切换为master状态时,向终端发送虚拟IP地址且生存时间不为0的RA消息、以及真实IP地址且生存时间为0的RA消息,使终端删除真实IP地址对应的默认网关,学习虚拟IP地址对应的默认网关;当一主用路由器从master状态切换为init状态时,向终端发送虚拟IP地址且生存时间为0的RA消息、以及真实IP地址且生存时间不为0的RA消息,使终端重新学习到真实IP地址对应的默认网关,删除虚拟IP地址对应的默认网关。由此可知,在一VRRPv3备份组中,若master路由器进行关闭(shutdown)操作(如退出该VRRPv3备份组),则一backup路由器会立马从backup状态切换至master状态,并向终端发送虚拟IP地址且生存时间不为0的RA消息、以及真实IP地址且生存时间为0的RA消息,使终端删除真实IP地址对应的默认网关,学习到虚拟IP地址对应的默认网关,通过虚拟路由器进行数据通信。但是,由于路由器在任何状态变化时都会向终端发送相应的RA消息,此时,若终端在接收到backup路由器发送的RA消息之后,又接收到master路由器从主用状态切换为初始状态发送的RA消息,则终端会重新学习到真实IP地址对应的默认网关,删除虚拟IP地址对应的默认网关,即完全否认backup路由器发送的RA消息,违背VRRPv3协议中主用路由器失效时,由备用路由器工作的规定,将真实IP地址对应的路由器设置为默认网关。由于终端在重新设置默认网关时,会有一定的时延和差错,所以,终端与网络通信的连续性、可靠性就会降低。
技术实现思路
本专利技术的实施例提供一种状态切换方法及路由器,以解决现有VRRPv3备份组中路由器状态变化时,发送RA消息的时序出错导致的终端在重新设置默认网关时,终端与网络通信的连续性、可靠性降低的问题。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,本专利技术实施例提供一种状态切换方法,包括:第一路由器从备用状态切换为主用状态;所述第一路由器接收所述第一路由器所处第一虚拟路由冗余协议版本3VRRPv3备份组内的第二路由器发送的通告消息;其中,所述通告消息为VRRPv3协议通告消息,用于指示所述第二路由器已向终端发送所述第二路由器从主用状态切换为初始状态所对应的路由器通告RA消息;所述第一路由器向所述终端发送第一RA消息,其中,所述第一RA消息包含虚拟IP地址、且所述虚拟IP地址的生成时间不为零,以便所述终端学习所述虚拟IP地址,通过所述虚拟IP地址对应的虚拟路由器与外部网络进行通信。第二方面,本专利技术实施例提供一种第一路由器,包括:切换单元,用于将第一路由器从备用状态切换为主用状态;接收单元,用于接收所述第一路由器所处第一VRRPv3备份组内的第二路由器发送的通告消息;其中,所述通告消息为VRRPv3协议通告消息,用于指示所述第二路由器已向终端发送所述第二路由器从主用状态切换为初始状态所对应的路由器通告RA消息;发送单元,用于向所述终端发送第一RA消息,其中,所述第一RA消息包含虚拟IP地址、且所述虚拟IP地址的生成时间不为零,以便所述终端学习所述虚拟IP地址,通过所述虚拟IP地址对应的虚拟路由器与外部网络进行通信。由上可知,本专利技术实施例提供了一种状态切换方法和路由器,相比与现有技术,第一路由器在接收到第二路由器发送的通告消息后,其中,所述通告消息为VRRPv3协议通告消息,用于指示所述第二路由器已向终端发送所述第二路由器从主用状态切换为初始状态所对应的路由器通告RA消息;再向终端发送路由器从备用状态切换到主用状态对应的RA消息,使终端根据该RA消息学习虚拟IP地址,通过与虚拟IP地址对应的虚拟路由器与外部网络进行通信。如此,保证终端在接收到的第二路由器从主用状态切换至初始状态发送的RA消息之后,再接收到备用路由器从备用状态切换至主用状态发送的RA消息,避免了现有技术中终端在根据接收到的备用路由器从备用状态切换至主用状态发送的RA消息,学习虚拟IP地址之后,又根据接收到的主用路由器从主用状态切换至初始状态发送的RA消息,删除该虚拟IP地址,而导致的终端不再通过虚拟路由器与外部网络进行数据通信,而重新设置真实IP地址对应的路由器作为默认网关,导致的终端与网络通信的连续性、可靠性降低的问题。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术VRRPv3标准协议模式组网示意图;图2为本专利技术实施例提供的一种状态切换方法的流程图;图3是现有技术VRRPv3负载分担的组网示意图;图4为本专利技术实施例提供的一种第一路由器40的结构图;图4A为本专利技术实施例提供的一种第一路由器40的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,示出了本专利技术虚拟路由冗余协议版本3(英文:VirtualRouterRedundancyProtocolVersion3,缩写:VRRPv3)状态切换方法的实时环境的组网示意图。在该组网中,路由器A(真实IP地址为fe80::2)、路由器B(真实IP地址为fe80::3)、路由器C(真实IP地址为fe80::4)联合组成一个VRRPv3备份组1(对应虚拟IP地址为fe80::1的虚拟路由器1);其中,路由器A为主用(master)路由器,承担本文档来自技高网...
【技术保护点】
一种状态切换方法,其特征在于,包括:第一路由器从备用状态切换为主用状态;所述第一路由器接收所述第一路由器所处第一虚拟路由冗余协议版本3VRRPv3备份组内的第二路由器发送的通告消息;其中,所述通告消息为VRRPv3协议通告消息,用于指示所述第二路由器已向终端发送所述第二路由器从主用状态切换为初始状态所对应的路由器通告RA消息;所述第一路由器向所述终端发送第一RA消息,其中,所述第一RA消息包含虚拟IP地址、且所述虚拟IP地址的生成时间不为零,以便所述终端学习所述虚拟IP地址,通过所述虚拟IP地址对应的虚拟路由器与外部网络进行通信。
【技术特征摘要】
1.一种状态切换方法,其特征在于,包括:第一路由器从备用状态切换为主用状态;所述第一路由器接收所述第一路由器所处第一虚拟路由冗余协议版本3VRRPv3备份组内的第二路由器发送的通告消息;其中,所述通告消息为VRRPv3协议通告消息,用于指示所述第二路由器已向终端发送所述第二路由器从主用状态切换为初始状态所对应的路由器通告RA消息;所述第一路由器向所述终端发送第一RA消息,其中,所述第一RA消息包含虚拟IP地址、且所述虚拟IP地址的生成时间不为零,以便所述终端学习所述虚拟IP地址,通过所述虚拟IP地址对应的虚拟路由器与外部网络进行通信。2.根据权利要求1所述的状态切换方法,其特征在于,所述通告消息包含优先级Priority字段、且Priority字段为零。3.根据权利要求1或2所述的状态切换方法,其特征在于,所述方法还包括:所述第一路由器从主用状态切换为初始状态;判断所述第一路由器是否接入除所述第一VRRPv3备份组之外的其他VRRPv3备份组;若确定所述第一路由器接入除所述第一VRRPv3备份组之外的其他VRRPv3备份组,则不向所述终端发送主用状态切换为初始状态对应的RA消息。4.根据权利要求3所述的状态切换方法,其特征在于,所述方法还包括:若确定所述第一路由器未接入除所述第一VRRPv3备份组之外的其他VRRPv3备份组,则向所述终端发送主用状态切换为初始状态对应的RA消息。5.一种第一路由器,其特征...
【专利技术属性】
技术研发人员:万维威,杨长轩,
申请(专利权)人:迈普通信技术股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。