一种边界网关协议邻居的维护方法和设备的制作方法

文档序号:7866874阅读:186来源:国知局
专利名称:一种边界网关协议邻居的维护方法和设备的制作方法
技术领域
本发明涉及通信技术领域,尤其是涉及了一种边界网关协议邻居的维护方法和设备。
背景技术
IRF (Intelligent Resilient Framework,智能弹性架构)将多台设备连接在一起,虚拟化成一台设备,IRF可以集合多台设备的硬件资源和软件处理能力,实现多台设备的协同工作、统一管理和不间断维护;在IRF网络中,由Master (主)设备和Slave (从)设备等多台成员设备组成,Master设备负责IRF网络的运行、管理和维护,一旦Master设备出现故障,贝1J会从Slave设备中自动选举新的Master设备,以保证业务不中断,从而实现设备的1:N备份。BGP (Border Gateway Protocol,边界网关协议)是自治区域外部的路由协议,负责本自治区域和外部自治区域间的路由可达信息的交换;其中,BGP包括5种类型的报文,分别为open (开始)报文(用于建立BGP邻居),update (更新)报文(用于更新路由信息),keepalive (存活)报文(用于检查BGP邻居状态),notification (通知)报文和routerefresh (路由恢复)报文。现有IRF网络中,所有Slave设备上收到的报文都需要发送给Master设备进行处理,因此IRF网络中运行BGP之后,Slave设备收到5种类型的BGP报文之后均需要发送给Master设备;且由于BGP邻居在建立之后,需要周期性地交互keepalive报文,因此各Slave设备均需要将收到的keepalive报文发送给Master设备,从而导致Slave设备与Master设备之间传输大量的keepalive报文,并造成Master设需要处理大量的keepalive报文,而且会影响业务处理效率。如图I所示,为IRF网络的组网示意图,RTA、RTB、RTC、RTD等成员设备组成IRF网络,RTA 为 Master 设备,RTB、RTC、RTD 为 Slave 设备,RTE、RTG、RTF、RTH 分别与 RTA、RTB、RTC、RTD所在的接口板进行组网对接,并配置BGP邻居;在上述组网下,RTA负责处理所有业务,即所有从Slave设备收到的keepalive报文均通过堆叠链路透传到RTA处理(如RTD收到ke印alive报文后,需要通过堆叠链路经由RTB或者RTC透传给RTA进行处理);从而导致堆叠链路上需要传输大量的keepalive报文,增加堆叠链路负担,并造成RTA需要处理大量的keepalive报文,影响业务处理效率。

