一种软件定义网络控制器故障的确定方法及装置制造方法及图纸

技术编号:15695205 阅读:162 留言:0更新日期:2017-06-24 10:36
本发明专利技术实施例提供了一种软件定义网络控制器故障的确定方法及装置,应用于故障服务器,方法包括:接收交换设备发送的连接状态;所述连接状态为所述交换设备与所述SDN控制器的连接状态;当首次接收到指示为连接失败的第一连接状态时,确定除发送所述第一连接状态的第一交换设备以外的所有其他交换设备与所述SDN控制器的连接状态;当所述所有其他交换设备与所述SDN控制器的连接状态均指示为非正常状态时,确定所述SDN控制器故障。应用本发明专利技术实施例提供的技术方案,提高了确定SDN控制器是否故障的准确性。

【技术实现步骤摘要】
一种软件定义网络控制器故障的确定方法及装置
本专利技术涉及通信
,特别是涉及一种软件定义网络控制器故障的确定方法及装置。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型网络架构,其将控制层面和转发层面分离,实现了对网络流量的灵活控制。在SDN中,SDN控制器为SDN的关键设备,其负责向交换设备下发转发规则,交换设备根据接收到的转发规则转发流量。对交换设备而言,交换设备通过其与SDN控制器间的连接状态确定SDN控制器是否故障,并对故障进行处理,进行流量转发。具体的,若交换设备与SDN控制器连接成功,则确定SDN控制器没有故障,接收SDN控制器下发的转发规则,根据接收到的转发规则转发流量;若交换设备与SDN控制器连接失败,则确定SDN控制器故障,交换设备通过传统的IP(InternetProtocol,网络协议)路由器转发流量。然而,交换设备与SDN控制器连接失败可能是由SDN控制器故障引起,也可能是由交换设备与SDN控制器间的链路故障引起。基于此,交换设备通过其与SDN控制器间的连接状态,来确定SDN控制器是否故障的方法是不准确的,这将造成交换设备进行故障处理的不合理。基于上述情况,如何确定SDN控制器是否故障仍是一个亟待解决的技术难题。
技术实现思路
本专利技术实施例的目的在于提供一种软件定义网络控制器故障的确定方法及装置,以提高确定SDN控制器是否故障的准确性。具体技术方案如下:一方面,本专利技术实施例公开了一种SDN控制器故障的确定方法,应用于故障服务器,所述方法包括:接收交换设备发送的连接状态;所述连接状态为所述交换设备与所述SDN控制器的连接状态;当首次接收到指示为连接失败的第一连接状态时,确定除发送所述第一连接状态的第一交换设备以外的所有其他交换设备与所述SDN控制器的连接状态;当所述所有其他交换设备与所述SDN控制器的连接状态均指示为非正常状态时,确定所述SDN控制器故障。另一方面,本专利技术实施例公开了一种SDN控制器故障的确定装置,应用于故障服务器,所述装置包括:接收单元,用于接收交换设备发送的连接状态;所述连接状态为所述交换设备与所述SDN控制器的连接状态;第一确定单元,用于当首次接收到指示为连接失败的第一连接状态时,确定除发送所述第一连接状态的第一交换设备以外的所有其他交换设备与所述SDN控制器的连接状态;第二确定单元,用于当所述所有其他交换设备与所述SDN控制器的连接状态均指示为非正常状态时,确定所述SDN控制器故障。本专利技术实施例提供了一种SDN控制器故障的确定方法及装置,故障服务器接收各个交换设备发送的其与SDN控制器的连接状态,当首次接收到指示为连接失败的第一连接状态时,确定所有其他交换设备与SDN控制器的连接状态;如果确定所有其他交换设备与SDN控制器的连接状态均指示为非正常状态,而在SDN控制器正常的情况下,所有交换设备与SDN控制器的连接状态都指示为非正常状态的可能性非常低,因此可以确定SDN控制器故障,这有效地提高了确定SDN控制器是否故障的准确性。当然,实施本专利技术的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中使用的一种SDN组网的示意图;图2为本专利技术实施例提供的一种SDN控制器故障的确定方法的一种流程示意图;图3为本专利技术实施例提供的一种SDN控制器故障的确定方法的另一种流程示意图;图4为本专利技术实施例提供的一种SDN控制器故障的确定装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参考图1,图1为本专利技术实施例提供的一种SDN组网的示意图,在该组网中包括:SDN控制器100、交换设备200和故障服务器300。其中,在组网中可以包括多个交换设备,故障服务器与这多个交换设备连接。需要说明的是,故障服务器300可以与交换设备200位于同一台物理机上,也可以独立的位于一台物理机上,本专利技术实施例对此不进行限定。基于图1所示组网,本专利技术实施例提供了一种应用于故障服务器300的SDN控制器故障的确定方法及装置,以提高确定SDN控制器是否故障的准确性。参考图2,图2为本专利技术实施例提供的一种SDN控制器故障的确定方法的一种流程示意图,应用于如图1所示的故障服务器300,该确定方法包括:S201:接收交换设备发送的连接状态;其中,连接状态为交换设备与SDN控制器的连接状态。这里的连接状态可以为连接成功或连接失败具体地,若交换设备与SDN控制器建立连接失败,则该交换设备向故障服务器发送指示连接失败的连接状态;若交换设备与SDN控制器建立连接成功,则该交换设备向故障服务器发送指示连接成功的连接状态。在本专利技术的一个实施例中,各个交换设备可以定时地向故障服务器发送该交换设备与SDN控制器的连接状态,以保证故障服务器中能够获取到准确的连接状态;另外,各个交换设备也可以在该交换设备与SDN控制器的连接状态发送变化时,再向故障服务器发送该交换设备与SDN控制器的连接状态,以节约网络资源。例如,当交换设备X1与SDN控制器的连接状态从连接成功变为连接失败时,交换设备X1向故障服务器发送指示为连接失败的连接状态。S202:当首次接收到指示为连接失败的第一连接状态时,确定除发送第一连接状态的第一交换设备以外的所有其他交换设备与SDN控制器的连接状态;这里,首次接收到指示为连接失败的第一连接状态为:故障服务器在确定SDN控制器正常的情况下,首次接收到的指示为连接失败的连接状态。在本专利技术的一个实施例中,为了便于确定除第一交换设备以外的所有其他交换设备与SDN控制器的连接状态,故障服务器中可以记录有所有交换设备与SDN控制器的连接状态,并在接收到交换设备发送的连接状态时,更新该交换设备对应的连接状态,即更新该交换设备与SDN控制器的连接状态。例如,接收到交换设备X1发送的指示为连接成功的连接状态,则将交换设备X1对应的连接状态更新为连接成功;接收到交换设备X1发送的指示为连接失败的连接状态,则将交换设备X1对应的连接状态更新为连接失败。这种情况下,故障服务器可以通过记录的连接状态,确定除第一交换设备以外的所有其他交换设备对应的连接状态。在本专利技术的其他实施例中,为了保证故障服务器可以快速地确定除第一交换设备以外的所有其他交换设备对应的连接状态,故障服务器可以采用状态表项的形式来记录交换设备与SDN控制器的连接状态。这里,一个状态表项可以包括两项,第一项为:交换设备的标识,例如交换设备的IP地址、MAC(MediaAccessControl,媒体访问控制)地址等;第二项为:这个交换设备与SDN控制器的连接状态。在状态表项的第二项中,可以用1表示交换设备与本文档来自技高网...
一种软件定义网络控制器故障的确定方法及装置

