流量调度方法及装置与流程

专利2023-10-02  96



1.本技术涉及通信技术领域,尤其涉及一种流量调度方法及装置。


背景技术:

2.在组网中,控制器纳管各个网络设备,控制器与每个网络设备建立bgp邻居后,网络设备通过bgp-ls报文向控制器上报自身属性信息、链路信息以及路由前缀信息。控制器利用上述信息完成组网的网络拓扑构建。
3.当网络拓扑构建完成后,控制器开始部署业务,并向各网络设备下发引流配置,从而实现引流。控制器计算源网络设备到达目的网络设备的转发路径1(转发路径1为当前最优路径),并将计算好的转发路径1的路径信息下发至源网络设备处,当流量到达时,源节点利用转发路径1实现流量转发。
4.当转发路径1中的一条或多条链路下线(down)时,控制器将触发重新计算另一转发路径,记为转发路径2(转发路径2为当前最优路径且未包括已下线的链路)。在已经下线的链路重新上线(up)后,重新上线的链路将再次参与调度,控制器将再次重新计算另一转发路径,并且又再次得到转发路径1。控制器进行流量回切。
5.当链路频繁上下线时,将会引发控制器调度震荡,导致整个组网转发能力下降,严重的将会导致组网内业务不可用。


技术实现要素:

