一种链路状态确定方法及设备技术

技术编号:19751255 阅读:22 留言:0更新日期:2018-12-12 05:46
一种链路状态确定方法及设备,用以解决传统的链路监测方法中控制器发送路由更新报文的频率过高的问题。在该方案中,控制器向第一转发设备发送包含第一路由的第一路由更新报文,以使第一转发设备向至少一个目标转发设备发送包含第三路由的第三路由更新报文;第二转发设备接收到第三路由更新报文,确定从第一转发设备到第二转发设备的目标链路,并根据监测目标链路的状态,向控制器发送包含第二路由和目标字段的第二路由更新报文;控制器根据第二路由更新报文中的目标字段确定目标链路的状态。由于控制器只需要向第一转发设备发送一个第一路由更新报文即可确定目标链路的状态,因此,该方法可以大幅度降低控制器发送路由更新报文的频率。

【技术实现步骤摘要】
一种链路状态确定方法及设备
本申请涉及通信
,尤其涉及一种链路状态确定方法及设备。
技术介绍
在某些场景下,通信网络(例如数据中心(DateCenter,DC)网络)需要具备交换数据集中、东西向数据流量大等功能,因此,这些通信网络具有大规模、高扩展性、高健壮性等特点,即这些通信网络中都具有数量巨大的转发设备(例如交换机等),来转发服务器的数据。例如,基于克洛斯(Clos)架构的数据中心网络、基于网格(mesh)2架构的数据中心网络等。由于通信网络中的转发设备数量巨大,那么,通信网络中的链路的数量规模也较大。其中,链路为从一个转发设备(节点)到相邻转发设备之间的物理线路,一条链路中间没有任何其他转发设备。例如,在上述两种架构的大规模数据中心网络中,链路规模达到200千(K)条以上。在通信网络采用集中式管理方法的场景中,控制器如何对通信网络中数量较大的链路进行状态监测是通信领域亟待解决的问题。传统的链路监测方法为:控制器周期性地向转发设备R1发送路由更新报文,其中,控制器每发送一个路由更新报文时,启动该路由更新报文的定时器开始计时,其中,该路由更新报文具有传输一跳(one-hop)的属性;所述R1在接收到一个路由更新报文后,将该路由更新报文的属性更改为不再输出(no-export),并向与所述R1相邻的转发设备R2发送该路由更新报文;所述R2接收到所述路由更新报文后,将该路由更新报文发送给所述控制器;所述控制器判断是否在定时器超时前接收该路由更新报文,若在定时器超时前接收到该路由更新报文,则确定所述R1和所述R2之间的链路状态正常;若在定时器超时前未接收到该路由更新报文,则确定所述R1和所述R2之间的链路状态故障。通过上述对传统链路监测方法的描述可知,在该方法中,控制器针对每个转发设备均要周期性的发送路由更新报文,以监测每个转发设备与相邻设备之间的链路状态。当通信网络中转发设备的数量较大时,控制器发送路由更新报文的频率过高,进一步导致所述控制器的负荷过高的问题。
技术实现思路
本申请提供一种链路状态确定方法及设备,用以解决传统的链路监测方法中控制器发送路由更新报文的频率过高的问题。第一方面,本申请实施例提供了一种链路状态确定方法,该方法适用于如图1所示的通信网络中,该方法包括以下步骤:首先,控制器向第一转发设备发送第一路由更新报文,其中,所述第一路由更新报文中包含第一路由和所述第一路由的第一属性指示消息,所述第一路由的前缀为所述第一转发设备的标识,所述第一属性指示消息用于指示所述第一路由传输一跳;所述控制器在接收到第二转发设备发送的第二路由更新报文,在确定所述第二路由更新报文中包含的第二路由的前缀为所述第一转发设备的标识的情况下,所述控制器根据所述第一转发设备的标识和所述第二路由更新报文的源地址,确定目标链路为从所述第一转发设备到所述第二转发设备的链路;最后,所述控制器根据所述第二路由更新报文中的目标字段,确定所述目标链路的状态,所述目标字段用于通知所述控制器所述目标链路的状态。通过该方法,所述控制器可以利用传统的路由扩散机制,无需对通信网络中的转发设备进行配置或调整,即可确定所述通信网络中的链路的状态,实现链路监测。由于所述控制器只需要向所述第一转发设备发送一个所述第一路由更新报文即可确定所述目标链路的状态,那么所述控制器可以通过向所述通信网络中的每个转发设备发送一个第一路由更新报文,实现监测所述通信网络中所有链路的状态,因此,该方法可以大幅度降低控制器发送路由更新报文的频率,进而可以降低所述控制器的负荷。在一个可能的设计中,所述源地址为因特网协议IP地址。由于路由更新报文可以封装到IP报文中,以实现在通信网络中传输。因此所述第二路由更新报文的源地址为所述第二转发设备的IP地址。通过该设计,所述控制器额可以根据所述第二转发设备的IP地址,确定所述目标链路的终点为所述第二转发设备。在一个可能的设计中,所述第一转发设备的标识可以为所述第一转发设备的编号、名称、IP地址、MAC地址等可以唯一标识所述第一转发设备的信息。在一个可能的设计中,所述目标字段包含指示所述第二路由更新报文类型的类型信息;在该情况下,所述控制器可以通过以下步骤,根据所述目标字段,确定所述目标链路的状态:所述控制器确定所述类型信息指示的所述第二路由更新报文类型为路由增加类型时,确定所述目标链路的状态为正常;或者所述控制器确定所述类型信息指示的所述第二路由更新报文类型为路由删除类型时,确定所述目标链路的状态为故障;其中,路由增加类型的所述第二路由更新报文用于通知所述控制器增加所述第二路由;路由删除类型的所述第二路由更新报文用于通知所述控制器删除所述第二路由。通过该设计,所述控制器可以通过所述第二路由更新报文类型,确定所述目标链路的状态。在一个可能的设计中,所述目标字段包含指示所述目标链路状态的状态标识;在该情况下,所述控制器可以通过以下步骤,根据所述目标字段,确定所述目标链路的状态:所述控制器确定所述状态标识为正常状态标识时,确定所述目标链路的状态为正常;或者所述控制器确定所述状态标识为故障状态标识时,确定所述目标链路的状态为故障。通过该设计,所述控制器可以通过所述第二路由更新报文中的状态标识,确定所述目标链路的状态。在一个可能的设计中,所述目标字段包含所述目标链路的带宽;在该情况下,所述控制器可以通过以下步骤,根据所述目标字段,确定所述目标链路的状态:所述控制器确定所述第二路由更新报文中存在所述目标字段时,确定所述目标链路的状态为正常。通过该设计,所述控制器可以通过所述第二路由更新报文中的所述目标链路的带宽,确定所述目标链路的状态。在一个可能的设计中,所述控制器还可以确定所述目标链路的带宽为所述目标字段中包含的所述目标链路的带宽。通过该设计,所述控制器不仅可以确定所述目标链路的状态,还可以确定所述目标链路的带宽。在一个可能的设计中,所述目标字段包含所述目标链路的带宽;在该情况下,所述控制器可以通过以下步骤,根据所述目标字段,确定所述目标链路的状态:所述控制器获取所述目标字段中包含的所述目标链路的带宽;在所述控制器确定所述目标链路的带宽大于0时,确定所述目标链路的状态为正常;在所述控制器确定所述目标链路的带宽等于0时,确定所述目标链路的状态为故障。通过该设计,所述控制器可以通过所述第二路由更新报文中的所述目标链路的带宽,确定所述目标链路的状态。在一个可能的设计中,所述控制器可以通过以下步骤,向所述第一转发设备发送所述第一路由更新报文:所述控制器采用内部边界网关协议IBGP,向所述第一转发设备发送所述第一路由更新报文;在该情况下,所述控制器可以通过以下步骤,接收所述第二转发设备发送的所述第二路由更新报文:所述控制器采用所述IBGP,接收所述第二转发设备发送的所述第二路由更新报文。通过该设计,在所述通信网络采用BGP的路由扩散机制时,可以实现所述控制器与转发设备之间的路由更新报文的传输。第二方面,本申请实施例提供了一种链路状态确定方法,该方法适用于如图1所示的通信网络中,该方法包括以下步骤:首先,第一转发设备接收控制器发送的第一路由更新报文,其中,所述第一路由更新报文中包含第一路由和所述第一路由的第一属性指示消息,所述第一路由的前本文档来自技高网
...

