边界网关协议bgp分布式系统中邻居迁移的方法和系统的制作方法

文档序号:7683049阅读:286来源:国知局
专利名称:边界网关协议bgp分布式系统中邻居迁移的方法和系统的制作方法
技术领域
本发明涉及网络通信领域,尤其涉及一种BGP分布式系统中邻居迁移的 方法、实现邻居迁移的BGP分布式系统以及网络系统。
背景技术
随着IP技术的不断发展,全球Internet用户在不断的增长,同时Internet 路由数量也在不停的增长。目前Intemet路由的传递主要依靠BGP(Border Gateway Protocol,边界网关协议)路由协议来完成,这就给BGP协议带来新的 挑战。为此,将BGP进行分布式设计,将与对端网络设备之间的BGP邻居(即 peer)的处理分布在不同的BGP进程中,这样每个BGP只处理与自己相关的 peer,将集中式的处理转化为分布式的处理。请参阅图l,其现有技术中的一种分布式BGP处理的结构示意图。在一 台采用BGP分布式系统的网络设备中运行两类BGP进程PD-BGP (Peer Distributed BGP,基于邻居的分布式BGP )进程和C-BGP ( Center BGP,中 心BGP)进程,其中,PD-BGP进程可以是多个,不同的PD-BGP进程负责处 理不同的邻居。PD-BGP的主要功能包括(1) 从邻居接收路由信息;(2) 进行入口策略的过滤;(3) 选出局部最优路由信息,发给C-BGP;(4) 接收C-BGP发送过来的全局最优路由信息,发给邻居;(5) 进行出口策略的过滤。从功能上看,PD-BGP主要完成路由的接收和发送处理,并进行部分选 路。PD-BGP只将局部优选路由发送给C-BGP,进而使C-BGP上只保存那些可 能成为优选的路由信息,降低了C-BGP对内存的占用;同时PD-BGP针对邻居 进行入口策略和出口策略的过滤(这些操作可能会占用较多的CPU),由此 可以降低C-BGP对CPU的占用。C-BGP (中心BGP)主要功能包括
(1 )从各个PD-B.GP接收局部最优路由信息进行全选路,选出全局最优路 由信息;
(2) 将全局最优路由信息生成转发表项,指导转发;
(3) 将全局最优路由信息发给PD-BGP,以便各PD-BGP发给相应的邻居。 从功能上看,C-BGP实现了所有BGP的基本功能,包括邻居的入口策略和
出口策略。此外,C-BGP上仍然可以像PD-BGP那样正常配置peer,进而对所 配置的peer进行处理。例如,第一PD-BGP负责处理peerl和peer2,第二PD-BGP 负责处理peer3和peer4, C-BGP负责处理peer5和peer6。
请参阅图2,其为现有技术中基于peer的分布式BGP系统工作流程示意图, 在该图中以第一PD-BGP与C-BGP之间的信息交互为例进行说明。首先,第一 PD-BGP从对端网络设备收到报文(如Update报文),进而接收到该对端网络 设备的路由信息,并将这些路由信息存放在Adj-RIB-IN (BGP邻居的入口路 由表)中,BGP会针对每一个peer形成一个Adj-RIB-IN。然后,第一PD-BGP 进行部分选路得到局部最优路由后,将局部最优路由信息发送给C-BGP。进 而,C-BGP将收到的局部最优路由信息添加到Adj-RIB-IN中,进行全局选^各后, 将全局最优路由信息添加到Loc-RIB (BGP的本地路由表),Loc-RIB中的路 由信息用来形成RIB (Routing Information Base,路由信息表)。再后,C-BGP 将Loc-RIB中的全局最优路由信息发送给第一PD-BGP,进而第一PD-BGP将接 收到的全局最优;洛由信息添加到自己的Loc-RIB中。在完成出口策略的过滤 后,第一PD-BGP将Loc-RIB中的全局优选路由信息添加到Adj-RIB-OUT ( BGP 邻居的出口路由表,用于记录发送给邻居的路由信息),最后发送给相应的 邻居。
发明人在实现本发明过程中发现,由于系统的负载与系统的运行状态(比 如路由数量,振荡、策略等)相关,所以可能会出现某些PD-BGP的负载不均 衡;或者根据业务的发展,某个PD-BGP已经不能够承载该BGP内的原有peer。 在上述两种情况下,都需要将peer从一个PD-BGP迁移到另外一个PD-BGP,或 者从PD-BGP迁移到C-BGP,或者从C-BGP迁移到PD-BGP。如何保证在一个 BGP分布式系统内部进行peer迁移过程中,不影响该BGP分布式系统或对端网
9络设备的正常转发业务则至关重要。

