本发明实施例涉及通信技术领域,尤其涉及一种网络路径探测方法及装置、系统。
背景技术:在软件定义网络(SDN,SoftwareDefinedNetwork)技术中,控制器通过标准的协议(OpenFlow)来实现对全网所有交换机的管理,完成对交换机所有端口信息收集和整体网络拓扑。控制器可以通过OpenFlow修改交换机的流表信息,实现对报文在全网交换机中的传输路径的控制。由于交换机承载报文的传输,因此探测全网交换机之间的路径的连通性很重要,在现有技术中是通过路径跟踪(TraceRoute)技术探测交换机之间的路径的连通性。例如,源节点第一次发送带有生存时间字段(time-to-live,TTL)值为1的测试报文,测试报文经过第一个交换机,它的值就减1为0,测试报文就被第一个交换机丢弃,第一个交换机向源节点发送TTL超时的差错报文,源节点可以确定源节点到第一交换机的路径是连通的;之后,源节点第二次发送TTL值为2的测试报文,测试报文每经过一个交换机TTL值减1,当测试报文经过第二个交换机,TTL值为0,测试报文就被第二个交换机丢弃,第二个交换机向源节点发送TTL超时的差错报文,源节点可以确定源节点到第二交换机的路径是连通的;之后,源节点第三次发送TTL值为3的测试报文,测试报文每经过一个交换机TTL值减1,当测试报文经过第三个交换机,TTL值为0,测试报文就被第三个交换机丢弃,第三个交换机向源节点发送TTL超时的差错报文,源节点可以确定源节点到第三交换机的路径是连通的。进一步地,假设源节点第四次发送TTL值为4的测试报文之后没有收到差错报文,可以确定源节点到第四交换机的路径存在故障路径,但是由于测试报文每次转发的路径有可能不一样,第四次发送的测试报文有可能没有经过上述已经测试的第二交换机和第三交换机,因此,不能确定源节点到 第四交换机之间的哪段路径存在故障,也就是说不能确定哪两个交换机之间的路径存在故障。由此可知,现有技术中通过TraceRoute探测故障路径无法具体确定故障路径的问题。
技术实现要素:本发明提供一种网络路径探测方法及装置、系统,用以解决现有技术中存在无法具体确定故障路径的问题。第一方面,提供一种网络路径探测方法,包括:交换机接收探测报文,所述探测报文为所述控制器根据待探测路径的路径表项构建的;若所述交换机为所述待探测路径中的起始交换机或中间交换机,所述交换机确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且所述交换机根据所述交换机的所述探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,根据所述交换机的所述转发流表中的指令,将所述探测报文发送给在所述待探测路径上与所述交换机连接的下一个交换机,并向所述控制器发送探测响应报文,以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。基于第一方面,在第一种可能的实现方式中,所述方法还包括:若所述交换机为所述待探测路径中的终止交换机,所述交换机若确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且所述交换机根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则向所述控制器发送探测响应报文,以使所述控制器根据所述交换机发送的探测响应报文,确定所述交换机与所述交换机的上一个交换机之间的路径是连通的。基于第一方面的第一种可能的实现方式,在第二种可能的实现方式 中,若所述交换机是所述待探测路径中的起始交换机,则所述交换机接收探测报文包括:所述交换机接收所述控制器发送的所述探测报文;若所述交换机是所述待探测路径中的中间交换机或终止交换机,则所述交换机接收探测报文包括:所述交换机接收在所述探测路径上与所述交换机连接的上一个交换机发送的所述探测报文。基于第一方面或者第一方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,所述交换机接收探测报文之前,包括:所述交换机接收所述控制器发送的所述探测流表,以及与所述交换机对应的所述转发流表。基于第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述探测流表中的匹配项信息包括所述探测报文的协议端口号信息,所述转发流表中的匹配项信息包括所述待探测路径的源主机信息和目的主机信息。基于第一方面或者第一方面的第一或第二种可能的实现方式,在第五种可能的实现方式中,当所述探测报文为用户数据报协议UDP报文时,所述探测报文的通用匹配头包括所述探测报文的协议端口号信息;所述探测报文的校验流表数据包括所述待探测路径的源主机信息和目的主机信息。第二方面,提供一种网络路径探测方法,所述方法应用于控制器,包括:接收待探测路径中的交换机发送的探测响应报文,所述探测响应报文中包括所述交换机的标识;根据所述探测响应报文中包括的所述交换机的标识,若确定所述交换机为所述待探测路径中的起始交换机或中间交换机时,且在预设时间内没有接收到在所述待探测路径上与所述交换机连接的下一个交换机发送的探测响应报文,则确定所述交换机与所述下一个交换机之间的路径存在故障。基于第二方面,在第一种可能的实现方式中,所述接收待探测路径中的交换机发送的探测响应报文之后,包括:根据所述探测响应报文中包括的所述交换机的标识,若确定所述交换机为所述待探测路径中的终止交换机时,则根据所述探测响应报文确定所 述终止交换机和在所述待探测路径上与所述终止交换机连接的上一个交换机之间的路径是连通的。基于第二方面或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,在接收待探测路径中的交换机发送的探测响应报文之前,还包括:将探测流表发送给所述待探测路径中各交换机,以及将所述待探测路径中与各交换机对应的转发流表发送给所述待探测路径中对应的交换机;所述待探测路径中各交换机包括起始交换机、中间交换机和终止交换机。基于第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述探测流表中的匹配项信息包括所述探测报文的协议端口号信息,所述转发流表中的匹配项信息包括所述待探测路径的源主机信息和目的主机信息。基于第二方面的第二种可能的实现方式,在第四种可能的实现方式中,所述将探测流表发送给所述待探测路径中各交换机,以及将所述待探测路径中与各交换机对应的转发流表发送给所述待探测路径中对应的交换机之后,包括:根据待探测路径的路径表项,构建探测报文,所述待探测路径的路径表项中包括所述待探测路径的源主机信息、目的主机信息以及各交换机信息。基于第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述探测报文包括通用匹配头和校验流表数据;所述探测报文的通用匹配头用以与所述待探测路径中各交换机对应的探测流表中的匹配项信息进行匹配,若所述探测报文为用户数据报协议UDP报文时,所述探测报文的通用匹配头包括所述探测报文的协议端口号信息;所述探测报文的校验流表数据用以与所述待探测路径中各交换机对应的转发流表中的匹配项信息进行匹配的,所述探测报文的校验流表数据包括所述待探测路径的源主机信息和目的主机信息。基于第二方面的第四或第五种可能的实现方式,在第六种可能的实现 方式中,所述根据待探测路径的路径表项,构建探测报文之后,包括:将所述探测报文发送给所述待探测路径中的起始交换机,以使所述起始交换机若确定所述探测报文的通用匹配头与所述起始交换机的探测流表中的匹配项信息相匹配,且根据所述起始交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述起始交换机的转发流表中的指令,将所述探测报文发送给所述起始交换机的下一个交换机,并向所述控制器发送探测响应报文。第三方面,提供一种网络路径探测装置,位于交换机侧,包括:接收模块,用于接收探测报文,所述探测报文为控制器根据待探测路径的路径表项构建的;确定模块,用于当所述交换机为所述待探测路径中的起始交换机或中间交换机时,确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配;发送模块,用于根据所述交换机的转发流表中的指令,将所述探测报文发送给所述交换机的下一个交换机,并向所述控制器发送探测响应报文,以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。基于第三方面,在第一种可能的实现方式中,若所述交换机是所述待探测路径中的终止交换机,在所述确定模块确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配时;所述发送模块,用于向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,确定所述交换机与所述交换机的上一个交换机之间的路径是连通的。基于第三方面的第一种可能的实现方式,在第二种可能的实现方式 中,若所述交换机是所述待探测路径中的起始交换机,则所述接收模块:具体用于接收所述控制器发送的所述探测报文;若所述交换机是所述待探测路径中的中间交换机或终止交换机,则所述接收模块:具体用于接收在所述探测路径上与所述交换机连接的上一个交换机发送的所述探测报文。基于第三方面或第三方面的第一或第二种可能的实现方式,在第三种可能的实现方式中,所述接收模块,还用于接收所述控制器发送的所述探测流表,以及与所述交换机对应的所述转发流表。基于第三方面的第三种可能的实现方式,在第四种可能的实现方式中,所述探测流表中的匹配项信息包括所述探测报文的协议端口号信息,所述转发流表中的匹配项信息包括所述待探测路径的源主机信息和目的主机信息。基于第三方面或第三方面的第一或第二种可能的实现方式,在第五种可能的实现方式中,当所述探测报文为用户数据报协议UDP报文时,所述探测报文的通用匹配头包括所述探测报文的协议端口号信息;所述探测报文的校验流表数据包括所述待探测路径的源主机信息和目的主机信息。第四方面,提供一种网络路径探测装置,位于控制器侧,包括:接收模块,用于接收待探测路径中的交换机发送的探测响应报文,所述探测响应报文中包括所述交换机的标识;确定模块,用于根据所述探测响应报文中包括的所述交换机的标识,若确定所述交换机为所述待探测路径中的起始交换机或中间交换机,且在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述下一个交换机之间的路径存在故障。基于第四方面,在第一种可能的实现方式中,所述确定模块,还用于根据所述探测响应报文中包括的所述交换机的标识,若确定所述交换机为所述待探测路径中的终止交换机时,则根据所述探测响应报文确定所述终止交换机和在所述待探测路径上与所述终止交换机连接的上一个交换机之间的路径是连通的。基于第四方面或第四方面的第一种可能的实现方式,在第二种可能的实现方式中,所述的装置还包括:发送模块,用于将探测流表发送给所述待探测路径中各交换机,以及将所述待探测路径中与各交换机对应的转发流表发送给所述待探测路径中对应的交换机;所述待探测路径中各交换机包括起始交换机、中间交换机和终止交换机。基于第四方面的第二种可能的实现方式,在第三种可能的实现方式中,所述探测流表中的匹配项信息包括所述探测报文的协议端口号信息,所述转发流表中的匹配项信息包括所述待探测路径的源主机信息和目的主机信息。基于第四方面的第二种可能的实现方式,在第四种可能的实现方式中,所述的装置,其特征在于,还包括:构建模块,用于在所述发送模块将探测流表发送给所述待探测路径中各交换机,以及将所述待探测路径中与各交换机对应的转发流表发送给所述待探测路径中对应的交换机之后,根据待探测路径的路径表项,构建探测报文,所述待探测路径的路径表项中包括所述待探测路径的源主机信息、目的主机信息以及各交换机信息。基于第四方面的第四种可能的实现方式,在第五种可能的实现方式中,所述探测报文包括通用匹配头和校验流表数据;所述探测报文的通用匹配头用以与所述待探测路径中各交换机对应的探测流表中的匹配项信息进行匹配,若所述探测报文为用户数据报协议UDP报文时,所述探测报文的通用匹配头包括所述探测报文的协议端口号信息;所述探测报文的校验流表数据用以与所述待探测路径中各交换机对应的转发流表中的匹配项信息进行匹配的,所述探测报文的校验流表数据包括所述待探测路径的源主机信息和目的主机信息。基于第四方面的第四或第五种可能的实现方式,在第六种可能的实现方式中,所述发送模块,还用于将所述构建模块构建的探测报文发送给所述待探测路径中的起始交换机,以使所述起始交换机若确定所述探测报文的通用匹配头与所述起始交换机的探测流表中的匹配项信息相匹配,且根据所述起始交换机的探测流表中的指令确定所述探测报文中的校验流表 数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述起始交换机的转发流表中的指令,将所述探测报文发送给所述起始交换机的下一个交换机,并向所述控制器发送探测响应报文。第五方面,提供一种网络路径探测系统,包括:控制器和待探测路径中的各交换机,所述待探测路径中各交换机包括起始交换机;所述控制器,用于根据所述待探测路径的路径表项构建探测报文,并将所述探测报文发送给所述起始交换机;所述起始交换机,用于在接收到所述探测报文之后,若确定所述探测报文的通用匹配头与所述起始交换机的探测流表中的匹配项信息相匹配,且所述起始交换机根据所述起始交换机的所述探测流表中的指令确定所述探测报文中的校验流表数据与所述起始交换机的转发流表中的匹配项信息相匹配,根据所述起始交换机的所述转发流表中的指令,将所述探测报文发送给在所述待探测路径上与所述起始交换机连接的下一个交换机,并向所述控制器发送探测响应报文;所述控制器,还用于根据所述起始交换机发送的探测响应报文,若在预设时间内没有接收到所述起始交换机的下一个交换机发送的探测响应报文,则确定所述起始交换机与所述起始交换机的下一个交换机之间的路径存在故障。基于第五方面,在第一种可能的实现方式中,所述起始交换机的下一个交换机包括中间交换机;所述中间交换机,用于若确定所述探测报文的通用匹配头与所述中间交换机的探测流表中的匹配项信息相匹配,且所述中间交换机根据所述中间交换机的所述探测流表中的指令确定所述探测报文中的校验流表数据与所述中间交换机的转发流表中的匹配项信息相匹配,根据所述中间交换机的所述转发流表中的指令,将所述探测报文发送给在所述待探测路径上与所述中间交换机连接的下一个交换机,并向所述控制器发送探测响应报文;所述控制器,还用于根据所述中间交换机发送的探测响应报文,若在预设时间内没有接收到所述中间交换机的下一个交换机发送的探测响应报文,则确定所述中间交换机与所述中间交换机的下一个交换机之间的路 径存在故障。基于第五方面或第五方面的第一种可能的实现方式,在第二种可能的实现方式中,所述起始交换机的下一个交换机包括终止交换机,或者所述中间交换机的下一个交换机包括终止交换机;所述终止交换机,用于若确定所述探测报文的通用匹配头与所述终止交换机的探测流表中的匹配项信息相匹配,且所述终止交换机根据所述终止交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述终止交换机的转发流表中的匹配项信息相匹配,则向所述控制器发送探测响应报文;所述控制器,还用于根据所述终止交换机发送的探测响应报文,确定所述终止交换机与所述终止交换机的上一个交换机之间的路径是连通的。本发明通过交换机在接收探测报文时,若所述交换机为起始交换机或中间交换机时,且确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述交换机的转发流表中的指令,将所述探测报文发送给所述交换机的下一个交换机,并向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障,可以解决现有技术中不能具体确定故障路径的问题。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明一实施例提供的网络路径探测方法的流程示意图;图2为本发明另一实施例提供的网络路径探测方法的流程示意图;图3为本发明另一实施例提供的网络路径探测方法的信令图,图4为图3所示实施例所述的网络路径探测方法应用的系统架构图;图5为本发明另一实施例提供的网络路径探测装置的结构示意图;图6为本发明另一实施例提供的网络路径探测装置的结构示意图;图7为本发明另一实施例提供的网络路径探测装置的结构示意图;图8为本发明另一实施例提供的网络路径探测装置的结构示意图;图9为本发明另一实施例提供的网络路径探测系统的一种结构示意图;图10为本发明另一实施例提供的网络路径探测系统的又一种结构示意图。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明一实施例提供的网络路径探测方法的流程示意图,如图1所示,本实施例的网络路径探测方法可以包括:101、交换机接收探测报文,所述探测报文为控制器根据待探测路径的路径表项构建的。举例来说,控制器根据待探测路径的路径表项中包括的所述待探测路径的源主机信息、目的主机信息以及各交换机信息构建探测报文。探测报文包括通用匹配头(Commonmatchheader)和校验流表数据(Realmatchdata);其中,所述探测报文的通用匹配头用以与所述待探测路径中各交换机对应的探测流表中的匹配项信息进行匹配,若所述探测报文为用户数据报协议UDP报文时,所述探测报文的通用匹配头包括所述探测报文的协议端口号信息;所述探测报文的校验流表数据用以与所述待探测路径中各交换机对应的转发流表中的匹配项信息进行匹配的,所述探测报文的校验流表数据 包括所述待探测路径的源主机信息和目的主机信息。在本发明的一个可选实施方式中,所述交换机接收探测报文之前,包括:所述交换机接收所述控制器发送的所述探测流表,以及与所述交换机对应的所述转发流表。其中,所述交换机的转发流表为所述控制器根据所述待探测路径的路径表项构建;所述待探测路径的路径表项例如包括所述待探测路径的源主机信息和目的主机信息,以及所述待探测路径中各交换机的信息,其中,各交换机的信息例如包括各交换机对应的序号和各交换机对应的标识,各交换机对应的标识包括起始交换机的标识、中间交换机的标识和终止交换机标识;所述交换机对应的转发流表中的匹配项信息例如包括所述待探测路径的源主机信息和目的主机信息,还可以包括所述交换机的信息(例如所述交换机的序号和标识);所述交换机的探测流表是所述控制器在与所述交换机之间建立的安全通道后构建的,用于和所述探测报文进行匹配的,若所述探测报文为用户数据报协议报文时,所述探测流表中的匹配项信息例如包括所述探测报文的协议端口号信息。在本发明的一个可选实施方式中,根据交换机的标识信息,若所述交换机是所述待探测路径中的起始交换机,则所述交换机接收探测报文包括:所述交换机接收所述控制器发送的所述探测报文;若所述交换机是所述待探测路径中的中间交换机或终止交换机,则所述交换机接收探测报文包括:所述交换机接收在所述探测路径上与所述交换机连接的上一个交换机发送的所述探测报文。102、当所述交换机为所述待探测路径中的起始交换机或中间交换机,若所述交换机确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述交换机的转发流表中的指令,将所述探测报文发送给所 述交换机的下一个交换机,并向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。在本发明的一个可选实施方式中,所述控制器根据所述交换机发送的探测响应报文,若在预设时间内接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径是联通的。在本发明的一个可选实施方式中,若所述交换机是所述待探测路径中的终止交换机,则所述交换机接收探测报文之后包括:所述交换机确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,确定所述交换机与所述交换机的上一个交换机之间的路径是连通的。本发明通过交换机在接收探测报文时,若所述交换机为起始交换机或中间交换机时,且确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述交换机的转发流表中的指令,将所述探测报文发送给所述交换机的下一个交换机,并向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。可以解决现有技术中不能具体确定故障路径的问题。图2为本发明另一实施例提供的网络路径探测方法的流程示意图,如图2所示,包括:201、控制器接收待探测路径中的交换机发送的探测响应报文,所述探测响应报文中包括所述交换机的标识。在本发明的一个可选实施方式中,所述控制器接收待探测路径中的交换机发送的探测响应报文之前,包括:所述控制器将探测流表发送给所述待探测路径中各交换机,以及将所述待探测路径中与各交换机对应的转发流表发送给所述待探测路径中对应的交换机;所述待探测路径中各交换机包括起始交换机、中间交换机和终止交换机;其中,所述探测流表是所述控制器在与各交换机之间建立的安全通道后构建的,用于和所述探测报文进行匹配的,当所述探测报文为用户数据报协议报文时,所述探测流表中的匹配项信息例如包括所述探测报文的协议端口号信息。其中,各交换机对应的转发流表为所述控制器根据所述待探测路径的路径表项构建;所述待探测路径的路径表项例如包括所述待探测路径的源主机信息和目的主机信息,以及所述待探测路径中各交换机的信息,其中,各交换机的信息例如包括各交换机对应的序号和各交换机对应的标识,各交换机对应的标识包括起始交换机的标识、中间交换机的标识和终止交换机标识;所述交换机对应的转发流表中的匹配项信息例如包括所述待探测路径的源主机信息和目的主机信息,还可以包括所述交换机的信息(例如所述交换机的序号和标识);在本发明的一个可选实施方式中,所述将探测流表发送给所述待探测路径中各交换机,以及将所述待探测路径中与各交换机对应的转发流表发送给所述待探测路径中对应的交换机之后,包括:所述控制器根据待探测路径的路径表项,构建探测报文,所述待探测路径的路径表项中包括所述待探测路径的源主机信息、目的主机信息以及各交换机信息;其中,所述探测报文包括通用匹配头和校验流表数据;所述探测报文的通用匹配头用以与所述待探测路径中各交换机对应的探测流表中的匹配项信息进行匹配,若所述探测报文为用户数据报协议UDP报文时,所述探测报文的通用匹配头包括所述探测报文的协议端口号 信息;所述探测报文的校验流表数据用以与所述待探测路径中各交换机对应的转发流表中的匹配项信息进行匹配的,所述探测报文的校验流表数据包括所述待探测路径的源主机信息和目的主机信息。在本发明的一个可选实施方式中,所述控制器根据待探测路径的路径表项,构建探测报文之后,包括:所述控制器将所述探测报文发送给所述待探测路径中的起始交换机,以使所述起始交换机确定所述探测报文的通用匹配头与所述起始交换机的探测流表中的匹配项信息相匹配,且根据所述起始交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述起始交换机的转发流表中的指令,将所述探测报文发送给所述起始交换机的下一个交换机,并向所述控制器发送探测响应报文。202、控制器根据所述探测响应报文中包括的所述交换机的标识,若确定所述交换机为所述待探测路径中的起始交换机或中间交换机,且在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述下一个交换机之间的路径存在故障。在本发明的一个可选实施方式中,控制器根据所述探测响应报文中包括的所述交换机的标识,若确定所述交换机为所述待探测路径中的起始交换机或中间交换机,且在预设时间内接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述下一个交换机之间的路径是联通的。在本发明的一个可选实施方式中,控制器根据所述探测响应报文中包括的所述交换机的标识,若确定所述交换机为所述待探测路径中的终止交换机时,则所述控制器确定所述交换机和所述交换机的上一个交换机之间的路径是联通的。需要说明的是,本实施例中,交换机向控制器发送的探测响应报文中包括该交换机的标识信息,所述交换机的标识信息用于指示交换的类型,例如终止交换机、中间交换机或起始交换机。因此,终止交换机向控制器发送的探测响应报文中包括该终止交换机的标识,当控制器阶段到探测响应报文之后,若确定探测响应报文中包括终止交换机的标 识,则确定该探测响应报文是终止交换机发送的,确定路径探测结束,并确定该终止交换机和该终止交换机的上一个交换机之间的路径是联通的。本发明实施例通过交换机在接收探测报文时,若所述交换机为起始交换机或中间交换机时,且确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述交换机的转发流表中的指令,将所述探测报文发送给所述交换机的下一个交换机,并向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。可以解决现有技术中不能具体确定故障路径的问题。图3为本发明另一实施例提供的网络路径探测方法的信令图,图4为图3所示实施例所述的网络路径探测方法应用的系统架构图,如图3所示,本实施例所述的网络路径探测方法包括:301、控制器确定待探测路径的路径表项。如图4所示,控制器(Controller)和各交换机通过Openflow协议已经完成各交换机与控制器之间的通道建立,控制器通过Openflow协议可以对所有交换机进行管理,实现对各交换机的所有端口信息收集和整体网络的拓扑。当主机A需要和主机B出现通信故障时,为了对主机A和主机B之间的路径故障进行定位,此时,控制器可以根据主机A的媒体接入控制(MediumAccessControl,MAC)地址和互联网协议(InternetProtocol,IP)地址,以及主机B的MAC地址和IP地址,以及根据整体网络的拓扑信息,确定主机A和主机B之间的待探测路径,确定主机A和主机B之间待探测路径的路径表项,如图2所示,主机A和主机B之间的路径表项中包括交换机1至交换机5对应的序号(例如1、2、3、4、5),还包括交换机1至交换机5对应的标识,例如,交换机1的标识为起始交换机,交换机5的标识为终止交换机,交换机2至交换机4的标识为中间交换机。进一步地,主机A和主机B之间的路径表项中还包括主机A(源主机)信息和主机B(目的主机)信息。需要说明的是,在步骤301之前,控制器分别已经将探测流表发送给 待探测路径中各交换机,以及将待探测路径中各交换机对应的转发流表发送给待探测路径中对应的交换机。如图4所示,控制器分别在与交换机1、交换机2、交换机3、交换机4和交换机5建立安全连接时,可以通过各自建立的安全通道将探测流表发送给交换机1、交换机2、交换机3、交换机4和交换机5。探测流表中的匹配项信息中例如包括探测报文的协议端口号信息。如图4所示,当主机A和主机B之间需要通信时,控制器已经根据主机A和主机B之间的路径表项,确定交换机1至交换机5对应的转发流表。需要说明的是,交换机1至交换机5各自对应的转发流表中包括匹配项信息。其中,交换机1至交换机5对应的转发流表中的匹配项信息例如包括主机A和主机B之间的路径的源主机信息和目的主机信息;其中,源主机信息例如包括源端口信息、源主机(主机A)IP地址或MAC地址,目的主机信息例如包括目的端口信息、目的主机(主机B)的IP地址或MAC地址。302、控制器根据待探测路径的路径表项,构建探测报文。其中,控制器构建的探测报文包括openflow头、通用匹配头和校验流表数据。其中,openflow头是控制器与交换机之间进行通信的openflow协议头;通用匹配头用以与待探测路径中各交换机对应的探测流表中的匹配项信息进行匹配的,例如,探测报文为用户数据报协议(UserDatagramProtocol,UDP)的报文时,可以将该探测报文的UDP协议的端口号(比如55555)设置为通用匹配头。用户校验流表数据用以与待探测路径中各交换机对应的转发流表中的匹配项信息进行匹配的,以此确保探测报文可以正确的发送到对应的交换机上。其中,校验流表数据中包括待探测路径中的源主机信息和目的主机信息;其中,源主机信息例如包括源端口信息、源主机(主机A)IP地址或MAC地址,目的主机信息例如包括目的端口信息、目的主机(主机B)的IP地址或MAC地址。303、控制器将构建的探测报文发送给起始交换机。例如,控制器可以通过控制器与起始交换机之间openflow协议将探 测报文发送给起始交换机。304、起始交换机确定探测报文中的通用匹配头与起始交换机的探测流表中的匹配项信息匹配成功,且根据起始交换机的探测流表中的指令确定探测报文中的校验流表数据与起始交换机的转发流表中的匹配项信息匹配成功。305、起始交换机根据起始交换机的转发流表中的指令,将探测报文发送给起始交换机的下一个交换机。如图4所示,起始交换机(交换机1)将控制器发送的探测报文去除openflow头之后,将去除openflow头之后的探测报文发送给交换机2。306、起始交换机向控制器发送探测响应报文。其中,探测响应报文中可以包括控制器构建的探测报文的标识和起始交换机的信息(例如起始交换机的序号、标识等),进一步地,探测响应报文中还可以包括起始交换机的转发流表信息,以使控制器对起始交换机发送的探测响应报文进行验证。307、控制器若在预设时间内没有接收到起始交换机的下一个交换机发送的探测响应报文,则确定起始交换机与下一个交换机之间的路径存在故障。举例来说,如图4所示,交换机1与交换机2之间的路径存在故障,则交换机2接收不到交换机1发送的探测报文,从而交换机2也不可能向控制器发送探测响应报文。因此,控制器在接收到交换机1发送的探测响应报文之后,在预设时间内没有接收到交换机2发送的探测响应报文,则确定交换机1与交换机2之间的路径存在故障。需要说明的是,假设控制器若在预设时间内接收到交换机2发送的探测响应报文,则确定交换机1与交换机2之间的路径是连通的,则交换机2可以在确定探测报文中的通用匹配头与交换机2的探测流表中的匹配项信息匹配成功,且根据交换机2的探测流表中的指令确定探测报文中的校验流表数据与起始交换机的转发流表中的匹配项信息匹配成功的基础上,向交换机3发送探测报文,并且向控制器发送探测响应报文;进一步地,假设控制器在预设时间内接收到交换机3发送的探测响应报文,则确定交换机2和交换机3之间的路径是连通的,若在预设时间内没有接收到交换 机3发送的探测响应报文,则确定交换机2和交换机3之间的路径存在故障,以此类推,交换机4可以将探测报文转发给终止交换机(交换机5),此时,交换机5接收到探测报文之后,不需要再转发探测报文,而是直接向控制器发送探测响应报文,其中,交换机5发送的探测响应报文中包括终止交换机的标识,使得控制器确定在终止交换机处终止路径探测。因此,若控制器在预设时间内接收到待探测路径中各交换机返回的探测响应报文,则可以确定待探测路径是连通的。需要说明的是,假设交换机1与交换机2之间存在路径故障,则控制器重新将交换机2作为起始交换器,重新确定待探测路径的路径表项,以及根据重新确定的待探测路径的路径表项重新构建探测报文,之后将重新构建的探测报文发送给重新确定的起始交换机,重复上述步骤继续发起同样的故障探测。本发明实施例通过控制器根据待探测路径的路径表项构建探测报文,并将探测报文发送给待探测路径中的起始交换机,使得起始交换机在确定探测报文中的通用匹配头与起始交换机的探测流表中的匹配项信息相匹配,且确定探测报文中的校验流表数据与起始交换机的转发流表中的匹配项信息相匹配的基础上,向控制器返回探测响应报文,并将探测报文发送给起始交换机的下一个交换机(第一个中间交换机),使得第一个中间交换机在确定探测报文中的通用匹配头与第一个中间交换机的探测流表中的匹配项信息相匹配,且确定探测报文中的校验流表数据与第一个中间交换机的转发流表中的匹配项信息相匹配的基础上,该第一个中间交换机向控制器返回探测响应报文,并将探测报文发送给第二中间交换机,假设待探测路径中的各交换机之间的路径是连通的,则控制器可以在预设时间内接收到待探测路径中各交换机返回的探测响应报文,从而可以确定待探测路径是连通的;假设待探测路径中存在故障,则控制器可以根据在预设时间内接收到的最后一个探测响应报文中包括的交换机的信息,确定最后一个发送探测响应报文的交换机与下一个交换机之间的路径存在故障。由于本发明实施例的控制器不需要根据待探测路径中各交换机的数量发送对应数量的探测报文,而是只需要发送一个探测报文给待探测路径中的起始交换机,之后,控制器若在预设时间各接收到待探测路径中各交 换机分别返回的探测响应报文,确定该待探测路径是连通的,因此,可以提高探测效率;其次,假设待探测路径中存在故障,控制器可以根据最后一个发送探测响应报文中包括的交换机的信息,确定最后一个发送探测响应报文的交换机与下一个交换机之间的路径存在故障,因此可以具体确定故障路径。图5为本发明另一实施例提供的网络路径探测装置的结构示意图;位于交换机侧,如图5所示,包括:接收模块51,用于接收探测报文,所述探测报文为控制器根据待探测路径的路径表项构建的;确定模块52,用于当所述交换机为所述待探测路径中的起始交换机或中间交换机时,确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配;发送模块53,用于根据所述交换机的转发流表中的指令,将所述探测报文发送给所述交换机的下一个交换机,并向所述控制器发送探测响应报文,以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。举例来说,若所述交换机是所述待探测路径中的终止交换机,在所述确定模块52确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配时;所述发送模块53,用于向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,确定所述交换机与所述交换机的上一个交换机之间的路径是连通的。举例来说,若所述交换机是所述待探测路径中的起始交换机,则所述接收模块51:具体用于接收所述控制器发送的所述探测报文;若所述交换机是所述待探测路径中的中间交换机或终止交换机,则所 述接收模块51:具体用于接收在所述探测路径上与所述交换机连接的上一个交换机发送的所述探测报文。举例来说,所述接收模块51,还用于接收所述控制器发送的所述探测流表,以及与所述交换机对应的所述转发流表。举例来说,所述探测流表中的匹配项信息包括所述探测报文的协议端口号信息,所述转发流表中的匹配项信息包括所述待探测路径的源主机信息和目的主机信息。举例来说,当所述探测报文为用户数据报协议UDP报文时,所述探测报文的通用匹配头包括所述探测报文的协议端口号信息;所述探测报文的校验流表数据包括所述待探测路径的源主机信息和目的主机信息。本发明通过交换机在接收探测报文时,若所述交换机为起始交换机或中间交换机时,且确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述交换机的转发流表中的指令,将所述探测报文发送给所述交换机的下一个交换机,并向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。可以解决现有技术中不能具体确定故障路径的问题。图6为本发明另一实施例提供的网络路径探测装置的结构示意图;位于控制器侧,如图6所示,包括:接收模块61,用于接收待探测路径中的交换机发送的探测响应报文,所述探测响应报文中包括所述交换机的标识;确定模块62,用于根据所述探测响应报文中包括的所述交换机的标识,若确定所述交换机为所述待探测路径中的起始交换机或中间交换机时,且在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述下一个交换机之间的路径存在故障。举例来说,确定模块62,还用于根据所述探测响应报文中包括的所述交换机的标识,若确定所述交换机为所述待探测路径中的终止交换机时, 则根据所述探测响应报文确定所述终止交换机和在所述待探测路径上与所述终止交换机连接的上一个交换机之间的路径是连通的。举例来说,所述装置还包括:发送模块63,用于将探测流表发送给所述待探测路径中各交换机,以及将所述待探测路径中与各交换机对应的转发流表发送给所述待探测路径中对应的交换机;所述待探测路径中各交换机包括起始交换机、中间交换机和终止交换机。举例来说,所述探测流表中的匹配项信息包括所述探测报文的协议端口号信息,所述转发流表中的匹配项信息包括所述待探测路径的源主机信息和目的主机信息。举例来说,所述装置还包括:构建模块64,用于在所述发送模块63将探测流表发送给所述待探测路径中各交换机,以及将所述待探测路径中与各交换机对应的转发流表发送给所述待探测路径中对应的交换机之后,根据待探测路径的路径表项,构建探测报文,所述待探测路径的路径表项中包括所述待探测路径的源主机信息、目的主机信息以及各交换机信息。举例来说,所述探测报文包括通用匹配头和校验流表数据;所述探测报文的通用匹配头用以与所述待探测路径中各交换机对应的探测流表中的匹配项信息进行匹配,若所述探测报文为用户数据报协议UDP报文时,所述探测报文的通用匹配头包括所述探测报文的协议端口号信息;所述探测报文的校验流表数据用以与所述待探测路径中各交换机对应的转发流表中的匹配项信息进行匹配的,所述探测报文的校验流表数据包括所述待探测路径的源主机信息和目的主机信息。举例来说,所述发送模块63,还用于将所述构建模块64构建的探测报文发送给所述待探测路径中的起始交换机,以使所述起始交换机若确定所述探测报文的通用匹配头与所述起始交换机的探测流表中的匹配项信息相匹配,且根据所述起始交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根 据所述起始交换机的转发流表中的指令,将所述探测报文发送给所述起始交换机的下一个交换机,并向所述控制器发送探测响应报文。本发明通过交换机在接收探测报文时,若所述交换机为起始交换机或中间交换机时,且确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述交换机的转发流表中的指令,将所述探测报文发送给所述交换机的下一个交换机,并向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。可以解决现有技术中不能具体确定故障路径的问题。图7为本发明另一实施例提供的网络路径探测装置的结构示意图。该网络路径探测装置可以为交换机。如图7所示,包括:处理器71、存储器72和通信总线73,处理器71通过通信总线73与存储器72连接,存储器72中保存有实现网络路径探测方法的指令;进一步地,还可以包括通信接口74,通过通信接口与其他网元设备(例如控制器或其它交换机)通信连接。处理器71用于调用存储器72中的指令执行如下步骤:接收探测报文,所述探测报文为所述控制器根据待探测路径的路径表项构建的;若确定所述交换机为所述待探测路径中的起始交换机或中间交换机,且确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的所述探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,根据所述交换机的所述转发流表中的指令,将所述探测报文发送给在所述待探测路径上与所述交换机连接的下一个交换机,并向所述控制器发送探测响应报文,以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。举例来说,若确定所述交换机为所述待探测路径中的终止交换机,且确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则向所述控制器发送探测响应报文,以使所述控制器根据所述交换机发送的探测响应报文,确定所述交换机与所述交换机的上一个交换机之间的路径是连通的。举例来说,若确定所述交换机是所述待探测路径中的起始交换机,则接收探测报文具体包括:接收所述控制器发送的所述探测报文;若确定所述交换机是所述待探测路径中的中间交换机或终止交换机,则接收探测报文具体包括:接收在所述探测路径上与所述交换机连接的上一个交换机发送的所述探测报文。举例来说,接收探测报文之前,包括:接收所述控制器发送的所述探测流表,以及与所述交换机对应的所述转发流表;其中,所述探测流表中的匹配项信息包括所述探测报文的协议端口号信息,所述转发流表中的匹配项信息包括所述待探测路径的源主机信息和目的主机信息。举例来说,当所述探测报文为用户数据报协议UDP报文时,所述探测报文的通用匹配头包括所述探测报文的协议端口号信息;所述探测报文的校验流表数据包括所述待探测路径的源主机信息和目的主机信息。本发明通过交换机在接收探测报文时,若所述交换机为起始交换机或中间交换机时,且确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述交换机的转发流表中的指令,将所述探测报文发送给所述交换机的下一个交换机,并向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。可以解决现有技术中不能具体确定故障路径的问题。图8为本发明另一实施例提供的网络路径探测装置的结构示意图。该网络路径探测装置可以为控制器。如图8所示,包括:处理器81、存储器82和通信总线83,处理器81通过通信总线83与存储器82连接,存储器82中保存有实现网络路径探测方法的指令;进一步地,还可以包括通信接口84,通过通信接口84与其他网元设备(例如交换机)通信连接。处理器81用于调用存储器82中的指令执行如下步骤:接收待探测路径中的交换机发送的探测响应报文,所述探测响应报文中包括所述交换机的标识;根据所述探测响应报文中包括的所述交换机的标识,当确定所述交换机为所述待探测路径中的起始交换机或中间交换机时,若在预设时间内没有接收到在所述待探测路径上与所述交换机连接的下一个交换机发送的探测响应报文,则确定所述交换机与所述下一个交换机之间的路径存在故障。举例来说,根据所述探测响应报文中包括的所述交换机的标识,当确定所述交换机为所述待探测路径中的终止交换机时,则根据所述探测响应报文确定所述终止交换机和在所述待探测路径上与所述终止交换机连接的上一个交换机之间的路径是连通的。举例来说,在接收待探测路径中的交换机发送的探测响应报文之前,还包括:将探测流表发送给所述待探测路径中各交换机,以及将所述待探测路径中与各交换机对应的转发流表发送给所述待探测路径中对应的交换机;所述待探测路径中各交换机包括起始交换机、中间交换机和终止交换机。举例来说,所述探测流表中的匹配项信息包括所述探测报文的协议端口号信息,所述转发流表中的匹配项信息包括所述待探测路径的源主机信息和目的主机信息。举例来说,所述将探测流表发送给所述待探测路径中各交换机,以及将所述待探测路径中与各交换机对应的转发流表发送给所述待探测路径中对应的交换机之后,包括:根据待探测路径的路径表项,构建探测报文,所述待探测路径的路径 表项中包括所述待探测路径的源主机信息、目的主机信息以及各交换机信息;其中,所述探测报文包括通用匹配头和校验流表数据;举例来说,所述探测报文的通用匹配头用以与所述待探测路径中各交换机对应的探测流表中的匹配项信息进行匹配,若所述探测报文为用户数据报协议UDP报文时,所述探测报文的通用匹配头包括所述探测报文的协议端口号信息;所述探测报文的校验流表数据用以与所述待探测路径中各交换机对应的转发流表中的匹配项信息进行匹配的,所述探测报文的校验流表数据包括所述待探测路径的源主机信息和目的主机信息。举例来说,所述根据待探测路径的路径表项,构建探测报文之后,包括:将所述探测报文发送给所述待探测路径中的起始交换机,以使所述起始交换机若确定所述探测报文的通用匹配头与所述起始交换机的探测流表中的匹配项信息相匹配,且根据所述起始交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述起始交换机的转发流表中的指令,将所述探测报文发送给所述起始交换机的下一个交换机,并向所述控制器发送探测响应报文。本发明通过交换机在接收探测报文时,若所述交换机为起始交换机或中间交换机时,且确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述交换机的转发流表中的指令,将所述探测报文发送给所述交换机的下一个交换机,并向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。可以解决现有技术中不能具体确定故障路径的问题。图9为本发明另一实施例提供的网络路径探测系统的一种结构示意图, 如图9所示,包括:控制器91和待探测路径中的各交换机;其中,待探测路径中的各交换机中包括起始交换机92;举例来说,控制器91,用于根据所述待探测路径的路径表项构建探测报文,并将所述探测报文发送给所述起始交换机;起始交换机92,用于在接收到所述探测报文之后,若确定所述探测报文的通用匹配头与所述起始交换机的探测流表中的匹配项信息相匹配,且所述起始交换机根据所述起始交换机的所述探测流表中的指令确定所述探测报文中的校验流表数据与所述起始交换机的转发流表中的匹配项信息相匹配,根据所述起始交换机的所述转发流表中的指令,将所述探测报文发送给在所述待探测路径上与所述起始交换机连接的下一个交换机,并向所述控制器发送探测响应报文;控制器91,还用于根据所述起始交换机发送的探测响应报文,若在预设时间内没有接收到所述起始交换机的下一个交换机发送的探测响应报文,则确定所述起始交换机与所述起始交换机的下一个交换机之间的路径存在故障。举例来说,如图9所示,起始交换机的下一个交换机包括中间交换机93;中间交换机93,用于若确定所述探测报文的通用匹配头与所述中间交换机的探测流表中的匹配项信息相匹配,且所述中间交换机根据所述中间交换机的所述探测流表中的指令确定所述探测报文中的校验流表数据与所述中间交换机的转发流表中的匹配项信息相匹配,根据所述中间交换机的所述转发流表中的指令,将所述探测报文发送给在所述待探测路径上与所述中间交换机连接的下一个交换机,并向所述控制器发送探测响应报文;控制器91,还用于根据所述中间交换机发送的探测响应报文,若在预设时间内没有接收到所述中间交换机的下一个交换机发送的探测响应报文,则确定所述中间交换机与所述中间交换机的下一个交换机之间的路径存在故障。举例来说,图10为本发明另一实施例提供的网络路径探测系统的又一种结构示意图,如图10所示,所述起始交换机的下一个交换机包括终 止交换机94,或者如图9所示,所述中间交换机的下一个交换机包括终止交换机94;终止交换机94,用于若确定所述探测报文的通用匹配头与所述终止交换机的探测流表中的匹配项信息相匹配,且所述终止交换机根据所述终止交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述终止交换机的转发流表中的匹配项信息相匹配,则向所述控制器发送探测响应报文;控制器91,还用于根据所述终止交换机发送的探测响应报文,确定所述终止交换机与所述终止交换机的上一个交换机之间的路径是连通的。本发明通过交换机在接收探测报文时,若所述交换机为起始交换机或中间交换机时,且确定所述探测报文的通用匹配头与所述交换机的探测流表中的匹配项信息相匹配,且根据所述交换机的探测流表中的指令确定所述探测报文中的校验流表数据与所述交换机的转发流表中的匹配项信息相匹配,则根据所述交换机的转发流表中的指令,将所述探测报文发送给所述交换机的下一个交换机,并向所述控制器发送探测响应报文;以使所述控制器根据所述交换机发送的探测响应报文,若在预设时间内没有接收到所述交换机的下一个交换机发送的探测响应报文,则确定所述交换机与所述交换机的下一个交换机之间的路径存在故障。可以解决现有技术中不能具体确定故障路径的问题。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以以代码的形式存储在一个计算机可读取存储介质中。上述代码存储在一个计算机可读存储介质中,包括若干指令用以使处理器或硬件电路执行本发明各个实施例所述方法的部分或全部步骤。而前述的存储介质包括:通用串行总线接口的无需物理驱动器的微型高容量移动存储盘、移动硬盘、只读存储器(英文:Read-OnlyMemory,简称ROM)、随机存取存储器(英文:RandomAccessMemory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的保护范围。