发明内容
本发明的实施例提供一种对等节点-客户端架构下对等节点与客户端间保活的方法,能够减少客户端与对等节点间的保活信令数量,从而减少对等节点上的协议栈需要处理的保活信令数量,减轻对等节点的负担。
为达到上述目的,本发明的实施例采用如下技术方案:
一种对等节点-客户端架构下对等节点与客户端间保活的方法,包括:
对等节点周期性接收客户端发送的保活信令,所述保活信令中携带所述客户端的会话表中存在的各会话的会话连接标识;
所述对等节点将接收到的所述保活信令中携带的所述会话连接标识,与本地会话表中保存的各会话的会话连接标识进行匹配检查,若二者完全匹配,则确定所述客户端与所述对等节点间的各会话连接正常;若二者不完全匹配,则根据所述会话连接标识确定异常的会话连接。
本发明实施例提供的对等节点-客户端架构下对等节点与客户端间保活的方法,客户端在周期性发送的保活信令中,携带客户端自身会话表中存在的各会话的会话连接标识;对等节点接收到保活信令后,与本地会话表中保存的各会话的会话连接标识进行逐一匹配检查,来判断各会话连接是否正常以及根据所述会话连接标识确定异常的会话连接。这样一来,原来需要发送多条的会话保活信令能够进行统一,其结果是,减少了客户端与对等节点间的保活信令数量,减少了对等节点上的协议栈需要处理的保活信令数量,减轻了对等节点的负担。
本发明的实施例还提供一种客户端,能够减少发送客户端与对等节点间的保活信令数量,从而减少对等节点上的协议栈需要处理的保活信令数量,减轻了对等节点的负担。
为达到上述目的,本发明的实施例采用如下技术方案:
一种客户端,包括:
生成单元,用于周期性生成保活信令,所述保活信令中包括客户端自身会话表中存在的各会话的会话连接标识;
发送单元,用于周期性向与所述客户端连接的对等节点发送所述生成单元生成的保活信令。
本发明实施例提供的客户端,通过生成单元周期性生成保活信令,并在保活信令中携带自身会话表中存在的各会话的会话连接标识,以及发送单元周期性地发送保活信令,从而有效减少了客户端与对等节点间的保活信令数量,进一步减少了对等节点上的协议栈需要处理的保活信令数量,减轻了对等节点的负担。
本发明的实施例还提供一种对等节点,能够减少客户端与对等节点间的保活信令数量,从而减少了对等节点上的协议栈需要处理的保活信令数量,减轻了对等节点的负担。
为达到上述目的,本发明的实施例采用如下技术方案:
一种对等节点,包括:
接收单元,用于周期性接收客户端发送的保活信令,其中,所述保活信令中携带有所述客户端自身会话表中存在的各会话的会话连接标识;
会话保活检测单元,用于将接收到的所述保活信令中携带的所述会话连接标识与本地会话表中保存的各会话的会话连接标识进行匹配检查,若二者完全匹配,则确定所述客户端与所述对等节点间的各会话连接正常;若二者不完全匹配,则根据所述会话连接标识确定异常的会话连接。
本发明实施例提供的对等节点,接收单元接收到保活信令后,通过会话保活检测单元,将接收到的保活信令中的会话连接标识与本地会话表中保存的各会话的会话连接标识进行逐一匹配检查,来判断各会话连接是否正常以及根据所述会话连接标识确定异常的会话连接。这样一来,接收保活信令也能判断客户端所有会话连接是否正常,其结果是,减少了客户端与对等节点间的保活信令数量,进一步减少了对等节点上的协议栈需要处理的保活信令数量,从而减轻了对等节点的负担。
本发明实施例还提供一种对等网络***,能够减少客户端与对等节点间的保活信令数量,从而减少了对等节点上的协议栈需要处理的保活信令数量,减轻了对等节点的负担。
为达到上述目的,本发明的实施例采用如下技术方案:
一种对等网络***,包括:
对等节点和与所述对等节点相连接的客户端;
所述客户端,用于周期性生成保活信令,并向与所述对等节点发送所述保活信令,所述保活信令中包括客户端自身会话表中存在的各会话的会话连接标识;
所述对等节点,用于周期性接收所述客户端发送的保活信令,并将接收到的所述保活信令中携带的所述会话连接标识与本地会话表中保存的各会话的会话连接标识进行匹配检查,若二者完全匹配,则确定所述客户端与所述对等节点间的各会话连接正常;若二者不完全匹配,则根据所述会话连接标识确定异常的会话连接。
本发明实施例提供的对等网络***,客户端能够在周期性生成并发送的保活信令中,携带客户端自身会话表中存在的各会话的会话连接标识;对等节点接收到保活信令后,通过与本地会话表中保存的所有会话的会话连接标识进行逐一匹配检查,来判断各会话连接是否正常以及根据所述会话连接标识确定异常的会话连接。这样一来,原来需要发送多条的会话保活信令便能够进行统一,其结果是,减少了客户端与对等节点间的保活信令数量,进一步减少了对等节点上的协议栈需要处理的保活信令数量,从而减轻了对等节点的负担。
具体实施方式
本发明的实施例提供一种对等节点-客户端架构下对等节点与客户端间保活的方法,能够减少客户端与对等节点间的保活信令数量,从而减少了对等节点上的协议栈需要处理的保活信令数量,减轻了对等节点的负担。
下面结合附图进行详细描述。
如图5所示,本发明是实施例提供的对等节点-客户端架构下对等节点与客户端间保活的方法,包括如下步骤:
S1、对等节点周期性接收客户端发送的保活信令,所述保活信令中携带该客户端的会话表中存在的各会话的会话连接标识;
S2、所述对等节点将接收到的所述保活信令中携带的所述会话连接标识,与本地会话表中保存的各会话的会话连接标识进行匹配检查,若二者完全匹配,则确定所述客户端与所述对等节点间的各会话连接正常;若二者不完全匹配,则根据所述会话连接标识确定异常的会话连接。
这样一来,客户端能够在周期性发送的保活信令中,携带客户端自身会话表中存在的各会话的会话连接标识;对等节点接收到保活信令后,与本地会话表中保存的各会话的会话连接标识进行逐一匹配检查,来判断各会话连接是否正常以及根据所述会话连接标识确定异常的会话连接。这样一来,原来需要发送多条的会话保活信令能够进行统一,其结果是,减少了客户端与对等节点间的保活信令数量,减少了对等节点上的协议栈需要处理的保活信令数量,从而减轻了对等节点的负担。
实施例一:
如图6所示,客户端在周期性(周期Tc)发送的保活信令中同时携带自身会话表中所有存在的会话连接标识(Session ID,缩写为Ses ID,例如Ses1、Ses2);
对等节点端周期性接收保活信令,同时通过保活信令中即时携带的所有会话连接标识与对等节点本地会话表中保存的所有会话连接标识进行逐一匹配检查,以此来判断本地是否有会话连接异常挂死。若对等节点在大于某个给定的时间(Tp,Tp>Tc,对等节点对该客户端保活的最大容忍时间)内没有收到来自该客户端的保活信令,则判定该客户端的已异常(该客户端的所有会话连接均异常)。
例如,如图6所示:
1)在t0时刻,
客户端获取当前自身存在的所有与对等节点已建立的会话连接(此时有:会话连接1、会话连接2、会话连接3),在向对等节点发送的保活信令中同时携带所有与对等节点已建立的会话连接的会话连接标识(此时有:会话连接标识1(Ses1)、会话连接标识2(Ses2)和会话连接标识3(Ses3))。
对等节点端在t0’时刻收到来自客户端的保活信令后,通过将保活信令中携带的所有会话连接标识与本地会话表中保存的所有会话连接标识进行逐一匹配检查,发现两者相同,判定该客户端的所有会话连接正常。
2)在t1时刻,
客户端获取当前自身存在的所有与对等节点已建立的会话连接(此时有:会话连接2、会话连接4、会话连接5),在向对等节点发送的保活信令中同时携带所有与对等节点已建立的会话连接的会话连接标识(此时有:会话连接标识2(Ses2)、会话连接标识4(Ses4)和会话连接标识5(Ses5))。
对等节点端在t1’时刻((t1’-t0’)<Tp)收到来自客户端的保活信令后,通过将保活信令中携带的所有会话连接标识与对等节点本地会话表中保存的所有会话连接标识进行逐一匹配检查。发现对等节点本地会话表中保存的会话连接中多残留了一个会话连接标识3(Ses3),则判定该Client的会话连接3异常,进行相关异常处理(例如:拆除Peer上会话连接3)。
3)在(t1’+Tp)时刻,
对等节点端由于在其最大容忍时间(Tp)范围内没有收到该客户端的保活信令,因此判定该客户端的会话连接2、4、5异常,进行相关异常处理(例如:拆除对等节点上会话连接2、4、5)。
这样一来,客户端在周期性发送的保活信令中携带所有与对等节点已建立的会话连接的标识,对等节点在接收之后,通过与本地的会话列表相匹配,判断客户端的会话连接是否正常以及根据所述会话连接标识确定异常的会话连接,这就将原本需用多条会话保活信令完成的工作,进行了统一,其结果是,减少了客户端与对等节点间的保活信令数量,减少了对等节点上的协议栈需要处理的保活信令数量,从而减轻了对等节点的负担。
实施例二:
如图7所示,客户端(Client)端在周期性(周期Tc)发送的保活(Keepalive)信令中除了携带自身的客户端标识(Client ID)以外,同时携带自身会话表中所有存在的会话连接标识(Session ID,缩写为Ses ID,例如Ses1、Ses2);
对等节点(Peer)端除了通过周期性接收保活信令来判断该客户端是否存活以外,同时通过保活信令中携带的所有会话连接标识与对等节点本地会话表中保存的所有会话连接标识进行逐一匹配检查,以此来判断本地是否有会话连接异常挂死。若对等节点在大于某个给定的时间(Tp,Tp>Tc,对等节点对该客户端保活的最大容忍时间)内没有收到来自该客户端的保活信令,则判定该客户端已异常(拓扑上异常和所有会话连接均异常)。
例如,如图7所示:
1)在t0时刻,
客户端获取当前自身存在的所有与对等节点已建立的会话连接(此时有:会话连接1、会话连接2、会话连接3),在向对等节点发送的保活信令中除了携带自身的Client ID外,同时携带所有与对等节点已建立的会话连接的会话连接标识(此时有:会话连接标识1(Ses1)、会话连接标识2(Ses2)和会话连接标识3(Ses3))。
对等节点端在t0’时刻收到来自客户端的保活信令后,通过将保活信令中携带的所有会话连接标识与对等节点本地会话表中保存的所有会话连接标识进行逐一匹配检查,发现两者相同,判定该客户端的所有会话连接正常。
2)在t1时刻,
客户端获取当前自身存在的所有与对等节点已建立的会话连接(此时有:会话连接2、会话连接4、会话连接5),在向对等节点发送的保活信令中除了携带自身的Client ID外,同时携带所有与对等节点已建立的会话连接的会话连接标识(此时有:会话连接标识2(Ses2)、会话连接标识4(Ses4)和会话连接标识5(Ses5))。
对等节点端在t1’时刻((t1’-t0’)<Tp)收到来自客户端的保活信令后,通过将保活信令中携带的所有会话连接标识与本地会话表中保存的所有会话连接标识进行逐一匹配检查。发现本地会话表中保存的会话连接中多残留了一个会话连接标识3(Ses3),则判定该客户端的会话连接3异常,进行相关异常处理(例如:拆除对等节点上会话连接3)。
3)在(t1’+Tp)时刻,
对等节点端由于在其最大容忍时间(Tp)范围内没有收到该客户端的保活信令,因此判定该客户端异常,进行相关异常处理(例如:通过之前保存的该客户端的客户端标识,找出并拆除所有与该客户端建立的会话连接)。
这样一来,客户端在周期性发送的保活信令中携带所有与对等节点已建立的会话连接的标识,对等节点在接收之后,通过与本地的会话列表相匹配,判断客户端的会话连接是否正常以及根据所述会话连接标识确定异常的会话连接,这就将原本需用多条会话保活信令完成的工作,进行了统一,其结果是,减少了客户端与对等节点间的保活信令数量,减少了对等节点上的协议栈需要处理的保活信令数量,从而减轻了对等节点的负担。另外,通过客户端标识来判断该客户端的拓扑保活,也统一了拓扑保活信令,进一步减少了信令的数量。
本发明实施例提供一种客户端,能够减少客户端与对等节点间的保活信令数量,从而减少了对等节点上的协议栈需要处理的保活信令数量,减轻了对等节点的负担。
如图8所示,该客户端包括:
生成单元801,用于周期性生成保活信令,所述保活信令中包括客户端自身会话表中存在的各会话的会话连接标识;
发送单元802,用于周期性向与所述客户端连接的对等节点发送所述生成单元生成的保活信令。
进一步地,所述生成单元801生成的保活信令中,还携带有所述客户端自身的客户端标识。
这样一来,使得原本需用多条会话保活信令完成的工作,能够进行统一,其结果是,减少了客户端与对等节点间的保活信令数量,减少了对等节点上的协议栈需要处理的保活信令数量,从而减轻了对等节点的负担。再有,本实施中生成单元801生成的保活信令中除携带有所有会话的会话连接标识外,还携带有客户端自身的客户端标识,能够通过客户端标识来判断该客户端的拓扑保活,也统一了拓扑保活信令,进一步减少了信令的数量。
本发明的实施例提供一种对等节点,能够减少客户端与对等节点间的保活信令数量,从而减少了对等节点上的协议栈需要处理的保活信令数量,减轻了对等节点的负担。
如图9所示,该对等节点包括:
接收单元901,用于周期性接收客户端发送的保活信令,其中,所述保活信令中携带有所述客户端自身会话表中存在的各会话的会话连接标识;
会话保活检测单元902,用于将接收到的所述保活信令中携带的所述会话连接标识与本地会话表中保存的各会话的会话连接标识进行匹配检查,若二者完全匹配,则确定所述客户端与所述对等节点间的各会话连接正常;若二者不完全匹配,则根据所述会话连接标识确定异常的会话连接。
进一步地,该接收单元901接收的保活信令中,还携带有所述客户端自身的客户端标识。
再进一步,该节点还包括:
拓扑保活检测单元903,用于判断所述客户端与所述对等节点间的连接是否正常,若所述接收单元超过所述周期没有收到所述保活信令,则根据所述客户端自身的客户端标识确定所述客户端与所述对等节点间的连接异常。
这样一来,通过接收单元901以及会话保活检测单元902,使得原本需用多条会话保活信令完成的工作,能够进行统一,其结果是,减少了客户端与对等节点间的保活信令数量,减少了对等节点上的协议栈需要处理的保活信令数量,从而减轻了对等节点的负担。另外,通过客户端标识来判断该客户端的拓扑保活,也统一了拓扑保活信令,进一步减少了信令的数量。
本发明的实施例提供一种对等网络***,能够减少客户端与对等节点间的保活信令数量,从而减少了对等节点上的协议栈需要处理的保活信令数量,减轻了对等节点的负担。
如图10所示,该***包括:
对等节点101和与所述对等节点相连接的客户端102;
所述客户端102,用于周期性生成保活信令,并向与所述对等节点发送所述保活信令,所述保活信令中包括客户端自身会话表中存在的各会话的会话连接标识;
所述对等节点101,用于周期性接收所述客户端发送的保活信令,并将接收到的所述保活信令中携带的所述会话连接标识与本地会话表中保存的各会话的会话连接标识进行匹配检查,若二者完全匹配,则确定所述客户端与所述对等节点间的各会话连接正常;若二者不完全匹配,则根据所述会话连接标识确定异常的会话连接。
进一步地,所述客户端102,在周期性生成并发送的保活信令中,携带有所述客户端自身的客户端标识。
所述对等节点101,用于判定所述客户端与所述对等节点间的连接是否正常,若超过所述周期没有收到所述保活信令,则根据所述客户端自身的客户端标识确定所述客户端与所述对等节点间的连接异常。
本实施例中提供的对等网络***中的对等节点和客户端与上述的对等节点与客户端构造相同,在此就不再赘述。
本发明实施例提供的对等网络***,客户端能够在周期性发送的保活信令中,携带客户端自身会话表中存在的各会话的会话连接标识;对等节点接收到保活信令后,通过与本地会话表中保存的所有会话连接标识进行逐一匹配检查,来判断各会话连接是否正常以及根据所述会话连接标识确定异常的会话连接。这样一来,原来需要发送多条的会话保活信令便能够进行统一,其结果是,减少了客户端与对等节点间的保活信令数量,减少了对等节点上的协议栈需要处理的保活信令数量,从而减轻了对等节点的负担,另外,通过客户端标识来判断该客户端的拓扑保活,也统一了拓扑保活信令,进一步减少了信令的数量。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。