Vrrp备份组状态切换的方法及装置的制造方法

文档序号:10578019阅读:343来源:国知局
Vrrp备份组状态切换的方法及装置的制造方法
【专利摘要】本申请提供一种VRRP备份组状态切换的方法及装置,所述方法包括:当备用路由器根据接收到的主控路由器发送的通告报文,所述通告报文携带所述主控路由器上配置的备份组配置信息,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,将自身状态由备用状态切换为故障状态;当处于故障状态的路由器根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,将自身状态由故障状态切换为备用状态。应用本申请实施例,实现了在VRRP备份组中的主控路由器和备用路由器配置不一致时,不会造成网络震荡,并在网络异常时,有效地提示用户引起网络异常的原因。
【专利说明】
VRRP备份组状态切换的方法及装置
技术领域
[0001 ]本申请涉及网络通信技术领域,尤其涉及VRRP备份组状态切换的方法及装置。
【背景技术】
[0002]VRRP(VirtuaI Router Redundancy Protocol,虚拟路由冗余协议)将可以承担网关功能的一组路由器加入到VRRP备份组中,形成一台虚拟路由器,局域网内的主机只需将虚拟路由器配置为网关。在VRRP备份组中,由VRRP选举机制决定哪台路由器承担转发任务,即选举出主控路由器,则其他的路由器为备用路由器。当主控路由器出现异常时,可以通过超时机制及选举机制从备用路由器中选举出新的主控路由器,而网关内的其它设备无需做任何变动,从而有效地提高了网关的稳定性。
[0003]但是,网络的组网环境不是一成不变的,当对VRRP备份组进行配置更新时,很可能会出现VRRP备份组中的主控路由器与备用路由器的备份组配置信息不一致的情况。这种情况下,现有技术中,可以有两种对应处理方式,一种方式是,备用路由器发现与主控路由器的备份组配置信息不一致时,自动将自身状态由备用状态切换为主控状态,但是这样就使得网络中存在不止一台主控路由器,很可能引起网络震荡,比如,交替使用各个主控路由器转发报文;另一种方式是,备用路由器发现与主控路由器的备份组配置信息不一致时,仍然保持当前备用状态不变,但是这样当后续该备用路由器在主控路由器故障后,若自身状态切换为主控状态,将由于配置错误而导致网络不通,且当用户发现网络异常后,由于路由器的备用状态和主控状态都属于正常状态,因此用户并不能通过路由器的状态立即知晓引起网络异常的原因,很可能需要耗费较长的时间查找网络异常原因,将造成长时间断网,对用户造成损失。

【发明内容】

