首页 > 其他分享 >11、OSPF GR

11、OSPF GR

时间:2024-04-15 16:16:00浏览次数:16  
标签:11 GR LSA Restarter 邻居 OSPF Grace 路由器

OSPF GR

随着路由设备普遍采用了控制和转发分离的技术,在网络拓扑保持稳定的情况下,控制层面的重启并不会影响转发层面,转发层面仍然可以很好地完成数据转发任务,从而保证业务不受影响。

GR技术保证了在重启过程中转发层面能够继续指导数据的转发,同时控制层面邻居关系的重建以及路由计算等动作不会影响转发层面的功能,从而避免了路由振荡引发的业务中断,提高了整网的可靠性。

基本概念

GR是Graceful Restart的简称,又被称为平滑重启,是一种用于保证当路由协议重启时数据正常转发并且不影响关键业务的技术。

如果没有特殊说明,以下所说GR均表示RFC3623所规定的GR技术。

GR技术是属于高可靠性(HA,High Availability)技术的一种。HA是一整套综合技术,主要包括冗余容错、链路保证、节点故障修复及流量工程。GR是一种冗余容错技术,目前已经被广泛的使用在主备切换和系统升级方面,以保证关键业务的不间断转发。

和GR相关的概念如下:

  • Grace-LSA

    OSPF通过新增Grace-LSA来支持GR功能。这种LSA用于在开始GR和退出GR时向邻居通告GR的时间、原因以及接口地址等内容。

  • 路由器在GR中的角色

    • Restarter:重启路由器。可以通过配置支持完全GR或者部分GR。

    • Helper:协助重启路由器。可以通过配置支持有计划GR、无计划GR或者通过策略有选择支持GR。

  • GR的原因

    • Unknown:未知原因导致的GR操作。

    • Software restart:通过命令行主动触发的GR操作。

    • Software reload/upgrade:软件重启或升级导致的GR操作。

    • Switch to redundant control processor:异常主备倒换导致的GR操作。

  • GR的持续时间

    GR持续时间最长不超过1800秒。GR成功或失败都可以提前退出,不必等到超时才退出。

GR的分类

  • 完全GR(Totally GR):指当有一个邻居不支持GR功能时,整个路由器退出GR状态。

  • 部分GR(Partly GR):指当有一个邻居不支持GR时,仅该邻居所关联的接口退出GR,其它接口正常进行GR过程。

  • 有计划GR(Planned GR):指手动通过命令使路由器执行重启或主备倒换。在进行重启或主备倒换前Restarter会先发送Grace-LSA。

  • 非计划GR(UnPlanned GR):与Planned GR的区别在于,路由器是由于故障等原因进行重启或主备倒换,并且在主备倒换前不会事先发送Grace-LSA,而是直接开始主备倒换,在备板正常Up后才进入GR过程。以下的步骤同Planned GR。

GR的过程

  • GR开始

    对于Planned GR,主备倒换命令执行后,Restarter会首先向每个邻居发送一个Grace-LSA,通知邻居GR的开始以及GR的周期、原因等,然后进行主备倒换。

    对于UnPlanned GR,则不发送这个Grace-LSA。

    当备板正常Up后,立即发送一个Grace-LSA,通知邻居自己进入GR,包括GR的周期、原因等。然后会再向每个邻居连续发送5个Grace-LSA。(连续发送5个是为了确保邻居收到该Grace-LSA。此为各厂商实现方案,非协议规定)。

    此时发送的Grace-LSA是为了告知邻居自己进入GR状态,邻居会在GR期间保持与Restarter的邻居关系,让其它路由器感知不到Restarter的倒换。

  • GR过程

    图1 OSPF GR过程

  • GR退出

    表1 GR退出原因

    GR执行情况

    Restarter

    Helper

    GR成功

    Restarter在GR超时前与主备倒换前的所有邻居都重新建立好邻居关系。

    收到Restarter发送的Age为3600秒的Grace-LSA时与Restarter的邻居关系为Full状态。

    GR失败

    • GR超时并且邻居关系尚未完全恢复。

    • Helper发送的Router-LSA或Network-LSA导致Restarter端进行双向检查时失败。

    • Restarter接口状态变化。

    • Restarter收到Helper发送的1-way Hello报文。

    • Restarter收到同一网段上另一台路由器产生的Grace-LSA。同一网段同一时间只能有一台路由器做GR。

    • Restarter同一个网段的邻居之间存在DR/BDR不一致的情况(拓扑变化)。

    • 在邻居关系超时前没有收到Restarter发送的Grace-LSA。

    • Helper接口状态发生变化。

    • 收到其它路由器发送的与Helper本地数据库不一致的LSA。(可以通过配置不进行严格LSA检查排除这种情况。)

    • 同一网段上同一时间收到两台路由器发送的Grace-LSA。

    • 与其它路由器邻居关系变化。

