首页 > 专利 > 上海斐讯数据通信技术有限公司 > 一种基于OSPF协议的GR方法及系统专利详情

一种基于OSPF协议的GR方法及系统   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2014-12-17
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2015-09-02
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-04-06
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2034-12-17
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201410790283.4 申请日 2014-12-17
公开/公告号 CN104486223B 公开/公告日 2018-04-06
授权日 2018-04-06 预估到期日 2034-12-17
申请年 2014年 公开/公告年 2018年
缴费截止日 2022-01-18
分类号 H04L12/733H04L12/707 主分类号 H04L12/733
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 5
权利要求数量 6 非专利引证数量 0
引用专利数量 3 被引证专利数量 0
非专利引证
引用专利 CN101741738A、CN103973562A、CN101764820A 被引证专利
专利权维持 5 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、授权、权利转移
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 台州市吉吉知识产权运营有限公司
发明人 廖正新、李智荣 第一发明人 廖正新
地址 上海市松江区思贤路3666号 邮编 201616
申请人数量 1 发明人数量 2
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良
摘要
本发明提供一种基于OSPF协议的GR方法及系统,包括:判断运行OSPF协议的第一路由器在进行GR时的路由器角色及GR角色;其中,所述路由器角色包括:DR、BDR、及DR other,所述GR角色包括:GR Restarter及GR Helper;通过第一路由器发送含有其自身GR角色及路由器角色信息的Grace‑LSA通告至邻接的第二路由器;在判断第一路由器的GR角色为GR Restarter时,第二路由器作为GR Helper;根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;增加GR过程中的角色判断机制从而确认准确的主动DD同步,减少不必要的信息交互,提升效率。
  • 摘要附图
    一种基于OSPF协议的GR方法及系统
  • 说明书附图:图1
    一种基于OSPF协议的GR方法及系统
  • 说明书附图:图2
    一种基于OSPF协议的GR方法及系统
  • 说明书附图:图3
    一种基于OSPF协议的GR方法及系统
  • 说明书附图:图4
    一种基于OSPF协议的GR方法及系统
  • 说明书附图:图5
    一种基于OSPF协议的GR方法及系统
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-11-13 专利权的转移 登记生效日: 2020.11.03 专利权人由上海斐讯数据通信技术有限公司变更为台州市吉吉知识产权运营有限公司 地址由201616 上海市松江区思贤路3666号变更为318015 浙江省台州市椒江区洪家街道东环大道2388号农港城A区2-3167号
2 2018-04-06 授权
3 2015-09-02 实质审查的生效 IPC(主分类): H04L 12/733 专利申请号: 201410790283.4 申请日: 2014.12.17
4 2015-04-01 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于OSPF协议的GR方法,其特征在于,包括:
判断运行OSPF协议的第一路由器在进行GR时的路由器角色及GR角色;其中,所述路由器角色包括:DR、BDR、及DR other,所述GR角色包括:GR Restarter及GR Helper;
通过第一路由器发送含有其自身GR角色及路由器角色信息的Grace-LSA通告至邻接的第二路由器;
在判断第一路由器的GR角色为GR Restarter时,第二路由器作为GR Helper;根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;
在判断所述第一路由器的GR角色不是GR Restarter时,第二路由器拒绝作为GR Helper。

2.根据权利要求1所述的基于OSPF协议的GR方法,其特征在于,所述根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步,包括:
检测所述第一路由器的路由器角色,并据以进行如下中的一种;
(1)若所述第一路由器的路由器角色为BDR,则判断第二路由器的路由器角色;若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态;
(2)若所述第一路由器的路由器角色为DR,则判断第二路由器的路由器角色;若第二路由器角色为BDR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为BDR的路由器发来的DD报文,并保持GR状态;
(3)若所述第一路由器的路由器角色为DR other,则判断第二路由器的路由器角色;若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态。

3.根据权利要求1所述的基于OSPF协议的GR方法,其特征在于,所述第一路由器在收到所述DD报文后,反馈LSU报文。

4.一种基于OSPF协议的GR系统,其特征在于,包括:
角色检测模块,用于判断运行OSPF协议的第一路由器在进行GR时的路由器角色及GR角色,所述路由器角色包括:DR、BDR、及DR other;所述GR角色包括:GR Restarter及GR Helper;并令所述第一路由器发送含有其自身GR角色及路由器角色信息的Grace-LSA通告至邻接的第二路由器;
GR角色选择模块,用于在判断第一路由器的GR角色为GR Restarter时,第二路由器作为GR Helper;
路由器角色选择模块,根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;所述GR角色选择模块,用于在判断所述第一路由器的GR角色不是GR Restarter时,令第二路由器拒绝作为GR Helper。

5.根据权利要求4所述的基于OSPF协议的GR系统,其特征在于,所述路由器角色选择模块的根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步,包括:检测所述第一路由器的路由器角色,并据以进行如下中的一种;
(1)若所述第一路由器的路由器角色为BDR,则判断第二路由器的路由器角色;若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态;
(2)若所述第一路由器的路由器角色为DR,则判断第二路由器的路由器角色;若第二路由器角色为BDR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为BDR的路由器发来的DD报文,并保持GR状态;
(3)若所述第一路由器的路由器角色为DR other,则判断第二路由器的路由器角色;若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态。

6.根据权利要求4所述的基于OSPF协议的GR系统,其特征在于,所述第一路由器在收到所述DD报文后,反馈LSU报文。
说明书

技术领域

[0001] 本发明涉及网络通信领域,特别是涉及一种基于OSPF协议的GR方法及系统。

背景技术

[0002] OSPF(Open Shortest Path First,开放式最短路径优先)是一种基于链路状态的动态路由协议,该协议的作用主要是在网络中根据LSDB(Link State DataBase,链路状态数据库)发现路由和计算路由。该协议的基本思想是:在自治系统中,每台运行OSPF协议的路由器都会收集各种接口的链路状态信息,通过选举出的DR(Designated Router,指定路由器),洪泛出自己的链路状态,使得在整个区域内部维护一个同步的LSDB,然后根据LSDB,路由器计算出以自己为根节点,其他路由器为叶子节点的最短路径属,从而到达计算出到达各路由器的最短路径。
[0003] 而OSPF GR是一种冗余容错技术,OSPF GR(Graceful Restart,平滑重启),,主要用于在路由器协议发送故障或者重启的时候,保证数据转发的正常,从而保证不中断关键业务。OSPF邻居建立的过程可以划分为三个过程:一是通过hello报文发现链路上的所有邻居;二是通过DD(Database Description,数据库描述)报文交换LSDB,三是通过LSR(LinkState Request,链路状态请求)报文和LSU(LinkState Update,链路状态更新)报文交换各自所需的LSA(链路状态广播)的过程。OSPF GR的过程与OSPF邻居建立的过程有相似之处,也可以划分为三个过程:一是通过Grace-LSA确认GR能力,保持邻居关系不变;二是通过DD报文交换LSDB;三是通过Grace-LSA结束GR流程,重新进入正常的OSPF流程。
[0004] 在现有OSPF的GR过程中,发现现有OSPF GR技术中至少存在如下问题:在OSPF GR过程中,重启的路由器需要向所有有邻居关系的路由器发送Grace-LSA来确认保持邻居关系;同时需要发送多次不包含LSA的DD报文来确定主从关系;需要多次同步LSDB;会使得重启的路由器多次同步重复的信息,导致OSPF GR恢复的时间被延长,效率低下。

发明内容

