CN106911568B - Bgp gr实现方法及装置 - Google Patents
Bgp gr实现方法及装置 Download PDFInfo
- Publication number
- CN106911568B CN106911568B CN201710104205.8A CN201710104205A CN106911568B CN 106911568 B CN106911568 B CN 106911568B CN 201710104205 A CN201710104205 A CN 201710104205A CN 106911568 B CN106911568 B CN 106911568B
- Authority
- CN
- China
- Prior art keywords
- bgp
- equipment
- opposite equip
- connection
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/14—Routing performance; Theoretical aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种BGP GR实现方法及装置,其中,该方法包括:建立本设备与对端设备之间的主用BGP连接和备用BGP连接,其中,本设备和对端设备中的一个是重启设备、另一个是协助设备,主用BGP连接是重启设备上的主用主控板与协助设备之间的BGP连接,备用BGP连接是重启设备上的备用主控板与协助设备之间的BGP连接;通过主用BGP连接与对端设备进行BGP报文通信;在开始BGP GR后,通过备用BGP连接与对端设备进行BGP报文通信。
Description
技术领域
本发明涉及网络通信技术领域,特别涉及一种BGP GR实现方法及装置。
背景技术
BGP(Border Gateway Protocol,边界网关协议)是一种既可以用于不同AS(Autonomous System,自治***)之间,又可以用于同一AS内部的动态路由协议。当BGP运行于同一AS内部时,被称为IBGP(Internal BGP,内部BGP);当BGP运行于不同AS之间时,称为EBGP(External BGP,外部BGP)。AS是拥有同一选路策略,属于同一技术管理部门的一组路由器。BGP的着眼点在于控制路由的传播和选择最佳路由。
BGP GR(Graceful Restart,平滑重启)是一种在BGP路由器发生协议重启或主备板倒换时,保证转发业务不中断的机制。在BGP GR过程中存在两个角色:GR Restarter(重启设备)和GR Helper(协助设备),其中,GR Restarter是发生协议重启或主备板倒换的BGP路由器,而GR Helper是与GR Restarter具有邻居关系,且协助GR Restarter完成GR的BGP路由器。GR Restarter和GR Helper均具有GR能力。
在现有的BGP GR过程中,当GR Restarter发生协议重启或主备板倒换时,GRRestarter与GR Helper之间的BGP连接断开,在协议重启或主备板倒换完成后,GRRestarter重新与GR Helper建立BGP连接,在新BGP连接建立成功后,GR Restarter和GRHelper会通过该新BGP连接进行BGP路由信息的交互,从而完成GR过程。
发明内容
有鉴于此,本申请提供一种BGP GR实现方法及装置。
具体地,本申请是通过如下技术方案实现的:
一方面,提供了一种BGP GR实现方法,该方法包括:
建立本设备与对端设备之间的主用BGP连接和备用BGP连接,其中,本设备和对端设备中的一个是重启设备、另一个是协助设备,主用BGP连接是重启设备上的主用主控板与协助设备之间的BGP连接,备用BGP连接是重启设备上的备用主控板与协助设备之间的BGP连接;
通过主用BGP连接与对端设备进行BGP报文通信;
在开始BGP GR后,通过备用BGP连接与对端设备进行BGP报文通信。
另一方面,还提供了一种BGP GR实现装置,该装置包括:
连接建立单元,用于建立本设备与对端设备之间的主用BGP连接和备用BGP连接,其中,本设备和对端设备中的一个是重启设备、另一个是协助设备,主用BGP连接是重启设备上的主用主控板与协助设备之间的BGP连接,备用BGP连接是重启设备上的备用主控板与协助设备之间的BGP连接;
通信单元,用于通过主用BGP连接与对端设备进行BGP报文通信;还用于在开始BGPGR后,通过备用BGP连接与对端设备进行BGP报文通信。
通过本申请的以上技术方案,GR Restarter与GR Helper在建立BGP连接时,会针对GR Restarter上的主用主控板和备用主控板中的每一个主控板分别建立一条BGP连接,从而建立了至少两条BGP连接,其中针对GR Restarter上的主用主控板建立的BGP连接作为主用BGP连接,用于BGP报文的通信,而针对GR Restarter上的备用主控板建立的BGP连接作为备用BGP连接,仅作为主用BGP连接的备份;在GR Restarter上的主控板发生主备倒换或者主控板上的BGP协议重启而导致GR Restarter开始BGP GR后,此时主用BGP连接会中断,GR Restarter与GR Helper直接通过备用BGP连接进行BGP报文通信即可,无需等到新BGP连接重建成功后才交互BGP报文,从而,缩短了BGP GR时的BGP报文交互中断时间,提高了发生变化的网络拓扑的收敛速度。
附图说明
图1是包含主用主控板和备用主控板的GR Restarter的结构示意图;
图2是本申请一实施例示出的BGP GR实现方法的流程图;
图3是本申请另一实施例示出的BGP GR实现方法的流程图;
图4是本申请实施例示出的BGP GR实现装置所在BGP路由器的硬件结构示意图;
图5是本申请实施例示出的BGP GR实现装置的结构示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
在现有技术中,当GR Restarter发生协议重启或主备板倒换时,GR Restarter和GR Helper在新BGP连接建立成功之后才能交互BGP路由信息,由于从原BGP连接中断到新BGP连接建立成功需要消耗一定的时间,因此,GR Restarter和GR Helper需要等待一段时间才能交互BGP路由信息,从而会影响发生变化的网络拓扑的收敛速度。
为了解决上述问题,本申请以下实施例中提供了一种BGP GR实现方法,以及一种可以应用该方法的BGP GR实现装置。
如图1所示,GR Restarter中包含主用(Master)主控板和备用(Backup)主控板,由此,本申请实施例中的BGP GR实现方法如图2所示,包括以下步骤:
步骤S201,GR Restarter与GR Helper建立主用BGP连接和备用BGP连接,其中,主用BGP连接是GR Restarter上的主用主控板与GR Helper之间的BGP连接,备用BGP连接是GRRestarter上的备用主控板与GR Helper之间的BGP连接;
步骤S202,GR Restarter与GR Helper通过主用BGP连接进行BGP报文通信,包括:Keepalive(保活)报文、Update(更新)报文、Notification报文、Route-refresh(路由刷新)报文等BGP报文的通信;
此时,备用BGP连接处于静置状态,不用于BGP报文通信。具体的,对于GRRestarter来说,主用BGP连接建立在主用主控板上,备用BGP连接建立在备用主控板上,正常情况下GR Restarter的主用主控板处于工作状态,而作为备份的备用主控板处于静置状态,因此,主用主控板会使用本单板建立的主用BGP连接进行通信,从而使得主用BGP连接处于工作状态,而备用BGP连接处于静置状态。
相对的,对于GR Helper来说,GR Helper可以区分主用BGP连接和备用BGP连接,会使用主用BGP连接进行通信,而不使用备用BGP连接进行通信,从而使得主用BGP连接处于工作状态,而备用BGP连接处于静置状态。
步骤S203,在GR Restarter开始BGP GR后,GR Restarter与GR Helper通过备用BGP连接进行BGP报文的通信,包括:Keepalive(保活)报文,Update(更新)报文、Notification报文、Route-refresh(路由刷新)报文等BGP报文的通信。
从而,针对网络中的任一BGP设备而言,当本设备为协助设备(即GR Helper)时,建立本设备与作为重启设备(即GR Restarter)的第一设备之间的第一主用BGP连接和第一备用BGP连接,其中,第一主用BGP连接是本设备与第一设备上的主用主控板之间的BGP连接,第一备用BGP连接是本设备与第一设备上的备用主控板之间的BGP连接;通过第一主用BGP连接与第一设备进行BGP报文通信;在第一设备开始BGP GR后,通过第一备用BGP连接与第一设备进行BGP报文通信。
当本设备为重启设备时,建立本设备与作为协助设备的第二设备之间的第二主用BGP连接和第二备用BGP连接,其中,第二主用BGP连接是本设备上的主用主控板与第二设备之间的BGP连接,第二备用BGP连接是本设备上的备用主控板与第二设备之间的BGP连接;通过第二主用BGP连接与第二设备进行BGP报文通信;在本设备开始BGP GR后,通过第二备用BGP连接与第二设备进行BGP报文通信。
因此可知,本申请上述实施例的方法中,GR Restarter与GR Helper在建立BGP连接时,会针对GR Restarter上的主用主控板和备用主控板中的每一个主控板分别建立一条BGP连接,从而建立了至少两条BGP连接,其中针对GR Restarter上的主用主控板建立的BGP连接作为主用BGP连接,用于BGP报文的通信,而针对GR Restarter上的备用主控板建立的BGP连接作为备用BGP连接,仅作为主用BGP连接的备份;在GR Restarter上的主控板发生主备倒换或者主控板上的BGP协议重启而导致GR Restarter开始BGP GR后,此时主用BGP连接会中断,GR Restarter与GR Helper直接通过备用BGP连接进行BGP报文通信即可,无需等到新BGP连接重建成功后才交互BGP报文,从而,缩短了BGP GR时的BGP报文交互中断时间,提高了发生变化的网络拓扑的收敛速度。
下面通过一个具体实施例,对上述的BGP GR实现方法进行详细介绍。如图3所示,本申请实施例的BGP GR实现方法包括以下步骤:
步骤S301,GR Restarter与GR Helper交互Open(开启)报文,以建立GR Restarter与GR Helper之间的主用BGP连接;
具体的,GR Restarter上的主用主控板向GR Helper发送现有Open报文,GRHelper向GR Restarter上的主用主控板发送现有Open报文,从而建立GR Restarter上的主用主控板与GR Helper之间的BGP连接,并将该BGP连接作为主用BGP连接,用于进行BGP报文通信。
步骤S302,GR Restarter与GR Helper交互Open报文,以建立GR Restarter与GRHelper之间的备用BGP连接;
本申请实施例中,为了建立GR Restarter与GR Helper之间的备用BGP连接,对现有Open报文进行了扩展,在现有Open报文中增加了GR增强能力(GR Enhance Capability)字段,该GR增强能力字段为TLV(Type Length Value,类型长度值)格式,其中,Type字段用于表示所在TLV格式字段的类型为GR增强能力字段,Length字段用于表示Value字段的长度,Value字段用于携带备用BGP连接建立标识,该标识用于指示需要针对备用主控板建立BGP连接。为了与现有Open报文进行区别,本申请实施例中将携带了GR增强能力字段的Open报文称为扩展Open报文。
具体的,GR Restarter上的备用主控板向GR Helper发送扩展Open报文,GRHelper向GR Restarter上的备用主控板发送现有Open报文。GR Helper接收到GRRestarter上的备用主控板发来的扩展Open报文后,根据该扩展Open报文携带的GR增强能力字段中的备用BGP连接建立标识,即可确定需要针对该备用主控板建立BGP连接,从而建立本设备与GR Restarter上的备用主控板之间的BGP连接,并将该BGP连接作为备用BGP连接,作为主用BGP连接的备份,在主用BGP连接正常时,备用BGP连接处于静置状态,不用于BGP报文通信。
同样,GR Restarter上的备用主控板也会建立与GR Helper之间的BGP 连接,并将该BGP连接作为备用BGP连接。
在实际实施过程中,上述步骤S301和步骤S302并无特定的先后顺序。通过执行步骤S301和步骤S302,GR Helper与GR Restarter之间建立了主用BGP连接和备用BGP连接,并且,相互通告了各自的GR能力。
步骤S303,GR Helper与GR Restarter通过主用BGP连接进行BGP报文通信;
例如,GR Helper与GR Restarter通过主用BGP连接周期***互Keepalive报文,以维持主用BGP连接的有效性。当需要发布可达路由信息或者撤销不可达路由信息时,GRHelper和GR Restarter向对方发送Update报文。当需要对方重新发送指定地址族的路由信息时,向对方发送Route-refresh报文。
此时,主用BGP连接处于工作状态,而备用BGP连接处于静置状态。具体的,对于GRRestarter来说,主用BGP连接建立在主用主控板上,备用BGP连接建立在备用主控板上,即,主用BGP连接的连接信息保存在主用主控板上,备用BGP连接的连接信息保存在备用主控板上。正常情况下,GR Restarter的主用主控板处于工作状态,而作为备份的备用主控板处于静置状态,因此,主用主控板会使用本单板建立的主用BGP连接进行通信,从而使得主用BGP连接处于工作状态,而备用BGP连接处于静置状态。
相对的,对于GR Helper来说,GR Helper在建立主用BGP连接时接收的是现有Open报文,而在建立备用BGP连接时接收的是扩展Open报文,这样,可以将主用BGP连接的连接信息标记为主用,将备用BGP连接的连接信息标记为备用,GR Helper通过连接信息的标记即可区分主用BGP连接和备用BGP连接,并使用主用BGP连接进行通信,而不会使用备用BGP连接进行通信,从而使得主用BGP连接处于工作状态,而备用BGP连接处于静置状态。
步骤S304,当GR Restarter上的主控板发生主备倒换或者主控板上的BGP协议重启而开始BGP GR时,GR Restarter通过主用BGP连接向GR Helper发送Open报文,其中,该Open报文用于通知BGP GR开始,并且,用于指示记录变化的BGP路由信息;
Open报文中的GR能力(Graceful Restart Capability)字段中包含RestartFlags(重启标记)字段,Restart Flags字段共4个比特位,其中包括1个比特位的R位和3个比特位的Resv(保留)字段,在步骤S304中,可以将GR Restarter发送的Open报文的GR能力字段中Restart Flags字段的R位置位,用于通知GR Helper:本端开始BGP GR,并且,将RestartFlags字段的Resv字段中的第一个比特位置位,用于指示GR Helper记录变化的BGP路由信息。
在GR Restarter上的主控板发生主备倒换或者主控板上的BGP协议重启后,主用BGP连接会中断,并且,在主控板主备倒换完成或者主控板上的BGP协议重启完成后,会重建该BGP连接。
步骤S305,GR Helper通过主用BGP连接接收到该Open报文后,获知GRRestarter开始BGP GR,GR Helper开始记录变化的BGP路由信息;
其中,GR Helper记录的变化的BGP路由信息可以是由于网络拓扑变化而新增的BGP路由信息或者减少的BGP路由信息。
另外,GR Helper在获知GR Restarter开始BGP GR后,不会删除从GRRestarter学习到的BGP路由信息,而是将这些BGP路由信息标记为失效路由,仍按照这些BGP路由信息转发报文,从而确保在GR Restarter进行BGP GR过程中,报文转发不会中断。
步骤S306,GR Helper与GR Restarter通过备用BGP连接进行BGP报文的通信,其中包括Update报文和Keepalive报文等BGP报文的交互。
具体的在步骤S306中,GR Helper可以通过备用BGP连接向GR Restarter发送Start of RIB(SOR,路由信息库开始)报文,其中,Start of RIB报文用于指示通过备用BGP连接进行BGP报文通信,并且,用于通知BGP路由信息开始发送;BGP Restarter通过备用BGP连接接收到Start of RIB报文后,可以获知需要通过备用BGP连接与第二设备进行BGP报文通信,并可以获知GR Helper要开始发送BGP路由信息了。
后续,GR Helper将BGP路由信息携带在Update报文中,通过备用BGP 连接发送给GR Restarter,在发送BGP路由信息时,先发送记录的变化的BGP路由信息,后发送未变化的BGP路由信息,即,优先发送记录的变化的BGP路由信息;GR Restarter通过备用BGP连接接收到GR Helper发来的Update报文后,根据接收到的Update报文中携带的BGP路由信息更新本地保存的BGP路由信息,即,进行优选后下发路由管理,然后再下发FIB(转发信息库)。
在所有的BGP路由信息均发送完成后,GR Helper通过备用BGP连接向GRRestarter发送End of RIB(路由信息库结束)报文,其中,End of RIB报文用于通知BGP路由信息发送结束;GR Restarter通过备用BGP连接接收到End of RIB报文后,可以获知GRHelper上的所有BGP路由信息均发送完成。
同样,当GR Restarter上也会通过备用BGP连接向GR Helper发送携带BGP路由信息的Update报文,并在所有BGP路由信息发送完成后,通过备用BGP连接向GR Helper发送End of RIB报文。
在GR Restarter和GR Helper相互发送了End of RIB报文后,结束BGP GR过程。GRHelper还会在收到GR Restarter发来的BGP路由信息后,使用这些BGP路由信息刷新失效路由。
通过本申请实施例的方法,GR Restarter与GR Helper在建立BGP连接时,预先建立了作为备份的备用BGP连接,在BGP GR开始前,通过主用BGP连接进行BGP报文通信,在BGPGR开始后,直接通过备用BGP连接进行BGP报文通信,无需等到新BGP连接重建成功后才交互BGP报文,从而,缩短了BGP GR时的BGP报文交互中断时间,提高了发生变化的网络拓扑的收敛速度。
此外,GR Helper获知GR Restarter开始BGP GR后,记录变化的BGP路由信息,并优先将记录的变化的BGP路由信息发送给GR Restarter,从而,可以让GR Restarter将变化的BGP路由信息及时发布出去,使得网络拓扑变化能够被快速感知,从而提高了发生BGP GR时的网络拓扑收敛速度和网络稳定性。
需要说明的是:在上述实施例的方法中,当GR Restarter开始BGP GR后,主用BGP连接断开,GR Helper会通过可用的BGP连接进行BGP报文通信,该可用的BGP连接就是备用BGP连接,而且,由于主用BGP连接中断,备用BGP连接会切换为主用,后续,中断的原主用BGP连接重建完成后会切换为备用。
与前述BGP GR实现方法的实施例相对应,本申请还提供了BGP GR实现装置的实施例。
本申请BGP GR实现装置60的实施例可以应用在BGP路由器上,该BGP路由器可以作为GR Restarter,也可以作为GR Helper。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在BGP路由器的处理器10将非易失性存储器50中对应的计算机程序指令读取到内存40中运行形成的。从硬件层面而言,如图4所示,为本申请BGP GR实现装置60所在BGP路由器的一种硬件结构图,除了图4所示的处理器10、内部总线20、网络接口30、内存40、以及非易失性存储器50之外,实施例中装置所在的BGP路由器通常根据该BGP路由器的实际功能,还可以包括其他硬件,对此不再赘述。
请参考图5,本申请实施例的BGP GR实现装置60中包括以下单元:连接建立单元601和通信单元602,其中:
连接建立单元601,用于建立本设备与对端设备之间的主用BGP连接和备用BGP连接,其中,本设备和对端设备中的一个是重启设备、另一个是协助设备,主用BGP连接是重启设备上的主用主控板与协助设备之间的BGP连接,备用BGP连接是重启设备上的备用主控板与协助设备之间的BGP连接;
通信单元602,用于通过主用BGP连接与对端设备进行BGP报文通信;还用于在开始BGP GR后,通过备用BGP连接与对端设备进行BGP报文通信。
其中,连接建立单元601具体用于通过以下方式建立本设备与对端设备之间的备用BGP连接:
当本设备为协助设备,对端设备为重启设备时,接收对端设备上的备用主控板发来的携带GR增强能力字段的开启Open报文,其中,GR增强能力字段用于指示建立与对端设备上的备用主控板之间的BGP连接;根据接收到的Open 报文中携带的GR增强能力字段,建立本设备与对端设备上的备用主控板之间的BGP连接作为备用BGP连接;
或者,当本设备为重启设备,对端设备为协助设备时,本设备上的备用主控板向对端设备发送携带GR增强能力字段的Open报文,其中,GR增强能力字段用于指示建立与本设备上的备用主控板之间的BGP连接。
其中,当本设备为协助设备,对端设备为重启设备时,通信单元602具体用于采用以下方式通过备用BGP连接与对端设备进行BGP报文通信:
记录变化的BGP路由信息;
将携带有BGP路由信息的Update报文发送给对端设备,其中,先发送记录的变化的BGP路由信息,后发送未变化的BGP路由信息。
其中,通信单元602在记录变化的BGP路由信息之前,通过主用BGP连接接收对端设备发来的Open报文,其中,接收到的Open报文用于通知BGP GR开始,并且,用于指示记录变化的BGP路由信息;则,通信单元602具体用于通过以下方式记录变化的BGP路由信息:根据接收到的Open报文获知对端设备开始BGP GR,并开始记录变化的BGP路由信息。
其中,通信单元602在将携带有BGP路由信息的Update报文发送给对端设备之前,还向对端设备发送Start of RIB报文,其中,Start of RIB报文用于指示通过备用BGP连接进行BGP报文通信,并且,用于通知BGP路由信息开始发送。通信单元602在将携带有BGP路由信息的Update报文发送给对端设备之后,还在所有的BGP路由信息均发送完成后,向对端设备发送End of RIB报文,其中,End of RIB报文用于通知BGP路由信息发送结束。
另外,当本设备为重启设备,对端设备为协助设备时,通信单元602具体用于采用以下方式通过备用BGP连接与对端设备进行BGP报文通信:接收对端设备发来的携带有BGP路由信息的Update报文;根据接收到的Update报文中携带的BGP路由信息更新本地保存的BGP路由信息。而且,通信单元602还用于在通过备用BGP连接与对端设备进行BGP报文通信之前,在本设备开始BGP GR时,通过主用BGP连接向对端设备发送Open报文,其中,该Open报文用于通知BGP GR开始,并且,用于指示记录变化的BGP路由信息。
其中,通信单元602在接收对端设备发来的携带有BGP路由信息的Update报文之前,还接收对端设备发来的Start of RIB报文,根据接收到的Start of RIB报文获知需要通过备用BGP连接与对端设备进行BGP报文通信,并获知对端设备开始发送BGP路由信息。并且,通信单元602在接收对端设备发来的携带有BGP路由信息的Update报文之后,还接收对端设备发来的End of RIB报文,根据接收到的End of RIB报文获知对端设备上的所有BGP路由信息均发送完成。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (10)
1.一种边界网关协议平滑重启BGP GR实现方法,其特征在于,所述方法包括:
建立本设备与对端设备之间的主用BGP连接和备用BGP连接,其中,本设备和对端设备中的一个是重启设备、另一个是协助设备,所述主用BGP连接是重启设备上的主用主控板与协助设备之间的BGP连接,所述备用BGP连接是重启设备上的备用主控板与协助设备之间的BGP连接;
通过所述主用BGP连接与对端设备进行BGP报文通信;
在开始BGP GR后,通过所述备用BGP连接与对端设备进行BGP报文通信。
2.根据权利要求1所述的方法,其特征在于,通过以下方式建立本设备与对端设备之间的备用BGP连接:
当本设备为协助设备,对端设备为重启设备时,接收对端设备上的备用主控板发来的携带GR增强能力字段的开启Open报文,其中,GR增强能力字段用于指示建立与对端设备上的备用主控板之间的BGP连接;根据接收到的Open报文中携带的GR增强能力字段,建立本设备与对端设备上的备用主控板之间的BGP连接作为所述备用BGP连接;
或者,当本设备为重启设备,对端设备为协助设备时,本设备上的备用主控板向对端设备发送携带GR增强能力字段的Open报文,对端设备向本设备上的备用主控板发送现有Open报文,其中,GR增强能力字段用于指示建立与本设备上的备用主控板之间的BGP连接。
3.根据权利要求1所述的方法,其特征在于,当本设备为协助设备,对端设备为重启设备时,通过所述备用BGP连接与对端设备进行BGP报文通信,包括:
记录变化的BGP路由信息;
将携带有BGP路由信息的更新Update报文发送给对端设备,其中,先发送记录的变化的BGP路由信息,后发送未变化的BGP路由信息。
4.根据权利要求3所述的方法,其特征在于,在记录变化的BGP路由信息之前,还包括:通过所述主用BGP连接接收对端设备发来的Open报文,其中,接收到的Open报文用于通知BGP GR开始,并且,用于指示记录变化的BGP路由信息;
则,所述记录变化的BGP路由信息,包括:根据接收到的Open报文获知对端设备开始BGPGR,并开始记录变化的BGP路由信息。
5.根据权利要求3所述的方法,其特征在于,在将携带有BGP路由信息的Update报文发送给对端设备之前,还包括:向对端设备发送路由信息库开始Start of RIB报文,其中,所述Start of RIB报文用于指示通过所述备用BGP连接进行BGP报文通信,并且,用于通知BGP路由信息开始发送;
在将携带有BGP路由信息的Update报文发送给对端设备之后,还包括:在所有的BGP路由信息均发送完成后,向对端设备发送路由信息库结束End of RIB报文,其中,所述End ofRIB报文用于通知BGP路由信息发送结束。
6.根据权利要求1所述的方法,其特征在于,当本设备为重启设备,对端设备为协助设备时,通过所述备用BGP连接与对端设备进行BGP报文通信,包括:接收对端设备发来的携带有BGP路由信息的Update报文;根据接收到的Update报文中携带的BGP路由信息更新本地保存的BGP路由信息;
在通过所述备用BGP连接与对端设备进行BGP报文通信之前,还包括:在本设备开始BGPGR时,通过所述主用BGP连接向对端设备发送Open报文,对端设备向本设备上的备用主控板发送现有Open报文,其中,所述Open报文用于通知BGP GR开始,并且,用于指示记录变化的BGP路由信息。
7.根据权利要求6所述的方法,其特征在于,在接收对端设备发来的携带有BGP路由信息的Update报文之前,还包括:接收对端设备发来的Start of RIB报文,根据接收到的Start of RIB报文获知需要通过所述备用BGP连接与对端设备进行BGP报文通信,并获知对端设备开始发送BGP路由信息;
在接收对端设备发来的携带有BGP路由信息的Update报文之后,还包括:接收对端设备发来的End of RIB报文,根据接收到的End of RIB报文获知对端设备上的所有BGP路由信息均发送完成。
8.一种边界网关协议平滑重启BGP GR实现装置,其特征在于,所述装置包括:
连接建立单元,用于建立本设备与对端设备之间的主用BGP连接和备用BGP连接,其中,本设备和对端设备中的一个是重启设备、另一个是协助设备,所述主用BGP连接是重启设备上的主用主控板与协助设备之间的BGP连接,所述备用BGP连接是重启设备上的备用主控板与协助设备之间的BGP连接;
通信单元,用于通过所述主用BGP连接与对端设备进行BGP报文通信;还用于在开始BGPGR后,通过所述备用BGP连接与对端设备进行BGP报文通信。
9.根据权利要求8所述的装置,其特征在于,所述连接建立单元具体用于通过以下方式建立本设备与对端设备之间的备用BGP连接:
当本设备为协助设备,对端设备为重启设备时,接收对端设备上的备用主控板发来的携带GR增强能力字段的开启Open报文,其中,GR增强能力字段用于指示建立与对端设备上的备用主控板之间的BGP连接;根据接收到的Open报文中携带的GR增强能力字段,建立本设备与对端设备上的备用主控板之间的BGP连接作为所述备用BGP连接;
或者,当本设备为重启设备,对端设备为协助设备时,本设备上的备用主控板向对端设备发送携带GR增强能力字段的Open报文,其中,GR增强能力字段用于指示建立与本设备上的备用主控板之间的BGP连接。
10.根据权利要求8所述的装置,其特征在于,当本设备为协助设备,对端设备为重启设备时,所述通信单元具体用于采用以下方式通过所述备用BGP连接与对端设备进行BGP报文通信:
记录变化的BGP路由信息;
将携带有BGP路由信息的更新Update报文发送给对端设备,其中,先发送记录的变化的BGP路由信息,后发送未变化的BGP路由信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710104205.8A CN106911568B (zh) | 2017-02-24 | 2017-02-24 | Bgp gr实现方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710104205.8A CN106911568B (zh) | 2017-02-24 | 2017-02-24 | Bgp gr实现方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106911568A CN106911568A (zh) | 2017-06-30 |
CN106911568B true CN106911568B (zh) | 2019-11-12 |
Family
ID=59209298
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710104205.8A Active CN106911568B (zh) | 2017-02-24 | 2017-02-24 | Bgp gr实现方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106911568B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108696433B (zh) * | 2018-07-24 | 2021-04-06 | 新华三技术有限公司 | 路由振荡抑制方法及bgp路由设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1980224A (zh) * | 2005-12-01 | 2007-06-13 | 华为技术有限公司 | 基于主备网关设备状态切换后业务恢复的方法及*** |
CN101984600A (zh) * | 2010-11-05 | 2011-03-09 | 华为技术有限公司 | 路由协议的优雅重启方法、设备和*** |
CN102136999A (zh) * | 2010-10-29 | 2011-07-27 | 华为技术有限公司 | 一种路由收敛方法、***以及边缘交换设备 |
CN102571425A (zh) * | 2011-12-28 | 2012-07-11 | 杭州华三通信技术有限公司 | 一种边界网关协议平滑重启方法和装置 |
CN102624635A (zh) * | 2012-04-23 | 2012-08-01 | 杭州华三通信技术有限公司 | 一种平滑重启实现方法及设备 |
-
2017
- 2017-02-24 CN CN201710104205.8A patent/CN106911568B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1980224A (zh) * | 2005-12-01 | 2007-06-13 | 华为技术有限公司 | 基于主备网关设备状态切换后业务恢复的方法及*** |
CN102136999A (zh) * | 2010-10-29 | 2011-07-27 | 华为技术有限公司 | 一种路由收敛方法、***以及边缘交换设备 |
CN101984600A (zh) * | 2010-11-05 | 2011-03-09 | 华为技术有限公司 | 路由协议的优雅重启方法、设备和*** |
CN102571425A (zh) * | 2011-12-28 | 2012-07-11 | 杭州华三通信技术有限公司 | 一种边界网关协议平滑重启方法和装置 |
CN102624635A (zh) * | 2012-04-23 | 2012-08-01 | 杭州华三通信技术有限公司 | 一种平滑重启实现方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN106911568A (zh) | 2017-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2018054156A1 (zh) | 一种vxlan报文的转发方法、设备及*** | |
WO2021043086A1 (zh) | 一种sbfd会话的建立方法、设备及*** | |
CN101340369B (zh) | 实现虚连接支持优雅重启的方法和路由器 | |
TWI499237B (zh) | 廣播網路之標籤分配協定與內部閘道協定同步化 | |
CN102137017B (zh) | 用于虚拟网络单元的工作方法及装置 | |
CN102624635B (zh) | 一种平滑重启实现方法及设备 | |
US8681823B2 (en) | LDP IGP synchronization for broadcast networks | |
CN103535016A (zh) | 从活跃tcp应用到备用tcp应用的无中断切换 | |
CN101364927A (zh) | 实现虚拟专用网vpn故障恢复的方法、设备及*** | |
CN101702663A (zh) | 一种环网拓扑信息的更新方法、装置和*** | |
CN1980224A (zh) | 基于主备网关设备状态切换后业务恢复的方法及*** | |
CN101179446A (zh) | 减少错误平滑重启状态持续时长的方法及路由器 | |
CN103782544A (zh) | 为机箱间冗余配置的网络单元上虚拟地址不匹配时通知网络操作员 | |
CN103200109B (zh) | 一种ospf邻居关系管理方法和设备 | |
CN103354521B (zh) | 一种基于ldp的lsp更新的优化方法和装置 | |
CN103581013A (zh) | 实现路由协议的不中断路由的方法和装置 | |
CN104869057A (zh) | 开放流交换机优雅重启处理方法、装置及开放流控制器 | |
CN110493129A (zh) | 备份标签路径的更新方法、报文转发方法及装置 | |
CN105340226A (zh) | 动态路由设备的主备***切换的方法及其装置 | |
CN106911568B (zh) | Bgp gr实现方法及装置 | |
WO2013146785A1 (ja) | 通信システム、通信装置、制御装置、通信装置の制御方法及びプログラム | |
US9350621B2 (en) | Synchronization after restart of a FC switch | |
JP2011166245A (ja) | ネットワークシステム、ゲートウェイ装置切替方法、第1のトンネル終端ゲートウェイ装置および第2のトンネル終端ゲートウェイ装置 | |
WO2017152595A1 (zh) | 一种响应网络拓扑变化的方法和装置 | |
WO2017162172A1 (zh) | 重启恢复时间的调整方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |