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

技术编号:8388979 阅读:244 留言:0更新日期:2013-03-07 20:48
本发明专利技术公开了一种边界网关协议邻居的维护方法和设备,该方法包括:Slave设备在启动BGP代理进程之后,为本设备的BGP邻居启动保持计时器;在所述保持计时器超时之前,Slave设备周期性向所述BGP邻居发送keepalive报文;如果所述Slave设备收到来自所述BGP邻居的keepalive报文,则所述Slave设备更新所述保持计时器;和/或,如果所述Slave设备收到来自所述BGP邻居的update报文,则所述Slave设备更新所述保持计时器。本发明专利技术实施例中,可以减少堆叠链路上keepalive报文的交互,并可降低Master设备的压力。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其是涉及了一种边界网关协议邻居的维护方法和设备
技术介绍
IRF(Intelligent Resilient Framework,智能弹性架构)将多台设备连接在一起,虚拟化成一台设备,IRF可以集合多台设备的硬件资源和软件处理能力,实现多台设备的协同工作、统一管理和不间断维护;在IRF网络中,由Master(主)设备和Slave(从)设备等多台成员设备组成,Master设备负责IRF网络的运行、管理和维护,一旦Master设备出现故障,则会从Slave设备中自动选举新的Master设备,以保证业务不中断,从而实现设备的1:N备份。BGP(Border Gateway Protocol,边界网关协议)是自治区域外部的路由协议,负责本自治区域和外部自治区域间的路由可达信息的交换;其中,BGP包括5种类型的报文,分别为open(开始)报文(用于建立BGP邻居),update(更新)报文(用于更新路由信息),keepalive(存活)报文(用于检查BGP邻居状态),notification(通知)报文和route refresh(路由恢复)报文。现有IRF网络中,所有Slave设备上收到的报文都需要发送给Master设备进行处理,因此IRF网络中运行BGP之后,Slave设备收到5种类型的BGP报文之后均需要发送给Master设备;且由于BGP邻居在建立之后,需要周期性地交互keepalive报文,因此各Slave设备均需要将收到的keepalive报文发送给Master设备,从而导致Slave设备与Master设备之间传输大量的keepalive报文,并造成Master设需要处理大量的keepalive报文,而且会影响业务处理效率。如图1所示,为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收到keepalive报文后,需要通过堆叠链路经由RTB或者RTC透传给RTA进行处理);从而导致堆叠链路上需要传输大量的keepalive报文,增加堆叠链路负担,并造成RTA需要处理大量的keepalive报文,影响业务处理效率。
技术实现思路
本专利技术提供一种边界网关协议邻居的维护方法和设备,以减轻堆叠链路负担,并减少Master设备需要处理的keepalive报文数量。为了达到上述目的,本专利技术实施例提供一种边界网关协议邻居的维护方法,应用于包括主Master设备和从Slave设备的智能弹性架构IRF网络中,该方法包括以下步骤:所述Slave设备在启动边界网关协议BGP代理进程之后,为本设备的BGP邻居启动保持计时器;其中,在所述保持计时器超时之前,所述Slave设备与所述BGP邻居之间将维护有邻居关系;在所述保持计时器超时之前,所述Slave设备周期性向所述BGP邻居发送keepalive报文;以及,如果所述Slave设备收到来自所述BGP邻居的keepalive报文,则所述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邻居启动保持计时器。本本文档来自技高网
...

【技术保护点】
一种边界网关协议邻居的维护方法,应用于包括主Master设备和从Slave设备的智能弹性架构IRF网络中,其特征在于,该方法包括以下步骤:所述Slave设备在启动边界网关协议BGP代理进程之后,为本设备的BGP邻居启动保持计时器;其中,在所述保持计时器超时之前,所述Slave设备与所述BGP邻居之间将维护有邻居关系;在所述保持计时器超时之前,所述Slave设备周期性向所述BGP邻居发送keepalive报文;以及,如果所述Slave设备收到来自所述BGP邻居的keepalive报文,则所述Slave设备更新所述保持计时器;和/或,在所述保持计时器超时之前,如果所述Slave设备收到来自所述BGP邻居的update报文,则所述Slave设备更新所述保持计时器。

【技术特征摘要】
1.一种边界网关协议邻居的维护方法,应用于包括主Master设备和从Slave设备的智能弹性架构IRF网络中,其特征在于,该方法包括以下步骤:所述Slave设备在启动边界网关协议BGP代理进程之后,为本设备的BGP邻居启动保持计时器;其中,在所述保持计时器超时之前,所述Slave设备与所述BGP邻居之间将维护有邻居关系;在所述保持计时器超时之前,所述Slave设备周期性向所述BGP邻居发送keepalive报文;以及,如果所述Slave设备收到来自所述BGP邻居的keepalive报文,则所述Slave设备更新所述保持计时器;和/或,在所述保持计时器超时之前,如果所述Slave设备收到来自所述BGP邻居的update报文,则所述Slave设备更新所述保持计时器。2.如权利要求1所述的方法,其特征在于,所述Slave设备为本设备的BGP邻居启动保持计时器,之后还包括:在所述保持计时器超时之后,所述Slave设备确定本设备与所述BGP邻居之间的邻居关系断开,并将本设备与所述BGP邻居之间的邻居关系断开的信息通知给所述Master设备。3.如权利要求1所述的方法,其特征在于,所述方法进一步包括:如果所述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.如权利要求1或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设备的应答信息时,确定所述Sla...

【专利技术属性】
技术研发人员:林慧王伟
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1