[0005] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种基于OSPF协议的GR方法及系统,解决上述现有技术中OSPF GR效率低下的问题。
[0006] 为实现上述目标及其他相关目标,本发明提供一种基于OSPF协议的GR方法,包括:判断运行OSPF协议的第一路由器在进行GR时的路由器角色及GR角色;其中,所述路由器角色包括:DR、BDR、及DR other,所述GR角色包括:GR Restarter及GR Helper;通过第一路由器发送含有其自身GR角色及路由器角色信息的Grace-LSA通告至邻接的第二路由器;在判断第一路由器的GR角色为GR Restarter时,第二路由器作为GR Helper;根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步。
[0007] 可选的,所述的基于OSPF协议的GR方法,还包括:在判断所述第一路由器的GR角色不是GR Restarter时,第二路由器拒绝作为GR Helper。
[0008] 可选的,所述的基于OSPF协议的GR方法,所述根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步,包括:检测所述第一路由器的路由器角色,并据以进行如下中的一种;(1)若所述第一路由器的路由器角色为BDR,则判断第二路由器的路由器角色;若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态;(2)若所述第一路由器的路由器角色为DR,则判断第二路由器的路由器角色;若第二路由器角色为BDR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为BDR的路由器发来的DD报文,并保持GR状态;(3)若所述第一路由器的路由器角色为DR other,则判断第二路由器的路由器角色;若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态。
[0009] 可选的,所述第一路由器在收到所述DD报文后,反馈LSU报文。
[0010] 为实现上述目标及其他相关目标,本发明提供一种基于OSPF协议的GR系统,包括:角色检测模块,用于判断运行OSPF协议的第一路由器在进行GR时的路由器角色及GR角色,所述路由器角色包括:DR、BDR、及DR other;所述GR角色包括:GR Restarter及GRHelper;并令所述第一路由器发送含有其自身GR角色及路由器角色信息的Grace-LSA通告至邻接的第二路由器;GR角色选择模块,用于在判断第一路由器的GR角色为GR Restarter时,第二路由器作为GR Helper;路由器角色选择模块,根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步。
[0011] 可选的,所述GR角色选择模块,用于在判断所述第一路由器的GR角色不是GR Restarter时,令第二路由器拒绝作为GR Helper。
[0012] 可选的,所述路由器角色选择模块的根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步,包括:检测所述第一路由器的路由器角色,并据以进行如下中的一种;(1)若所述第一路由器的路由器角色为BDR,则判断第二路由器的路由器角色;若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态;(2)若所述第一路由器的路由器角色为DR,则判断第二路由器的路由器角色;若第二路由器角色为BDR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为BDR的路由器发来的DD报文,并保持GR状态;(3)若所述第一路由器的路由器角色为DR other,则判断第二路由器的路由器角色;若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态。
[0013] 可选的,所述第一路由器在收到所述DD报文后,反馈LSU报文。
[0014] 如上所述,本发明提供一种基于OSPF协议的GR方法及系统,包括:判断运行OSPF协议的第一路由器在进行GR时的路由器角色及GR角色;其中,所述路由器角色包括:DR、BDR、及DR other,所述GR角色包括:GR Restarter及GR Helper;通过第一路由器发送含有其自身GR角色及路由器角色信息的Grace-LSA通告至邻接的第二路由器;在判断第一路由器的GR角色为GR Restarter时,第二路由器作为GR Helper;根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;增加GR过程中的角色判断机制从而确认准确的主动DD同步,减少不必要的信息交互,提升效率。

实施方案

