一种网络流量恢复的方法和路由设备的制作方法

文档序号:7853951阅读:238来源:国知局
专利名称:一种网络流量恢复的方法和路由设备的制作方法
技术领域
本发明涉及通信领域,特别涉及一种网络流量恢复的方法和网络设备。
背景技术
虚拟路由冗余协议(VirtualRouter Redundancy Protocol,简称 VRRP),是一种容错协议。该协议通过把几台物理路由设备联合组成一台虚拟路由设备,使用一定的机制保证当主机的下一跳路由器出现故障时,及时将业务切换到其它路由器,从而保持通讯的连续性和可靠性。VRRP将局域网的一组物理路由设备构成一个VRRP备份组,相当于一台虚拟路由器。局域网内的主机只需要知道这个虚拟路由器的IP (Internet Protocol,互联网协议)地址,并不需知道具体某台物理路由设备自身的IP地址,将网络内主机的缺省网关设置为 该虚拟路由器的IP地址,主机就可以利用该虚拟路由器与外部网络进行通信。VRRP将该虚拟路由器动态关联到承担传输业务的物理路由设备上,当该承担传输业务的物理路由设备出现故障时,再次选择新承担传输业务的物理路由设备来接替业务传输工作,整个过程对用户完全透明,实现了内部网络和外部网络不间断通信。双向转发检测(BidirectionalForwarding Detection,简称 BFD)用于快速检测系统设备之间链路的通信故障,并在出现故障时通知上层应用。BFD用于检测转发引擎之间的通信故障。这条路径可以是直连物理链路、虚电路、隧道、MPLS LSP、多跳路由路径以及单向链路。一种利用BFD和VRRP追踪改善网络通讯的方法描述了在主节点与主路由器以及多个VRRP路由器之间存在第一通信链路,并在主节点与主路由器之间建立BFD通信。当BFD通信失败时,主路由器的VRRP优先级将被降低并激活一个备用路由器,并且直到BFD通信恢复之前,备用路由器实施主用路由器的功能并作为主用路由器使用。