发明内容
本发明实施例提供一种BGP分布式系统中的邻居迁移方法、系统,能够
在一个BGP分布式系统内部进行peer迁移过程中,不影响该BGP分布式系 统的正常转发业务。本发明实施例还提供一种BGP分布式系统中的邻居迁移 方法、系统,能够在一个BGP分布式系统内部进4亍peer迁移过程中,不影响 迁移的对端网络设备的正常业务转发。
本发明实施例提供一种边界网关协议BGP分布式系统中邻居迁移的方 法,包括断开源BGP进程与对端网络设备之间的BGP邻居关系,在转发指 导进程中记录有从所述对端网络设备接收到的路由信息;建立目标BGP进程 与所述对端网络设备之间的BGP邻居关系,从所述对端网络设备接收路由信 息;根据所述目标BGP进程从所述对端网络设备接收到的路由信息,更新所 述转发指导进程中记录的从所述对端网络设备接收到的路由信息。
本发明实施例还提供一种实现邻居迁移的边界网关协议BGP分布式系 统,包括邻居断开单元,用于断开源BGP进程与对端网络设备之间的BGP 邻居关系;邻居建立单元,用于建立目标BGP进程与所述对端网络设备之间 的BGP邻居关系,并从所述对端网络设备接收路由信息;路由更新单元,用 于根据所述目标BGP进程从所述对端网络设备接收到的路由信息,更新所述 转发指导进程中记录的从所述对端网络设备接收到的路由信息。
本发明实施例还提供一种边界网关协议BGP分布式系统中邻居迁移的方 法,包括与对端网络设备协商使能GR功能;在使能所述GR功能后针对所 述对端网络设备进行邻居迁移。
本发明实施例还提供一种实现邻居迁移的边界网关协议BGP分布式系 统,包括GR协商控制单元,用于在针对对端网络设备进行邻居迁移之前, 与所述对端网络设备协商使能GR功能;邻居迁移单元,用于在使能所述GR 功能后针对所述对端网络设备进行邻居迁移。
通过以上的一个技术方案可以看出,由于转发指导进程中记录的路由信息是用于指导业务转发的,而在邻居迁移的过程中,保留了BGP分布式系统 的转发指导进程中记录的从对端网络设备的路由信息,并且根据迁移后的目 标BGP进行新接收到的路由信息更新转发指导进程中记录的对应路由信息, 因此,在邻居迁移的过程中不会影响该BGP分布式系统的业务转发。
通过以上的另一个技术方案可以看出,由于在针对对端网络设备之前先 使能GR功能,因此在迁移过程中与对端网络设备断开邻居关系后,对端网络 设备上仍然保留着此前记录的相应路由信息,因此邻居迁移的过程不会影响 对端网络设备的业务转发。