发明内容
本发明提供一种边界网关协议邻居的维护方法和设备,以减轻堆叠链路负担,并减少Master设备需要处理的keepalive报文数量。为了达到上述目的,本发明实施例提供一种边界网关协议邻居的维护方法,应用于包括主Master设备和从Slave设备的智能弹性架构IRF网络中,该方法包括以下步骤
所述Slave设备在启动边界网关协议BGP代理进程之后,为本设备的BGP邻居启动保持计时器;其中,在所述保持计时器超时之前,所述Slave设备与所述BGP邻居之间将维护有邻居关系;
在所述保持计时器超时之前,所述Slave设备周期性向所述BGP邻居发送keepalive报文;以及,如果所述Slave设备收到来自所述BGP邻居的keepalive报文,贝U所述Slave设备更新所述保持计时器;和/或,
在所述保持计时器超时之前,如果所述Slave设备收到来自所述BGP邻居的update报文,则所述Slave设备更新所述保持计时器。所述Slave设备为本设备的BGP邻居启动保持计时器,之后还包括
在所述保持计时器超时之后,所述Slave设备确定本设备与所述BGP邻居之间的邻居
关系断开,并将本设备与所述BGP邻居之间的邻居关系断开的信息通知给所述Master设备。所述方法进一步包括如果所述Slave设备未启动BGP代理进程,则在收到来自本设备的BGP邻居的keepalive报文和/或update报文之后,将所述keepalive报文和/或update报文发送给本设备的代理Slave设备,所述代理Slave设备为启动BGP代理进程的Slave设备,并用于为所述Slave设备代理BGP邻居维护过程;或者,
所述Slave设备在启动BGP代理进程之后,如果需要为其它Slave设备代理BGP邻居维护过程,则该Slave设备作为代理Slave设备为被代理的Slave设备的BGP邻居启动保持计时器;在保持计时器超时之前,该Slave设备周期性向被代理的Slave设备的BGP邻居发送keepalive报文;以及,如果该Slave设备通过被代理的Slave设备收到来自该被代理的Slave设备的BGP邻居的keepalive报文,则更新对应的保持计时器;和/或,如果该Slave设备通过被代理的Slave设备收到来自该被代理的Slave设备的BGP邻居的update报文,则更新对应的保持计时器,并将所述update报文发送给所述Master设备。所述方法进一步包括所述Slave设备接收所述Master设备通知的启动BGP代理进程的信息;
所述Slave设备在收到启动BGP代理进程的信息之后,利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程;
如果是,则所述Slave设备启动BGP代理进程,并向所述Master设备发送本设备已经启动BGP代理进程的信息以及本设备的标识信息;
如果否,则所述Slave设备不启动BGP代理进程,并向所述Master设备发送本设备未启动BGP代理进程的信息以及本设备的标识信息,或者不向所述Master设备发送应答信息;
所述Slave设备在启动BGP代理进程之后,接收所述Master设备通知的需要为其它Slave设备代理BGP邻居维护过程的信息。本发明实施例提供一种边界网关协议邻居的维护方法,应用于包括主Master设备和从Slave设备的智能弹性架构IRF网络中,该方法包括以下步骤
所述Master设备在启动边界网关协议BGP代理进程之后,向Slave设备发送启动BGP代理进程的信息,由所述Slave设备利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程;
当所述Master设备接收到所述Slave设备返回的已经启动BGP代理进程的信息以及Slave设备的标识信息时,确定所述Slave设备启动BGP代理进程,并确定不需要为所述Slave设备的BGP邻居启动保持计时器;
当所述Master设备接收到所述Slave设备返回的未启动BGP代理进程的信息以及Slave设备的标识信息,或者所述Master设备在预设时间内没有接收到所述Slave设备的应答信息时,确定所述Slave设备未启动BGP代理进程,并通知启动BGP代理进程的Slave设备需要为其它未启动BGP代理进程的Slave设备代理BGP邻居维护过程,以及确定不需要为所述Slave设备的BGP邻居启动保持计时器。本发明实施例提供一种边界网关协议邻居的维护设备,作为从Slave设备应用于 包括主Master设备和所述Slave设备的智能弹性架构IRF网络中,所述Slave设备包括
维护模块,用于在启动边界网关协议BGP代理进程之后,为本设备的BGP邻居启动保持计时器;其中,在所述保持计时器超时之前,本设备与所述BGP邻居之间将维护有邻居关系;
通信模块,用于在所述保持计时器超时之前,周期性向所述BGP邻居发送ke印alive报文;以及,如果收到来自所述BGP邻居的ke印alive报文,则更新所述保持计时器;和/或,在所述保持计时器超时之前,如果收到来自所述BGP邻居的update报文,则更新所述保持计时器。所述通信模块,还用于在所述保持计时器超时之后,确定本设备与所述BGP邻居之间的邻居关系断开,并将本设备与所述BGP邻居之间的邻居关系断开的信息通知给所述Master 设备。所述通信模块,还用于当本设备未启动BGP代理进程时,在收到来自本设备的BGP邻居的keepalive报文和/或update报文之后,将所述keepalive报文和/或update报文发送给本设备的代理Slave设备,所述代理Slave设备已启动BGP代理进程,并用于为本设备代理BGP邻居维护过程;或者,
在启动BGP代理进程之后,如果需要为其它Slave设备代理BGP邻居维护过程,则作为代理Slave设备为被代理的Slave设备的BGP邻居启动保持计时器;在保持计时器超时之前,周期性向被代理的Slave设备的BGP邻居发送keepalive报文;以及,如果通过被代理的Slave设备收到来自被代理的Slave设备的BGP邻居的keepalive报文,则更新对应的保持计时器;和/或,如果通过被代理的Slave设备收到来自被代理的Slave设备的BGP邻居的update报文,贝U更新对应的保持计时器,将所述update报文发送给所述Master设备。所述通信模块,还用于接收所述Master设备通知的启动BGP代理进程的信息;利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程;
如果是,则启动BGP代理进程,并向所述Master设备发送本设备已经启动BGP代理进程的信息以及本设备的标识信息;
如果否,则不启动BGP代理进程,并向所述Master设备发送本设备未启动BGP代理进程的信息以及本设备的标识信息或者不向所述Master设备发送应答信息;以及,在启动BGP代理进程之后,接收所述Master设备通知的需要为其它Slave设备代理BGP邻居维护过程的信息。本发明实施例提供一种边界网关协议邻居的维护方法,作为主Master设备应用于包括所述Master设备和从Slave设备的智能弹性架构IRF网络中,所述Master设备包括
发送模块,用于在启动边界网关协议BGP代理进程之后,向Slave设备发送启动BGP代理进程的信息,由所述Slave设备利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程;
处理模块,用于当接收到所述Slave设备返回的已经启动BGP代理进程的信息以及Slave设备的标识信息时,确定所述Slave设备启动BGP代理进程,并确定不需要为所述Slave设备的BGP邻居启动保持计时器;
当接收到所述Slave设备返回的未启动BGP代理进程的信息以及Slave设备的标识信息,或者在预设时间内没有接收到所述Slave设备的应答信息时,确定所述Slave设备未启动BGP代理进程,并通知启动BGP代理进程的Slave设备需要为其它未启动BGP代理进程的Slave设备代理BGP邻居维护过程,以及确定不需要为所述Slave设备的BGP邻居启动保持计时器。 与现有技术相比,本发明实施例至少具有以下优点本发明实施例中,Slave设备在启动BGP代理进程后,可处理本设备的keepalive报文,不需要将本设备的keepalive报文发送给Master设备进行处理,从而可减轻堆叠链路负担,减少堆叠链路上keepalive报文的交互;并可减少Master设备需要处理的keepalive报文数量,降低Master设备的压力,并提高业务处理效率。