发明内容
根据第一方面,提供一种用于网络流量恢复的方法,其包括当虚拟路由器中的第一路由器相应的第一交换网络和第二路由器相应的第二交换网络之间的链路出现故障后,所述第一路由器和第二路由器之间持续发送状态为DOWN的BFD报文;以及所述状态为DOWN的BFD报文携带所述虚拟路由器的标识和所述第一路由器的VRRP优先级,或者所述虚拟路由器的标识和所述第二路由器的VRRP优先级。第一方面的技术方案采用状态为DOWN的BFD报文持续发送虚拟路由器的标识和第一路由器的VRRP优先级,或虚拟路由器的标识和第二路由器的VRRP优先级,发送频率很快。一旦第一交换网络和第二交换网络之间的链路恢复,可以虚拟使路由器的标识和第一路由器的VRRP优先级,或虚拟使路由器的标识和第二路由器的VRRP优先级快速到达对端的路由器。根据第一方面的网络流量恢复的方法的第一实施方式,该方法中的所述状态为DOWN的BFD报文以标签-长度-值TLV (Tag-Length-Value,标签-长度-值)格式中的赋值字段携带所述虚拟路由器的标识和VRRP优先级。根据第一方面的网络流量恢复的方法的第二实施方式,该方法还包括当所述第一交换网络和第二交换网络之间的链路恢复时,所述第一路由器和第二路由器分别接收到对方发送的状态为DOWN的BFD报文;所述第一路由器读取所述虚拟路由器的标识和所述第二路由器的VRRP优先级,所述第二路由器读取所述虚拟路由器的标识和所述第一路由器的VRRP优先级。根据第一方面的网络流量恢复的方法的第三实施方式,或根据第一方面的第一实施方式的第三实施方式,或根据第一方面的第二实施方式的第三实施方式,该方法还包括当所述第一路由器的VRRP优先级低于所述第二路由器的VRRP优先级时,所述第一路由器将其状态调整为备用路由器并停止从所述第一路由器向第一交换网络下发数据;以及当所述第二路由器的VRRP优先级低于所述第一路由器的VRRP优先级时,所述第二路由器将其状态调整为备用路由器并停止从所述第二路由器向第二交换网络下发数据。 根据第一方面的网络流量恢复的方法的第四实施方式,或根据第一方面的第一实施方式的第四实施方式,或根据第一方面的第二实施方式的第四实施方式,或根据第一方面的第三实施方式的第四实施方式,当所述第一路由器和第二路由器分别接收到对方发送的状态为DOWN的BFD报文后,并且所述第一路由器和第二路由器进行BFD协商不成功时,第一路由器和第二路由器之间持续发送状态为INIT的BFD报文,所述状态为INIT的BFD报文携带所述虚拟路由器的标识和第一路由器的VRRP优先级,或者所述虚拟路由器的标识和第二路由器的VRRP优先级。根据第二方面,提供一种路由设备,所述路由设备与第二路由设备组成虚拟路由器的至少一部分,所述路由设备通过第一交换网络与用户设备通信,所述第一交换网络通过第一链路连接第二交换网络,所述路由设备通过第一交换网络、第一链路和第二交换网络与第二路由设备通信,所述路由设备包括检测器,当所述第一链路出现故障后,所述检测器用于向第二路由器持续发送状态为DOWN的BFD报文;以及所述状态为DOWN的BFD报文携带所述虚拟路由器的标识和所述路由设备的VRRP优先级。根据第二方面的路由设备的第一实施方式,所述检测器所发送的所述状态为DOWN的BFD报文以TLV格式中的赋值字段携带所述虚拟路由器的标识和所述路由设备的VRRP优先级。根据第二方面的路由设备的第二实施方式,所述路由设备还包括处理器,当所述第一链路恢复时,所述处理器用于接收来自所述第二路由设备的状态为DOWN的BFD报文,所述来自第二路由设备的状态为DOWN的BFD报文携带所述虚拟路由器的标识和所述第二路由设备的VRRP优先级;所述处理器还用于读取所述虚拟路由器的标识和所述第二路由设备的VRRP优先级。根据第二方面的路由设备的第三实施方式,或根据第二方面的路由设备的第一实施方式的第三实施方式,或根据第二方面的路由设备的第二实施方式的第三实施方式,当所述路由设备的VRRP优先级低于所述第二路由设备的VRRP优先级时,所述路由设备将其状态调整为备用路由器并停止从所述路由设备向第一交换网络下发数据。根据第二方面的路由设备的第四实施方式,或根据第二方面的路由设备的第一实施方式的第四实施方式,或根据第二方面的路由设备的第二实施方式的第四实施方式,或根据第二方面的路由设备的第二实施方式的第四实施方式,当所述路由设备接收到来自第二路由设备的状态为DOWN的BFD报文后,且所述路由设备与第二路由设备进行BFD协商不成功时,所述检测器向第二路由器持续发送状态为INIT的BFD报文,以及所述状态为INIT的BFD报文携带所述虚拟路由器的标识和所述路由器的VRRP优先级。由于VRRP报文的传输间隔较大,当交换网络之间的链路恢复后,网络环境中可能存在双主用路由器,并且有双份流量在每个交换网络向用户设备传输。因此,需要在链路恢复后及时的恢复路由器之间的通信,通过路由器的VRRP优先级决定主用路由器和备用路由器,避免双主用路由器和双份流量的情况。


