会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 对等网络 / 对等网络节点服务状态监控方法

对等网络节点服务状态监控方法

申请号 CN200710121927.0 申请日 2007-09-18 公开(公告)号 CN101394313B 公开(公告)日 2012-04-04
申请人 华为技术有限公司; 发明人 郑合文;
摘要 本发明涉及一种对等网络节点服务状态监控方法,其中包括如下步骤:对等节点获取开启服务状态报告功能的触发消息,设置发送触发消息的节点为自身的关注节点;对等节点监测到其服务状态变化;向关注节点发送反映其服务状态的服务状态信息。该方法实现了对等网络中,各个节点能够及时了解其他节点的传输能力,以便及时调整获取对等网络服务的路径,提高业务传输的可靠性、及时性,并且能够避免盲目等待拥塞对等节点而浪费时间,使得传输能力较佳的对等节点能够被及时发现并利用,充分利用了网络资源,提高了网络资源利用率。
权利要求

1.一种对等网络节点服务状态监控方法,其特征在于包括:

对等节点获取开启服务状态报告功能的触发消息,所述对等节点设置发送所述触发消息的节点为自身的关注节点;

对等节点监测到其服务状态变化;

对等节点向所述关注节点发送反映其服务状态的服务状态信息;

所述关注节点根据所述服务状态信息调整其获取对等网络服务的路径;

其中,所述服务状态变化包括处理器的负荷上升或下降,或出口带宽增加或减少,或与对等网络异常中断。

2.根据权利要求1所述的对等网络节点服务状态监控方法,其特征在于,所述对等节点获取开启服务状态报告功能的触发消息的步骤具体为:所述对等节点接收到服务状态信息订阅请求消息或接收到参数中设有服务状态信息订阅请求的消息。

3.根据权利要求2所述的对等网络节点服务状态监控方法,其特征在于,所述对等节点接收到服务状态信息订阅请求的步骤具体为:所述关注节点确定所述对等节点为关键节点;所述关注节点向所述对等节点发送服务状态信息订阅请求消息或将服务状态信息订阅请求设置在其他消息的参数中,发送给所述对等节点;所述对等节点接收到该服务状态信息订阅请求。

4.根据权利要求3所述的对等网络节点服务状态监控方法,其特征在于,所述关注节点确定所述对等节点为关键节点的步骤具体为:关注节点探测到所述对等节点在业务传输路径上,则确定所述对等节点为关键节点。

5.根据权利要求3所述的对等网络节点服务状态监控方法,其特征在于,所述关注节点确定所述对等节点为关键节点的步骤具体为:关注节点探测到其业务传输路径上的对等节点,发送要求其上报自身可用出口带宽的请求,接收并判断该对等节点上报的可用出口带宽是否低于设定的门限值,若是,则设置所述对等节点为对等网络业务传输路径中的关键节点。

6.根据权利要求3所述的对等网络节点服务状态监控方法,其特征在于,所述关注节点确定所述对等节点为关键节点的步骤具体为:关注节点探测到其业务传输路径上的对等节点,向其发送消息,检测并判断该对等节点对该消息的响应时延是否大于设定的门限值,若是,则设置所述对等节点为对等网络业务传输路径中的关键节点。

7.根据权利要求3所述的对等网络节点服务状态监控方法,其特征在于,所述关注节点确定所述对等节点为关键节点的步骤具体为:所述关注节点将对等网络中指定的对等节点确定为关键节点。

8.根据权利要求1所述的对等网络节点服务状态监控方法,其特征在于,所述对等节点获取开启服务状态报告功能的触发消息的步骤具体为:所述对等节点接收到对等网络服务获取请求消息。

9.根据权利要求8所述的对等网络节点服务状态监控方法,其特征在于,所述对等节点接收到对等网络服务获取请求消息的步骤具体为:所述对等节点接收到客户节点发送请求所述对等节点提供对等网络服务的消息。

10.根据权利要求1所述的对等网络节点服务状态监控方法,其特征在于,在对等节点监测到其服务状态变化的步骤之后,还包括:所述对等节点发送反映其服务状态变化原因的信息。