【技术保护点】
一种软件定义网络SDN控制器故障的确定方法,其特征在于,应用于故障服务器,所述方法包括:接收交换设备发送的连接状态;所述连接状态为所述交换设备与所述SDN控制器的连接状态;当首次接收到指示为连接失败的第一连接状态时,确定除发送所述第一连接状态的第一交换设备以外的所有其他交换设备与所述SDN控制器的连接状态;当所述所有其他交换设备与所述SDN控制器的连接状态均指示为非正常状态时,确定所述SDN控制器故障。

【技术特征摘要】
1.一种软件定义网络SDN控制器故障的确定方法,其特征在于,应用于故障服务器,所述方法包括:接收交换设备发送的连接状态;所述连接状态为所述交换设备与所述SDN控制器的连接状态;当首次接收到指示为连接失败的第一连接状态时,确定除发送所述第一连接状态的第一交换设备以外的所有其他交换设备与所述SDN控制器的连接状态;当所述所有其他交换设备与所述SDN控制器的连接状态均指示为非正常状态时,确定所述SDN控制器故障。2.根据权利要求1所述的方法,其特征在于,所述当首次接收到指示为连接失败的第一连接状态时,该方法还包括:启动定时器;所述确定除发送所述第一连接状态的第一交换设备以外的所有其他交换设备与所述SDN控制器的连接状态,包括:当所述定时器到时后,确定除发送所述第一连接状态的第一交换设备以外的所有其他交换设备与所述SDN控制器的连接状态。3.根据权利要求2所述的方法,其特征在于,所述当所述定时器到时后,确定除发送所述第一连接状态的第一交换设备以外的所有其他交换设备与所述SDN控制器的连接状态,包括:当所述定时器到时后,确定在所述定时器时长内接收到的至少一个第二连接状态;若接收到的所述第二连接状态均指示为连接失败,则向除发送所述第一连接状态的第一交换设备以及发送所述第二连接状态的第二交换设备以外的所有其他交换设备查询连接状态;所述当所述所有其他交换设备与所述SDN控制器的连接状态均为非正常状态时,确定所述SDN控制器故障,包括:若所述查询到的连接状态均指示为非正常状态,则确定所述SDN控制器故障。4.根据权利要求3所述的方法,其特征在于,所述非正常状态包括:连接失败和连接无效;所述若所述查询到的连接状态均指示为非正常状态,则确定所述SDN控制器故障,包括:若接收到所述除所述第一交换设备和所述第二交换设备以外的所有其他交换设备针对所述查询反馈的连接状态,且均指示为连接失败,则确定所述SDN控制器故障;若未接收到针对所述查询反馈的连接状态,则确定所述除所述第一交换设备和所述第二交换设备以外的所有其他交换设备与所述SDN控制器的连接状态均指示为连接无效,确定所述SDN控制器故障;若接收到所述除所述第一交换设备和所述第二交换设备以外的所有其他交换设备中部分交换设备针对所述查询反馈的连接状态,且均指示为连接失败,则确定针对所述查询未反馈连接状态的交换设备与SDN控制器的连接状态均指示为连接无效,且确定所述SDN控制器故障。5.根据权利要求3所述的方法,其特征在于,所述向除发送所述第一连接状态的第一交换设备以及发送所述第二连接状态的第二交换设备以...

【专利技术属性】
技术研发人员:李蒙
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1