有无GR技术的比较

表2 有无GR技术的比较

无GR技术的主备倒换

有GR技术的主备倒换

  • OSPF邻居重建

  • 路由重新计算

  • 转发表变化

  • 整网感知路由变化,路由短时振荡

  • 转发流量丢失,业务中断

  • OSPF邻居重建

  • 路由重新计算

  • 转发表保持不变

  • 除主备倒换设备的邻居外的其他路由器感知不到路由变化

  • 转发流量零丢失,业务不受影响

 

标签:11,GR,LSA,Restarter,邻居,OSPF,Grace,路由器
From: https://www.cnblogs.com/laixufei/p/18136154

相关文章

  • 12、OSPF-LDP联动
    OSPF-LDP联动 定义在存在主备链路的网络中,当主链路故障恢复后,流量会从备份链路切换到主链路。由于IGP的收敛在LDP会话建立之前完成,导致旧的LSP已经删除,新的LSP还没有建立,因此LSP流量中断。目的如图1所示,PE1-P1-P2-P3-PE2为主链路,PE1-P1-P4-P3-PE2为备份链路。主链路发......
  • 13、OSPF Database Overflow
    OSPFDatabaseOverflow 定义OSPF协议要求同一个区域中的路由器保存相同的链路状态数据库LSDB(Link-StateDatabase)。随着网络上路由数量不断增加,一些路由器由于系统资源有限,不能再承载如此多的路由信息,这种状态就被称为数据库超限(OSPFDatabaseOverflow)。目的对于路由......
  • 14、OSPF Mesh-Group
    OSPFMesh-Group定义OSPFMesh-Group是将并行链路场景中的链路分组,从而洪泛时从群组中选取代表链路进行洪泛,避免重复洪泛而造成不必要的系统压力。缺省情况下,不使能Mesh-Group功能。目的当OSPF进程收到一个LSA或者新产生一个LSA时,会进行洪泛操作。并行链路场景下,OSPF会......
  • 15、OSPF多区域邻接
    OSPF多区域邻接产生原因OSPF在区域内选路是最短路径优先,但当区域间路径最短时,还是会优选区域内路径。如果某个区域的某段路径是高速链路,按照OSPF协议要求,该链路所在接口只能属于一个区域,其他区域的路由无法同时使用此段高速链路进行传输,只能选择低速链路。目前通过配置多个子......
  • FireDAC将UniDBGrid数据另存为网页HTML格式,方便导出
    procedureDBGrid1ToHTML(aFDquery:TFDQuery;aHTMLFileName:string);varaHTMLtext:TstringList;j:integer;beginaHTMLtext:=TstringList.Create;aHTMLtext.Add('<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"&......
  • 06、OSPF NSSA
    OSPFNSSA 定义OSPF规定STUB区域是不能引入外部路由的,这样可以避免大量外部路由对STUB区域路由器带宽和存储资源的消耗。对于既需要引入外部路由又要避免外部路由带来的资源消耗的场景,STUB区域就不再满足需求了。因此产生了NSSA区域。OSPFNSSA区域(Not-So-StubbyArea)是OSP......
  • 07、OSPF快速收敛
    OSPF快速收敛OSPF快速收敛是为了提高路由的收敛速度而做的扩展特性。包括:OSPF按优先级收敛OSPF按优先级收敛是指在大量路由情况下,能够让某些特定的路由优先收敛的一种技术。通过对不同的路由配置不同的收敛优先级,达到重要的路由先收敛的目的,提高网络的可靠性。OSPF按优先......
  • 01、OSPF基础
    OSPF基础 OSPF协议具有以下特点:OSPF把自治系统AS(AutonomousSystem)划分成逻辑意义上的一个或多个区域;OSPF通过LSA(LinkStateAdvertisement)的形式发布路由;OSPF依靠在OSPF区域内各设备间交互OSPF报文来达到路由信息的统一;OSPF报文封装在IP报文内,可以采用单播或组......
  • 02、OSPF协议基本原理
    OSPF协议基本原理OSPF协议路由的计算过程可简单描述如下:建立邻接关系,过程如下:本端设备通过接口向外发送Hello报文与对端设备建立邻居关系。两端设备进行主/从关系协商和DD报文交换。两端设备通过更新LSA完成链路数据库LSDB的同步。路由计算OSPF采用SPF(ShortestP......
  • 03、OSPF与BFD联动
    OSPF与BFD联动定义双向转发检测BFD(BidirectionalForwardingDetection)是一种用于检测转发引擎之间通信故障的检测机制。BFD对两个系统间的、同一路径上的同一种数据协议的连通性进行检测,这条路径可以是物理链路或逻辑链路,包括隧道。OSPF与BFD联动就是将BFD和OSPF协议关联......