11.根据权利要求1所述的对等网络节点服务状态监控方法,其特征在于,在对等节点接收到所述触发消息之后,且在对等节点监测到其服务状态变化之前,还包括:对等节点发送反映其当前服务状态的服务状态信息。

12.根据权利要求1所述的对等网络节点服务状态监控方法,其特征在于,在对等节点获取到开启服务状态报告功能的触发消息之后,还包括:对等节点接收到关注节点发送的服务状态信息订阅取消请求或检测到关注节点与其断开连接;对等节点停止在其服务状态变化时向该关注节点发送服务状态信息。

13.根据权利要求1所述的对等网络节点服务状态监控方法,其特征在于,接收到所述服务状态信息的节点,调整其获取对等网络服务路径的步骤具体为:客户节点根据所述服务状态信息判断所述对等节点的服务状态是否达到要求,若否,则向其它对等节点发送请求消息,即请求其提供对等网络服务,从而调整自身获取对等网络服务的路径。

14.根据权利要求1所述的对等网络节点服务状态监控方法,其特征在于,接收到所述服务状态信息的节点调整其获取对等网络服务路径的步骤具体为:接收到所述服务状态信息的节点,根据所述服务状态信息判断所述对等节点的服务状态是否达到要求,若是,则选择经过所述对等节点的路径获取对等网络服务;若否,则选择不经过所述对等节点的路径获取对等网络服务。

15.根据权利要求13或14所述的对等网络节点服务状态监控方法,其特征在于,根据所述服务状态信息判断所述对等节点的服务状态是否达到要求的步骤具体为:判断所述对等节点是否与对等网络异常断开,若是,则设置判断服务状态是否达到要求的判断结果为否。

16.根据权利要求13或14所述的对等网络节点服务状态监控方法,其特征在于,根据所述服务状态信息判断所述对等节点的服务状态是否达到要求的步骤具体为:判断所述对等节点处理器的负荷是否高于设置的门限值,若是,则设置判断服务状态是否达到要求的判断结果为否。

17.根据权利要求13或14所述的对等网络节点服务状态监控方法,其特征在于,根据所述服务状态信息判断所述对等节点的服务状态是否达到要求的步骤具体为:判断所述对等节点可使用的出口带宽是否低于设置的门限值,若是,则设置判断服务状态是否达到要求的判断结果为否。

说明书全文

对等网络节点服务状态监控方法

技术领域

[0001] 本发明涉及一种对等网络节点服务状态监控方法,尤其涉及一种在对等网络中,监控对等节点提供对等网络服务的能力,即其服务状态的方法。

背景技术

