一种链路状态信息泛洪优化方法、装置、设备及介质与流程

文档序号:34377532发布日期:2023-06-07 23:50阅读:41来源:国知局
一种链路状态信息泛洪优化方法、装置、设备及介质与流程

本技术涉及通信,尤其涉及一种链路状态信息泛洪优化方法、装置、设备及介质。


背景技术:

1、内部网关协议(interior gateway protocol,igp)是在一个自治网络域内网关间交换路由信息的协议。路由信息能用于网间协议(internet protocol,ip)或者其它网络协议来说明路由传送是如何进行的。其中,内部网关协议可以划分为两类:距离矢量路由协议和链路状态路由协议,该链路状态路由协议可以包括中间系统到中间系统(intermediatesystem to intermediate system,is-is)协议、开放式最短路径优先(open shortestpath first,ospf)协议等。配置了链路状态路由协议的路由器可以获取域内所有其它路由器的信息来创建网络的“完整视图”(即拓扑结构),并在拓扑结构中选择到达所有目的网络的最佳路径。

2、对于igp网络中的节点,各直连节点之间建立igp邻接关系,且每个节点向各自所连接的邻居节点发送自身所产生的链路状态信息,该链路状态信息可以说明本节点都和哪些节点相邻,以及节点之间链路的“度量”。节点在接收到其邻居节点发送的链路状态信息后会存储下来,并向其其它邻居节点转发该链路状态信息,从而使得网络中的各个节点实现链路状态信息的同步。

3、为了能够清理掉无效的链路状态信息,会配置老化机制,当老化时间到达时,远端节点将删除所保持的链路状态信息。为保持远端节点上链路状态信息的活跃,源节点(产生链路状态信息的节点)将周期性的刷新链路状态信息,并通过泛洪的方式发送给网络内的各个节点实现链路状态同步。

4、当igp网络内存在大量的节点时,每个节点将接收大量的链路状态信息并进行转发,导致节点的负载较重,无法及时将链路状态信息转发至远端节点,导致远端节点的链路状态得不到刷新,路由收敛速度较慢。


技术实现思路

1、本技术提供了一种链路状态信息泛洪优化方法、装置、设备及介质,以减轻节点的泛洪负载,提高路由收敛速度。

2、在本技术第一方面,提供了一种链路状态信息泛洪优化方法,该方法可以包括:第一设备在泛洪链路状态信息时,首先获取泛洪调整策略,以根据泛洪调整策略确定下一次泛洪时间点;在下一次泛洪时间点到达时,第一设备发送链路状态信息。其中,泛洪调整策略是根据第一设备所在的igp域中多个设备在统计周期内泛洪链路状态信息的负载分布确定的,可以均衡igp域内设备的泛洪负载。即,通过统计igp域内多个设备在统计周期内的泛洪负载分布来调整设备的泛洪时间点,避免大量的设备在相同的泛洪时间点进行链路状态信息的泛洪,从而减轻节点的泛洪负载,提高路由收敛速度。

3、其中,第一设备所获取的泛洪调整策略可以由第一设备确定,也可以由控制器确定并发送给第一设备。

4、当泛洪调整策略由控制器确定时,控制器将接收igp域内多个设备各自发送的与链路状态信息相关的时间信息,进而根据igp域内多个设备泛洪链路状态信息的时间信息确定的泛洪调整策略,并将该泛洪调整策略发送给第一设备。在该实现方式中,由控制器统一进行规划,集中控制,减小第一设备的计算负载。

5、在一种具体的实现方式中,第一设备向控制器发送时间信息时,将通过边界网关链路状态bgp-ls协议向控制器发送时间信息。具体地,bgp-ls协议的报文包括新增的tlv字段,该tlv字段可以携带时间信息。

6、当泛洪调整策略由第一设备确定时,第一设备将获取igp域内多个设备的链路状态信息的时间信息,并根据多个设备泛洪链路状态信息的时间信息确定多个设备在统计周期内的泛洪负载分布,进而根据泛洪负载以及预设泛洪负载预设确定泛洪调整策略。