6.有鉴于此,本技术提供了一种流量调度方法及装置,用以解决现有控制器计算转发路径过程中,构成最优转发路径的链路频繁上下线,将会引发控制器调度震荡,导致整个组网转发能力下降,严重的将会导致组网内业务不可用的问题。
7.第一方面,本技术提供了一种流量调度方法,所述方法应用于控制器,所述控制器已计算出源网络设备到达目的网络设备的第一转发路径,所述第一转发路径包括第一链路,所述第一链路的第一链路状态为下线状态,所述方法包括:
8.接收网络设备发送的第一bgp-ls报文,所述第一bgp-ls报文包括所述第一链路的第二链路状态,所述第二链路状态为上线状态;
9.根据所述上线状态,启动所述第一链路的延时上线任务;
10.若在预设的第一时间段内,再次接收到所述网络设备发送的包括所述第一链路状态的第二bgp-ls报文,则取消所述延时上线任务;
11.若在所述第一时间段内,多次接收到所述第一bgp-ls报文和所述第二bgp-ls报文,则重复执行所述根据所述上线状态,启动所述第一链路的延时上线任务以及取消所述延时上线任务的过程,直至超过所述第一时间段时停止,并将当前路径调度中的所述第一链路的链路状态配置为所述上线状态,以使得所述第一链路继续参与路径调度。
12.第二方面,本技术提供了一种流量调度装置,所述装置应用于控制器,所述控制器已计算出源网络设备到达目的网络设备的第一转发路径,所述第一转发路径包括第一链
路,所述第一链路的第一链路状态为下线状态,所述装置包括:
13.接收单元,用于接收网络设备发送的第一bgp-ls报文,所述第一bgp-ls报文包括所述第一链路的第二链路状态,所述第二链路状态为上线状态;
14.启动单元,用于根据所述上线状态,启动所述第一链路的延时上线任务;
15.取消单元,用于若在预设的第一时间段内,所述接收单元再次接收到所述网络设备发送的包括所述第一链路状态的第二bgp-ls报文,则取消所述延时上线任务;
16.配置单元,用于若在所述第一时间段内,多次接收到所述第一bgp-ls报文和所述第二bgp-ls报文,则重复执行所述根据所述上线状态,启动所述第一链路的延时上线任务以及取消所述延时上线任务的过程,直至超过所述第一时间段时停止,并将当前路径调度中的所述第一链路的链路状态配置为所述上线状态,以使得所述第一链路继续参与路径调度。
17.第三方面,本技术提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本技术第一方面所提供的方法。
18.因此,通过应用本技术提供的流量调度方法及装置,控制器接收网络设备发送的第一bgp-ls报文,该第一bgp-ls报文包括第一链路的第二链路状态,该第二链路状态为上线状态;根据上线状态,控制器启动第一链路的延时上线任务;若在预设的第一时间段内,再次接收到网络设备发送的包括第一链路状态的第二bgp-ls报文,则控制器取消延时上线任务;若在第一时间段内,多次接收到第一bgp-ls报文和所述第二bgp-ls报文,则控制器重复执行根据上线状态,启动第一链路的延时上线任务以及取消延时上线任务的过程,直至超过第一时间段时停止,并将当前路径调度中的第一链路的链路状态配置为上线状态,以使得第一链路继续参与路径调度。
19.如此,通过对当前路径调度中的链路执行延时上线任务,即使链路频繁上下线,控制器在及时响应链路下线调度的同时,还能够避免链路频繁上下线导致的调度震荡,提高流量调度稳定性,确保网络业务稳定高可用。
附图说明
20.图1为本技术实施例提供的流量调度方法的流程图;
21.图2为本技术实施例提供的流量调度装置结构图;
22.图3为本技术实施例提供的网络设备硬件结构体。
具体实施方式
23.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本技术相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
24.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包
含一个或多个相对应的列出项目的任何或所有可能组合。
25.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
26.下面对本技术实施例提供的流量调度方法进行详细地说明。参见图1,图1为本技术实施例提供的流量调度方法的流程图。该方法应用于控制器。本技术实施例提供的流量调度方法可包括如下所示步骤。
27.步骤110、接收网络设备发送的第一bgp-ls报文,所述第一bgp-ls报文包括所述第一链路的第二链路状态,所述第二链路状态为上线状态;
28.具体地,组网内源网络设备与目的网络设备之间部署隧道t后,控制器开始计算实现隧道t的最优路径,即第一转发路径lsp1。控制器计算出最后路径lsp1后,将lsp1的路径信息源网络设备部署的隧道t中。
29.在本技术实施例中,lsp1由多段链路组成,例如,第一链路、第二链路、第三链路等等。假设第一链路(例如,srcnode_dstnode_link1)的当前状态从上线状态(up)状态变更为下线(down)状态,也即是第一链路故障,或者,形成第一链路的两端网络设备故障,导致第一链路不可达。
30.其中,srcnode是第一链路的源网络设备,dstnode是第一链路的目的网络设备。srcnode和dstnode之间可能有多条链路,link1作为索引唯一标识srcnode和dstnode之间的一条链路。
31.srcnode生成bgp链路状态(英文:bgp link-state,简称:bgp-ls)报文。为了不与其他bgp-ls报文冲突,在此称之为第三bgp-ls报文。第三bgp-ls报文包括第一链路的第一链路状态,该第一链路状态为下线状态。srcnode向控制器发送第三bgp-ls报文。
32.控制器接收到第三bgp-ls报文后,从中获取第一链路的第一链路状态,并确定第一链路当前为下线状态。控制器更新当前组网对应的拓扑中第一链路的链路状态,即,将第一链路的状态更新为下线状态。管理人员或用户在查看当前组网对应的拓扑时,可确定第一链路已为下线状态。
33.同时,为了保证业务不断流,控制器判断lsp1是否途径第一链路。若是,则控制器进行断路调整,即重新计算实现隧道t的最优路径,在此称之为第二转发路径lsp2(lsp2未途径第一链路);若否,则控制器不再使第一链路继续参与路径调度。
34.若此时,第一链路的状态从下线状态变更为上线状态,则srcnode生成第一bgp-ls报文。第一bgp-ls报文包括第一链路的第二链路状态,该第二链路状态为上线状态。srcnode向控制器发送第一bgp-ls报文。
35.控制器接收到第一bgp-ls报文后,从中获取第一链路的第二链路状态,并确定第一链路当前为上线状态。
36.步骤120、根据所述上线状态,启动所述第一链路的延时上线任务;
37.具体地,根据步骤110的描述,控制器确定第一链路当前为上线状态后,启动第一链路的延时上线任务。
38.可选地,在步骤120之前,控制器还根据上线状态,更新当前组网对应的拓扑中第一链路的链路状态,即,将第一链路的状态从下线状态更新为上线状态。管理人员或用户在查看当前组网对应的拓扑时,可确定第一链路已为上线状态。
39.同时,控制器还记录更新第一链路的链路状态的第一时刻,可记为st。
40.可选地,在本步骤中,控制器启动第一链路的延时上线任务,具体过程为:控制器配置一个定时器,该定时器以第一时刻(st)为起始时间,以第一时间段为定时时长,第一时间段可记为dt,通常设置为不超过300秒。
41.需要说明的是,第一链路在当前组网对应的拓扑中为上线状态,但是,控制器并未使第一链路继续参与路径调度。在控制器当前路径调度中,第一链路的状态仍为下线状态。
42.在本技术实施例中,控制器包括拓扑管理模块以及算路模块。控制器接收到第一bgp-ls报文后,先将第一bgp-ls报文传输至拓扑管理模块,由拓扑管理模块根据上线状态,更新当前组网对应的拓扑中第一链路的链路状态。拓扑管理模块更新后,将第一链路的上线状态传输至算路模块。算路模块记录拓扑管理模块更新第一链路的链路状态的第一时刻,并启动第一链路的延时上线任务。
43.步骤130、若在预设的第一时间段内,再次接收到所述网络设备发送的包括所述第一链路状态的第二bgp-ls报文,则取消所述延时上线任务;
44.具体地,根据步骤120的描述,控制器启动第一链路的延时上线任务后,在第一时间段内,控制器判断是否再次接收到srcnode发送的包括第一链路状态的第二bgp-ls报文。
45.若在第一时间段内,控制器再次接收到srcnode发送的第二bgp-ls报文,则控制器取消延时上线任务。
46.进一步地,若在第一时间段内,例如,在ct时刻(ct《st+dt),第一链路的状态再次从上线状态变更为下线状态,则srcnode生成第二bgp-ls报文。第二bgp-ls报文包括第一链路的第一链路状态,该第一链路状态为下线状态。srcnode向控制器发送第二bgp-ls报文。
47.控制器接收到第二bgp-ls报文后,从中获取第一链路的第一链路状态,并再次确定第一链路当前为下线状态。此时,控制器确定第一链路频繁震荡,并取消延时上线任务。
48.可选地,控制器取消延时上线任务之前,控制器还根据下线状态,更新当前组网对应的拓扑中第一链路的链路状态,即,将第一链路的状态从上线状态再次更新为下线状态。管理人员或用户在查看当前组网对应的拓扑时,可确定第一链路已为下线状态。
49.需要说明的是,第一链路在当前组网对应的拓扑中为下线状态,但是,根据前述可知,控制器并未使第一链路继续参与路径调度。在控制器当前路径调度中,第一链路的状态仍为下线状态。此时,由于前述已说明,lsp2未途径第一链路,因此,不会触发控制器再次进行断路调整。
50.可选地,若在第一时间段内,控制器未接收到第二bgp-ls报文,则控制器等待定时器定时结束后,也即是若在超过第一时间段后,例如,在et时刻(et=st+dt),控制器仍未接收到第二bgp-ls报文,则控制器取消延时上线任务;控制器将当前路径调度中的第一链路的链路状态配置为上线状态,以使得第一链路继续参与路径调度。
51.可选地,在本步骤中,控制器取消延时上线任务,具体过程为:控制器将起始时间,即st配置为0。
52.本技术实施例中,控制器接收到第二bgp-ls报文后,先将第二bgp-ls报文传输至
拓扑管理模块,由拓扑管理模块根据下线状态,更新当前组网对应的拓扑中第一链路的链路状态。拓扑管理模块更新后,将第一链路的下线状态传输至算路模块。根据第一链路的下线状态,算路模块取消第一链路的延时上线任务。
53.若在超过第一时间段后,算路模块仍未接收到第一链路的当前状态,则算路模块将当前路径调度中的第一链路的链路状态配置为上线状态。
54.步骤140、若在所述第一时间段内,多次接收到所述第一bgp-ls报文和所述第二bgp-ls报文,则重复执行所述根据所述上线状态,启动所述第一链路的延时上线任务以及取消所述延时上线任务的过程,直至超过所述第一时间段时停止,并将当前路径调度中的所述第一链路的链路状态配置为所述上线状态,以使得所述第一链路继续参与路径调度。
55.具体地,根据步骤130的描述,若在第一时间段内,第一链路频繁上下线,则srcnode每次确定第一链路状态变更后,均会向控制器发送bgp-ls报文。该bgp-ls报文可包括上述的第一bgp-ls报文以及第二bgp-ls报文。
56.控制器接收到第一bgp-ls报文或者第二bgp-ls报文后,重复执行前述步骤110-步骤130的过程,直至当前时刻超过第一时间段时停止。控制器将当前路径调度中的第一链路的链路状态配置为上线状态,以使得第一链路继续参与路径调度。
57.在本技术实施例中,组网内多条链路频繁上下线时,控制器可按照链路上线的时间顺序依次处理。根据每条链路的震荡情况,确定对该条链路重新启动延时上线任务,或者,取消延时上线任务,或者,恢复该条链路在当前路径调度中状态为上线状态,并参与路径调度。
58.可选地,控制器将当前路径调度中的第一链路的链路状态配置为上线状态之前,控制器还将当前组网的拓扑中第一链路的链路状态更新为上线状态。此时,当前组网的拓扑中第一链路的链路状态与当前路径调度中第一链路的链路状态相同。若控制器再次进行断路调整,第一链路可继续参与路径调度。
59.在本技术实施例中,控制器接收到第一bgp-ls报文、第二bgp-ls报文后,先将第一bgp-ls报文、第二bgp-ls报文传输至拓扑管理模块,由拓扑管理模块根据第一链路的当前状态,更新当前组网对应的拓扑中第一链路的链路状态。拓扑管理模块更新后,将第一链路的当前状态传输至算路模块。根据第一链路的链路状态,算路模块记录拓扑管理模块更新第一链路的链路状态的第一时刻,启动第一链路的延时上线任务;或者,根据第一链路的链路状态,算路模块取消第一链路的延时上线任务;或者,恢复该条链路在当前路径调度中状态为上线状态,并参与路径调度。
60.可以理解的是,通过前述步骤110-步骤140的描述可知,拓扑管理模块获取到bgp-ls报文后,均先根据第一链路的当前状态,更新当前组网对应的拓扑中第一链路的链路状态。拓扑管理模块更新后,将第一链路的当前状态传输至算路模块。根据第一链路的当前状态,算路模块启动或取消第一链路的延时上线任务;或者,恢复该条链路在当前路径调度中状态为上线状态,并参与路径调度。
61.因此,通过应用本技术提供的流量调度方法,控制器接收网络设备发送的第一bgp-ls报文,该第一bgp-ls报文包括第一链路的第二链路状态,该第二链路状态为上线状态;根据上线状态,控制器启动第一链路的延时上线任务;若在预设的第一时间段内,再次接收到网络设备发送的包括第一链路状态的第二bgp-ls报文,则控制器取消延时上线任
务;若在第一时间段内,多次接收到第一bgp-ls报文和所述第二bgp-ls报文,则控制器重复执行根据上线状态,启动第一链路的延时上线任务以及取消延时上线任务的过程,直至超过第一时间段时停止,并将当前路径调度中的第一链路的链路状态配置为上线状态,以使得第一链路继续参与路径调度。
62.如此,通过对当前路径调度中的链路执行延时上线任务,即使链路频繁上下线,控制器在及时响应链路下线调度的同时,还能够避免链路频繁上下线导致的调度震荡,提高流量调度稳定性,确保网络业务稳定高可用。
63.基于同一发明构思,本技术实施例还提供了与流量调度方法对应的流量调度装置。参见图2,图2为本技术实施例提供的流量调度装置,所述装置应用于应用于控制器,所述控制器已计算出源网络设备到达目的网络设备的第一转发路径,所述第一转发路径包括第一链路,所述第一链路的第一链路状态为下线状态,所述装置包括:
64.接收单元210,用于接收网络设备发送的第一bgp-ls报文,所述第一bgp-ls报文包括所述第一链路的第二链路状态,所述第二链路状态为上线状态;
65.启动单元220,用于根据所述上线状态,启动所述第一链路的延时上线任务;
66.取消单元230,用于若在预设的第一时间段内,所述接收单元再次接收到所述网络设备发送的包括所述第一链路状态的第二bgp-ls报文,则取消所述延时上线任务;
67.配置单元240,用于若在所述第一时间段内,多次接收到所述第一bgp-ls报文和所述第二bgp-ls报文,则重复执行所述根据所述上线状态,启动所述第一链路的延时上线任务以及取消所述延时上线任务的过程,直至超过所述第一时间段时停止,并将当前路径调度中的所述第一链路的链路状态配置为所述上线状态,以使得所述第一链路继续参与路径调度。
68.可选地,所述取消单元230还用于,若在超过所述第一时间段后,未接收到所述第二bgp-ls报文,则取消所述延时上线任务;
69.所述配置单元240还用于,将当前路径调度中的所述第一链路的链路状态配置为所述上线状态,以使得所述第一链路继续参与路径调度。
70.可选地,所述装置还包括:
71.更新单元(图中未示出),用于根据所述上线状态,更新当前组网的拓扑中所述第一链路的链路状态;
72.记录单元(图中未示出),用于记录更新所述第一链路的链路状态的第一时刻。
73.可选地,所述启动单元220具体用于,配置定时器,所述定时器以所述第一时刻为起始时间,以所述第一时间段为定时时长。
74.可选地,所述更新单元(图中未示出)还用于,根据所述下线状态,更新当前组网的拓扑中所述第一链路的链路状态。
75.可选地,所述取消单元230具体用于,将所述起始时间配置为0。
76.可选地,所述更新单元(图中未示出)还用于,将当前组网的拓扑中所述第一链路的链路状态更新为所述上线状态。
77.因此,通过应用本技术提供的流量调度装置,控制器接收网络设备发送的第一bgp-ls报文,该第一bgp-ls报文包括第一链路的第二链路状态,该第二链路状态为上线状态;根据上线状态,控制器启动第一链路的延时上线任务;若在预设的第一时间段内,再次
接收到网络设备发送的包括第一链路状态的第二bgp-ls报文,则控制器取消延时上线任务;若在第一时间段内,多次接收到第一bgp-ls报文和所述第二bgp-ls报文,则控制器重复执行根据上线状态,启动第一链路的延时上线任务以及取消延时上线任务的过程,直至超过第一时间段时停止,并将当前路径调度中的第一链路的链路状态配置为上线状态,以使得第一链路继续参与路径调度。
78.如此,通过对当前路径调度中的链路执行延时上线任务,即使链路频繁上下线,控制器在及时响应链路下线调度的同时,还能够避免链路频繁上下线导致的调度震荡,提高流量调度稳定性,确保网络业务稳定高可用。
79.基于同一发明构思,本技术实施例还提供了一种网络设备,如图3所示,包括处理器310、收发器320和机器可读存储介质330,机器可读存储介质330存储有能够被处理器310执行的机器可执行指令,处理器310被机器可执行指令促使执行本技术实施例所提供的流量调度方法。前述图2所示的流量调度装置,可采用如图3所示的网络设备硬件结构实现。
80.上述计算机可读存储介质330可以包括随机存取存储器(英文:random access memory,简称:ram),也可以包括非易失性存储器(英文:non-volatile memory,简称:nvm),例如至少一个磁盘存储器。可选的,计算机可读存储介质330还可以是至少一个位于远离前述处理器310的存储装置。
81.上述处理器310可以是通用处理器,包括中央处理器(英文:central processing unit,简称:cpu)、网络处理器(英文:network processor,简称:np)等;还可以是数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)、现场可编程门阵列(英文:field-programmable gate array,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
82.本技术实施例中,处理器310通过读取机器可读存储介质330中存储的机器可执行指令,被机器可执行指令促使能够实现处理器310自身以及调用收发器320执行前述本技术实施例描述的流量调度方法。
83.另外,本技术实施例提供了一种机器可读存储介质330,机器可读存储介质330存储有机器可执行指令,在被处理器310调用和执行时,机器可执行指令促使处理器310自身以及调用收发器320执行前述本技术实施例描述的流量调度方法。
84.上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
85.对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本技术方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
86.对于流量调度装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
87.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。

技术特征:
1.一种流量调度方法,其特征在于,所述方法应用于控制器,所述控制器已计算出源网络设备到达目的网络设备的第一转发路径,所述第一转发路径包括第一链路,所述第一链路的第一链路状态为下线状态,所述方法包括:接收网络设备发送的第一bgp-ls报文,所述第一bgp-ls报文包括所述第一链路的第二链路状态,所述第二链路状态为上线状态;根据所述上线状态,启动所述第一链路的延时上线任务;若在预设的第一时间段内,再次接收到所述网络设备发送的包括所述第一链路状态的第二bgp-ls报文,则取消所述延时上线任务;若在所述第一时间段内,多次接收到所述第一bgp-ls报文和所述第二bgp-ls报文,则重复执行所述根据所述上线状态,启动所述第一链路的延时上线任务以及取消所述延时上线任务的过程,直至超过所述第一时间段时停止,并将当前路径调度中的所述第一链路的链路状态配置为所述上线状态,以使得所述第一链路继续参与路径调度。2.根据权利要求1所述的方法,其特征在于,所述根据所述上线状态,启动所述第一链路的延时上线任务之后,所述方法还包括:若在超过所述第一时间段后,未接收到所述第二bgp-ls报文,则取消所述延时上线任务;将当前路径调度中的所述第一链路的链路状态配置为所述上线状态,以使得所述第一链路继续参与路径调度。3.根据权利要求1或2所述的方法,其特征在于,所述启动所述第一链路的延时上线任务之前,所述方法还包括:根据所述上线状态,更新当前组网的拓扑中所述第一链路的链路状态;记录更新所述第一链路的链路状态的第一时刻。4.根据权利要求3所述的方法,其特征在于,所述启动所述第一链路的延时上线任务,具体包括:配置定时器,所述定时器以所述第一时刻为起始时间,以所述第一时间段为定时时长。5.根据权利要求1所述的方法,其特征在于,所述取消所述延时上线任务之前,所述方法还包括:根据所述下线状态,更新当前组网的拓扑中所述第一链路的链路状态。6.根据权利要求4所述的方法,其特征在于,所述取消所述延时上线任务,具体包括:将所述起始时间配置为0。7.根据权利要求1所述的方法,其特征在于,所述将当前路径调度中的所述第一链路的链路状态配置为所述上线状态之前,所述方法还包括:将当前组网的拓扑中所述第一链路的链路状态更新为所述上线状态。8.一种流量调度装置,其特征在于,所述装置应用于控制器,所述控制器已计算出源网络设备到达目的网络设备的第一转发路径,所述第一转发路径包括第一链路,所述第一链路的第一链路状态为下线状态,所述装置包括:接收单元,用于接收网络设备发送的第一bgp-ls报文,所述第一bgp-ls报文包括所述第一链路的第二链路状态,所述第二链路状态为上线状态;启动单元,用于根据所述上线状态,启动所述第一链路的延时上线任务;
取消单元,用于若在预设的第一时间段内,所述接收单元再次接收到所述网络设备发送的包括所述第一链路状态的第二bgp-ls报文,则取消所述延时上线任务;配置单元,用于若在所述第一时间段内,多次接收到所述第一bgp-ls报文和所述第二bgp-ls报文,则重复执行所述根据所述上线状态,启动所述第一链路的延时上线任务以及取消所述延时上线任务的过程,直至超过所述第一时间段时停止,并将当前路径调度中的所述第一链路的链路状态配置为所述上线状态,以使得所述第一链路继续参与路径调度。9.根据权利要求8所述的装置,其特征在于,所述取消单元还用于,若在超过所述第一时间段后,未接收到所述第二bgp-ls报文,则取消所述延时上线任务;所述配置单元还用于,将当前路径调度中的所述第一链路的链路状态配置为所述上线状态,以使得所述第一链路继续参与路径调度。10.根据权利要求8或9所述的装置,其特征在于,所述装置还包括:更新单元,用于根据所述上线状态,更新当前组网的拓扑中所述第一链路的链路状态;记录单元,用于记录更新所述第一链路的链路状态的第一时刻。11.根据权利要求10所述的装置,其特征在于,所述启动单元具体用于,配置定时器,所述定时器以所述第一时刻为起始时间,以所述第一时间段为定时时长。12.根据权利要求10所述的装置,其特征在于,所述更新单元还用于,根据所述下线状态,更新当前组网的拓扑中所述第一链路的链路状态。13.根据权利要求11所述的装置,其特征在于,所述取消单元具体用于,将所述起始时间配置为0。14.根据权利要求10所述的装置,其特征在于,所述更新单元还用于,将当前组网的拓扑中所述第一链路的链路状态更新为所述上线状态。

技术总结
本申请提供一种流量调度方法及装置,该方法包括:接收网络设备发送的第一BGP-LS报文,该第一BGP-LS报文包括第一链路的第二链路状态,该第二链路状态为上线状态;根据上线状态,启动第一链路的延时上线任务;若在预设的第一时间段内,再次接收到网络设备发送的包括第一链路状态的第二BGP-LS报文,则取消延时上线任务;若在第一时间段内,多次接收到第一BGP-LS报文和第二BGP-LS报文,则重复执行根据上线状态,启动第一链路的延时上线任务以及取消延时上线任务的过程,直至超过第一时间段时停止,并将当前路径调度中的第一链路的链路状态配置为上线状态,以使得第一链路继续参与路径调度。度。度。


技术研发人员:吕照明
受保护的技术使用者:新华三技术有限公司
技术研发日:2022.06.24
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-5447.html

最新回复(0)