图1为现有技术中的一种分布式BGP处理的结构示意图2为现有技术中基于peer的分布式BGP系统工作流程示意图3为本发明BGP分布式系统中邻居迁移的方法第一实施例流程示意
图4为本发明第一实施例的一种具体实施方式
示意图5为本发明BGP分布式系统中邻居迁移的方法第二实施例流程示意
图6为本发明BGP分布式系统中邻居迁移的方法第三实施例流程示意
图7为本发明实现邻居迁移的BGP分布式系统第一实施例的结构示意
图8为本发明BGP分布式系统中邻居迁移的方法第四实施例流程示意
图9为本发明实现邻居迁移的BGP分布式系统第一实施例的结构示意图。
具体实施例方式
下面结合附图对本发明各实施例以及具体实施方式
进行详细说明。在下述本发明各实施例中,将邻居迁移前所在的BGP进程称为源BGP进程,邻居 迁移后所在的BGP进程称为目标BGP进程。
请参阅图3,其为本发明BGP分布式系统中邻居迁移的方法第一实施例 流程示意图。在本实施例的BGP分布式系统中,至少运行着第一PD-BGP进 程、第二 PD-BGP进程以及C-BGP进程。假设peerl (如对端的第一网络设 备)当前由第一PD-BGP进程负责管理,现在由于某种需求要将该peerl迁移 到第二 PD-BGP进程予以管理,则具体的迁移过程如下
步骤310.'断开第一 PD-BGP进程与第一网络设备之间的BGP邻居关系, 删除所述第一 PD-BGP进程中记录的从所述第 一 网络设备接收到的路由信息。
具体而言,删除第一 PD-BGP进程上关于peer 1的配置信息,断开与第一 网络设备之间的BGP邻居关系,并且在第一 PD-BGP上删除乂人第一网络设备 接收到的路由信息。
步骤320:第一 PD-BGP进程通知C-BGP进程peerl处于动态迁移过程 中,保留C-BGP进程中记录的从第一网络设备接收到的路由信息。换而言之, 在断开第一 PD-BGP进程与第一网络设备之间的BGP邻居关系后,C-BGP进 程中仍然记录有从第 一 网络设备接收到的路由信息。
具体而言,第一 PD-BGP进程并不通知C-BGP进程删除C-BGP中记录 的从第一网络设备接收到的路由信息,而是通知C-BGP进程peerl处于动态 迁移过程中,进而C-BGP进程可以记录该信息,l更于在peerl迁移失败或者 目标BGP进程(第二 PD-BGP进程)重新建立与第一网络设备的邻居关系后 进行老化处理。
步骤330:建立第二 PD-BGP进程与第一网络设备之间的BGP邻居关系, 从第 一 网络设备接收路由信息。
具体而言,既可以直接在第二 PD-BGP进程上重新配置关于peerl的配置 信息,也可以使用一条复合命令将第一PD-BGP进程上关于peerl的配置信息 迁移到第二 PD-BGP进程上。进而,建立起第二 PD-BGP进程与第一网络设 备之间的BGP邻居关系,从第一网络设备接收路由信息,并据此进行部分选
12路,将局部最优路由信息发给C-BGP进程。
步骤340:根据第二P)BGP进程从第一网络设备接收到的路由信息,更 新C-BGP进程中记录的从第一网络设备接收到的路由信息。
具体而言,使用第二 PD-BGP进程从第一网络设备接收到的路由信息刷 新C-BGP进程中记录的对应第一网络设备的^各由信息,并删除其中未被刷新 的路由信息。换而言之,如果所述C-BGP进程中记录的从第一网络设备接收 到的路由信息中,包含第二 PD-BGP进程从第一网络设备未接收到的路由信 息,则删除C-BGP进程中记录的第二 PD-BGP进程未接收到的路由信息。进 而保证在peerl迁移到第二 PD-BGP进程后,C-BGP进程中记录的从第一网 络设备接收到的路由信息是最新的路由信息,从而保证业务转发路径的准确 性,并且可以在迁移过程中响应对端网络i殳备发生的拓朴变化。此外,如果 peerl迁移失败,或者在规定的迁移时间内未成功迁移,则删除C-BGP进程 中记录的对应第 一 网络设备的路由信息。
为了更清楚的介绍本发明第一实施例,下面给出本发明第一实施例的一 种具体实施方式