【技术保护点】
1.一种链路状态确定方法,其特征在于,包括:控制器向第一转发设备发送第一路由更新报文,其中,所述第一路由更新报文中包含第一路由和所述第一路由的第一属性指示消息,所述第一路由的前缀为所述第一转发设备的标识,所述第一属性指示消息用于指示所述第一路由传输一跳;所述控制器接收第二转发设备发送的第二路由更新报文,所述第二路由更新报文中包含的第二路由的前缀为所述第一转发设备的标识;所述控制器根据所述第一转发设备的标识和所述第二路由更新报文的源地址,确定目标链路,所述目标链路为从所述第一转发设备到所述第二转发设备的链路;所述控制器根据所述第二路由更新报文中目标字段,确定所述目标链路的状态,所述目标字段用于通知所述控制器所述目标链路的状态。

【技术特征摘要】
1.一种链路状态确定方法,其特征在于,包括:控制器向第一转发设备发送第一路由更新报文,其中,所述第一路由更新报文中包含第一路由和所述第一路由的第一属性指示消息,所述第一路由的前缀为所述第一转发设备的标识,所述第一属性指示消息用于指示所述第一路由传输一跳;所述控制器接收第二转发设备发送的第二路由更新报文,所述第二路由更新报文中包含的第二路由的前缀为所述第一转发设备的标识;所述控制器根据所述第一转发设备的标识和所述第二路由更新报文的源地址,确定目标链路,所述目标链路为从所述第一转发设备到所述第二转发设备的链路;所述控制器根据所述第二路由更新报文中目标字段,确定所述目标链路的状态,所述目标字段用于通知所述控制器所述目标链路的状态。2.如权利要求1所述的方法,其特征在于,所述源地址为因特网协议IP地址。3.如权利要求1或2所述的方法,其特征在于,所述目标字段包含指示所述第二路由更新报文类型的类型信息;所述控制器根据所述目标字段,确定所述目标链路的状态,包括:所述控制器确定所述类型信息指示的所述第二路由更新报文类型为路由增加类型时,确定所述目标链路的状态为正常;或者所述控制器确定所述类型信息指示的所述第二路由更新报文类型为路由删除类型时,确定所述目标链路的状态为故障;其中,路由增加类型的所述第二路由更新报文用于通知所述控制器增加所述第二路由;路由删除类型的所述第二路由更新报文用于通知所述控制器删除所述第二路由。4.如权利要求1或2所述的方法,其特征在于,所述目标字段包含指示所述目标链路状态的状态标识;所述控制器根据所述目标字段,确定所述目标链路的状态,包括:所述控制器确定所述状态标识为正常状态标识时,确定所述目标链路的状态为正常;或者所述控制器确定所述状态标识为故障状态标识时,确定所述目标链路的状态为故障。5.如权利要求1或2所述的方法,其特征在于,所述目标字段包含所述目标链路的带宽;所述控制器根据所述目标字段,确定所述目标链路的状态,包括:所述控制器确定所述第二路由更新报文中存在所述目标字段时,确定所述目标链路的状态为正常。6.如权利要求5所述的方法,其特征在于,所述方法还包括:所述控制器确定所述目标链路的带宽为所述目标字段中包含的所述目标链路的带宽。7.如权利要求1或2所述的方法,其特征在于,所述目标字段包含所述目标链路的带宽;所述控制器根据所述目标字段,确定所述目标链路的状态,包括:所述控制器获取所述目标字段中包含的所述目标链路的带宽;所述控制器确定所述目标链路的带宽大于0时,确定所述目标链路的状态为正常;所述控制器确定所述目标链路的带宽等于0时,确定所述目标链路的状态为故障。8.如权利要求1-7任一项所述的方法,其特征在于,所述控制器向所述第一转发设备发送所述第一路由更新报文,包括:所述控制器采用内部边界网关协议IBGP,向所述第一转发设备发送所述第一路由更新报文;所述控制器接收所述第二转发设备发送的所述第二路由更新报文,包括:所述控制器采用所述IBGP,接收所述第二转发设备发送的所述第二路由更新报文。9.一种链路状态确定方法,其特征在于,包括:第一转发设备接收控制器发送的第一路由更新报文,其中,所述第一路由更新报文中包含第一路由和所述第一路由的第一属性指示消息,所述第一路由的前缀为所述第一转发设备的标识,所述第一属性指示消息用于指示所述第一路由传输一跳;所述第一转发设备根据所述第一属性指示消息,向至少一个目标转发设备发送第三路由更新报文,其中,所述至少一个目标转发设备中的每个目标转发设备与所述第一转发设备之间存在链路,所述第三路由更新报文包含第三路由和所述第三路由的第二属性指示消息,所述第三路由的前缀为所述第一转发设备的标识,所述第二属性指示消息用于指示接收到所述第三路由更新报文的转发设备不再向其他转发设备发布所述第三路由。10.如权利要求9所述的方法,其特征在于,所述第一转发设备属于第一自治系统;所述至少一个目标转发设备中每个目标转发设备属于第二自治系统,所述第二自治系统与所述第一自治系统不同,且所述至少一个目标转发设备中任意两个目标转发设备所属第二自治系统不同。11.如权利要求9或10所述的方法,其特征在于,所述第一转发设备接收所述控制器发送的所述第一路由更新报文,包括:所述第一转发设备采用内部边界网关协议IBGP,接收所述控制器发送的所述第一路由更新报文;所述第一转发设备向所述至少一个目标转发设备发送所述第三路由更新报文,包括:所述第一转发设备采用外部边界网关协议EBGP,向所述至少一个目标转发设备发送所述第三路由更新报文。12.一种链路状态确定方法,其特征在于,包括:第二转发设备接收第一转发设备发送的、包含第二属性指示消息的第三路由更新报文,其中,所述第三路由更新报文还包含第三路由,所述第三路由的前缀为所述第一转发设备的标识,所述第二属性指示消息用于指示接收到所述第三路由更新报文的转发设备不再向其他转发设备发布所述第三路由;所述第二转发设备确定目标链路,并监测所述目标链路的状态,其中,所述目标链路为从所述第一转发设备到所述第二转发设备的链路;所述第二转发设备根据监测的所述目标链路的状态,向控制器发送第二路由更新报文,所述第二路由更新报文中包含第二路由、用于通知所述控制器所述目标链路的状态的目标字段,所述第二路由的前缀为所述第一转发设备的标识。13.如权利要求12所述的方法,其特征在于,所述第二转发设备确定所述目标链路,包括:所述第二转发设备确定接收所述第三路由更新报文的端口;所述第二转发设备确定以所述端口为终点的所述目标链路;或者所述第二转发设备确定以所述端口为终点的链路为链路汇聚组中的一个成员链路,并确定所述目标链路为所述链路汇聚组,其中,所述链路汇聚组中包含多个成员链路。14.如权利要求13所述的方法,其特征在于,当所述目标链路为所述链路汇聚组时,所述第二转发设备监测所述目标链路的状态,包括:所述第二转发设备确定所述链路汇聚组中至少一个成员链路的状态为正常时,监测所述目标链路的状态为正常;所述第二转发设备确定所述链路汇聚组中所有成员链路的状态均为故障时,监测所述目标链路的状态为故障。15.如权利要求13或14所述的方法,其特征在于,所述目标字段包含指示所述第二路由更新报文类型的类型信息;所述第二转发设备根据所述目标链路的状态,向所述控制器发送所述第二路由更新报文,包括:当所述第二转发设备确定所述目标链路的状态为正常时,向所述控制器发送所述第二路由更新报文,所述目标字段中包含的所述类型信息指示所述第二路由更新报文类型为路由增加类型;当所述第二转发设备确定所述目标链路的状态为故障时,向所述控制器发送所述第二路由更新报文,所述目标字段中包含的所述类型信息指示所述第二路由更新报文类型为路由删除类型;或者当所述第二转发设备确定所述目标链路的状态为从故障变为正常时,向所述控制器发送所述第二路由更新报文,所述目标字段中包含的所述类型信息指示所述第二路由更新报文类型为路由增加类型;当所述第二转发设备确定所述目标链路的状态为从正常变为故障时,向所述控制器发送所述第二路由更新报文,所述目标字段中包含的所述类型信息指示所述第二路由更新报文类型为路由删除类型;其中,路由增加类型的所述第二路由更新报文用于通知所述控制器增加所述第二路由;路由删除类型的所述第二路由更新报文用于通知所述控制器删除所述第二路由。16.如权利要求13或14所述的方法,其特征在于,所述目标字段包含指示所述目标链路状态的状态标识;所述第二转发设备根据所述目标链路的状态,向所述控制器发送所述第二路由更新报文,包括:当所述第二转发设备确定所述目标链路的状态为正常时,向所述控制器发送所述第二路由更新报文,所述目标字段中包含的所述状态标识为正常状态标识;当所述第二转发设备确定所述目标链路的状态为故障时,向所述控制器发送所述第二路由更新报文,所述目标字段中包含的所述状态标识为故障状态标识;或者当所述第二转发设备确定所述目标链路的状态为从故障变为正常时,向所述控制器发送所述第二路由更新报文,所述目标字段中包含的所述状态标识为正常状态标识;当所述第二转发设备确定所述目标链路的状态从正常变为故障时,向所述控制器发送所述第二路由更新报文,所述目标字段中包含的所述状态标识为故障状态标识。17.如权利要求13或14所述的方法,其特征在于,所述目标字段包含所述目标链路的带宽;所述第二转发设备根据所述目标链路的状态,向所述控制器发送所述第二路由更新报文,包括:当所述第二转发设备确定所述目标链路的状态为正常时,确定所述目标链路的带宽,向所述控制器发送所述第二路由更新报文,所述目标字段中包含的所述目标链路的带宽大于0;或者当所述第二转发设备确定所述目标链路的状态为故障时,向所述控制器发送所述第二路由更新报文,所述目标字段中包含的所述目标链路的带宽等于0。18.如权利要求17所述的方法,其特征在于,当所述目标链路为所述链路汇聚组时,所述第二转发设备确定所述目标链路的带宽,包括:所述第二转发设备确定所述多个成员链路中状态为正常的成员链路;所述第二转发设备确定所述目标链路的带宽等于状态为正常的成员链路的带宽之和。19.如权利要求13或14所述的方法,其特征在于,所述目标字段包含所述目标链路的带宽;当所述目标链路为所述链路汇聚组时,所述第二转发设备根据所述目标链路的状态,向所述控制器发送所述第二路由更新报文,包括:当所述第二转发设备确定所述目标链路的状态为正常,且所述目标链路中状态为正常的成员链路的发生变化时,确定所述目标链路的带宽;所述第二转发设备向所述控制器发送所述第二路由更新报文。20.如权利要求19所述的方法,其特征在于,所述第二转发设备确定所述目标链路的带宽,包括:所述第二转发设备确定所述多个成员链路中状态为正常的成员链路;所述第二转发设备确定所述目标链路的带宽等于状态为正常的成员链路的带宽之和。21.如权利要求12-20任一项所述的方法,其特征在于,所述第一转发设备属于第一自治系统,所述第二转发设备属于第二自治系统,所述第一自治系统与所述第二自治系统不同。22.如权利要求12-21任一项所述的方法,其特征在于,所述第二转发设备接收所述第一转发设备发送的所述第三路由更新报文,包括:所述第二转发设备采用外部边界网关协议EBGP,接收所述第一转发设备发送的所述第三路由更新报文;所述第二转发设备向所述控制器发送所述第二路由更新报文,包括:所述第二转发设备采用内部边界网关协议IBGP,向所述控制器发送所述第二路由更新报文。23.一种控制器,其特征在于,包括:存储器,用于存储程序指令;通信接口,用于接收和发送数据;处理器,用于调用存储在所述存储器中的所述程序指令,执行以下步骤:通过所述通信接口向第一转发设备发送第一路由更新报文,其中,所述第一路由更新报文中包...

【专利技术属性】
技术研发人员:刘和洋颜清华郑合文马涛严金丰吴行贵
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1