[0002] 对等网络是目前普遍使用的一种网络,由多个独立的节点相互连接形成,这些节点被称为对等节点(Peer)。每个对等节点贡献自己的能力并相互协作来提供对等网络服务,当前对等网络服务主要包括分布式存储服务和分布式传送服务。对等网络不是一个实际的物理网络而是一个逻辑网络,它承载于其它网络,比如因特网(Internet)之上,通常对等网络由对等节点通过传送层连接,比如TCP连接形成拓扑,这些传送层连接充当对等网络的逻辑链路,对等网络本质上是一个叠加网络(overlay networks)。对等网络可以为不同的应用提供服务。对等网络是由多个对等节点协作提供服务的,这使得它避免了传统的客户端/服务器架构下网络的单点失效风险。
[0003] 现有技术中一种典型的对等网络结构示例如图1所示,这个示例的对等网络中仅包含对等节点1~6。在这个对等网络中,对等节点1~6相互之间建立连接从而形成一个网状网。实际的叠加网络没有强制要求每两个对等节点之间必须建立连接,即实际的叠加网络可以不是一个网状网。
[0004] 组成对等网络的对等节点在对等网络中有着自己独立而且唯一的标识,这个标识被称为节点标识,节点标识与该节点在底层承载网络的标识,即IP地址无关。对等网络中的对等节点可以自由的加入和退出对等网络,对等节点在对等网络中的标识与对等网络接入因特网的位置也无关。
[0005] 使用分布式存储服务保存在对等网络中的资源,在对等网络中也有自己独立的标识,这个标识被称为资源标识。在对等网络中,特别是在结构化拓扑下,资源标识与节点标识位于同一个数值空间,它们之间可以直接比较,资源通常使用分布式数据库算法保存在其节点标识与资源标识最接近的对等节点上。
[0006] 对等网络不仅能为对等节点上的应用资源提供分布式存储服务和数据的分布式传送服务,还可以为那些没有能力参与构建对等网络或不愿意参与构建对等网络的节点提供分布式存储与分布式传送服务。这些没有参与构建对等网络的节点被称为客户节点,与对等节点相比,客户节点不提供分布式存储功能也不提供分布式传送功能,客户节点不运行分布式数据库算法,客户节点通过对等节点获得对等网络提供的分布式存储服务与分布式传送服务。最本质的区别在于,对等节点是对等网络上可路由的节点,而客户节点则不能在对等网络上路由,即对等网络对于客户节点而言是透明的。一个客户节点可以接入到一个或多个对等节点,一个对等节点可以为一个或多个客户节点提供对等网络服务。无论一个客户节点接入到多少个对等节点,通常在一个时刻仅有一个对等节点为其提供对等网络服务,这个与客户节点直接相连,并提供对等网络服务的对等节点称为该客户节点的伺服对等节点(HostPeer)。一个客户节点同时接入到多个对等节点,可以确保其获取对等网络服务的可靠性。一旦当前为客户节点提供服务的伺服对等节点失效后,客户节点可以选择其它的对等节点作为伺服对等节点,继续接受服务。包括客户节点的对等网络结构示例如图2所示,该对等网络中包含对等节点1~6和客户节点10、20、30,其中客户节点(Client-1)10同时接入到两个对等节点(Peer-2)2和(Peer-3)3上,对等节点(Peer-3)3可以同时为两个客户节点(Client-1)10和(Client-2)20提供服务。
[0007] 在对等网络中,来自客户节点的数据流量会触发Host Peer在对等网络上产生数据流量以提供服务,如图3所示。在一次服务的过程中,客户节点 10的数据流是直接发送给Host Peer,即对等节点(Peer-2)2的,如图3中所示的数据流a,采用的是因特网的路由规则,即IP路由;Host Peer为客户节点10提供对等网络服务而产生的数据流b、c是在对等网络上逐跳传送的,采用的是对等网络的路由规则,即分布式路由。不同的分布式算法,例如“Chord”、“Pastry”等使用不同的路由表和路由机制,但它们具有相同的特点,就是从分布式路由表中选取与目的标识最接近的对等节点标识,除非自己是与目的标识最接近的对等节点,将具有该标识的节点作为分布式路由的下一跳,目的标识可以是一个资源标识或一个节点标识,由于它们位于同一个数值空间,因而在比较以及路由上的行为没有区别。 [0008] 考虑到对等网络位于因特网之上的事实,以及对等网络自身对对等节点没有较强的约束,当前对等网络应用存在一些隐患,特别是对一些实时通讯而言,例如点对点-会话初始协议(Point to Point-Session InitiationProtocol,以下简称P2P-SIP),尤其如此。发明人在进行本发明的研究过程中发现,现有技术的对等网络存在的缺陷至少包括两方面:
[0009] 第一,在对等网络中,客户节点是通过对等节点获取对等网络服务的,但是为客户节点提供服务的Host Peer可以同时为多个客户节点服务,这使得Host Peer极有可能在客户节点数目增加或来自客户节点的业务请求增长的时候,出现拥塞而不再响应来自客户节点的后续业务请求,如图4所示,对等节点(Peer-2)2因拥塞而不能够将客户节点(Client-1)10发送的数据流a再转发出去;另一种情况,Host Peer无法避免由于自身或其它原因与对等网络中的邻居节点断开传送层连接,如TCP连接,此时Host Peer还可以保持与客户节点的网络可达性,但是此时已不再响应来自客户节点的业务请求,如图4所示。存在的问题是,无论Host Peer发生哪种情况而无法提供服务,其所服务的客户节点对此均一无所知,这些客户节点还会将业务请求发送给Host Peer,通常在很长一段时间后得不到响应才能发现该HostPeer已失效,这些业务请求无法被及时处理甚至不能被处理,这会严重影响 业务特别是实时通讯业务。
[0010] 第二,在对等网络中,任何一个对等节点都会出现在一个或多个其它对等节点的分布式路由表中,但是其它对等节点从分布式路由表中是无法了解这个对等节点的服务状态的,那些在自己的分布式路由表中没有这个节点的对等节点就更无法了解该节点的服务状态了。在对等网络中,特别是在结构化拓扑下,只要网络是稳定的,即从源对等节点到宿对等节点路径上没有对等节点加入或退出对等网络,那么从源对等节点到宿对等节点的每次通讯都必定沿着相同的路径遍历同一组对等节点。采用这种技术方案存在的隐患是:如果路径上有一个对等节点由于拥塞导致不能再处理业务流量,或由于网络异常,例如传送层连接断开,突然离开对等网络,路径上其它对等节点没有被明确告知,则在一段时间内对此将一无所知,如图5所示,对等节点2还会将业务流量沿着相同的路径发送数据流b给对等节点6,这些业务流量将无法被及时处理甚至可能被丢弃,同时对于拥塞的节点这些到来的业务流量还会加剧拥塞,这对于实时通讯,如P2P-SIP应用场景中的紧急通讯而言是不可接受的。