[0027] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0028] 如图1所示,本发明提供一种基于OSPF协议的GR方法,包括:
[0029] 步骤S1:判断运行OSPF协议的第一路由器在进行GR时的路由器角色及GR角色;其中,所述路由器角色包括:DR(Designated Router,指定路由器)、BDR(Backup Designated Router,备份指定路由器)、及DR other(DR及BDR以外的),所述GR角色包括:GRRestarter及GR Helper。
[0030] 在一实施例中,所述GR角色的判断是根据路由器接口状态、配置信息和路由器角色来实现的;所述DR、BDR及DR other是各自具有优先级,通过优先级来选举产生DR或BDR,在广播网和NBMA网络中,任意两台路由器之间都要交换路由信息。如果网络中有n台路由器,则需要建立n(n-1)/2个邻接关系。这使得任何一台路由器的路由变化都会导致多次传递,浪费了带宽资源。为解决这一问题,OSPF协议定义了指定路由器DR(Designated Router),所有路由器都只将信息发送给DR,由DR将网络链路状态发送出去。如果DR由于某种故障而失效,则网络中的路由器必须重新选举DR,再与新的DR同步。这需要较长的时间,在这段时间内,路由的计算是不正确的。为了能够缩短这个过程,OSPF提出了BDR(Backup Designated Router,备份指定路由器)的概念。BDR实际上是对DR的一个备份,在选举DR的同时也选举出BDR,BDR也和本网络内的所有路由器建立邻接关系并交换路由信息。当DR失效后,BDR会立即成为DR。由于不需要重新选举,并且邻接关系事先已建立,所以这个过程是非常短暂的。当然这时还需要再重新选举出一个新的BDR,虽然一样需要较长的时间,但并不会影响路由的计算。DR和BDR之外的路由器(称为DR Other)之间将不再建立邻接关系,也不再交换任何路由信息。
[0031] 步骤S2:通过第一路由器发送含有其自身GR角色及路由器角色信息的Grace-LSA通告至邻接的第二路由器;在判断第一路由器的GR角色为GR Restarter时,第二路由器作为GRHelper。
[0032] 在一实施例中,所述第二路由器进入GR Helper模式,以进行与GR Restarter的交互。
[0033] 现有的Grace-LSA报文结构中是不含有角色信息的;为了携带Restarter端GR角色和路由器角色,选择扩展了Grace-LSA的字段;举例来说,如图2所示,在现有Grace-LSA报文结构的基础上进行了改动,图中标识为A的扩展的两个bit用于携带路由器角色,例如00表示为DR,01表示为BDR,10表示为DR other。
[0034] 步骤S3:根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步。
[0035] 在一实施例中,所述的基于OSPF协议的GR方法,还包括:在判断所述第一路由器的GR角色不是GR Restarter时,第二路由器拒绝作为GR Helper。
[0036] 如图3所示,大概的交互是本技术方案与原有OSPF GR流程的差异主要在GR过程的第一阶段和第二阶段,在第一阶段,GR Restarter端根据自有配置和接口情况,查询得出自己是Restarter模式,同时查询获悉本路由器的角色是DR、BDR还是DR other,并利用Grace-LSA通知邻居路由器进入Helper模式,并宣告路由器角色。第二阶段,根据Grace-LSA携带的对端邻接路由器的角色来选择合适的邻接路由器来发送携带LSA的DD报文进行LSDB同步,可选的,所述第一路由器在收到所述DD报文后,反馈LSU报文,接收端对应反馈LSACK报文。
[0037] 如图4所示,所述基于OSPF协议的GR方法,在第二路由器接收到第一路由器发来的Grace-LSA中的GR角色和路由器角色信息时,需要有对第二路由器或对端路由器的路由器角色的检测机制。
[0038] 具体来说,在OSPF GR发生时,根据路由器接口状态、配置信息和路由器角色来判断第一路由器的GR角色,将路由器角色和GR角色,通过Grace-LSA报文中字段,将路由器角色和GR角色通告给邻接的第二路由器;通过所述检测机制,邻接的第二路由器根据Grace-LSA获取的对端第一路由器角色,选择最合适的路由器角色进行LSDB的同步,其规则可以是:只能由路由器角色为DR或BDR的Helper发起DD报文来同步数据库。
[0039] 举例说明,所述步骤S3中,所述根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步,例如可以包括:
[0040] 步骤S301:检测所述第一路由器的路由器角色,其中,所述检测可以是由第二路由器执行或连接于第二路由器的部件执行,根据检测结果进行如下中的一种:
[0041] 第一种:
[0042] 步骤S302:若所述第一路由器的路由器角色为BDR,则判断第二路由器的路由器角色;
[0043] 步骤S303:若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;
[0044] 步骤S304:若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态;
[0045] 第二种:
[0046] 步骤S305:若所述第一路由器的路由器角色为DR,则判断第二路由器的路由器角色;
[0047] 步骤S306:若第二路由器角色为BDR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;
[0048] 步骤S307:若第二路由器角色为DR other,则等待路由器角色为BDR的路由器发来的DD报文,并保持GR状态;
[0049] 第三种:
[0050] 步骤S308:若所述第一路由器的路由器角色为DR other,则判断第二路由器的路由器角色;
[0051] 步骤S309:若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;
[0052] 步骤S310:若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态。
[0053] 如此,便可实现前述的规则:只能由路由器角色为DR或BDR的Helper发起DD报文来同步数据库,当然在实现方式上并非以上述为限。
[0054] 如图5所示,本发明提供一种基于OSPF协议的GR系统1,上述实施例中的技术细节均可应用于系统实施例中,因此对相同的技术特征不作重复赘述;所述GR系统1包括:角色检测模块11,用于判断运行OSPF协议的第一路由器在进行GR时的路由器角色及GR角色,所述路由器角色包括:DR、BDR、及DR other;所述GR角色包括:GR Restarter及GRHelper;并令所述第一路由器发送含有其自身GR角色及路由器角色信息的Grace-LSA通告至邻接的第二路由器;GR角色选择模块12,用于在判断第一路由器的GR角色为GRRestarter时,第二路由器作为GR Helper;路由器角色选择模块13,根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步。
[0055] 需说明的是,上述GR角色选择模块12是路由器角色选择模块13的基础,GR角色选择模块12可例如是在GR Restarter端的第一路由器使用,而路由器角色选择模块13对应可以是在GR Helper端的第二路由器使用。两个模块之间的联系,可以是通过GR Restarter和GRHelper之间的Grace-LSA来完成的。
[0056] 当然,在其他实施例中,所述GR系统1亦可独立出来,搭载第一路由器、第二路由器以外但与两者相连的硬件装置实现,并非以上述为限。
[0057] 在一实施例中,所述GR角色选择模块12,用于在判断所述第一路由器的GR角色不是GR Restarter时,令第二路由器拒绝作为GR Helper。
[0058] 在一实施例中,所述角色检测模块11可以是例如设于第一路由器的软件模块;所述路由器角色选择模块13的根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步,包括:检测所述第一路由器的路由器角色,并据以进行如下中的一种;(1)若所述第一路由器的路由器角色为BDR,则判断第二路由器的路由器角色;若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态;(2)若所述第一路由器的路由器角色为DR,则判断第二路由器的路由器角色;若第二路由器角色为BDR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为BDR的路由器发来的DD报文,并保持GR状态;(3)若所述第一路由器的路由器角色为DR other,则判断第二路由器的路由器角色;若第二路由器角色为DR,则执行所述发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;若第二路由器角色为DR other,则等待路由器角色为DR的路由器发来的DD报文,并保持GR状态。
[0059] 在一实施例中,所述第一路由器在收到所述DD报文后,反馈LSU报文。
[0060] 在一实施例中,所述GR角色的判断是根据路由器接口状态、配置信息和路由器角色来实现的。
[0061] 综上所述,本发明提供一种基于OSPF协议的GR方法及系统,包括:判断运行OSPF协议的第一路由器在进行GR时的路由器角色及GR角色;其中,所述路由器角色包括:DR、BDR、及DR other,所述GR角色包括:GR Restarter及GR Helper;通过第一路由器发送含有其自身GR角色及路由器角色信息的Grace-LSA通告至邻接的第二路由器;在判断第一路由器的GR角色为GR Restarter时,第二路由器作为GR Helper;根据第一路由器的路由器角色,令第二路由器选择对应的路由器角色来发送携带LSA的DD报文来响应第一路由器以进行LSDB同步;增加GR过程中的角色判断机制从而确认准确的主动DD同步,减少不必要的信息交互,提升效率。
[0062] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

附图说明

[0015] 图1显示为本发明一实施例中的基于OSPF协议的GR方法的流程示意图。
[0016] 图2显示为本发明一实施例中的Grace-LSA报文的结构示意图。
[0017] 图3显示为本发明一实施例中的基于OSPF协议的GR方法的信号交互原理示意图。
[0018] 图4显示为本发明又一实施例中的基于OSPF协议的GR方法的流程示意图。
[0019] 图5显示为本发明一实施例中的基于OSPF协议的GR系统的结构示意图。
[0020] 元件标号说明
[0021] 1         基于OSPF协议的GR系统
[0022] 11        角色检测模块
[0023] 12        GR角色选择模块
[0024] 13        路由器角色选择模块
[0025] S1~S3,   方法步骤
[0026] S301~S310
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号