图I是现有技术中的IRF网络的组网示意 图2是本发明实施例提供的一种BGP邻居的维护方法流程示意 图3是本发明实施例提供的一种Slave设备的结构示意 图4是本发明实施例提供的一种Master设备的结构示意图。
具体实施例方式针对现有技术中存在的问题,本发明实施例提供一种BGP邻居的维护方法,该方法应用于包括Master设备和Slave设备的IRF网络中,且IRF网络中运行BGP,以图I为本发明实施例的应用场景示意图,RTA、RTB、RTC、RTD等成员设备组成IRF网络,RTA为Master设备,RTB、RTC、RTD 为 Slave 设备,RTE、RTG、RTF、RTH 分别与 RTA、RTB、RTC、RTD 所在的接口板进行组网对接,并配置BGP邻居;如图2所示,该方法包括以下步骤
步骤201,Master设备在启动BGP代理进程之后,向各个Slave设备发送启动BGP代理进程的信息。本发明实施例中,当在Master设备上配置BGP代理功能后,该Master设备会启用BGP代理进程,并由该BGP代理进程向各Slave设备发送启动BGP代理进程的信息。在具体实现过程中,可以通过命令行开关控制方式在Master设备上配置BGP代理功能,如在BGP视图下通过命令行使能bgp-agent enable (BGP代理功能),使得Master设备上配置BGP代理功能。步骤202,Slave设备在收到Master设备通知的启动BGP代理进程的信息之后,利用本设备当前的CPU (Central Processing Unit,中央处理单元)信息和/或内存使用率信息确定本设备是否启动BGP代理进程。其中,当CPU资源和/或内存资源能够支持Slave设备进行后续处理时,则Slave设备确定本设备可以启动BGP代理进程。具体的,Slave设备利用本设备当前的CPU信息确定本设备是否启动BGP代理进程包括当本设备当前的CPU利用率低于预设第一阈值时,则确定本设备可以启动BGP代理进程,否则确定本设备不可以启动BGP代理进程。Slave设备利用本设备当前的内存使用率信息确定本设备是否启动BGP代理进程包括当本设备当前的内存使用率低于预设第二阈值时,则确定本设备可以启动BGP代理进程,否则确定本设备不可以启动BGP代理进程。 Slave设备利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程包括当本设备当前的CPU利用率低于预设第三阈值,且本设备当前的内存使用率低于预设第四阈值时,则确定本设备可以启动BGP代理进程,否则确定本设备不可以启动BGP代理进程。步骤203,Slave设备在确定本设备启动BGP代理进程时,启动BGP代理进程,向Master设备发送本设备已经启动BGP代理进程的信息和本设备的标识信息;在确定本设备不启动BGP代理进程时,不启动BGP代理进程,向Master设备发送本设备未启动BGP代理进程的信息和本设备的标识信息。本发明实施例中,Slave设备在确定本设备不启动BGP代理进程时,也可以不向Master设备发送本设备未启动BGP代理进程的信息和本设备的标识信息,且Master设备在未收到Slave设备返回的未启动BGP代理进程的信息和Slave设备的标识信息时,可以确定该Slave设备不启动BGP代理进程。步骤204,如果Master设备收到Slave设备返回的已经启动BGP代理进程的信息以及Slave设备的标识信息,则确定该Slave设备启动BGP代理进程,并确定不需要为该Slave设备的BGP邻居启动保持计时器。此外,如果Master设备收到Slave设备返回的未启动BGP代理进程的信息以及Slave设备的标识信息,则确定该Slave设备未启动BGP代理进程,并通知启动BGP代理进程的Slave设备需要为其它未启动BGP代理进程的Slave设备代理BGP邻居维护过程,以及确定不需要为该Slave设备的BGP邻居启动保持计时器;进一步的,Slave设备在启动BGP代理进程后,如果可以收到Master设备通知的需要为其它Slave设备代理BGP邻居维护过程的信息,则该Slave设备需要为其它Slave设备代理BGP邻居维护过程。本发明实施例中,Master设备在向Slave设备发送启动BGP代理进程的信息后,启动BGP代理进程启动确认定时器(超时时间默认为60秒),在该定时器超时后,如果Master设备未收到Slave设备的回应信息(已经启动BGP代理进程的信息或未启动BGP代理进程的信息),则确定该Slave设备未启动BGP代理进程,并通知启动BGP代理进程的Slave设备需要为其它未启动BGP代理进程的Slave设备代理BGP邻居维护过程,以及确定不需要为该Slave设备的BGP邻居启动保持计时器;进一步的,Slave设备在启动BGP代理进程后,如果收到Master设备通知的需要为其它Slave设备代理BGP邻居维护过程的信息,则该Slave设备需要为其它Slave设备代理BGP邻居维护过程。需要注意的是,Master设备未收到Slave设备的回应信息时,可以通过所有Slave设备的标识信息和收到回应信息的Slave设备的标识信息确定未收到回应信息的Slave设备的标识信息;例如,Master设备上记录有四个Slave设备的标识信息,标识信息分别为标识I、标识2、标识3和标识4 ;如果收到携带标识I和标识2的回应信息,则Master设备可以确定未回应信息的Slave设备的标识信息为标识3和标识4。基于上述配置过程,Slave设备在启动BGP代理进程之后,需要维护本设备的BGP邻居状态,并 为本设备的BGP邻居启动保持计时器(即holdtime定时器);且Master设备在维护该Slave设备的BGP邻居状态时,不需要为该Slave设备的BGP邻居启动保持计时器;其中,在保持计时器超时之前,该Slave设备与其BGP邻居之间将维护有邻居关系;在保持计时器超时之后,该Slave设备与其BGP邻居之间的邻居关系将断开。进一步的,Slave设备在为本设备的BGP邻居启动的保持计时器超时之前,该方法还可以包括以下步骤
步骤205, Slave设备周期性向BGP邻居发送keepalive报文;以及,如果Slave设备收到来自BGP邻居的keepalive报文,则更新保持计时器(即对保持计时器重新计时);和/或,如果Slave设备收到来自BGP邻居的update报文,则更新保持计时器,并将update报文发送给Master设备。具体的,Slave设备的接口板在收到来自BGP邻居的ke印al ive报文后,将keepalive报文上送到本设备的主控板进行处理,由本设备的主控板更新保持计时器;Slave设备的接口板在收到来自BGP邻居的update报文后,由本设备的主控板更新保持计时器,但是不解析处理该update报文,按照现有流程将该update报文通过堆叠链路透传给Master设备进行处理,Master设备在收到该update报文后,按照现有流程对该update报文进行处理。此外,除了 keepalive报文和update报文,对于BGP的其它协议报文(如open报文、notification报文、route refresh报文等),Slave设备和Master设备需要按照现有流程进行处理,具体处理方式在此不再赘述。本发明实施例中,Slave设备在为本设备的BGP邻居启动的保持计时器超时之后,Slave设备可以确定本设备与其BGP邻居之间的邻居关系断开,并将本设备与其BGP邻居之间的邻居关系断开的信息通知给Master设备;进一步的,Master设备在收到Slave设备与其BGP邻居之间的邻居关系断开的信息后,可以按照现有流程进行后续处理,该处理在此不再赘述。本发明实施例中,如果Slave设备未启动BGP代理进程,则在收到来自本设备的BGP邻居的keepalive报文和/或update报文之后,将keepalive报文和/或update报文发送给本设备的代理Slave设备(为启动BGP代理进程的Slave设备),由该代理Slave设备为该Slave设备代理BGP邻居维护过程。如果Slave设备(为启动BGP代理进程的Slave设备)需要为其它Slave设备代理BGP邻居维护过程,则该Slave设备作为代理Slave设备为被代理的Slave设备的BGP邻居启动保持计时器;在保持计时器超时之前,该Slave设备周期性向被代理的Slave设备的BGP邻居发送keepalive报文;如果该Slave设备通过被代理的Slave设备收到来自被代理的Slave设备的BGP邻居的keepalive报文,则更新对应的保持计时器;和/或,如果该Slave设备通过被代理的Slave设备收到来自被代理的Slave设备的BGP邻居的update报文,则更新对应的保持计时器,并将update报文发送给Master设备。基于与上述方法同样的发明构思,本发明实施例中还提供了一种边界网关协议邻居的维护设备,作为从Slave设备应用于包括主Master设备和所述Slave设备的智能弹性架构IRF网络中,如图3所示,所述Slave设备包括
维护模块11,用于在启动边界网关协议BGP代理进程之后,为本设备的BGP邻居启动保持计时器;其中,在所述保持计时器超时之前,本设备与所述BGP邻居之间将维护有邻居关系;
通信模块12,用于在所述保持计时器超时之前,周期性向所述BGP邻居发送ke印alive报文;以及,如果收到来自所述BGP邻居的ke印alive报文,则更新所述保持计时器;和/或,
在所述保持计时器超时之前,如果收到来自所述BGP邻居的update报文,则更新所述 保持计时器。所述通信模块12,还用于在所述保持计时器超时之后,确定本设备与所述BGP邻居之间的邻居关系断开,并将本设备与所述BGP邻居之间的邻居关系断开的信息通知给所述Master设备。所述通信模块12,还用于当本设备未启动BGP代理进程时,在收到来自本设备的BGP邻居的keepalive报文和/或update报文之后,将所述keepalive报文和/或update报文发送给本设备的代理Slave设备,所述代理Slave设备已启动BGP代理进程,并用于为本设备代理BGP邻居维护过程;或者,
在启动BGP代理进程之后,如果需要为其它Slave设备代理BGP邻居维护过程,则作为代理Slave设备为被代理的Slave设备的BGP邻居启动保持计时器;在保持计时器超时之前,周期性向被代理的Slave设备的BGP邻居发送keepalive报文;以及,如果通过被代理的Slave设备收到来自被代理的Slave设备的BGP邻居的keepalive报文,则更新对应的保持计时器;和/或,如果通过被代理的Slave设备收到来自被代理的Slave设备的BGP邻居的update报文,则更新对应的保持计时器,将所述update报文发送给所述Master设备。所述通信模块12,还用于接收所述Master设备通知的启动BGP代理进程的信息;利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程;
如果是,则启动BGP代理进程,并向所述Master设备发送本设备已经启动BGP代理进程的信息以及本设备的标识信息;
如果否,则不启动BGP代理进程,并向所述Master设备发送本设备未启动BGP代理进程的信息以及本设备的标识信息或者不向所述Master设备发送应答信息;以及,在启动BGP代理进程之后,接收所述Master设备通知的需要为其它Slave设备代理BGP邻居维护过程的信息。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。基于与上述方法同样的发明构思,本发明实施例中还提供了一种边界网关协议邻居的维护方法,作为主Master设备应用于包括所述Master设备和从Slave设备的智能弹性架构IRF网络中,如图4所示,所述Master设备包括
发送模块21,用于在启动边界网关协议BGP代理进程之后,向Slave设备发送启动BGP代理进程的信息,由所述Slave设备利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程;
处理模块22,用于当接收到所述Slave设备返回的已经启动BGP代理进程的信息以及Slave设备的标识信息时,确定所述Slave设备启动BGP代理进程,并确定不需要为所述Slave设备的BGP邻居启动保持计时器;
当接收到所述Slave设备返回的未启动BGP代理进程的信息以及Slave设备的标识信息,或者在预设时间内没有接收到所述Slave设备的应答信息时,确定所述Slave设备未启动BGP代理进程,并通知启动BGP代理进程的Slave设备需要为其它未启动BGP代理进程的Slave设备代理BGP邻居维护过程,以及确定不需要为所述Slave设备的BGP邻居启动 保持计时器。其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种边界网关协议邻居的维护方法,应用于包括主Master设备和从Slave设备的智能弾性架构IRF网络中,其特征在于,该方法包括以下步骤 所述Slave设备在启动边界网关协议BGP代理进程之后,为本设备的BGP邻居启动保持计时器;其中,在所述保持计时器超时之前,所述Slave设备与所述BGP邻居之间将维护有邻居关系; 在所述保持计时器超时之前,所述Slave设备周期性向所述BGP邻居发送keepalive报文;以及,如果所述Slave设备收到来自所述BGP邻居的keepalive报文,则所述Slave设备更新所述保持计时器;和/或, 在所述保持计时器超时之前,如果所述Slave设备收到来自所述BGP邻居的update报文,则所述Slave设备更新所述保持计时器。
2.如权利要求I所述的方法,其特征在于,所述Slave设备为本设备的BGP邻居启动保持计时器,之后还包括 在所述保持计时器超时之后,所述Slave设备确定本设备与所述BGP邻居之间的邻居关系断开,并将本设备与所述BGP邻居之间的邻居关系断开的信息通知给所述Master设备。
3.如权利要求I所述的方法,其特征在于,所述方法进ー步包括 如果所述Slave设备未启动BGP代理进程,则在收到来自本设备的BGP邻居的keepalive报文和/或update报文之后,将所述keepalive报文和/或update报文发送给本设备的代理Slave设备,所述代理Slave设备为启动BGP代理进程的Slave设备,并用于为所述Slave设备代理BGP邻居维护过程;或者, 所述Slave设备在启动BGP代理进程之后,如果需要为其它Slave设备代理BGP邻居维护过程,则该Slave设备作为代理Slave设备为被代理的Slave设备的BGP邻居启动保持计时器;在保持计时器超时之前,该Slave设备周期性向被代理的Slave设备的BGP邻居发送keepalive报文;以及,如果该Slave设备通过被代理的Slave设备收到来自该被代理的Slave设备的BGP邻居的keepalive报文,则更新对应的保持计时器;和/或,如果该Slave设备通过被代理的Slave设备收到来自该被代理的Slave设备的BGP邻居的update报文,则更新对应的保持计时器,并将所述update报文发送给所述Master设备。
4.如权利要求I或3所述的方法,其特征在于,所述方法进ー步包括 所述Slave设备接收所述Master设备通知的启动BGP代理进程的信息; 所述Slave设备在收到启动BGP代理进程的信息之后,利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程; 如果是,则所述Slave设备启动BGP代理进程,并向所述Master设备发送本设备已经启动BGP代理进程的信息以及本设备的标识信息; 如果否,则所述Slave设备不启动BGP代理进程,并向所述Master设备发送本设备未启动BGP代理进程的信息以及本设备的标识信息,或者不向所述Master设备发送应答信息; 所述Slave设备在启动BGP代理进程之后,接收所述Master设备通知的需要为其它Slave设备代理BGP邻居维护过程的信息。
5.一种边界网关协议邻居的维护方法,应用于包括主Master设备和从Slave设备的智能弾性架构IRF网络中,其特征在于,该方法包括以下步骤 所述Master设备在启动边界网关协议BGP代理进程之后,向Slave设备发送启动BGP代理进程的信息,由所述Slave设备利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程; 当所述Master设备接收到所述Slave设备返回的已经启动BGP代理进程的信息以及Slave设备的标识信息吋,确定所述Slave设备启动BGP代理进程,并确定不需要为所述Slave设备的BGP邻居启动保持计时器; 当所述Master设备接收到所述Slave设备返回的未启动BGP代理进程的信息以及Slave设备的标识信息,或者所述Master设备在预设时间内没有接收到所述Slave设备的应答信息时,确定所述Slave设备未启动BGP代理进程,并通知启动BGP代理进程的Slave设备需要为其它未启动BGP代理进程的Slave设备代理BGP邻居维护过程,以及确定不需要为所述Slave设备的BGP邻居启动保持计时器。
6.一种边界网关协议邻居的维护设备,作为从Slave设备应用于包括主Master设备和所述Slave设备的智能弹性架构IRF网络中,其特征在于,所述Slave设备包括 维护模块,用于在启动边界网关协议BGP代理进程之后,为本设备的BGP邻居启动保持计时器;其中,在所述保持计时器超时之前,本设备与所述BGP邻居之间将维护有邻居关系; 通信模块,用于在所述保持计时器超时之前,周期性向所述BGP邻居发送ke印alive报文;以及,如果收到来自所述BGP邻居的keepalive报文,则更新所述保持计时器;和/或, 在所述保持计时器超时之前,如果收到来自所述BGP邻居的update报文,则更新所述保持计时器。
7.如权利要求6所述的设备,其特征在干, 所述通信模块,还用于在所述保持计时器超时之后,确定本设备与所述BGP邻居之间的邻居关系断开,并将本设备与所述BGP邻居之间的邻居关系断开的信息通知给所述Master 设备。
8.如权利要求6所述的设备,其特征在干, 所述通信模块,还用于当本设备未启动BGP代理进程时,在收到来自本设备的BGP邻居的keepalive报文和/或update报文之后,将所述keepalive报文和/或update报文发送给本设备的代理Slave设备,所述代理Slave设备已启动BGP代理进程,并用于为本设备代理BGP邻居维护过程;或者, 在启动BGP代理进程之后,如果需要为其它Slave设备代理BGP邻居维护过程,则作为代理Slave设备为被代理的Slave设备的BGP邻居启动保持计时器;在保持计时器超时之前,周期性向被代理的Slave设备的BGP邻居发送keepalive报文;以及,如果通过被代理的Slave设备收到来自被代理的Slave设备的BGP邻居的keepalive报文,则更新对应的保持计时器;和/或,如果通过被代理的Slave设备收到来自被代理的Slave设备的BGP邻居的update报文,则更新对应的保持计时器,将所述update报文发送给所述Master设备。
9.如权利要求6或8所述的设备,其特征在干, 所述通信模块,还用于接收所述Master设备通知的启动BGP代理进程的信息;利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程;如果是,则启动BGP代理进程,并向所述Master设备发送本设备已经启动BGP代理进程的信息以及本设备的标识信息; 如果否,则不启动BGP代理进程,并向所述Master设备发送本设备未启动BGP代理进程的信息以及本设备的标识信息或者不向所述Master设备发送应答信息;以及,在启动BGP代理进程之后,接收所述Master设备通知的需要为其它Slave设备代理BGP邻居维护过程的信息。
10.一种边界网关协议邻居的维护设备,作为主Master设备应用于包括所述Master设备和从Slave设备的智能弹性架构IRF网络中,其特征在于,所述Master设备包括 发送模块,用于在启动边界网关协议BGP代理进程之后,向Slave设备发送启动BGP代理进程的信息,由所述Slave设备利用本设备当前的CPU信息和/或内存使用率信息确定本设备是否启动BGP代理进程; 处理模块,用于当接收到所述Slave设备返回的已经启动BGP代理进程的信息以及Slave设备的标识信息吋,确定所述Slave设备启动BGP代理进程,并确定不需要为所述Slave设备的BGP邻居启动保持计时器; 当接收到所述Slave设备返回的未启动BGP代理进程的信息以及Slave设备的标识信息,或者在预设时间内没有接收到所述Slave设备的应答信息时,确定所述Slave设备未启动BGP代理进程,并通知启动BGP代理进程的Slave设备需要为其它未启动BGP代理进程的Slave设备代理BGP邻居维护过程,以及确定不需要为所述Slave设备的BGP邻居启动保持计时器。
全文摘要
本发明公开了一种边界网关协议邻居的维护方法和设备,该方法包括Slave设备在启动BGP代理进程之后,为本设备的BGP邻居启动保持计时器;在所述保持计时器超时之前,Slave设备周期性向所述BGP邻居发送keepalive报文;如果所述Slave设备收到来自所述BGP邻居的keepalive报文,则所述Slave设备更新所述保持计时器;和/或,如果所述Slave设备收到来自所述BGP邻居的update报文,则所述Slave设备更新所述保持计时器。本发明实施例中,可以减少堆叠链路上keepalive报文的交互,并可降低Master设备的压力。
文档编号H04L12/803GK102957623SQ201210493659
公开日2013年3月6日 申请日期2012年11月28日 优先权日2012年11月28日
发明者林慧, 王伟 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1