一种网络故障的检测方法及装置制造方法及图纸

技术编号:20519971 阅读:30 留言:0更新日期:2019-03-06 03:45
本发明专利技术实施例提供了一种网络故障的检测方法及装置,网络故障的检测方法包括:根据出现故障的流路径的起点地址和终点地址构造检测报文,并将检测报文发送给出现故障的流路径中的起点地址对应的待检测设备,检测报文由起点地址对应的待检测设备发送给出现故障的流路径中的下一个待检测设备,直至发送给终点地址对应的待检测设备;获取与出现故障的流路径对应的检测结果报文;根据检测结果报文确定流路径的故障原因。检测方法与传统人工手段相比故障定位效率高。检测方法可解决端到端故障,不影响SDN控制器以及转发设备的正常业务。

【技术实现步骤摘要】
一种网络故障的检测方法及装置
本专利技术涉及一种通信
,特别涉及一种网络故障的检测方法及装置。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)作为一种新型网络创新架构,是网络虚拟化的一种实现方式。SDN可将网络设备上的控制权分离出来,由集中的控制器管理,无须依赖底层网络设备(路由器、交换机、防火墙),屏蔽了来自底层网络设备的差异。而控制权是完全开放的,用户可以自定义任何想实现的网络路由和传输规则策略,从而更加灵活和智能。其中,底层设备作为转发设备,流量进入设备后匹配流表转发,流表作为数据转发的依据,其主要组成包括匹配域、指令集和计数器等部分。网络数据包进入交换机之后会匹配流表中的流表项,匹配到同一条流表的数据包称为数据流。数据包匹配成功之后,执行相关的指令,用于完成数据的处理,从而实现数据的转发。数据流转发依靠多层流表依次匹配实现从一个设备传输到另一个设备,当设备出现故障导致流量不通,数据流匹配不到应有的流表项上,把对应的数据流直接上报给控制器处理,由于控制器自身并不具备分析故障的能力,只是简单的把数据包转发出去。此时,依然需要网管人员查询数据流通过的流表,找出数据流不通的具体位置,进而找出故障原因,比如,流表未下发,流表下发有误、端口关闭等。在流表不多、设备较少的情况下,采用上述的故障定位方法简单易行,然而如果交换机上有数以万计的流表数据时,若采用该故障定位方法就比较费时费力,效率低下,且有时会影响用户正常使用。
技术实现思路
为了解决上述技术问题,本专利技术实施例提供了一种网络故障的检测方法及装置,解决传统的故障定位方法费时费力、效率低下的问题。依据本专利技术实施例的一个方面,提供了一种网络故障的检测方法,包括:根据出现故障的流路径的起点地址和终点地址构造检测报文,并将所述检测报文发送给所述出现故障的流路径中的起点地址对应的待检测设备,所述检测报文由所述起点地址对应的待检测设备发送给所述出现故障的流路径中的下一个待检测设备,直至发送给终点地址对应的待检测设备;获取与所述出现故障的流路径对应的检测结果报文,所述检测结果报文由所述待检测设备根据检测流表和检测报文得到;根据所述检测结果报文确定所述流路径的故障原因。可选地,在所述根据所述起点地址和终点地址构造检测报文,并将所述检测报文发送给所述出现故障的流路径中的起点地址对应的待检测设备的步骤之前,所述检测方法还包括:确定出现故障的流路径的起点地址和终点地址;根据所述起点地址和终点地址将检测流表发送给所述出现故障的流路径中各个待检测设备。可选地,所述确定出现故障的流路径的起点地址和终点地址,包括:所述起点地址为出现故障的流路径的起点交换机下的任意一个终端设备的地址;所述终点地址为出现故障的流路径的终点交换机下的任意一个终端设备的地址。可选地,所述将所述检测报文发送给所述出现故障的流路径中的起点地址对应的待检测设备,包括:将检测报文在故障检测阶段周期性地发送给所述出现故障的流路径中的起点地址对应的待检测设备。可选地,所述将所述检测报文发送给所述出现故障的流路径中的起点地址对应的待检测设备,包括:根据所述起点地址和所述终点地址构造网际控制消息协议ICMP报文,以转发形式发送给所述出现故障的流路径中的起点地址对应的待检测设备。可选地,所述检测结果报文包括所述检测报文与待检测设备对应的检测流表的不匹配信息;所述根据所述检测结果报文确定所述流路径的故障原因,包括:根据所述检测报文与待检测设备对应的检测流表的不匹配信息,分析得到所述流路径的故障原因。可选地,在所述根据所述检测结果报文确定所述流路径的故障原因的步骤之后,所述检测方法还包括:将所述检测流表全部删除。可选地,在所述根据所述检测结果报文确定所述流路径的故障原因的步骤之后,所述检测方法还包括:在所述出现故障的流路径上标识出出现故障的待检测设备,并将故障原因显示在位置区域。依据本专利技术实施例的另一个方面,还提供了一种SDN控制器,包括:检测报文生成模块,用于根据出现故障的流路径的起点地址和终点地址构造检测报文,并将所述检测报文发送给所述出现故障的流路径中的起点地址对应的待检测设备,所述检测报文由所述起点地址对应的待检测设备发送给所述出现故障的流路径中的下一个待检测设备,直至发送给终点地址对应的待检测设备;检测报文采集分析模块,用于获取与所述出现故障的流路径对应的检测结果报文;检测报文采集分析模块,还用于根据所述检测结果报文确定所述流路径的故障原因。可选地,所述SDN控制器还包括:故障检测设置模块,用于确定出现故障的流路径的起点地址和终点地址;流表生成模块,用于根据所述起点地址和终点地址将检测流表发送给所述出现故障的流路径中各个待检测设备。可选地,所述故障检测设置模块,包括:所述起点地址为出现故障的流路径的起点交换机下的任意一个终端设备的地址;所述终点地址为出现故障的流路径的终点交换机下的任意一个终端设备的地址。可选地,所述检测报文生成模块,包括:第一检测报文生成单元,用于将检测报文在故障检测阶段周期性地发送给所述出现故障的流路径中的起点地址对应的待检测设备。可选地,所述检测报文生成模块,包括:第二检测报文生成单元,用于根据所述起点地址和所述终点地址构造网际控制消息协议ICMP报文,以转发形式发送给所述出现故障的流路径中的起点地址对应的待检测设备。可选地,所述检测结果报文包括所述检测报文与待检测设备对应的检测流表的不匹配信息;所述检测报文采集分析模块,包括:检测报文采集分析单元,用于根据所述检测报文与待检测设备对应的检测流表的不匹配信息,分析得到所述流路径的故障原因。可选地,所述软件定义网络控制器还包括:流表删除模块,用于将所述检测流表全部删除。可选地,所述软件定义网络控制器还包括:故障显示模块,用于在所述出现故障的流路径上标识出出现故障的待检测设备,并将故障原因显示在位置区域。依据本专利技术实施例的又一个方面,还提供了一种SDN控制器,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的网络故障的检测方法中的步骤。依据本专利技术实施例的又一个方面,还提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的网络故障的检测方法中的步骤。本专利技术的实施例具有如下有益效果:首先,通过在发生故障的业务流设备上下发检测流表,通过分析上传到匹配SDN控制器的检测结果报文快速检测出故障原因,本专利技术实施例的检测方式与传统人工手段相比故障定位效率高。其次,本专利技术实施例的检测方式可解决端到端故障,不影响SDN控制器以及转发设备的正常业务。附图说明图1为一种基于SDN控制器组网图;图2为本专利技术实施例提供的一种网络故障的检测方法的流程图;图3为一种Openflow交换机多级流表处理图;图4为本专利技术实施例提供的另一种网络故障的检测方法的流程图;图5为本专利技术实施例提供的一种SDN控制器的结构示意图;图6为本专利技术另一实施例提供的一种SDN控制器的结构示意图。具体实施方式为使本专利技术要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。本专利技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不必本文档来自技高网...