[0004]有鉴于此,本申请提供一种VRRP备份组状态切换的方法及装置,以实现在VRRP备份组中的主控路由器和备用路由器配置不一致时,不会造成网络震荡,并在网络异常时,有效地提示用户引起网络异常的原因。
[0005]具体地,本申请是通过如下技术方案实现的:
[0006]根据本申请实施例的第一方面,提供一种VRRP备份组状态切换的方法,所述VRRP备份组包括主控路由器和备用路由器;所述方法包括:
[0007]当所述备用路由器根据接收到的所述主控路由器发送的通告报文,所述通告报文携带所述主控路由器上配置的备份组配置信息,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,将自身状态由备用状态切换为故障状态;
[0008]当所述处于故障状态的路由器根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,将自身状态由故障状态切换为备用状
??τ O
[0009]在一个实施例中,所述方法还包括:
[0010]所述备用路由器在将自身状态由备用状态切换为故障状态后,设置故障超时时间;
[0011]所述处于故障状态的路由器,在所述故障超时时间内,若未接收到所述通告报文,则将自身状态由故障状态切换为备用状态。
[0012]在另一个实施例中,所述方法还包括:
[0013]所述处于故障状态的路由器,在所述故障超时时间内,若接收到所述通告报文,且检测到本地的备份组配置信息与所述通告报文中的备份组配置信息不一致,则继续保持所述故障状态,并更新故障超时时间。
[0014]在另一个实施例中,所述在未接收到所述通告报文,则将自身状态由所述故障状态切换为备用状态之后,还包括:
[0015]设置备用超时时间;
[0016]所述处于备用状态的路由器,在所述备用超时时间内,若未接收到所述通告报文,则将自身状态由备用状态切换为主控状态。
[0017]在另一个实施例中,所述方法还包括:
[0018]当所有路由器的自身状态都切换为主控状态时,根据预设的选举机制,重新将优先级最高的路由器设置为主控路由器,所述主控路由器发送通告报文;
[0019]除所述优先级最高的主控路由器之外的其他路由器,若根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,则将自身状态由所述主控状态切换为备用状态;
[0020]若根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,则将自身状态由所述主控状态切换为故障状态。
[0021 ]根据本申请实施例的第二方面,提供VRRP备份组状态切换的装置,所述VRRP备份组包括主控路由器和备用路由器;所述装置包括:
[0022]第一切换单元,用于当所述备用路由器根据接收到的所述主控路由器发送的通告报文,所述通告报文携带所述主控路由器上配置的备份组配置信息,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,将自身状态由备用状态切换为故障状态;
[0023]第二切换单元,用于当所述处于故障状态的路由器根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,将自身状态由故障状态切换为备用状态。
[0024]在一个实施例中,所述装置还包括:
[0025]第一设置单元,用于在所述备用路由器在将自身状态由备用状态切换为故障状态后,设置故障超时时间;
[0026]所述第二切换单元,还用于:所述处于故障状态的路由器,在所述故障超时时间内,若未接收到所述通告报文,则将自身状态由故障状态切换为备用状态。
[0027]在另一个实施例中,所述装置还包括:
[0028]更新单元,用于所述处于故障状态的路由器,在所述故障超时时间内,若接收到所述通告报文,且检测到本地的备份组配置信息与所述通告报文中的备份组配置信息不一致,则继续保持所述故障状态,并更新故障超时时间。
[0029]在另一个实施例中,所述装置还包括:
[0030]第二设置单元,用于在所述处于故障状态的路由器,在将自身状态由所述故障状态切换为备用状态之后,设置备用超时时间;
[0031]所述第一切换单元,还用于:所述处于备用状态的路由器,在所述备用超时时间内,若未接收到所述通告报文,则将自身状态由备用状态切换为主控状态。
[0032]在另一个实施例中,所述装置还包括:
[0033]选举单元,用于当所有路由器的自身状态都切换为主控状态时,根据预设的选举机制,重新将优先级最高的路由器设置为主控路由器,所述主控路由器发送通告报文;
[0034]第三切换单元,用于当除所述优先级最高的主控路由器之外的其他路由器,若根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,则将自身状态由所述主控状态切换为备用状态;
[0035]若根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,则将自身状态由所述主控状态切换为故障状态。
[0036]应用本实施例的方法,当备用路由器检测到本地备份组配置信息与主控路由器的备份组配置信息不一致时,将自身状态切换为故障状态,在之后,检测到本地备份组配置信息与主控路由器的备份组配置信息一致时,将自身状态恢复为备用状态,从而可以避免VRRP备份组中同时存在不止一台主控路由器,造成网络震荡;也可以实现,当网络出现异常时,通过路由器的故障状态,可以有效地提示用户,使用户较快地确认引起网络异常的原因,避免长时间的网络异常,对用户造成更大的损失。
【附图说明】
[0037]图1示出了本申请实施例实现VRRP备份组状态切换的方法的应用场景示意图。
[0038]图2示例了本申请VRRP备份组状态切换的方法的一个实施例流程图。
[0039]图3示例了本申请VRRP备份组状态切换的方法的另一个实施例流程图。
[0040]图4示例了本申请VRRP备份组状态切换的方法的另一个实施例流程图。
[0041 ]图5为本申请VRRP备份组状态切换的装置所在网络设备的一种硬件结构图。
[0042]图6示例了本申请VRRP备份组状态切换的装置的一个实施例框图。
[0043]图7示例了本申请VRRP备份组状态切换的装置的另一个实施例框图。
[0044]图8示例了本申请VRRP备份组状态切换的装置的另一个实施例框图。
【具体实施方式】
[0045]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0046]在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0047]应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0048]VRRP是一种选择协议,可以通过其实现将局域网内的一组路由器组织为一台虚拟路由器,该虚拟路由器可以拥有自己的虚拟IP地址,例如,为1.1.1.254。可以将该组路由器称为VRRP备份组。在VRRP备份组中,可以由VRRP选举机制,选举出一台路由器作为主控路由器,即该主控路由器承担转发任务,其它路由器则为备用路由器,并分别在主控路由器和备用路由器上配置相同的备份组配置信息,该备份组配置信息可以包括虚拟IP地址,例如,1.1.1.2540
[0049]局域网内的主机可以将自身的缺省路由下一跳地址设置为该虚拟路由器的虚拟IP地址,从而,局域网内的主机可以通过该虚拟路由器实现与其它网络,例如互联网进行通信。当VRRP备份组中的主控路由器出现故障时,可以通过选举机制和超时机制从备用路由器中,重新选举出一台路由器作为新的主控路由器,使得该虚拟路由器可以继续向局域网内的主机提供路由服务。
[0050]由于网络的组网环境复杂多变,当需要对VRRP备份组中的路由器进行配置更新时,即修改本地的备份组配置信息,例如,修改虚拟IP地址,很可能出现备份组配置信息修改错误,例如,备用路由器和主控路由器的备份组配置信息不一致。为了避免在这种情况下,造成网络震荡,且实现在由于配置错误而造成网络异常时,有效地提示用户网络异常的原因,比如提示用户哪一些路由器的配置出现问题,本申请提供一种VRRP备份组状态切换的方法及装置。
[0051 ]如下的图1,示出了本申请实施例实现VRRP备份组状态切换的方法的应用场景示意图。图1中包括:主机11、交换机12、服务器13、路由器14至路由器16,其中,主机11位于局域网内,可以理解的是,在实际应用中,该局域网内不止一台主机,本申请中仅以局域网内包括一台主机为例进行说明,本申请对此不做限制;交换机12用于负责各路由器之间的数据传输,以及主机11与服务器13之间的数据传输;服务器13位于互联网内;路由器14至路由器16属于同一 VRRP备份组,即路由器14至路由器16组成了一台虚拟路由器17,可以理解的是,VRRP备份组中的路由器个数可以不是3台,本申请中仅以VRRP备份组中包含3台路由器为例进行说明,本申请对此不做限制。
[0052]在上述图1所示的应用场景图中,假设虚拟路由器17的虚拟IP地址为1.1.1.254,则主机11上的自身缺省路由下一跳地址设置为该虚拟IP地址,以实现主机11通过该虚拟路由器17,与互联网中的服务器13进行通信。且路由器14至路由器16上均配置了备份组配置信息,该备份组配置信息可以包括虚拟IP地址1.1.1.254,还可以分别为每台路由器配置优先级与模式,通常情况下,为每台路由器配置的优先级并不相同,例如,路由器14至路由器16的优先级依次分别为200、100、50,且每台路由器的模式均为抢占模式。配置好VRRP备份组之后,可以根据VRRP选举机制,将优先级最高的路由器,例如,路由器14选举为主控路由器,那么,该VRRP备份组中的其它路由器,例如,路由器15和路由器16则为备用路由器。
[0053]对图1中所示的VRRP备份组中的路由器进行备份组配置信息修改时,当出现备用路由器与主控路由器的备份组配置信息不一致的情况时,可以采用本申请实施例VRRP备份组状态切换的方法,如下的图2,示例了本申请VRRP备份组状态切换的方法的一个实施例流程图,该实施例以图1中的备用路由器15为例,进行说明。
[0054]步骤S201:当所述备用路由器根据接收到的所述主控路由器发送的通告报文,所述通告报文携带所述主控路由器上配置的备份组配置信息,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,将自身状态由备用状态切换为故障状态。
[0055]例如,主控路由器14,每隔预设的通告时间,即发送一次通告报文,该通告报文中可以携带主控路由器14的备份组配置信息,该备份组配置信息可以包括虚拟IP地址,例如1.1.1.2540
[0056]本实施例中,假设修改了备用路由器15的备份组配置信息,将其虚拟IP地址由1.1.1.254修改为1.1.1.253。那么,当备用路由器15接收到主控路由器14发送的通告报文后,可以检测到本地的备份组配置信息与该通告报文中携带的备份组配置信息不一致,此时,备用路由器15可以将自身的状态由备用状态切换为故障状态,以表示自身的VRRP备份组配置可能出现错误,例如,与主控路由器14的备份组配置信息不一致。
[0057]由于,当备用路由器检测到自身备份组配置可能出现错误时,切换为故障状态,并非主控状态或者保持备用状态不变,从而,不会导致VRRP备份组中同时具有多台主控路由器,不会引起网络震荡;且可以实现通过故障状态有效地提示用户该路由器可能出现配置错误,使得在由于配置错误而造成网络异常时,用户可以较快地确定网络异常的原因,以较快地修复网络,避免长时间断网,对用户造成更大的损失。
[0058]步骤S202:当所述处于故障状态的路由器根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,将自身状态由故障状态切换为备用状态。
[0059]假设修改了已处于故障状态的路由器15的备份组配置信息,例如,将其虚拟IP地址由1.1.1.253修改为1.1.1.254。那么,当路由器15继续接收到主控路由器14发送的所述通告报文,可以检测到本地的备份组配置信息与该通告报文中携带的备份组配置信息一致,那么,路由器15可以将自身的状态由故障状态切换为备用状态。
[0060]应用本实施例的方法,当备用路由器检测到本地备份组配置信息与主控路由器的备份组配置信息不一致时,将自身状态切换为故障状态,在之后,检测到本地备份组配置信息与主控路由器的备份组配置信息一致时,将自身状态恢复为备用状态,从而可以避免VRRP备份组中同时存在不止一台主控路由器,造成网络震荡;也可以实现,当由于配置错误而造成网络出现异常时,通过路由器的故障状态,可以有效地提示用户,使用户较快地确认引起网络异常的原因,避免长时间的网络异常,对用户造成更大的损失。
[0061 ]在上述图2所示实施例的基础上,如下的图3,示例了本申请VRRP备份组状态切换的方法的另一个实施例流程图,该图3所示的实施例中描述了处于故障状态的路由器将自身状态切换为备用状态的另一种情况,以及之后状态切换的处理过程,包括以下步骤:
[0062]步骤S301:当所述备用路由器根据接收到的所述主控路由器发送的通告报文,所述通告报文携带所述主控路由器上配置的备份组配置信息,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,将自身状态由备用状态切换为故障状态。
[0063]本步骤的相关描述可以参见上述实施例中步骤S201的相关描述,在此不再详细赘述。
[0064]步骤S302:所述备用路由器在将自身状态由备用状态切换为故障状态后,设置故障超时时间。
[0065]本实施例中,可以按照预设的算法,为所述由备用状态切换为故障状态的路由器,例如,路由器15,设置一个故障超时时间,例如,按照如下公式得出故障超时时间:
[0066]故障超时时间=3*通告时间+ (255-优先级)/255秒,其中,通告时间为主控路由器向备用路由器发送通告报文的间隔时间,即正常情况下,主控路由器每隔该通告时间即向备用路由器发送一次通告报文;优先级即为该路由器的自身优先级。
[0067]可以理解的是,上述公式仅为计算故障超时时间的一种示例,实际应用中,也可以使用其他算法进行计算,本申请对此不做限制。
[0068]步骤S303:所述处于故障状态的路由器,在所述故障超时时间内,若未接收到所述通告报文,则将自身状态由故障状态切换为备用状态。
[0069]本实施例中,若所述处于故障状态的路由器,例如,路由器15,在所述故障超时时间内,仍未接收到主控路由器所发送的通告报文,可以将自身状态由故障状态再切换为备用状态。此时,该路由器15的备份组配置信息还是与当前的主控路由器14的备份组配置信息不一致。
[0070]步骤S304:所述路由器在将自身状态由故障状态切换为备用状态后,设置备用超时时间。
[0071]本实施例中,可以按照另一预设的算法,为所述由故障状态切换为备用状态的路由器,例如路由器15,设置一个备用超时时间,该备用超时时间可以按照如下公式进行计算:
[0072]备用超时时间= 1+(255-优先级)/255秒。
[0073]可以理解的是,上述公式仅为计算备用超时时间的一种示例,实际应用中,也可以使用其他算法进行计算,本申请对此不做限制。
[0074]设置该备用超时时间的目的是,延迟该路由器15再次进行状态切换的时间,以使在主控路由器14故障的情况下,优先级较低,且处于备用状态的路由器可以有机会将自身状态切换为主控状态,例如路由器16的优先级低于路由器15的优先级,且路由器16当前处于备用状态,则路由器16在确定当前的主控路由器14异常时,可以将自身状态切换为主控状态,即路由器16成为主控路由器,发送通告报文。此时,路由器15接收到主控路由器所发送的通告报文后,可以再次将自身状态由备用状态切换为故障状态,并可以继续按照步骤S302所述,设置故障超时时间。从而,有效避免了配置错误的路由器,例如,路由器15成为主控路由器,造成网络异常。
[0075]步骤S305:所述处于备用状态的路由器,在所述备用超时时间内,若未接收到所述通告报文,则将自身状态由备用状态切换为主控状态。
[0076]在本实施例中,若所述由故障状态切换为备用状态的路由器,在该备用超时时间内,仍未接收到主控路由器发送的通告报文时,则将自身状态由备用状态切换为主控状态。
[0077]例如,假设当前主控路由器14故障,无法发送通告报文,且路由器16也故障,无法将自身状态切换为主控状态,那么已由故障状态切换为备用状态的路由器15,则在该备用超时时间内,接收不到主控路由器发送的通告报文,则可以将自身状态由备用状态切换为主控状态,此时,路由器15为主控路由器。
[0078]又例如,如上所述,在主控路由器14故障,路由器16成为主控路由器后,此时路由器15处于故障状态,并包括故障超时时间。若假设当前主控路由器16也发生故障,则路由器15可以执行步骤S303,即将自身状态切换为备用状态,后续,可以继续执行步骤S304,直至,路由器15在所述备用时间内,仍未接收到主控路由器所发送的通告报文,则路由器15最终将自身状态切换为主控状态。
[0079]在这种情况下,由于当前的主控路由器,例如,路由器15配置错误,将引起网络异常。此时,用户可以及时发现引起网络异常的原因,例如,用户可以查看路由器的状态切换记录,通过该记录可以确定当前主控路由器的自身状态是由故障状态,切换为备用状态,最终因备用超时时间超时,才切换为主控状态的,从而确定当前主控路由器配置错误,则用户可以较快地修复网络,避免长时间断网,对用户造成更大的损失。
[0080]此外,当VRRP备份组中的所有路由器的状态都切换为主控状态,例如,当交换机12故障时,路由器14至路由器16均接收不到主控路由器发送的通告报文,则均将自身状态切换为主控状态。后续,当交换机12恢复正常时,则可以按照选举机制,重新选举出优先级最高的路由器作为主控路由器。例如,路由器14为主控路由器,则主控路由器14继续发送携带自身备份组配置信息的通告报文,当其他路由器,例如路由器15,根据接收到的通告报文,检测到本地备份组配置信息与通告报文中的配置信息不一致时,则将自身状态由主控状态切换为故障状态,而路由器16,根据接收到的通告报文,检测到本地备份组配置信息与通告报文中的配置信息一致,则将自身状态由主控状态切换为备用状态。
[0081]应用本实施例的方法,当备用路由器检测到本地备份组配置信息与主控路由器的备份组配置信息不一致时,将自身状态切换为故障状态,从而可以避免VRRP备份组中同时存在不止一台主控路由器,造成网络震荡;且在网络异常时,可以通过路由器的故障状态,有效地提示用户引起网络异常的原因,使得用户可以较快地修复网络问题,从而避免了长时间的网络异常,对用户造成更大的损失。
[0082]在上述图2与图3所示实施例的基础上,如下的图4,示例了本申请VRRP备份组状态切换的方法的另一个实施例流程图,该图4所示的实施例中4详细地描述了所述处于故障状态的路由器是如何进行自身状态切换的,包括以下步骤:
[0083]步骤S401:当所述备用路由器根据接收到的所述主控路由器发送的通告报文,所述通告报文携带所述主控路由器上配置的备份组配置信息,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,将自身状态由备用状态切换为故障状态。
[0084]本步骤的详细描述可以参见上述实施例中步骤S201的相关描述,在此不再详细赘述。
[0085]步骤S402:所述备用路由器在将自身状态由备用状态切换为故障状态后,设置故障超时时间。
[0086]本步骤的详细描述可以参见上述实施例中步骤S302的相关描述,在此不再详细赘述。
[0087]步骤S403:若所述处于故障状态的路由器,在所述故障超时时间内,若接收到所述通告报文,检测本地的备份组配置信息与所述通告报文中的备份组配置信息是否一致,若一致,则执行步骤S404;若不一致,则执行步骤S405。
[0088]参见上述实施例中步骤S202的相关描述,假设修改了已处于故障状态的路由器15的备份组配置信息,将其虚拟IP地址由1.1.1.253修改为1.1.1.254。那么,当路由器15继续接收到主控路由器14发送的所述通告报文,可以检测到本地的备份组配置信息与该通告报文中携带的备份组配置信息一致,那么,可以执行步骤S404;若假设修改了已处于故障状态的路由器15的备份组配置信息,将其虚拟IP地址由1.1.1.253修改为1.1.1.252,或者未对路由器15的备份组配置信息进行修改,那么,当路由器15继续接收到主控路由器14发送的所述通告报文,可以检测到本地的备份组配置信息与该通告报文中携带的备份组配置信息还是不一致,则可以执行步骤S405。
[0089]步骤S404:所述处于故障状态的路由器将自身状态由故障状态切换为备用状态。
[0090]本步骤的详细描述可以参见上述实施例中步骤S202的相关描述,在此不再详细赘述。
[0091]步骤S405:所述处于故障状态的路由器继续保持所述故障状态,并更新故障超时时间。
[0092]本步骤中是如何更新故障超时时间的,可以参见上述实施例中步骤S302的相关描述,在此不再详细赘述。
[0093]应用本实施例的方法,当备用路由器检测到本地备份组配置信息与主控路由器的备份组配置信息不一致时,将自身状态切换为故障状态,从而可以避免VRRP备份组中同时存在不止一台主控路由器,造成网络震荡。当处于故障状态的路由器在确认自身的备份组配置信息与主控路由器的备份组配置信息一致时,可以将自身状态恢复为备用状态,从而使得主控路由器故障时,该备用路由器可以切换为主控路由器,以承担转发任务;且在备份组配置信息仍不一致时,继续保持故障状态不变,可以避免配置错误的路由器切换为主控路由器,引起网络异常。
[0094]与前述VRRP备份组状态切换的方法的实施例相对应,本申请还提供了VRRP备份组状态切换的装置的实施例。
[0095 ]本申请VRRP备份组状态切换的装置的实施例可以应用在网络设备,例如,路由器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在网络设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本申请VRRP备份组状态切换的装置所在网络设备的一种硬件结构图,除了图5所示的处理器51、内存52、网络接口 53、以及非易失性存储器54之外,实施例中装置所在的网络设备通常根据该网络设备的实际功能,还可以包括其他硬件,对此不再赘述。
[0096]请参考图6,示例了本申请VRRP备份组状态切换的装置的一个实施例框图,所述VRRP备份组可以包括主控路由器和备用路由器,所述装置可以包括:第一切换单元61、第二切换单元62。
[0097]其中,所述第一切换单元61,可以用于当所述备用路由器根据接收到的所述主控路由器发送的通告报文,所述通告报文携带所述主控路由器上配置的备份组配置信息,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,将自身状态由备用状态切换为故障状态;
[0098]所述第二切换单元62,可以用于当所述处于故障状态的路由器根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,将自身状态由故障状态切换为备用状态。
[0099]在上述图6所示装置的基础上,如下的图7,示例了本申请VRRP备份组状态切换的装置的另一个实施例框图,所述装置还可以包括:第一设置单元63、第二设置单元64。
[0100]所述第一设置单元63,可以用于在所述备用路由器在将自身状态由备用状态切换为故障状态后,设置故障超时时间;
[0101]所述第二切换单元62,还可以用于:所述处于故障状态的路由器,在所述故障超时时间内,若未接收到所述通告报文,则将自身状态由故障状态切换为备用状态。
[0102]所述第二设置单元64,可以用于在所述处于故障状态的路由器,在将自身状态由所述故障状态切换为备用状态之后,设置备用超时时间;
[0103]所述第一切换单元61,还可以用于:所述处于备用状态的路由器,在所述备用超时时间内,若未接收到所述通告报文,则将自身状态由备用状态切换为主控状态。
[0104]在上述图6和图7所示装置的基础上,如下的图8,示例了本申请VRRP备份组状态切换的装置的另一个实施例框图。所述装置还可以包括:更新单元65、选举单元66、第三切换单元67 ο
[0105]其中,所述更新单元65可以用于:所述处于故障状态的路由器,在所述故障超时时间内,若接收到所述通告报文,且检测到本地的备份组配置信息与所述通告报文中的备份组配置信息不一致,则继续保持所述故障状态,并更新故障超时时间。
[0106]所述选举单元66,可以用于当所有路由器的自身状态都切换为主控状态时,根据预设的选举机制,重新将优先级最高的路由器设置为主控路由器,所述主控路由器发送通告报文;
[0107]所述第三切换单元67,可以用于当除所述优先级最高的主控路由器之外的其他路由器,若根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,则将自身状态由所述主控状态切换为备用状态;
[0108]若根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,则将自身状态由所述主控状态切换为故障状态。
[0109]上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0110]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0111]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种虚拟路由冗余协议VRRP备份组状态切换的方法,其特征在于,所述VRRP备份组包括主控路由器和备用路由器;所述方法包括: 当所述备用路由器根据接收到的所述主控路由器发送的通告报文,所述通告报文携带所述主控路由器上配置的备份组配置信息,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,将自身状态由备用状态切换为故障状态; 当所述处于故障状态的路由器根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,将自身状态由故障状态切换为备用状态。2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 所述备用路由器在将自身状态由备用状态切换为故障状态后,设置故障超时时间; 所述处于故障状态的路由器,在所述故障超时时间内,若未接收到所述通告报文,则将自身状态由故障状态切换为备用状态。3.根据权利要求2所述的方法,其特征在于,所述方法还包括: 所述处于故障状态的路由器,在所述故障超时时间内,若接收到所述通告报文,且检测到本地的备份组配置信息与所述通告报文中的备份组配置信息不一致,则继续保持所述故障状态,并更新故障超时时间。4.根据权利要求2所述的方法,其特征在于,所述在未接收到所述通告报文,则将自身状态由所述故障状态切换为备用状态之后,还包括: 设置备用超时时间; 所述处于备用状态的路由器,在所述备用超时时间内,若未接收到所述通告报文,则将自身状态由备用状态切换为主控状态。5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 当所有路由器的自身状态都切换为主控状态时,根据预设的选举机制,重新将优先级最高的路由器设置为主控路由器,所述主控路由器发送通告报文; 除所述优先级最高的主控路由器之外的其他路由器,若根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,则将自身状态由所述主控状态切换为备用状态; 若根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,则将自身状态由所述主控状态切换为故障状态。6.—种VRRP备份组状态切换的装置,其特征在于,所述VRRP备份组包括主控路由器和备用路由器;所述装置包括: 第一切换单元,用于当所述备用路由器根据接收到的所述主控路由器发送的通告报文,所述通告报文携带所述主控路由器上配置的备份组配置信息,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,将自身状态由备用状态切换为故障状态; 第二切换单元,用于当所述处于故障状态的路由器根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,将自身状态由故障状态切换为备用状态。7.根据权利要求6所述的装置,其特征在于,所述装置还包括: 第一设置单元,用于在所述备用路由器在将自身状态由备用状态切换为故障状态后,设置故障超时时间; 所述第二切换单元,还用于:所述处于故障状态的路由器,在所述故障超时时间内,若未接收到所述通告报文,则将自身状态由故障状态切换为备用状态。8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 更新单元,用于所述处于故障状态的路由器,在所述故障超时时间内,若接收到所述通告报文,且检测到本地的备份组配置信息与所述通告报文中的备份组配置信息不一致,则继续保持所述故障状态,并更新故障超时时间。9.根据权利要求7所述的装置,其特征在于,所述装置还包括: 第二设置单元,用于在所述处于故障状态的路由器,在将自身状态由所述故障状态切换为备用状态之后,设置备用超时时间; 所述第一切换单元,还用于:所述处于备用状态的路由器,在所述备用超时时间内,若未接收到所述通告报文,则将自身状态由备用状态切换为主控状态。10.根据权利要求6所述的装置,其特征在于,所述装置还包括: 选举单元,用于当所有路由器的自身状态都切换为主控状态时,根据预设的选举机制,重新将优先级最高的路由器设置为主控路由器,所述主控路由器发送通告报文; 第三切换单元,用于当除所述优先级最高的主控路由器之外的其他路由器,若根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息一致时,则将自身状态由所述主控状态切换为备用状态; 若根据接收到的所述通告报文,确定本地的备份组配置信息与所述通告报文中的备份组配置信息不一致时,则将自身状态由所述主控状态切换为故障状态。
【文档编号】H04L12/713GK105939215SQ201610137539
【公开日】2016年9月14日
【申请日】2016年3月10日
【发明人】孔伟政
【申请人】杭州迪普科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1