发明内容

[0011] 本发明的目的是通过一些实施例提供一种对等网络节点服务状态监控方法,解决对等网络中,各个节点无法及时了解其他对等节点服务状态,从而导致获取对等网络服务不可靠的问题,实现各个节点能够及时了解业务传输路径中其他对等节点提供对等网络服务的服务状态。
[0012] 为实现本发明的目的,通过一些实施例提供了一种对等网络节点服务状态监控方法,其中包括如下步骤:
[0013] 对等节点获取开启服务状态报告功能的触发消息,对等节点设置发送该触发消息的节点为自身的关注节点;
[0014] 对等节点监测到其服务状态变化;
[0015] 对等节点向关注节点发送反映其服务状态的服务状态信息;
[0016] 所述关注节点根据所述服务状态信息调整其获取对等网络服务的路径; [0017] 其中,所述服务状态变化包括处理器的负荷上升或下降,或出口带宽增加或减少,或与对等网络异常中断。
[0018] 上述技术方案实现了在对等网络中,对等节点向关注节点报告自身服务状态。关注节点,即对对等节点服务状态感兴趣的节点向对等节点发送触发消息,以开启对等节点向关注节点报告自身服务状态的功能,对等节点的服务状态,反映其提供对等网络服务的能力,当对等节点的服务状态变化时,就向关注节点发送包含其服务状态的信息,使得关注节点获知其服务状态的变化。对等节点服务状态的变化可以有多种情况,主要体现在:对等节点因可用出口带宽的变化而出现传输拥塞或顺畅,或者对等节点因处理器工作负荷的变化而导致的繁忙或空闲,或者对等节点在传送层上与对等网络的连接断开而导致的异常断开,或者是对等节点传输带宽变化而导致的传输拥塞或顺畅等。这些都是对等节点提供对等网络服务的能力发生变化的具体表现,应及时告知其他节点,以便作出适当的处理。 [0019] 由以上技术方案可知,本发明的技术方案妥善解决了对等网络中,各个节点无法及时了解其他节点服务状态,使得对等网络中业务传输可靠性低的问题,因此具有如下优点:
[0020] 1、各个节点能够及时了解其他节点的服务状态信息,为后续及时调整获取对等网络服务的路径提供了便利,能提高业务传输的可靠性、及时性;
[0021] 2、因为避免了盲目等待拥塞对等节点的时间,使得传输能力较佳的对等节点能够被及时发现,则能够充分利用网络资源,提高了网络资源利用率。
[0022] 附图说明
[0023] 下面通过具体实施例并结合附图对本发明做进一步的详细描述。 [0024] 图1为现有技术中典型的对等网络结构示意图。
[0025] 图2为现有技术中典型的包括客户节点的对等网络结构示意图。
[0026] 图3为图2所示的现有对等网络中数据流的正常传输路径示意图。 [0027] 图4为图2所示的现有对等网络中客户节点发起业务的传输失败路径示意图一。 [0028] 图5为图2所示的现有对等网络中客户节点发起业务的传输失败路径示意图二。 [0029] 图6为本发明对等网络节点服务状态监控方法具体实施例一的流程图。 [0030] 图7为本发明对等网络节点服务状态监控方法具体实施例二的流程图。 [0031] 图8为本发明对等网络节点服务状态监控方法具体实施例二的信令图。 [0032] 图9为本发明对等网络节点服务状态监控方法具体实施例三的流程图。 [0033] 图10为本发明对等网络节点服务状态监控方法具体实施例三的信令图。 具体实施方式
[0034] 本发明对等网络节点服务状态监控方法具体实施方式的核心思想是:在对等网络中,对等节点被关注其服务状态的节点触发开启服务状态报告功能,执行分布式存储服务或分布式传送服务等对等网络服务的对等节点,当其提供对等网络服务的服务能力,即其服务状态变化的时候,向对其服务状态感兴趣的关注节点报告自己当前的服务状态。 [0035] 对等网络节点服务状态监控方法实施例一
[0036] 如图6所示为本发明对等网络节点服务状态监控方法具体实施例一的流程图,本实施例可广泛适用于现有的对等网络,其包括如下步骤:
[0037] 步骤A1、对等节点接收到开启服务状态报告功能的触发消息,该对等节点设置发送该触发消息的节点为自身的关注节点;
[0038] 步骤A2、对等节点监测到其服务状态变化;
[0039] 步骤A3、对等节点向所述关注节点发送反映其服务状态的服务状态信息。 [0040] 在本实施例中的步骤A1中,对等节点的服务状态报告功能是由关注节点,即对对等节点的服务状态感兴趣的节点通过发送触发消息的方式开启的。由关注节点触发对等节点开启服务状态报告功能的具体实施方式有很多种, 可以为显式的触发,也可以为隐式的触发,还可以为对等节点默认设置所有对等网络中的节点均为其关注节点,则在任意对等节点间相互建立连接关系时,就相互发送了触发消息,相互开启了服务状态报告功能。 [0041] 其中,显式的触发方式可以为:其它对等节点或任意接受对等网络服务的节点,即关注节点,向对等节点发送专用的触发消息,即服务状态信息订阅请求消息,明确地告知被关注的节点其服务状态已被关注。
[0042] 或者还可以为:关注节点在其它消息的参数中设置服务状态信息订阅请求,来告知被关注的节点其服务状态已被关注。
[0043] 则上述步骤A1可以具体为:
[0044] 步骤A1a、对等节点接收到服务状态信息订阅请求消息,记录发送服务状态信息订阅请求消息的节点的标识,将其作为关注节点,即对自身服务状态感兴趣的节点。 [0045] 或者步骤A1可以具体为:
[0046] 步骤A1b、对等节点接收到参数中设有服务状态信息订阅请求的消息,记录该消息的节点的标识,将其作为关注节点,即对自身服务状态感兴趣的节点。
[0047] 上述步骤A1a或步骤A1b还可以进一步包括关注节点选定关注对象的步骤,即在步骤A1a之前还可以包括:
[0048] 步骤A01a、关注节点确定对等节点为关键节点;
[0049] 步骤A02a、关注节点向对等节点发送服务状态信息订阅请求消息。 [0050] 相似的,在步骤A1b之前还可以包括:
[0051] 步骤A01b、关注节点确定对等节点为关键节点;
[0052] 步骤A02b、关注节点将服务状态信息订阅请求设置在其他消息的参数中,发送给对等节点。
[0053] 隐式的触发方式可以是:其他节点发送给对等节点的对等网络服务获取请求消息。换言之,在其他节点请求该对等节点提供对等网络服务时,即相 当于隐式的告知该对等节点其服务状态被关注。隐式触发方式的一种具体实施方式,即步骤A1的另一种具体实现形式为:
[0054] 步骤A1c、对等节点接收到客户节点请求该对等节点提供对等网络服务的消息,此时记录该客户节点的标识,将其作为关注节点。
[0055] 在本实施例中的步骤A2中,对等节点服务状态变化的体现具体可以包括以下几种情况:
[0056] 第一方面,对等节点的处理器的负荷变化,即其业务处理能力变化,可以为上升或下降。例如,对等节点因处理任务繁重而导致用于提供对等网络服务的处理器资源比例,如CPU的利用率,低于设定的阈值,因此其服务状态为繁忙,即处理器负荷上升达到设定阈值,不能继续处理新的对等网络服务请求业务;或者对等节点的业务处理能力上升,例如,对等节点当前需处理的任务有限,所以用于提供对等网络服务的处理器资源比例超过设定的阈值,因此其服务状态为空闲,服务能力过剩,即其处理器的负荷下降达到设定阈值。 [0057] 第二方面,对等节点的出口带宽利用率变化,即其转发能力上升或下降,例如:出口带宽利用率已高于设定的阈值,其转发能力下降,因而该对等节点的服务状态为拥塞;或者对等节点的出口带宽利用率低于设定的阈值,其转发能力上升,对等节点的服务状态为传输流畅。
[0058] 第三方面,对等节点与对等网络的连通性变化,主要体现为与对等网络异常中断,例如在传送层,如TCP上,对等节点与对等网络的连接突然断开,即在对等网络上不可达,但是在IP网络上依旧可达,此时该对等节点的服务状态为无法提供对等网络服务,即与对等网络异常中断。
[0059] 上述为服务状态变化具体体现几种形式,进一步的,对等节点的服务状态不仅仅可以划分为上升、下降、异常断开等,还可以划分为:传输流畅、正常、缓慢、不可行等数个等级。对等节点的服务状态反映在服务状态信息中时,可以是以等级定性的进行划分,还可以定量进行划分,如采用出口带 宽利用率的数值或CPU利用率的数值等进行划分。 [0060] 本实施例技术方案的优势在于,当对等节点监测到其服务状态变化时,立即告知关注节点,则对等节点间可及时的了解服务状态,减少了业务传输的盲目性,便于适当的调整获取对等网络服务的路径,从而提高业务传输的可靠性。关注节点获知对等节点的服务状态,不仅能够了解到对等节点已超负荷或已出现拥塞,避免继续选择该节点而导致的业务传输延误或失败,还能够及时知道某对等节点的服务状态为空闲,转发能力强,从而选择可靠且传输流畅的路径来传输业务,避免了传输路径单一,某些对等节点成为对等网络瓶颈可能性大的问题,不仅提高了业务传输的可靠性,也充分利用了对等网络中的资源。进一步的,本实施例的技术方案中,对等节点的服务状态报告功能由关注节点触发,其服务状态信息仅向关注节点发送,针对性强,占用的网络资源很少,实用性强。
[0061] 对等网络节点服务状态监控方法实施例二
[0062] 如图7所示为本发明对等网络节点服务状态监控方法具体实施例二的流程图,本实施例为客户节点接入到多个对等节点,即多接入的应用场景下,对等网络中客户节点和对等节点之间执行的流程,包括如下步骤:
[0063] 步骤B1、对等节点Peer-2接收到客户节点Client-1发送的,请求其提供对等网络服务的请求消息,即为该客户节点充当Host Peer的“Join”消息,记录该客户节点Client-1的标识,作为该对等节点的关注节点;
[0064] 步骤B2、对等节点Peer-2发送确认消息,即“Response”消息给客户节点Client-1表示确认,此时对等节点Peer-2就隐含地被告知该客户节点Client-1关注自己的服务状态,该请求消息,即“Join”消息为触发对等节点开启服务状态报告功能开启的消息; [0065] 步骤B3、对等节点Peer-2提供对等网络服务的服务状态变化;
[0066] 步骤B4、对等节点Peer-2向该客户节点Client-1发送其当前服务状态信息,即发送一个“Notification”消息给客户节点Client-1以通告自己 的服务状态; [0067] 步骤B5、客户节点Client-1接收到服务状态信息,根据该服务状态信息判断该对等节点的服务状态是否达到要求,若是,则该客户节点不需要改变获取对等网络服务的路径,若否,则该客户节点需要改变获取对等网络服务的路径,该客户节点向其它对等节点Peer-3发送获取对等网络服务的请求消息,即根据服务状态信息重新选择并绑定另一对等节点Peer-3作为Host Peer,而后向该对等节点Peer-2发送取消获取对等网络服务的信息,即“Response”消息给该对等节点Peer-2;
[0068] 步骤B6、对等节点Peer-2接收客户节点Client-1发送的“Response”消息。 [0069] 上述过程可参见图8所示的信令流程图。
[0070] 在本实施例步骤B5中,判断对等节点的服务状态是否达到要求的步骤具体可以为:首先判断对等节点与对等网络的连通性,即判断其是否异常断开而不能继续提供对等网络服务,若是,则该对等节点的服务状态没有达到要求,若否,则可以进一步判断,或者是直接判断对等节点的服务能力是否达到一定门限值,例如:对等节点处理器的负荷是否高于设置的门限值,或对等节点的可使用的出口带宽是否低于设置的门限值,若是,则设置判断服务状态是否达到要求的判断结果为否,该对等节点的服务状态没有达到要求。 [0071] 在本实施例的技术方案中,客户节点Client-1能够及时获知其HostPeer的服务状态,并不限于服务质量下降或断开的状态信息,还可以是服务状态良好的信息,那么客户节点可以被明确的告知服务状态,以便于采取合适的处理方式。在本实施例中,客户节点进一步的根据对等节点的服务状态调整其获取对等网络服务的路径,即选择最为可靠的Host Peer以保持业务不中断或保证服务质量,一旦为其提供对等网络服务的节点能力下降,可以及时调整,重新绑定其他对等节点,以避免对等节点异常引起的业务流量传送延时累积,甚至传送中断的问题,以保证业务传输的可靠性。
[0072] 当客户节点发送触发消息开启了被关注节点的服务状态信息上报功能后,在确定该对等节点已经不能提供所需的服务后,就断开与其连接的绑定关系,则该对等节点检测到客户节点与其断开连接关系时,就停止在其服务状态变化时向该客户节点发送服务状态信息,这样可以释放对等节点为上报服务状态信息所占用的资源。
[0073] 对等网络节点服务状态监控方法实施例三
[0074] 如图9所示为本发明对等网络节点服务状态监控方法具体实施例三的流程图,本实施例应用在对分布式传送时延敏感的应用场景下,对等网络中业务传输路径中对等节点之间执行的流程,包括如下步骤:
[0075] 步骤C1、对等节点Peer-6接收到对等节点Peer-2发送的服务状态信息订阅请求消息,或接收到对等节点Peer-2发送的,参数中设有服务状态信息订阅请求的消息,即触发对等节点Peer-6开启服务状态信息报告功能的消息,该消息可以为“Subscribe”消息,记录对等节点Peer-2的标识,其为对等节点Peer-6的关注节点;
[0076] 步骤C2、对等节点Peer-6发送确认消息,即“Response”消息给关注节点Peer-2表示确认,此时对等节点Peer-6就明确地被告知对等节点Peer-2关注自己的服务状态; [0077] 步骤C3、对等节点Peer-6的服务状态变化;
[0078] 步骤C4、对等节点Peer-6向对等节点Peer-2发送其服务状态信息,即发送一个“Notification”消息给对等节点Peer-2以报告自己的服务状态;
[0079] 步骤C5、对等节点Peer-2接收到该服务状态信息,根据该服务状态信息判断该对等节点Peer-6的服务状态是否达到要求,若是,则不需要调整获取对等网络服务的路径,若否,则需要调整获取对等网络服务的路径,该对等节点Peer-2调整其路由表,即为业务流量的分布式传送选择使用绕开对等节点Peer-6的路径。
[0080] 上述步骤的信令流程如图10所示。
[0081] 在本实施例的技术方案中,关注节点Peer-2可以对自己关注的节点发送服务状态信息获取请求,以触发其向自己报告服务状态,判断某对等节点的服务状态是否应被关注有很多方法,其中一种具体实施方式是:在网络规划中预先设定某些对等节点为业务传输的关键节点,则对等节点可以将对等网络中指定的其他对等节点确定为自己的关键节点;再一种具体实施方式是:对等节点根据业务中设置的传输要求,进行传输路径的探测,探测到可在其传输路径上的对等节点,就确定其为自己的关键节点,向该对等节点发送业务传输请求,在业务传输请求中即可设置服务状态信息订阅请求;另一种具体实施方式是:对等节点探测到在其所传输业务的传输路径上的另一对等节点,发送要求其上报自身可用出口带宽的请求,而后接收并判断该对等节点上报的可用出口带宽是否低于设定的门限值,若是,则设置该对等节点为对等网络业务传输路径中的关键节点,其中,关注节点也可以发送要求对等节点上报其他参数,如CPU负荷的请求,可以据此判断其是否为关键节点;
又一种具体实施方式是:对等节点探测到在其所传输业务的传输路径上的另一对等节点,向其发送消息,可以为探测性的任意消息,检测并判断该对等节点对该消息的响应时延是否大于设定的门限值,若是,则设置该对等节点为对等网络业务传输路径中的关键节点。对等节点可通过诊断工具,如对等网络的“ traceroute”工具进行探测,关键节点往往对传输速度起到决定性作用,因此需要了解其服务状态的变化,则对等节点需向该对等节点发送服务状态信息订阅请求。当关注节点发送触发消息开启了被关注节点的服务状态信息上报功能后,在确定关键节点已经不再需要被关注时,还可以进一步的发送服务状态信息订阅取消请求,对等节点接收到关注节点发送的服务状态信息订阅取消请求后,就停止在其服务状态变化时向该关注节点发送服务状态信息,以释放对等节点为上报服务状态信息所占用的资源。对等节点获知被关注节点的服务状态,并不限于服务质量下降或断开的状态信息,还可以是服务状态良好或服务能力过剩的信息,那么关注节点可以被明确的告知服 务状态,以便于采取合适的处理方式,选择最为可靠传输路径以便保证服务质量,一旦其关注的对等节点传输能力下降,可以及时调整路由表,选择合适的传输路径,当其传输能力恢复时,也能够及时获知,重新利用该对等节点。
[0082] 在上述实施例二和三中,客户节点或关注节点均可以根据接收到的服务状态信息来调整自身获取对等网络服务的路径。例如,客户节点可以选择另外一个对等节点作为其Host Peer来获取对等网络服务;其他对等节点可以根据对等节点的业务处理能力选择是否将业务请求发送给该对等节点,还可以根据对等节点的转发能力确定是否将该对等节点作为业务转发节点,或者还可以在对等节点异常中断时,选择其他节点为其提供对等网络服务,即选择为其提供对等网络服务的新路径,可以选择绕开服务质量下降或者异常中断的对等节点的路径,来从对等网络获取服务,即传输业务。
[0083] 在上述实施例一~三中,对等节点发送服务状态信息的步骤中,不仅可以包含其服务状态,还可以进一步包含反映其服务状态变化原因的信息。该技术方案能够进一步的使关注节点获知服务状态变化的原因,以便制定自身的调整策略。
[0084] 在上述实施例一~三中,关注节点可以显式地以确认消息标识自己已接收到服务状态信息,还可以不进行显式的确认。例如,当关注节点接收到服务状态信息之后,可以进一步进行应答响应,以确认收到服务状态信息,或者发送获取对等网络服务路径已变更的消息来告知该对等节点。或者,报告服务状态变化的节点可以在服务状态信息中进一步设置指令,以抑制接收服务状态信息的节点应答,来进一步降低由于服务状态报告带给对等网络的传输压力。
[0085] 在上述实施例一~三中,在对等节点的服务状态报告功能开启之后,且在对等节点监测到其服务状态变化之前,对等节点可以首先发送反映其当前服务状态的服务状态信息,而后在服务状态有进一步的变化时再次报告。即 不等其服务状态变化,先报告自身当前服务状态,以避免当前服务状态已不符合传输要求,而关注节点还未获知的情况出现,采用上述技术方案能够进一步增强对等网络服务的连续性,提高服务质量。 [0086] 本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0087] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。