【技术保护点】
1.一种网络故障的检测方法,其特征在于,包括:根据出现故障的流路径的起点地址和终点地址构造检测报文,并将所述检测报文发送给所述出现故障的流路径中的起点地址对应的待检测设备,所述检测报文由所述起点地址对应的待检测设备发送给所述出现故障的流路径中的下一个待检测设备,直至发送给终点地址对应的待检测设备;获取与所述出现故障的流路径对应的检测结果报文,所述检测结果报文由所述待检测设备根据检测流表和检测报文得到;根据所述检测结果报文确定所述流路径的故障原因。

【技术特征摘要】
1.一种网络故障的检测方法,其特征在于,包括:根据出现故障的流路径的起点地址和终点地址构造检测报文,并将所述检测报文发送给所述出现故障的流路径中的起点地址对应的待检测设备,所述检测报文由所述起点地址对应的待检测设备发送给所述出现故障的流路径中的下一个待检测设备,直至发送给终点地址对应的待检测设备;获取与所述出现故障的流路径对应的检测结果报文,所述检测结果报文由所述待检测设备根据检测流表和检测报文得到;根据所述检测结果报文确定所述流路径的故障原因。2.根据权利要求1所述的方法,其特征在于,在所述根据所述起点地址和终点地址构造检测报文,并将所述检测报文发送给所述出现故障的流路径中的起点地址对应的待检测设备的步骤之前,所述检测方法还包括:确定出现故障的流路径的起点地址和终点地址;根据所述起点地址和终点地址将检测流表发送给所述出现故障的流路径中各个待检测设备。3.根据权利要求2所述的检测方法,其特征在于,所述确定出现故障的流路径的起点地址和终点地址,包括:所述起点地址为出现故障的流路径的起点交换机下的任意一个终端设备的地址;所述终点地址为出现故障的流路径的终点交换机下的任意一个终端设备的地址。4.根据权利要求1所述的检测方法,其特征在于,所述将所述检测报文发送给所述出现故障的流路径中的起点地址对应的待检测设备,包括:将检测报文在故障检测阶段周期性地发送给所述出现故障的流路径中的起点地址对应的待检测设备。5.根据权利要求1所述的检测方法,其特征在于,所述将所述检测报文发送给所述出现故障的流路径中的起点地址对应的待检测设备,包括:根据所述起点地址和所述终点地址构造网际控制消息协议ICMP报文,以转发形式发送给所述出现故障的流路径中的起点地址对应的待检测设备。6.根据权利要求1所述的检测方法,其特征在于,所述检测结果报文包括所述检测报文与待检测设备对应的检测流表的不匹配信息;所述根据所述检测结果报文确定所述流路径的故障原因,包括:根据所述检测报文与待检测设备对应的检测流表的不匹配信息,分析得到所述流路径的故障原因。7.根据权利要求1所述的检测方法,其特征在于,在所述根据所述检测结果报文确定所述流路径的故障原因的步骤之后,所述检测方法还包括:将所述检测流表全部删除。8.根据权利要求1所述的检测方法,其特征在于,在所述根据所述检测结果报文确定所述流路径的故障原因的步骤之后,所述检测方法还包括:在所述出现故障的流路径上标识出出现故障的待检测设备,并将故障原因显示在位置区域。9.一种软件定义网络控制器,其特征在于,包括:检测报文生成模块,用于根据出现故障的流路径的起点地址和终点地址构造检测报文,并将所述检测报...

【专利技术属性】
技术研发人员:石奋义
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1