对等网络节点故障检测/处理方法及装置制造方法及图纸

技术编号:3542475 阅读:200 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及对等网络技术,公开了对等网络节点故障检测/处理方法及装置,其中,对等网络节点故障检测方法包括:接收诊断请求消息;按照预置的故障检测方法检测对等网络节点是否故障;向构建所述诊断请求消息的源节点或所述诊断请求消息所指定的网络节点发送响应所述诊断请求消息的诊断响应消息,所述诊断响应消息包括所述检测的检测结果;若检测到对等网络节点故障,所述检测结果包括发生故障的对等网络节点的信息。使用本发明专利技术实施例提供的技术方案,可以对对等网络中转发路径上的对等网络节点的故障进行检测。

【技术实现步骤摘要】

本专利技术涉及对等网络技术,具体涉及对等网络节点故障检测/处理方法及装置
技术介绍
对等(P2P:Peer To Peer)网络由多个独立的节点相互连接而成,这些节点被称为对等节点(Peer)。在对等网络中,每个对等节点贡献自己的能力并相互协作来提供对等网络服务,当前对等网络服务主要包括分布式存储服务和分布式传送服务。与传统的客户/服务器架构(Client/Server)不同,对等网络中的节点位置是对等的,也就是说在这个网络中没有集中式的服务器,组成对等网络的节点以分布式的方式提供服务。组成对等网络的对等节点在对等网络中有着自己独立而且唯一的标识,这个标识被称为为对等节点标识(Peer-ID);使用分布式存储服务保存在对等网络中的资源在对等网络中也有自己独立的标识,这个标识被称为为资源标识(Resource-ID)。对等网络使用标识(即对等节点标识和资源标识)进行路由,在对等网络为转发作路由决策时,对等网络节点在自己维护的对等网络路由表中选择具有比自己的Peer-ID更接近目的标识的Peer-ID的对等网络节点作为对等网络路由的下一跳。当前存在三种对等网络路由模式,也称为转发模式,它们分别是迭代模式、递归模式以及半递归模式。其中,迭代模式与递归模式/半递归模式的区别主要在于:迭代模式下中间节点不转发报文而是将自己找到的下一跳节点告知源节点然后由源节点与下一跳节点通讯,重复这个过程直至到达目的节点;而递归模式/半递归模式下中间节点直接转发报文给自己找到的下一跳节点,中间节点重复这个过程直至到达目的节点。递归模式与半递归模式的主要在于:递归模式下应答消息由目的节点沿着转发路径反向逐步应答给上游节点直至到达源节点,应答消息须经中间节点转发;半递归模式下应答消息由目的节点直接发送给源节点,应答消息无需中间节点转发。递归-->和半递归模式因其实现简单并且效率高得到广泛的应用。对等网络具有良好的自组织与自管理特性,对等网络中的对等节点可以自由的加入和退出对等网络,这使得对等网络具有良好的可扩展性。同时,对等网络是由多个对等网络节点协作提供服务,可以避免传统的客户端/服务器架构下网络的单点失效风险。虽然一个对等节点的故障不会影响从对等网络获取服务的所有节点,但是它必定会导致部分对等网络节点不能正常获得对等网络服务,即导致供给的对等网络服务质量下降甚至在一段时间内中断。对等网络的分布式特征使得其转发路径上的故障(如节点失效、节点拥塞或错误转发等)难以检测和处理。虽然现有对等网络的维护与管理系统能够检测并定位对等节点的加入与退出,但是缺少相应的机制来检测并处理对等节点的故障,从而影响对等网络服务的供给。
技术实现思路
本专利技术实施例提供了对等网络节点故障检测/处理方法及装置,使用本专利技术实施例提供的技术方案,可以对对等网络中转发路径上的对等网络节点的故障进行检测。本专利技术实施例的目的是通过以下技术方案实现的:本专利技术实施例提供了一种对等网络节点故障检测方法,包括:接收诊断请求消息;按照预置的故障检测方法检测对等网络节点是否故障;向构建所述诊断请求消息的源节点或所述诊断请求消息所指定的网络节点发送响应所述诊断请求消息的诊断响应消息,所述诊断响应消息包括所述检测的检测结果;若检测到对等网络节点故障,所述检测结果包括发生故障的对等网络节点的信息。本专利技术实施例提供了一种对等网络节点故障处理方法,包括:接收诊断响应消息;根据所述诊断响应消息确定出现故障的对等网络节点;-->构建需要发送的数据包;在所述数据包中携带所述出现故障的对等网络节点的信息,指示中间对等网络节点转发所述数据包时绕开所述出现故障的对等网络节点;发送所述需要发送的数据包。本专利技术实施例提供了一种对等网络节点故障检测装置,包括:消息接收单元,用于接收诊断请求消息;故障检测单元,用于按照预置故障检测方法检测对等网络节点是否故障;发送单元,用于向构建所述诊断请求消息的源节点或所述诊断请求消息所指定的网络节点发送响应所述诊断请求消息的诊断响应消息,所述诊断响应消息包括所述检测的检测结果;若检测到对等网络节点故障,所述检测结果包括发生故障的对等网络节点的信息。本专利技术实施例提供了一种对等网络节点故障处理装置,包括:接收单元,用于接收诊断响应消息;节点识别单元,用于根据所述诊断响应消息确定出现故障的对等网络节点;数据包构建单元,用于构建需要发送的数据包;在所述数据包中携带所述出现故障的对等网络节点的信息,指示中间对等网络节点转发所述数据包时绕开所述出现故障的对等网络节点;数据包发送单元,用于发送所述需要发送的数据包。从本专利技术实施例提供的以上技术方案可以看出,由于本专利技术实施例通过诊断请求消息触发网络节点对本节点的故障状态进行检测,从而为对等网络提供相应的路径故障检测机制;网络节点检测到故障后,将检测结果发送给相应的网络节点,如源节点等,使源节点可以获知转发路径是否畅通,从而确定是否发送数据包;进一步,返回的检测结果包括发生故障的网络节点的信息,使源节点可以定位具体发生故障的网络节点,从而可以选择在发送数据包时绕开发生故障的网络节点,提高对等网络的数据传输的可靠性和效率。-->附图说明图1为本专利技术实施例中对等网络节点故障检测方法实施例一的流程图;图2为本专利技术实施例中对等网络节点故障检测方法实施例二的流程图;图3为本专利技术实施例中对等网络节点故障检测方法实施例三的流程图;图4为本专利技术实施例中对等网络节点故障检测方法实施例四的流程图;图5为本专利技术实施例中对等网络节点故障处理方法实施例的流程图;图6为本专利技术实施例中对等网络节点故障检测方法实施例五的流程图;图7为本专利技术实施例中对等网络节点故障检测装置实施例一的结构图;图8为本专利技术实施例中对等网络节点故障检测装置实施例二的结构图;图9为本专利技术实施例中对等网络节点故障检测装置实施例三的结构图;图10为本专利技术实施例中对等网络节点故障检测装置实施例四的结构图;图11为本专利技术实施例中对等网络节点故障处理装置实施例的结构图。具体实施方式为使本专利技术的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本专利技术进一步详细说明。本专利技术实施例提供的对等网络节点故障检测方法实施例一如图1所示,包括:步骤101、接收诊断请求消息;接收的诊断请求消息可以直接来自需要对网络节点故障进行检测的源节点,也可以是来自转发路径的上游对等网络节点;步骤102、按照预置的故障检测方法检测对等网络节点是否故障;检测的故障可以是本节点拥塞或处理繁忙等;检测方法可以是检查本节点的处理器资源利用率或网络带宽利用率,如果达到或超过预置的阈值就认为拥塞或处理繁忙;其中阈值可以根据具体的使用环境或本节点的处理效率-->等进行设置;检测的故障也可以是上游对等网络节点的故障,如上游对等网络节点转发诊断请求消息错误等;检测的方法可以是比较上游节点标识与诊断请求消息的目的标识,如果上游节点标识即Peer-ID比本节点标识即Peer-ID更接近诊断请求消息的目的标识,则认为上游节点转发错误;检测的故障还可以是下游对等网络节点的故障,如下游对等网络节点不可达等;此时可以利用标准协议的消息来来判定下游对等网络节点的故障,例如可以向下游对等网络节点发送一个需要响应的消息,如果没有接收到本文档来自技高网
...