请参阅图4,其为本发明第一实施例的一种具体实施方式
示意图。
在本具体实施方式
中,本端设备路由器A和对端设备路由器B、路由器 C分别建立BGP邻居关系,路由器A上运行三个BGP进程C-BGP进程、 第一 PD-BGP进程和第二 PD-BGP进程。在路由器A上,需要将与路由器C 的BGP邻居(peerl )从第一 PD-BGP进程迁移到第二 PD-BGP进程。
在迁移过程中,第一 PD-BGP首先断开和路由器C之间的BGP邻居关系, 删除从路由器C学到的路由信息(2.2.0.0/16),但是C-BGP进程上仍然保留 该路由信息,因此不会影响路由器A对转发业务的指导。
例如,在peerl迁移过程中,来自路由器B的^J:(如源地址是1.1.0.0、 目的地址是2.2.0.0的报文)依旧可以经过路由器D、路由器A、路由器E发 送给路由器C,最终到达目标网络2.2.0.0。由此可见,由于在peerl迁移过程 中,路由器A保留了 C-BGP进程上用于指导转发的对应路由器C的路由信息,致路由器A转发失败的问题。
进一步,还可以在进行邻居迁移前,路由器A和路由器C协商使能GR (Graceful Restart,优雅重启)功能,使得在路由器A与路由器C之间的BGP 邻居关系处于断开状态时,路由器C上仍然保留着原来从路由器A上学到的 路由信息,进而保留了对应路由器,A的转发信息,因此仍然可以将数据通过 路由器E发送给路由器A,保证了路由器C上的转发不中断。
当路由器A上将peerl迁移到第二 PD-BGP进程后,第二 PD-BGP进会 重新和路由器C建立邻居关系,进而重新从路由器C接收路由信息,这时候 第二 PD-BGP进程将学到的路由信息更新到C-BGP进程,以保证后续转发路 径的准确性。
请参阅图5,其为本发明BGP分布式系统中邻居迁移的第二实施例流程 示意图。本实施例与第一实施例的主要区别在于本实施例中peerl迁移的目 标BGP进程是C-BGP进程,而不是第二 PD-BGP进程。在背景技术中已经 介绍过,C-BGP进程不但可以承担全局选路、指导转发的功能,还可以如 PD-BGP进程一样处理peer。
步骤510:断开第一 PD-BGP进程与第一网络设备之间的BGP邻居关系, 删除所述第一 PD-BGP进程中记录的从所述第一网络设备的路由信息。具体 实现与步骤310雷同,故不再赘述。
步骤520:第一 PD-BGP进程通知C-BGP进程peerl处于动态迁移过程 中,保留C-BGP进程中记录的从第一网络设备接收到的路由信息。换而言之, 在断开第一 PD-BGP进程与第一网络设备之间的BGP邻居关系后,C-BGP进 程中仍然记录有从第 一 网络设备接收到的路由信息。
具体而言,第一 PD-BGP进程并不通知C-BGP进程删除C-BGP中记录 的从第一网络设备接收到的路由信息,而是通知C-BGP进程peerl处于动态 迁移过程中,进而C-BGP进程可以记录该信息,^_于在peerl迁移失败或者 目标BGP进程(C-BGP进程)重新建立与第一网络设备的邻居关系后进行老 化处理。
14步骤53(h建立C-BGP进程与第一网络设备之间的BGP邻居关系,从第 一网络设备接收路由信息。
具体而言,既可以直接在C-BGP进程上重新配置关于peerl的配置信息, 也可以使用 一条复合命令将第一 PD-BGP进程上关于peerl的配置信息迁移到 C-BGP进程上。进而,建立起C-BGP进程与第一网络设备之间的BGP邻居 关系,从第一网络设备接收路由信息。
步骤540:根据C-BGP进程从第一网络设备接收到的路由信息,更新 C-BGP进程中记录的从第一网络设备接收到的路由信息。
具体而言,使用C-BGP进程从第一网络设备接收到的路由信息,刷新 C-BGP进程中记录的对应第一网络设备的路由信息,并删除其中未被刷新的 路由信息。换而言之,如果C-BGP进程中记录的从第一网络设备接收到的路 由信息中,包含第二 PD-BGP进程从第一网络设备未接收到的路由信息,则 删除C-BGP进程中记录的第二 PD-BGP进程未接收到的路由信息。然后, C-BGP进程进行常规的全局选路,形成最新的全局最优路由,保证在peerl 迁移到C-BGP进程后,C-BGP进程中记录的对应第一网络设备的路由信息是 最新的路由信息,从而保证业务转发路径的准确性,并且可以在迁移过程中 响应对端网络设备发生的拓朴变化。
此外,如果peerl迁移失败,或者在规定的迁移时间内未成功迁移,则删 除C-BGP进程中记录的从第一网络设备接收到的路由信息。
请参阅图6,其为本发明BGP分布式系统中邻居迁移的第三实施例流程 示意图。本实施例与第一实施例的主要区别在于本实施例中peerl迁移的源 BGP进程是C-BGP进程,目标BGP进程是第一 PD-BGP进程。在背景技术 中已经介绍过,C-BGP进程不但可以承担全局选路、指导转发的功能,还可 以如PD-BGP进程一样处理peer。
步骤610:断开C-BGP进程与第一网络设备之间的BGP邻居关系,保留 C-BGP进程中记录的从第一网络设备接收到的路由信息。换而言之,在断开 C-BGP进程与第 一 网络设备之间的BGP邻居关系后,C-BGP进程中仍然记录 有从第 一 网络设备接收到的路由信息。具体而言,删除C-BGP进程上关于peerl的配置信息,断开与第一网络 设备之间的BGP邻居关系,并且保留C-BGP进程中记录的从第一网绛设备接 收到的路由信息。此外,C-BGP进程还可以记录peerl处于动态迁移状态。
步骤620:建立第一 PD-BGP进程与第一网络设备之间的BGP邻居关系, 从第 一 网络设备接收路由信息。
具体而言,既可以直接在第一 PD-BGP进程上重新配置关于peerl的配置 信息,也可以使用一条复合命令将C-BGP进程上关于peerl的配置信息迁移 到第一 PD-BGP进程上。进而,建立起第一 PD-BGP进程与第一网络设备之 间的BGP邻居关系,从第一网络设备接收路由信息,并据此进行部分选路, 将局部最优路由信息发给C-BGP进程。
步骤630:根据第一 PD-BGP进程从第 一网络设备接收到的3各由信息,更 新C-BGP进程中记录的从第一网络设备接收到的路由信息。
此外,如果peerl迁移失败,或者在规定的迁移时间内未成功迁移,则删 除C-BGP进程中记录的对应第一网络设备的路由信息。
请参阅图7,其为本发明实现邻居迁移的BGP分布式系统第一实施例的 结构示意图。本实施例中的BGP系统包括邻居断开单元71、记录单元72、 邻居建立单元73以及路由更新单元74。下面结合该BGP分布式系统的工作 原理,进一步详细介绍其内部结构以及连接关系。
邻居断开单元71,用于断开源BGP进程与对端网络设备之间的BGP邻 居关系;记录单元72,用于在C-BGP进程中记录从所述对端网络设备接收到 的路由信息,在断开所述源BGP进程与所述对端网络设备之间的BGP邻居关 系后仍然保留有所述记录;邻居建立单元73,用于建立目标BGP进程与所述 对端网络设备之间的BGP邻居关系,并从所述对端网络设备接收路由信息; 路由更新单元74,用于根据所述目标BGP进程从所述对端网络设备接收到的 路由信息,更新所述C-BGP进程中记录的从所述对端网络设备接收到的路由
1吕息。
路由更新单元74又具体可以包括老化单元742。老化单元742,用于当C-BGP进程中记录的从所述对端网络设备接收到的^各由信息中包含目标BGP 进程从所述对端网络设备未接收到的路由信息时,删除C-BGP进程中记录的 所述目标BGP进程未接收到的路由信息。可以看出,路由更新单元74的功 能在于保证peer迁移后C-BGP进程中记录的对应所述对端网络设备的路由信 息,与目标BGP进程从所述对端网络设备接收到的路由信息是一致的,进而 保证转发路径的准确性,并且可以在迁移过程中响应对端网络i殳备发生的拓 朴变化。
此外,所述BGP分布式系统还可以包括GR协商控制单元,用于在4i"对 对端网络设备进行邻居迁移之前,与所述对端网络设备协商使能GR功能。由 于该GR协商控制单元的存在,使得在邻居迁移过程中不影响该对端网络i殳备 的转发业务。
前文已经提到,peer迁移的方式有多种情况,因此,上述实施例中的源 BGP进程可以是第一 PD-BGP进程,目标BGP进程是第二 PD-BGP进程;或 者,源BGP进程是第一 PD-BGP进程,目标BGP进程是C-BGP进程;或者, 所述源BGP进程是C-BGP,所述目标BGP进程是第一 PD-BGP进程。
当源BGP进程是第一 PD-BGP进程时,所述BGP分布式系统还可以包 括第一删除单元,用于在断开所述第一 PD-BGP进程与对端网络设备之间的 BGP邻居关系后,删除所述第一 PD-BGP进程中记录的对应所述对端网络设 备的路由信息;以及迁移通知单元,用于在断开所述第一 PD-BGP进程与对 端网络设备之间的BGP邻居关系后,通知所述C-BGP进程所述对端网络设备 处于动态迁移过程中。当源BGP进程是C-BGP进程时,便可以没有上述的第 一删除单元和迁移通知单元。
需要说明的是,上述实施例中的BGP分布式系统,在实际应用中可以是 路由器或三层交换机等具体的网络设备。此外,由于C-BGP进程的主要功能 在于收集各PD-BGP接收到的路由信息,然后指导转发,因此,在一个BGP 分布式系统中也不排除由一个专门进程负责C-BGP进程进行的指导转发功 能。所以,可以将上述专门进程和C-BGP进程统称为转发指导进程。相应的, 前述本发明各实施例在C-BGP进程中实现的相应4支术方案(如在邻居迁移过程中保留C-BGP中记录的从对端网络设备接收到的路由信息,以及后续
更新),可以在所述转发指导进程中予以实现。
请参阅图8,其为本发明BGP分布式系统中邻居迁移的方法第四实施例 流程示意图。
步骤810:与对端网络设备协商使能GR功能。
步骤820:在使能所述GR功能后针对所述对端网络设备进行邻居迁移。
本步骤中的邻居迁移过考呈可以采用前述3个实施例所示的l支术方案。此 外还可以采用邻居迁移技术方案
首先,断开源BGP进程与对端网络设备之间的BGP邻居关系,删除转发 指导进程中记录的从所述对端网络设备接收到的路由信息;然后,建立目标 BGP进程与所述对端网络设备之间的BGP邻居关系,从所述对端网络设备接 收路由信息;最后,将所述目标BGP进程从所述对端网络设备接收到的路由 信息提供给所述转发指导进程。
这种邻居迁移的技术方案虽然没有在邻居迁移过程中保留转发指导进程 中记录的从对端网络设备接收到的路由信息,但是,由于在步骤810中使能 了 GR功能,因此,在本端网络设备(如第二网络设备)针对该对端网络设备 (如第一网络设备)发生邻居迁移过程中(主要是第二网络设备断开与第一 网络设备之间的邻居关系时),第二网络设备上保留着此前记录的从第一网络 设备接收到的路由信息,因此,在此迁移过程中不会影响第一网络设备的业 务转发。
请参阅图9,其为本发明实现邻居迁移的BGP分布式系统第二实施例的 结构示意图。本实施例中的BGP分布式系统包括GR协商控制单元91和邻居 迁移单元92。
GR协商控制单元91,用于在针对对端网络设备进行邻居迁移之前,与所 述对端网络设备协商使能GR功能。
邻居迁移单元92的具体实现方式有多种,例如,可以采用图7所示的结 构,由于前述实施例已经对此结构进行过详细描述,因而此处不再赘述。
18又例如,邻居迁移单元92还可以采用下述结构。所述邻居迁移单元包4舌
时,删除所述转发指导进程中记录的从所述对端网络设备接收到的路由信息; 邻居建立单元,用于建立目标BGP进程与所述对端网全各设备之间的BGP邻居 关系,并从所述对端网络设备接收路由信息;以及路由提供单元,用于将所 述目标BGP进程从所述对端网络设备接收到的路由信息提供给转发指导进 程。
上述邻居迁移单元92的实现方案,虽然没有在邻居迁移过程中保留转发 指导进程中记录的从对端网络设备接收到的路由信息,但是,由于邻居迁移 单元92是在GR协商控制单元91与对端网络设备协商使能GR功能后进行的 邻居迁移,因此同样可以达到在邻居迁移过程中不影响对端网络设备业务转 发的目的。
以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何 在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本 发明的权利要求保护范围之内。
权利要求
1、一种边界网关协议BGP分布式系统中邻居迁移的方法,其特征在于,包括断开源BGP进程与对端网络设备之间的BGP邻居关系,在转发指导进程中记录有从所述对端网络设备接收到的路由信息;建立目标BGP进程与所述对端网络设备之间的BGP邻居关系,从所述对端网络设备接收路由信息;根据所述目标BGP进程从所述对端网络设备接收到的路由信息,更新所述转发指导进程中记录的从所述对端网络设备接收到的路由信息。
2、 根据权利要求1所述的方法,其特征在于,所述根据目标BGP进程 从所述对端网络设备接收到的路由信息,更新所述转发指导进程中记录的从 所述对端网络设备接收到的路由信息包括如果所述转发指导进程中记录的从所述对端网络设备接收到的路由信息 中包含所述目标BGP进程从所述对端网络设备未接收到的路由信息,则删除 所述转发指导进程中记录的所述目标BGP进程未接收到的路由信息。
3、 根据权利要求1所述的方法,其特征在于,在断开所述源BGP进程 与对端网络设备之间的BGP邻居关系之前还包括与所述对端网络设备协商使能优雅重启GR功能。
4、 根据权利要求1至3中任一项所述的方法,其特征在于所述源BGP进程是第一 PD-BGP进程,所述目标BGP进程是第二 PD-BGP 进程;或者,所述源BGP进程是第一 PD-BGP进程,所述目标BGP进程是C-BGP进程;或者,所述源BGP进程是C-BGP,所述目标BGP进程是第一 PD-BGP进程。
5、 根据权利要求1所述的方法,其特征在于,在断开所述源BGP进程 与对端网络设备之间的BGP邻居关系后还包括删除所述源BGP进程中记录的从所述对端网络设备接收到的路由信息。
6、 根据权利要求1所述的方法,其特征在于,在断开所述源BGP进程 与对端网络设备之间的BGP邻居关系后还包括所述源BGP进程通知所述转发指导进程所述对端网络设备处于动态迁移 过程中。
7、 一种实现邻居迁移的边界网关协议BGP分布式系统,其特征在于, 包括系;.' '"、、—… 日' 、邻居建立单元,用于建立目标BGP进程与所述对端网络设备之间的BGP 邻居关系,并从所述对端网络设备接收路由信息;路由更新单元,用于根据所述目标BGP进程从所述对端网络设备接收到 的路由信息,更新转发指导进程中记录的从所述对端网络设备接收到的路由 信息。
8、 根据权利要求7所述的BGP分布式系统,其特征在于,所述路由更 新单元包括老化单元,用于当所述指导转发进程中记录的从所述对端网络设备接收 到的路由信息中包含所述目标BGP进程从所述对端网络设备未接收到的路由 信息时,删除所述转发指导进程中记录的所述目标BGP进程未接收到的路由 信息。
9、 根据权利要求7所述的BGP分布式系统,其特征在于,还包括第一删除单元,用于在断开所述源BGP进程与对端网络设备之间的BGP 邻居关系后,删除所述源PD-BGP进程中记录的从所述对端网络设备接收到 的路由信息。
10、 根据权利要求7所述的BGP分布式系统,其特征在于,还包括迁移通知单元,用于在断开所述源BGP进程与对端网络设备之间的BGP 邻居关系后,通知所述转发指导进程所述对端网络设备处于动态迁移过程中。
11、 根据权利要求7至10中任一项所述的BGP分布式系统,其特征在 于,还包括GR协商控制单元,用于在断开所述源BGP进程与对端网络设备之间的 BGP邻居关系之前,与所述对端网络设备协商使能GR功能。
12、 根据权利要求7至10中任一项所述的BGP分布式系统,其特征在 于,还包括记录单元,用于在转发指导进程中记录从所述对端网络设备接收到的路 由信息,在断开所述源BGP进程与所述对端网络设备之间的BGP邻居关系后 仍然保留有所述记录。
13、 一种边界网关协议BGP分布式系统中邻居迁移的方法,其特征在于, 包括与对端网络设备协商使能GR功能;在使能所述GR功能后针对所述对端网络设备进行邻居迁移。
14、 根据权利要求12所述的方法,其特征在于,所述针对所述对端网络 设备进行邻居迁移包括断开源BGP进程与对端网络设备之间的BGP邻居关系,在转发指导进程 中记录有从所述对端网络设备接收到的路由信息;建立目标BGP进程与所述对端网络设备之间的BGP邻居关系,从所述对 端网络设备接收路由信息;根据所述目标BGP进程从所述对端网络设备接收到的路由信息,更新所 述转发指导进程中记录的从所述对端网络设备接收到的路由信息。
15、 根据权利要求14所述的方法,其特征在于,所述根据目标BGP进 程从所述对端网络设备接收到的路由信息,更新所述转发指导进程中记录的从所述对端网络设备接收到的路由信息包括如果所述转发指导进程中记录的从所述对端网络设备接收到的路由信息中包含所述目标BGP进程从所述对端网络设备未接收到的路由信息,则删除 所述转发指导进程中记录的所述目标BGP进程未接收到的路由信息。
16、 根据权利要求14所述的方法,其特征在于,在断开所述源BGP进 程与对端网络设备之间的BGP邻居关系后还包括删除所述源BGP进程中记录的从所述对端网络设备接收到的路由信息。
17、 根据权利要求14至16中任一项所述的方法,其特征在于,在断开 所述源BGP进程与对端网络设备之间的BGP邻居关系后还包括所述源BGP进程通知所述转发指导进程所述对端网络设备处于动态迁移 过程中。
18、 根据权利要求13所述的方法,其特征在于,所述针对所述对端网络 设备进行邻居迁移的过程包括断开源BGP进程与对端网络设备之间的BGP邻居关系,并删除转发指导 进程中记录的从所述对端网络设备接收到的路由信息;建立目标BGP进程与所述对端网络设备之间的BGP邻居关系,从所述对 端网络设备接收路由信息;将所述目标BGP进程从所述对端网络设备接收到的路由信息提供给转发 指导进程。
19、 一种实现邻居迁移的边界网关协议BGP分布式系统,其特征在于, 包括GR协商控制单元,用于在针对对端网络设备进行邻居迁移之前,与所述 对端网络设备协商使能GR功能;邻居迁移单元,用于在使能所述GR功能后针对所述对端网络设备进行邻 居迁移。
20、 根据权利要求19所述的BGP分布式系统,其特征在于,所述邻居迁移单元包括邻居断开单元,用于断开源BGP进程与对端网络设备之间的BGP邻居关系;邻居建立单元,用于建立目标BGP进程与所述对端网络设备之间的BGP 邻居关系,并从所述对端网络设备接收路由信息;路由更新单元,用于根据所述目标BGP进程从所述对端网络设备4妄收到 的路由信息,更新转发指导进程中记录的从所述对端网络设备接收到的路由1吕息。
21、 根据权利要求20所述的BGP分布式系统,其特征在于,所述路由 更新单元包括老化单元,用于当所述指导转发进程中记录的从所述对端网络设备接收 到的路由信息中包含所述目标BGP进程从所述对端网络设备未接收到的路由 信息时,删除所述转发指导进程中记录的所述目标BGP进程未接收到的路由 信息。
22、 根据权利要求20所述的BGP分布式系统,其特征在于,还包括第一删除单元,用于在断开所述源BGP进程与对端网络设备之间的BGP 邻居关系后,删除所述源PD-BGP进程中记录的从所述对端网络设备接收到 的^各由信息。
23、 根据权利要求20所述的BGP分布式系统,其特征在于,还包括迁移通知单元,用于在断开所述源BGP进程与对端网络设备之间的BGP 邻居关系后,通知所述转发指导进程所述对端网络设备处于动态迁移过程中。
24、 根据权利要求20至23中任一项所述的BGP分布式系统,其特征在 于,还包括记录单元,用于在转发指导进程中记录从所述对端网络设备接收到的路 由信息,在断开所述源BGP进程与所述对端网络设备之间的BGP邻居关系后 仍然保留有所述记录。
25、根据权利要求19所述的BGP分布式系统,其特征在于,所述邻居 迁移单元包括邻居断开单元,用于断开源BGP进程与对端网络设备之间的BGP邻居关系;第二删除单元,用于在断开源BGP进程与对端网络设备之间的BGP邻居 关系时,删除所述转发指导进程中记录的从所述对端网络设备接收到的路由 信息;邻居建立单元,用于建立目标BGP进程与所述对端网络设备之间的BGP 邻居关系,并从所述对端网络设备接收路由信息;路由提供单元,用于将所述目标BGP进程从所述对端网络设备接收到的 路由信息提供给所述转发指导进程。
全文摘要
本发明公开了一种边界网关协议BGP分布式系统中邻居迁移的方法,包括断开源BGP进程与对端网络设备之间的BGP邻居关系,在转发指导进程中记录有从所述对端网络设备接收到的路由信息;建立目标BGP进程与所述对端网络设备之间的BGP邻居关系,从所述对端网络设备接收路由信息;根据所述目标BGP进程从所述对端网络设备接收到的路由信息,更新所述转发指导进程中记录的从所述对端网络设备接收到的路由信息。本发明还公开了一种实现邻居迁移的BGP分布式系统。采用本发明提供的技术方案,可以在邻居迁移的过程中不会影响进行迁移的BGP分布式系统的业务转发。此外,还可以在邻居迁移过程中不影响对端网络设备的业务转发。
文档编号H04L29/06GK101521616SQ20081000529
公开日2009年9月2日 申请日期2008年2月27日 优先权日2008年2月27日
发明者张立新, 涂伯颜 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1