7、其中,时间信息包括设备已发送的链路状态信息的生成时间和泛洪周期,或时间信息包括设备所发送的链路状态信息的剩余生存时间。

8、在一种具体的实现方式中,igp域内多个设备在统计周期内泛洪链路状态信息的负载分布是基于多个设备各自的泛洪时间点确定的,多个设备各自的泛洪时间点是根据生成时间和泛洪周期确定,或者多个设备各自的泛洪时间点是根据设备的本地时间和剩余生存时间确定,或者多个设备各自的泛洪时间点是根据控制器的本地时间和剩余生存时间确定。

9、在一种具体的实现方式中,泛洪调整策略包括加长泛洪周期、向前迁移泛洪时间点中的至少一种。即,可以通过延长泛洪周期或向前迁移泛洪时间的方式来减轻设备的泛洪负载,提供路由收敛速度。

10、在一种具体的实现方式中,在igp域中各设备之间为ospf协议时,泛洪调整策略为向前迁移泛洪时间点。

11、在一种具体的实现方式中,在泛洪调整策略为向前迁移泛洪时间点时,包括:在同一统计周期内向前迁移或在不同统计周期内向前迁移。在该实现方式中,可以在同一统计周期内进行负载迁移,从而使得避免负载较重。或者,当在同一周期内的负载迁移达不到减轻负载的效果时,可以在不同统计周期内进行迁移。

12、在一种具体的实现方式中,统计周期是根据所述igp域多个设备的泛洪周期确定的。

13、在一种具体的实现方式中,统计周期等于多个设备的泛洪周期的平均值。

14、在一种具体的实现方式中,所述第一设备在所述下一次泛洪时间点发送链路状态信息,包括:所述第一设备通过主动触发的方式在所述下一次泛洪时间点发送链路状态信息。

15、在一种具体的实现方式中,多个设备在统计周期内泛洪链路状态信息的负载分布包括在所述统计周期内每个单位时间点对应的泛洪负载。

16、在一种具体的实现方式中,所述泛洪调整策略是在多个设备在统计周期内的泛洪负载分布方差大于预设泛洪负载分布方差阈值时确定的。

17、在一种具体的实现方式中,所述多个设备在所述统计周期内的泛洪负载分布方差是根据所述每个单位时间点对应的泛洪负载以及所述统计周期对应的泛洪负载分布均值确定的。

18、在一种具体的实现方式中,基于所述泛洪调整策略调整后的泛洪负载分布方差在所述统计周期内小于所述预设泛洪负载分布方差阈值。

19、在本技术第二方面,提供了一种链路状态信息泛洪优化装置,所述装置包括:获取单元,用于获取泛洪调整策略,所述泛洪调整策略是根据所述第一设备所在的内部网关协议igp域中的多个设备在统计周期内泛洪链路状态信息的负载分布确定的,所述泛洪调整策略用于均衡所述igp域内设备的泛洪负载;确定单元,用于根据所述泛洪调整策略确定下一次泛洪时间点;发送单元,用于在所述下一次泛洪时间点发送链路状态信息。

20、在一种具体的实现方式中,所述获取单元,具体用于接收控制器发送的泛洪调整策略,所述泛洪调整策略是由所述控制器根据所述igp域内多个设备泛洪链路状态信息的时间信息确定的。

21、在一种具体的实现方式中,所述发送单元,还用于通过边界网关链路状态bgp-ls协议向所述控制器发送所述时间信息。

22、在一种具体的实现方式中,所述bgp-ls协议的报文中包括新增的tlv字段,所述tlv字段用于携带所述时间信息。

23、在一种具体的实现方式中,所述获取单元,具体用于获取所述igp域内多个设备的链路状态信息的时间信息;根据所述多个设备泛洪链路状态信息的时间信息确定所述多个设备在所述统计周期内的泛洪负载分布;根据所述泛洪负载分布以及预设泛洪负载阈值确定所述泛洪调整策略。

24、在一种具体的实现方式中,所述时间信息包括设备已发送的链路状态信息的生成时间和泛洪周期,或所述时间信息包括设备所发送的链路状态信息的剩余生存时间。