【技术保护点】
一种对等网络节点故障检测方法,其特征在于包括: 接收诊断请求消息; 按照预置的故障检测方法检测对等网络节点是否故障; 向构建所述诊断请求消息的源节点或所述诊断请求消息所指定的网络节点发送响应所述诊断请求消息的诊断响应消息, 所述诊断响应消息包括所述检测的检测结果;若检测到对等网络节点故障,所述检测结果包括发生故障的对等网络节点的信息。

【技术特征摘要】
1、一种对等网络节点故障检测方法,其特征在于包括:接收诊断请求消息;按照预置的故障检测方法检测对等网络节点是否故障;向构建所述诊断请求消息的源节点或所述诊断请求消息所指定的网络节点发送响应所述诊断请求消息的诊断响应消息,所述诊断响应消息包括所述检测的检测结果;若检测到对等网络节点故障,所述检测结果包括发生故障的对等网络节点的信息。2、如权利要求1所述的对等网络节点故障检测方法,其特征在于,所述方法还包括:记录接收所述诊断请求消息的时间;向构建所述诊断请求消息的源节点或所述诊断请求消息所指定的网络节点发送接收所述诊断请求消息的时间。3、如权利要求1所述的对等网络节点故障检测方法,其特征在于,按照预置的故障检测方法检测节点是否故障前进一步包括:判断所述诊断请求消息是否有效;如果是,进入按照预置故障检测方法检测本节点是否故障。4、如权利要求1所述的对等网络节点故障检测方法,其特征在于,所述按照预置的故障检测方法检测节点是否故障包括:按照预置的故障检测方法检测上游对等网络节点的故障、本节点的故障和下游对等网络节点的故障中的任一或其任意组合。5、如权利要求4所述的对等网络节点故障检测方法,其特征在于,所述接收诊断请求消息后进一步包括:判断所述诊断请求消息的目的节点是否为本节点;如果否,向更接近所述目的节点的下游对等网络节点或所述目的节点转发所述诊断请求消息;如果是,向构建所述诊断请求消息的源节点或所述诊断请求消息所指定的网络节点发送本节点为目的节点的信息。6、如权利要求5所述的对等网络节点故障检测方法,其特征在于,若向更接近所述目的节点的下游对等网络节点转发所述诊断请求消息,所述方法进一步包括:向构建所述诊断请求消息的源节点或所述诊断请求消息所指定的网络节点发送更接近所述目的节点的下游对等网络节点的信息的步骤;若向所述目的节点转发所述诊断请求消息,所述方法进一步包括:向构建所述诊断请求消息的源节点或所述诊断请求消息所指定的网络节点发送所述目的节点的信息的步骤。7、如权利要求5所述的对等网络节点故障检测方法,其特征在于,所述向更接近所述目的节点的下游对等网络节点或所述目的节点转发所述诊断请求消息前进一步包括:判断上游对等网络节点向本节点转发所述诊断请求消息时是否转发出错;如果否,进入向更接近所述目的节点的下游对等网络节点或所述目的节点转发所述诊断请求消息。8、如权利要求7所述的对等网络节点故障检测方法,其特征在于,若判断所述上游对等网络节点向本节点转发所述诊断请求消息时转发出错,进一步判断所述诊断请求消息是否携带上游对等网络节点转发出错时停止转发所述诊断请求消息的标记;如果否,进入向更接近所述目的节点的下游对等网络节点或所述目的节点转发所述诊断请求消息。9、如权利要求5所述的对等网络节点故障检测方法,其特征在于,所述向更接近所述目的节点的下游对等网络节点或所述目的节点转发所述诊断请求消息前进一步包括:判断所述目的节点是否可达;如果是,进入向更接近所述目的节点的下游对等网络节点或所述目的节点转发所述诊断请求消息。10、如权利要求5-9中任意一项所述的对等网络节点故障检测方法,其特征在于,所述向更接近所述目的节点的下游对等网络节点或所述目的节点转发所述诊断请求消息后进一步包括:判断是否成功向所述下游对等网络节点或所述目的节点转发所述诊断请求消息;如果否,向构建所述诊断请求消息的源节点或所述诊断请求消息所指定的网络节点发送:本节点向所述下游对等网络节点或所述目的节点转发所述诊断请求消息失败的信息。11、如权利要求10所述的对等网络节点故障检测方法,其特征在于,若判断没有成功向所述下游对等网络节点转发所述诊断请求消息,判断所述诊断请求消息是否携带要求转发所述诊断请求消息时绕开所述下游对等网络节点的标记;如果是,选择另一下游对等网络节点转发所述诊断请求消息。12、如权利要求1所述的对等网络节点故障检测方法,其特征在于,采用预置发送方式发送所述诊断响应消息;或采用所述诊断请求消息指定的发送方式发送所述诊断响应消息。13、一种对等网络节点故障处理方法,其特征在于,包括:接收诊断响应消息;根据所述诊断响应消息确定出现故障的对等网络节点;构建需要发送的...

【专利技术属性】
技术研发人员:郑合文
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1