图I为本发明实施例的方法的流程图;
图2为本发明实施例的网络环境示意图;图3为本发明实施例的网络环境示意图;图4为本发明实施例的网络环境示意图;图5为本发明实施例所涉及的数据报文的示意图;图6为本发明实施例的方法的流程图;图7为本发明实施例的方法的流程图;
图8为本发明实施例的方法的流程图;图9为本发明实施例的模块示意图;图10为本实施发明实施例的装置示意图。
具体实施例方式为了使本发明实施例的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。根据一个实施例,一种用于网络流量恢复的方法,其应用场景如图2所示。虚拟路由器包括第一路由器RTl和第二路由器RT2。第一路由器RTl与第一交换网络SWl连接,第二路由器RT2与第二交换网络SW2连接,并且第一交换网络SWl与第二交换网络SW2之间通过第一链路连接。第一交换网络SWl和第二交换网络SW2可以分别是单台交换机或者有多台交换机构成的交换网络。该第一链路可以是物理链路或者逻辑链路,例如,伪线(PseudoWire,简称PW)。假定起始状态时,第一路由器RTl的VRRP优先级高于第二路由器RT2的优先级,在第一链路无故障的情况下,VRRP心跳报文从第一路由器RTl经第一交换网络SW1、第一链路和第二交换网络SW2发送到第二路由器RT2。第二路由器RT2接收到第一路由器RTl发出的VRRP心跳报文,通过读取VRRP心跳报文中携带的第一路由器RTl的VRRP优先级,第二路由器RT2比较自身VRRP优先级与第一路由器RTl的VRRP优先级,确定第二路由器RT2的自身VRRP优先级低。第二路由器RT2被设置为备用路由器,并阻塞从第二路由器RT2到第二交换网络SW2的流量,从而实现组播流量的从第一路由器RTl到第一交换网络Sffl,第一交换网络SWl复制组播流量,并向与该第一交换网络SWl相连的用户设备,同时向第二交换网络SW2转发,第二交换网络SW2接收到流量后向与该第二交换网络SW2相连的用户设备转发。这样与第一交换网络SWl相连的用户设备以及与第二交换网络SW2相连的用户设备都可以正常接收到的组播流量。当第一链路故障时,如图3所示,第一交换网络SWl到第二交换网络SW2的链路故障情况下,第一路由器RTl和第二路由器RT2上相互收不到对方的VRRP心跳报文。由于第二路由器RT2收不到第一路由器RTl发出的VRRP心跳报文,导致第二路由器RT2升级为主用路由器,并进行流量转发。组播流量从第一路由器RTl到第一交换网络SW1,第一交换网络SWl向与该第一交换网络SWl相连的用户设备转发;同时,组播流量也从第二路由器RT2转发到第二交换网络SW2,第二交换网络SW2向与第二交换网络SW相连的用户设备转发。这样与第一交换网络SWl相连的用户设备,以及与第二交换网络SW2相连的用户设备都可以正常接收到组播流量。当第一链路的故障恢复时,如图4所示,如果第二路由器RT2收到来自第一路由器RTl的VRRP心跳报文,第二路由器RT2才会阻塞与第二交换网络SW2相连的下游端口。由于 第一路由器RTl按照固定的时隙发送VRRP心跳报文,第二路由器RT2可能感知很晚,一段时间内存在双主用路由器。一方面,组播流量从第一路由器RTl到第一交换网络SW1,第一交换网络SWl向与该第一交换网络SWl相连的用户设备,及第二交换网络SW2转发,第二交换网络SW2收到第一交换网络SWl的流量向与该第二交换网络SW2相连的用户设备转发。另一方面,组播流量的从第二路由器RT2到第二交换网络SW2,第二交换网络SW2向与第二交换网络SW2相连的用户设备转发,同时也向第一交换网络SWl转发,第一交换网络SWl接收到第二交换网络SW2的流量向与第一交换网络SWl相连的用户设备转发。这样与第一交换网络SWl相连的用户设备以及与第二交换网络SW2相连的用户设备在一段时间内都接收到双份同样的组播流量。该双份流量的持续时间长短和VRRP心跳报文发送周期有关。比如VRRP心跳报文发送周期为10s,则双份流量的持续时间大概在O-IOs之间随机分布。根据本实施例,如图I所示。在S101,当虚拟路由器中的第一路由器对应的第一交换网络和第二路由器对应的第二交换网络之间的链路出现故障,第一路由器和第二路由器之间持续向对端路由器发送状态为DOWN的BFD报文。S卩,第一路由器向第二路由器发送状态为DOWN的BFD报文,第二路由器向第一路由器发送状态为DOWN的BFD报文。所述第一路由器向第二路由器发送的状态为DOWN的BFD报文携带所述虚拟路由器的标识和第一路由器的VRRP优先级,所述第二路由器向第一路由器发送的状态为DOWN的BFD报文携带所述虚拟路由器的标识和第二路由器的VRRP优先级。状态为DOWN的BFD报文是BFD协商过程的起始状态。BFD报文可呈现3种状态,DOWN状态、INIT状态和UP。DOWN状态意味着会话刚刚建立,会话将保持DOWN状态,直到对端通过发送状态为DOWN状态或INIT状态的BFD报文来表明其认同当前的DOWN状态,如果收到的BFD报文是DOWN状态,则会话变成INIT状态,如果收到的BFD报文是INIT状态,则会话变成UP状态。INIT状态表明对端系统正在通信,本地系统希望会话变成UP状态,但对端系统如果没有意识到这一点,会话将保持在INIT状态,直到接收一个状态为INIT或UP的BFD报文;或者直到检测超时,则意味着对端系统的通信已经丢失,则会话将重新变为DOWN状态。构成虚拟路由器的多个物理路由器的VRRP优先级是根据VRRP协议配置的,根据VRRP优先级的高低选择主路由器,VRRP优先级最高的物理路由器作为主路由器,状态为Master。若构成虚拟路由器的多个物理路由器中的一个或多个物理路由器的VRRP优先级相同(如果路由器没有配置优先级,就采用默认值100),则比较这些VRRP优先级相同的路由器与其对应的网络的接口的主IP地址,主IP地址大的就成为主路由器,由选中的主路由器提供实际的路由服务,其他路由器作为备份路由器,随时监测主路由器的状态。当主路由器正常工作时,主路由器会每隔一段时间向所有的备份路由器发送一个VRRP组播报文,以通知VRRP虚拟路由器组内的备份路由器,主路由器处于正常工作状态。如果组内的备份路由器长时间没有接收到来自主路由器的VRRP组播报文,则将自己状态转换为Master。当组内有多台备份路由器,将有可能产生多个主路由器。这时每一个主路由器就会比较VRRP组播报文中的VRRP优先级和自身的VRRP优先级,如果自身的VRRP优先级低于收到的VRRP组播报文中的优先级,则将自己的状态转换为Backup,否则保持自己的状态不变。通过这样一个过程,就会将VRRP优先级最高的路由器选成新的主路由器,完成VRRP的备份功能。采用本实施方式的技术方案,可以利用BFD报文发送频率高、间隔时间短的优势。通常BFD报文的发送间隔小于I秒,可选的,采用发送周期为3ms的BFD报文。此外,利用状态为DOWN的BFD报文携带路由器标识和VRRP优先级可以提高报文接收端路由器的处理 效率,例如,采用VRRP心跳报文快速发送,需要对VRRP报文进行CPU (Central ProcessingUnit,中央处理器)处理,可能导致CPU使用率大幅上升。而BFD报文对于CPU的资源消耗相对较低。在一个例子中,状态为DOWN的BFD报文以TLV格式中的赋值字段携带所述虚拟路由器的标识和第一路由器的VRRP优先级,或所述虚拟路由器的标识和第二路由器的VRRP优先级。即,可以在第一路由器发送的BFD报文的TLV字段中携带第一路由器的VRRP优先级和虚拟路由器的标识,在第二路由器发送的BFD报文的TLV字段中携带第二路由器的VRRP优先级和虚拟路由器的标识。报文格式如图5所示,VRRPID标示发出该第一路由器所属的虚拟路由器的标识或者第二路由器所属的虚拟路由器的标识,VRRP Priority标示报文发送端路由器(比如第一路由器或第二路由器)的VRRP优先级。可选的,VRRP ID和VRRP Priority都采用2字节。一个BFD报文里可以存在多个TLV字段。可选的,当第一路由器或第二路由器的状态不是主用路由器时,VRRP优先级的值为O。在另一个例子中,如图6所示,在S601,当所述第一交换网络和第二交换网络之间的链路恢复时,所述第一路由器和第二路由器分别接收到对方发送的状态为DOWN的BFD报文。在S603,所述第一路由器读取所述虚拟路由器的标识和所述第二路由器的VRRP优先级。在S604,所述第二路由器读取所述虚拟路由器的标识和第一路由器的VRRP优先级。S603和S604可能先后执行或者同时执行,对顺序没有要求。在另一个例子中,如图7所示,在S701,当所述第一路由器的VRRP优先级低于所述第二路由器的VRRP优先级时,在S703,所述第一路由器将其状态调整为备用路由器并停止从所述第一路由器RTl向第一交换网络SWl转发数据。在S702,当所述第二路由器RT2的VRRP优先级低于所述第一路由器RTl的VRRP优先级时,在S704,所述第二路由器RT2将其状态调整为备用路由器并停止从所述第二路由器RT2向第二交换网络SW2转发数据。采用本实施方式的技术方案,如图2所示,故障恢复后,第二路由器RT2接收到来自第一路由器RTl的状态为DOWN的BFD报文,比较第二路由器RT2的优先权与第一路由器RTl的优先权。由于第二路由器RT2的优先级较低,第二路由器RT2将自身设置为备用路由器,并阻塞第二路由器RT2到第二交换网络SW2的流量。从而实现组播流量的从第一路由器RTl到第一交换网络SW1,第一交换网络SWl复制流量,向与第一交换网络SWl相连的用户设备,及第二交换网络SW2转发,第二交换网络SW2接收到流量后向与第二交换网络SW2相连的用户设备转发。这样与第一交换网络SWl相连的用户设备及与第二交换网络SW2相连的用户设备都可以正常接收到的组播流量。
在另一个例子中,如图8所示,在S801,当第一路由器和第二路由器分别接收到对方发送的状态为DOWN的BFD报文后,并且第一路由器和第二路由器进行BFD协商不成功,例如第一路由器接收到来自第二路由器的状态为DOWN的BFD报文,但是,第一路由器向第二路由器发送状态为INIT的BFD报文却没有收到反馈。这种情况可能是由于链路故障部分恢复,导致链路呈现单通状态,单向BFD报文可以传递,但是反向BFD报文不能传输。在S802,第一路由器和第二路由器之间持续互相发送状态为INIT的BFD报文,S卩,第一路由器向第二路由器发送的状态为INIT的BFD报文携带所述虚拟路由器的标识和第一路由器的VRRP优先级,第二路由器向第一路由器发送的状态为INIT的BFD报文携带所述虚拟路由器的标识和第二路由器的VRRP优先级。根据一个实施例,提供一种路由设备。所述路由设备可以作为图2所示的组成虚拟路由器的若干个路由器中的一个,比如所述路由器可以是图2所示的第一路由设备RT1,第一路由设备RTl通过第一交换网络SWl与用户设备通信,第一交换网络SWl通过第一链路连接第二交换网络SW2,路由设备RTl通过第一交换网络SW1、第一链路和第二交换网络SW2与第二路由设备RT2通信。如图9所示,所述路由设备900包括检测器901。当第一链路出现故障后,检测器901用于向第二路由器RT2持续发送状态为DOWN的BFD报文。所述状态为DOWN的BFD报文携带所述虚拟路由器的标识和所述路由设备900的VRRP优先级。根据一个例子,检测器901所发送的状态为DOWN的BFD报文以TLV格式中的赋值字段携带虚拟路由器的标识和路由设备900的VRRP优先级。采用本实施方式的技术方案,可以利用BFD报文发送频率高、间隔时间短的优势。通常BFD报文的发送间隔小于I秒,可选的,采用发送周期为3ms的BFD报文。此外,利用状态为DOWN的BFD报文携带路由器标识和VRRP优先级可以提高报文接收端路由器的处理效率,例如,采用VRRP心跳报文快速发送,需要对VRRP报文进行CPU处理,可能导致CPU使用率大幅上升。而BFD报文对于CPU的资源消耗相对较低。根据另一个例子,路由设备900还包括处理器902。当所述第一链路恢复时,处理器902用于接收来自所述第二路由设备RT2的状态为DOWN的BFD报文,来自第二路由设备RT2的状态为DOWN的BFD报文携带虚拟路由器的标识和第二路由设备RT2的VRRP优先级;处理器902还用于读取所述虚拟路由器的标识和所述第二路由设备RT2的VRRP优先级。根据另一个例子,当路由设备900的VRRP优先级低于第二路由设备RT2的VRRP优先级时,处理器902将路由设备900的状态调整为备用路由器并停止从路由设备900向第一交换网络SWl下发数据。根据另一个例子,当路由设备900接收到来自第二路由设备RT2的状态为DOWN的BFD报文后,且路由设备900与第二路由设备RT2进行BFD协商不成功时,检测器901向第二路由器RT2持续发送状态为INIT的BFD报文,所述状态为INIT的BH)报文携带所述虚拟路由器的标识和所述路由器900的VRRP优先级。由于快速检测手段有 BFD、0AM(Operation Administration and Maintenance,操作管理维护)等很多种技术,本申请中提及方案只以BFD举例。图10是实施本发明的方法的网络设备的一个简化的例子,该网络设备通过执行一系列的指令执行本发明的方法。可选的,该网络设备可以通过例如网络连接与其它设备相连。该网络设备可以按顺序或并行执行一系列的指令。此外,尽管图10中只展示了 I个网络设备,但是应该理解“设备”可以解释为通过指令执行本发明的方法的单个设备或多个设备的集合。网络设备1000包括处理器1002、主内存1004、静态内存1006、总线1008,处理器 1002可以执行计算、选择或比较等功能,处理器1002可以是CPU。主内存1004可以存储本发明的方法相关的参数,例如,虚拟路由器的标识或网络设备1000的VRRP优先级等。静态内存1006可以存储本发明的方法的执行所需的指令等。所述处理器1002、主内存1004和静态内存1006通过总线1008通信。网络设备1000还可包括磁盘驱动器单元1016和网络接口装置1020。磁盘驱动器单元1016也可以存储本发明的方法的执行所需的指令等。网络接口装置1020可以使网络设备1000与外部通信,例如,发送状态为DOWN的BFD报文或发送状态为INIT的BFD报文等。磁盘驱动器单元1016包括机器可读介质1022,机器可读介质1022存储一个以上的指令和执行本发明的方法的数据结构1024(例如,软件或者指令)。上述指令可部分或全部的存储于主内存1004或处理器1002中。指令和主内存1004或处理器1002也可以构成前述的机器可读介质。此外,前述指令可以通过网络接口装置1020,并利用现有通讯协议,发送至或从网络端1026接收。机器可读介质1022可包括存储指令的单介质或多介质(例如,集中或分散式的数据库或与之相关的缓存)。术语“机器可读介质”也可理解为由机器执行的任何可以实施本发明的方法的指令的存储、编码或承载介质。术语“机器可读介质”也可理解为包括固态内存和光磁介质。通过以上的实施方式的描述,本领域的普通技术人员可以清楚地了解到本发明实施例可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现。基于这样的理解,本发明实施例的技术方案可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备、或者服务器、或者其他网络设备执行本发明各个实施例或者实施例的某些部分所述的方法。以上仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种网络流量恢复的方法,其特征在于,包括 当虚拟路由器中的第一路由器相连的第一交换网络和第二路由器相连的第二交换网络之间的链路出现故障后,所述第一路由器和第二路由器之间持续发送状态为DOWN的双向转发检测BFD报文;以及 所述状态为DOWN的BFD报文携带所述虚拟路由器的标识和第一路由器的VRRP优先级,或者所述虚拟路由器的标识和第二路由器的VRRP优先级。
2.根据权利要求I所述的方法,其特征在于,所述状态为DOWN的BFD报文以标签长度值TLV格式中的赋值字段携带所述虚拟路由器的标识和第一路由器的VRRP优先级,或所述虚拟路由器的标识和第二路由器的VRRP优先级。
3.根据权利要求I所述的方法,其特征在于,当所述第一交换网络和所述第二交换网络之间的链路恢复时,所述第一路由器和第二路由器分别接收到对方发送的状态为DOWN的BFD报文; 所述第一路由器读取所述第二路由器的VRRP优先级,所述第二路由器读取所述第一路由器的VRRP优先级。
4.根据权利要求3所述的方法,其特征在于,当所述第一路由器的VRRP优先级低于所述第二路由器的VRRP优先级时,所述第一路由器将其状态调整为备用路由器并停止从所述第一路由器向所述第一交换网络下发数据;以及 当所述第二路由器的VRRP优先级低于所述第一路由器的VRRP优先级时,所述第二路由器将其状态调整为备用路由器并停止从所述第二路由器向所述第二交换网络下发数据。
5.根据权利要求I或3所述的方法,其特征在于,当所述第一路由器和第二路由器分别接收到对方发送的状态为DOWN的BFD报文后,并且所述第一路由器和第二路由器进行BFD协商不成功时,第一路由器和第二路由器之间持续发送状态为INIT的BFD报文,以及 所述状态为INIT的BFD报文携带所述虚拟路由器的标识和所述第一路由器的VRRP优先级,或者所述状态为INIT的BFD报文携带所述虚拟路由器的标识和第二路由器的VRRP优先级。
6.一种路由设备,其特征在于所述路由设备与第二路由设备组成虚拟路由器的至少一部分,所述路由设备通过第一交换网络与用户设备通信,所述第一交换网络通过第一链路连接第二交换网络,所述路由设备通过第一交换网络、第一链路、第二交换网络与所述第二路由设备通信, 所述路由设备包括检测器,当所述第一链路出现故障后,所述检测器用于向第二路由器持续发送状态为DOWN的双向转发检测BFD报文;以及 所述状态为DOWN的BFD报文携带所述虚拟路由器的标识和所述路由设备的VRRP优先级。
7.根据权利要求6所述的设备,其特征在于,所述检测器所发送的所述状态为DOWN的BFD报文以标签长度值TLV格式中的赋值字段携带所述虚拟路由器的标识和所述路由设备的VRRP优先级。
8.根据权利要求6所述的设备,其特征在于所述路由设备还包括处理器, 当所述第一链路恢复时,所述处理器用于接收来自所述第二路由设备的状态为DOWN的BFD报文,所述来自第二路由设备的状态为DOWN的BFD报文携带所述虚拟路由器的标识和所述第二路由设备的VRRP优先级; 所述处理器还用于读取所述虚拟路由器的标识和所述第二路由设备的VRRP优先级。
9.根据权利要求8所述的设备,其特征在于,当所述路由设备的VRRP优先级低于所述第二路由设备的VRRP优先级时,所述路由设备将其状态调整为备用路由器并停止从所述路由设备向第一交换网络下发数据。
10.根据权利要求6或8所述的设备,其特征在于,当所述路由设备接收到来自第二路由设备的状态为DOWN的BFD报文后,且所述路由设备与第二路由设备进行BFD协商不成功时,所述检测器向第二路由器持续发送状态为INIT的BFD报文,以及 所述状态为INIT的BFD报文携带所述虚拟路由器的标识和所述路由器的VRRP优先级。
全文摘要
一种网络流量恢复的方法,包括当虚拟路由器中的第一路由器和第二路由器之间的链路故障时,第一路由器和第二路由器相互持续发送状态为DOWN的BFD报文,所述状态为DOWN的BFD报文携带所述虚拟路由器的标识和第一路由器的VRRP优先级,或者所述虚拟路由器的标识和第二路由器的VRRP优先级。从而保证比VRRP心跳报文更快的检测,避免故障解除后产生的双主用路由器和双份网络流量的情况。
文档编号H04L12/46GK102724073SQ20121020351
公开日2012年10月10日 申请日期2012年6月20日 优先权日2012年6月20日
发明者周冲, 曾锴, 王冲, 黄宗和 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1