25、在一种具体的实现方式中,所述多个设备在统计周期内泛洪链路状态信息的负载分布是基于所述多个设备各自的泛洪时间点确定的,所述多个设备各自的泛洪时间点是根据所述生成时间和所述泛洪周期确定,或者所述多个设备各自的泛洪时间点是根据设备的本地时间和所述剩余生存时间确定,或者所述多个设备各自的泛洪时间点是根据控制器的本地时间和所述剩余生存时间确定。

26、在一种具体的实现方式中,所述泛洪调整策略包括加长泛洪周期、向前迁移泛洪时间点中的至少一种。

27、在一种具体的实现方式中,在所述igp域中各设备之间为ospf协议时,所述泛洪调整策略为向前迁移泛洪时间点。

28、在一种具体的实现方式中,在所述泛洪调整策略为向前迁移泛洪时间点时,包括:在同一统计周期内向前迁移或在不同统计周期内向前迁移。

29、在一种具体的实现方式中,所述统计周期是根据所述igp域多个设备的泛洪周期确定的。

30、在一种具体的实现方式中,所述统计周期等于所述多个设备的泛洪周期的平均值。

31、在一种具体的实现方式中,所述发送单元,具体用于通过主动触发的方式在所述下一次泛洪时间点发送链路状态信息。

32、在一种具体的实现方式中,所述多个设备在统计周期内泛洪链路状态信息的负载分布包括在所述统计周期内每个单位时间点对应的泛洪负载。

33、在一种具体的实现方式中,所述泛洪调整策略是在所述多个设备在所述统计周期内的泛洪负载分布方差大于预设泛洪负载分布方差阈值时确定的。

34、在一种具体的实现方式中,所述多个设备在所述统计周期内的泛洪负载分布方差是根据所述每个单位时间点对应的泛洪负载以及所述统计周期对应的泛洪负载分布均值确定的。

35、在一种具体的实现方式中,基于所述泛洪调整策略调整后的泛洪负载分布方差在所述统计周期内小于所述预设泛洪负载分布方差阈值。

36、在本技术第三方面,提供了一种通信设备,所述设备包括:处理器和存储器;所述存储器,用于存储指令或计算机程序;所述处理器,用于执行所述存储器中的所述指令或计算机程序,以使得所述通信设备执行第一方面或第一方面任意一种实现方式中所述的链路状态信息泛洪优化方法。

37、在本技术第四方面,提供了一种计算机可读存储介质,包括指令,当其在计算机上运行时,使得计算机执行第一方面或第一方面任意一种实现方式中所述的链路状态信息泛洪优化方法。

38、在本技术第五方面,提供了一种芯片,包括存储器和处理器。存储器用于存储指令或程序代码。处理器用于从存储器中调用并运行该指令或程序代码,以执行第一方面或第一方面任意一种实现方式中所述的链路状态信息泛洪优化方法。

39、在本技术第六方面,提供了一种芯片,上述芯片包括处理器,但不包括存储器,处理器用于读取并执行所述芯片外的存储器中存储的指令或程序代码,当指令或程序代码被执行时,处理器执行第一方面或第一方面任意一种实现方式中所述的链路状态信息泛洪优化方法。

40、通过本技术提供的技术方案,对于igp网络域内的某一设备,如第一设备,其可以获取泛洪调整策略,该泛洪调整策略是根据igp域内多个设备在预设时间内的泛洪负载分布确定的,用于均衡多个设备在统计周期内的泛洪负载。第一设备在获取到泛洪调整策略后,将根据该泛洪调整策略确定下一次泛洪时间点,以在下一次泛洪时间点发送链路状态信息。该链路状态信息中可以包括与第一设备连接的邻居设备的信息。即,本技术通过统计igp域内多个设备在统计周期内的泛洪负载分布来调整设备的泛洪时间点,避免大量的设备在相同的泛洪时间点进行链路状态信息的泛洪,从而减轻节点的泛洪负载,提高路由收敛速度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1