基于点对点的网络管理方法及代理选择服务器技术领域
本发明涉及网络管理技术领域,具体涉及基于点对点(Peer to Peer)的
网络管理方法及代理选择服务器。
背景技术
目前,网络管理技术主要有三种:基于简单网络管理协议(SNMP,Simple
Network Management Protocol)的传统网络管理技术、基于对等网络协议的
网络管理技术和基于P2P的多媒体电话网络管理技术。
图1给出了现有的基于P2P的多媒体电话网络管理架构图,如图1所示,
基于P2P的多媒体电话网络管理系统主要包括:管理功能(MF,Management
Function)节点和管理操作(MO,Management Operation)节点,其中:
MF节点:管理数据的收集和存储,以对等方式组成一个管理对等网络。
负责收集和存储的数据包括:配置数据、告警数据、性能数据、跟踪测试数
据、MO节点接入信息、管理员角色(MR,Manager Role)节点与MO节点
的绑定关系、MR节点权限设置数据即,指定被管网元(NE,Network Element)
的指定功能的指定权限。
MO节点:通过一个MF节点接入管理对等网络。管理员通过MO节点
登录系统,在其管理权限内进行管理操作。
MR:登录MO后,在其管理权限内进行管理操作。
NE:包括多媒体电话网络中的所有网元,如控制超级节点(SN-C,Super
Node-Core)、索引超级节点(SN-T,Super Node-Tracker)、中转节点(RN,
Relay Node)、网关(GW,GateWay)等。
典型的P2P网络管理涉及四种类型:网络维护类、节点权限设置类、节
点管理类、资源管理类。
网络维护类包括:MO注册、NE注册、NE和MF的接入维护。
节点权限设置类:超级管理员获取NE列表、设置管理员角色权限、查
询管理员权限、普通管理员获取NE列表。
节点管理类:设定NE管理任务、NE上报管理数据、查询管理数据。
资源管理类:设定资源管理任务、资源主动业务的任务处理、资源被动
业务的任务处理、资源管理任务在被管网络中的迁移。
对于基于P2P的多媒体电话网络管理技术,当网络中大量节点进行防火
墙(FW,Fire Wall)/网络地址转换(NAT,Network Address Translation)
处理后或者网络质量不好时,可能出现网络不可达现象,降低网络质量;同
时,没有妥善解决短时间内用户接入量增加时产生的负载过重问题。
发明内容
本发明提供基于P2P的网络管理方法及代理选择服务器、普通节点、网管
代理节点、网管服务节点,以提高网络质量。
本发明的技术方案是这样实现的:
一种基于点对点P2P的网络管理方法,该方法应用于包含:一级网管服
务器、二级网管服务器、普通节点、网管代理节点、代理选择服务器的网络
管理系统中,其中,每个二级网管服务器管理本二级网管区域内的普通节点、
网管代理节点,代理选择服务器叠加在各个二级网管区域之上,二级网管区
域内的节点间运行P2P协议;
当普通节点发现无法直接访问本区域的二级网管服务器时,向代理选择
服务器发送网管代理节点查询消息,代理选择服务器接收该消息,向该普通
节点返回网管代理节点列表,该普通节点从该列表中选择一个网管代理节点,
通过该网管代理节点与二级网管服务器重新建立连接;或者,
当二级网管服务器发现无法直接到达本区域内的普通节点时,向代理选
择服务器发送网管代理节点查询消息,代理选择服务器接收该消息,向该二
级网管服务器返回网管代理节点列表,该二级网管服务器从该列表中选择一
个网管代理节点,通过该网管代理节点与该普通节点重新建立连接。
所述普通节点通过该网管代理节点与二级网管服务器重新建立连接包
括:
普通节点向该网管代理节点发送代理请求消息,当接收到该网管代理节
点返回的代理响应消息时,通过该网管代理节点向本区域的二级网管服务器
发送连接请求消息,当接收到该网管代理节点转发的来自二级网管服务器的
连接响应消息时,确定与二级网管服务器重新建立连接。
所述二级网管服务器通过该网管代理节点与该普通节点重新建立连接包
括:
二级网管服务器向该网管代理节点发送代理请求消息,当接收到该网管
代理节点返回的代理响应消息时,通过该网管代理节点向所述普通节点发送
连接请求消息,当接收到该网管代理节点转发的来自所述普通节点的连接响
应消息时,确定与所述普通节点重新建立连接。
所述方法进一步包括:
当代理选择服务器接收第一网管代理节点或第一网管代理节点所服务的
普通节点发来的退出消息时,选择一个新网管代理节点,向第一网管代理节
点所服务的各普通节点发送该新网管代理节点信息,各普通节点通过该新网
管代理节点与二级网管服务器建立连接。
所述各普通节点通过该新网管代理节点与二级网管服务器建立连接包
括:
普通节点向新网管代理节点发送代理请求消息,当接收到新网管代理节
点返回的代理响应消息时,通过新网管代理节点向二级网管服务器发送连接
请求消息,当接收到该新网管代理节点转发的来自二级网管服务器的连接响
应消息时,确定与二级网管服务器重新建立连接。
所述方法进一步包括:
普通节点接收到网管服务器的拒绝服务消息,向代理选择服务器发送网
管服务节点请求消息;代理选择服务器接收该请求消息,选择一个节点作为
网管服务节点,向该网管服务节点发送网管服务申请消息,当接收到网管服
务节点返回的网管服务申请响应消息时,向该普通节点返回该网管服务节点
信息;该普通节点向该网管服务节点发出服务请求。
所述该普通节点向该网管服务节点发出服务请求之后进一步包括:
该网管服务节点接收该服务请求消息,根据该服务的紧急程度判断是否
应交给二级网管服务器处理,若是,将该服务请求消息转发给二级网管服务
器处理;否则,在本地处理该服务请求消息。
所述方法进一步包括:
代理选择服务器接收第一网管服务节点或第一网管服务节点所服务的普
通节点发来的退出消息,选择一个新网管服务节点,向第一网管服务节点所
服务的各普通节点发送该新网管服务节点信息,各普通节点向该新网管服务
节点发出服务请求。
一种代理选择服务器,位于各基于P2P的二级网管区域之上,包括:
网管代理节点选择模块:接收普通节点发来的网管代理节点查询消息,
向该普通节点返回网管代理节点列表,以便该普通节点从该列表中选择一个
网管代理节点来与本区域的二级网管服务器重新建立连接,其中,所述网管
代理节点查询消息是普通节点发现无法直接访问二级网管服务器时发出的;
或者,接收二级网管服务器发来的网管代理节点查询消息,向该二级网管服
务器返回网管代理节点列表,以便该二级网管服务器从该列表中选择一个网
管代理节点来与本区域内的普通节点重新建立连接,其中,所述网管代理节
点查询消息是二级网管服务器发现无法直接到达普通节点时发出的。
所述代理选择服务器进一步包括:
网管代理节点接替处理模块:接收第一网管代理节点或第一网管代理节
点所服务的普通节点发来的退出消息,选择一个新网管代理节点,向第一网
管代理节点所服务的各普通节点发送该新网管代理节点信息,以便各普通节
点通过该新网管代理节点与二级网管服务器建立连接。
所述代理选择服务器进一步包括:
网管服务节点选择模块:接收普通节点发来的网管服务节点请求消息,
选择一个节点作为网管服务节点,向该网管服务节点发送网管服务申请消息,
当接收到网管服务节点返回的网管服务申请响应消息时,向普通节点返回该
网管服务节点信息,以便该普通节点向该网管服务节点发出服务请求,其中,
所述网管服务节点请求消息是所述普通节点向网管服务器发出服务请求消
息、由于该网管服务器超载而被拒绝服务时发出的。
所述代理选择服务器进一步包括:
网管服务节点接替处理模块:接收第一网管服务节点或第一网管服务节
点所服务的普通节点发来的退出消息,选择一个新网管服务节点,向第一网
管服务节点所服务的各普通节点发送该新网管服务节点信息,以便各普通节
点向该新网管服务节点发出服务请求。
一种普通节点,位于二级网管区域内,包括:
网管代理节点申请模块:当发现本节点无法直接访问二级网管服务器时,
向代理选择服务器发送网管代理节点查询消息,当接收到代理选择服务器返
回的网管代理节点列表时,从网管代理节点列表中选择一个网管代理节点,
向该网管代理节点发送代理请求消息,当接收到该网管代理节点返回的代理
响应消息时,通过该网管代理节点向本区域的二级网管服务器发送连接请求
消息,当接收到该网管代理节点转发的来自二级网管服务器的连接响应消息
时,确定与二级网管服务器重新建立连接。
所述普通节点进一步包括:
网管代理节点接替请求模块:当接收到代理选择服务器发来的新网管代
理节点信息时,向新网管代理节点发送代理请求消息,当接收到新网管代理
节点返回的代理响应消息时,通过新网管代理节点向二级网管服务器发送连
接请求消息,当接收到新网管代理节点转发的来自二级网管服务器的连接响
应消息时,确定与二级网管服务器重新建立连接。
所述网管代理节点接替请求模块进一步用于,当接收到网管代理节点发
来的退出消息时,向网管代理节点返回退出响应消息。
所述网管代理节点接替请求模块进一步用于,当向网管代理节点发送信
息,但是在预设响应时长内未收到网管代理节点返回的响应消息时,向代理
选择服务器发送新网管代理节点申请消息。
所述普通节点进一步包括:
网管服务节点申请模块:当接收到二级网管服务器返回的服务拒绝消息
时,向代理选择服务器发送网管服务节点请求消息,接收代理选择服务器返
回的网管服务节点信息,向网管服务节点发送服务请求消息。
所述普通节点进一步包括:
网管服务节点接替请求模块:当接收到代理选择服务器发来的新网管服
务节点信息时,向新网管服务节点发送代理请求消息。
所述网管服务节点接替请求模块进一步用于,当接收到网管服务节点发
来的退出消息时,向网管服务节点返回退出响应消息。
所述网管服务节点接替请求模块进一步用于,当向网管服务节点发送服
务请求消息,但在预设响应时长内未接收到网管服务节点返回的服务响应消
息时,向代理选择服务器发送新网管服务节点申请消息。
一种网管代理节点,位于二级网管区域内,包括:
代理请求处理模块:接收普通节点或二级网管服务器发来的代理请求消
息,返回代理响应消息;
连接处理模块:将来自普通节点的连接请求消息或连接响应消息转发给
二级网管服务器;将来自二级网管服务器的连接请求消息或连接响应消息转
发给普通节点。
所述网管代理节点进一步包括:
优雅退出模块:当要退出网络时,向代理选择服务器和本节点所服务的
普通节点发送退出消息。
一种网管服务节点,位于二级网管区域内,包括:
网管服务申请处理模块:接收代理选择服务器发来的网管服务申请消息,
返回网管服务申请响应消息;
服务处理模块:接收普通节点发来的服务请求消息,根据该服务的紧急
程度判断是否应交给二级网管服务器处理,若是,将该服务请求消息转发给
二级网管服务器处理;否则,在本地处理该服务请求消息。
所述网管服务节点进一步包括:
优雅退出模块:当要退出网络时,向代理选择服务器和本节点所服务的
普通节点发送退出消息。
与现有技术相比,本发明中,当节点与网管服务器之间不可达时,可通
过网管代理节点重新建立连接,提高了网络质量;
另外,本发明实施例中,当网管服务器超载时,可将部分负载分担到网
管服务节点上。
附图说明
图1为现有的基于P2P的多媒体电话网络管理架构图;
图2为本发明实施例提供的基于P2P的网络管理架构示意图;
图3为本发明实施例提供的代理选择服务器的组成示意图;
图4为本发明实施例提供的普通节点的组成示意图;
图5为本发明实施例提供的节点注册方法的消息流程图;
图6为本发明实施例一提供的当二级网管服务器与普通节点之间不可直
接到达时,由普通节点主动发起的重新建立连接的方法的消息流程图;
图7为本发明实施例二提供的当二级网管服务器与普通节点之间不可直
接到达时,由二级网管服务器主动发起的建立连接的方法的消息流程图;
图8为本发明实施例一提供的网管代理节点graceful退出时,产生新的
网管代理节点的方法的消息流程图;
图9为本发明实施例二提供的网管代理节点ungraceful退出时,产生新
的网管代理节点的方法的消息流程图;
图10为本发明实施例提供的对网管服务器进行负载分担的方法的消息
流程图;
图11为本发明实施例一提供的网管服务节点graceful退出时,产生新的
网管服务节点的方法的消息流程图;
图12为本发明实施例二提供的网管服务节点ungraceful退出时,产生新
的网管服务节点的方法的消息流程图。
具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
图2为本发明实施例提供的基于P2P的网络管理架构示意图,如图2所
示,其主要包括:一级网管服务器、二级网管服务器、普通节点、代理选择
服务器、网管代理节点和网管服务节点,其中:
一级网管服务器:管理所有的二级网管服务器。
二级网管服务器:管理本二级网管区域内的所有节点,如:普通节点、
网络代理节点、网管服务节点。
这里,可根据行政范围确定每个二级网管服务器的管理区域,例如:每
个行政区域设置一个二级网管服务器。
普通节点:通过与代理选择服务器交互完成注册、网管代理节点申请、
网管服务节点申请过程;通过直接与二级网管服务器、或者通过网管代理节
点与二级网管服务器、或者直接与网管服务节点交互完成服务请求过程。
代理选择服务器:根据普通节点或二级网管服务器发来的网管代理节点
查询消息,为普通节点或二级网管服务器提供网管代理节点列表;当发现一
个网管代理节点退出网络时,选择一个接替的新网管代理节点,将该新网管
代理节点信息提供给原网管代理节点服务的各普通节点;根据普通节点发来
的网管服务节点请求消息,选择一个网管服务节点,并将该网管服务节点信
息提供给普通节点;当发现一个网管服务节点退出网络时,选择一个接替的
新网管服务节点,将该新网管服务节点信息提供给原网管服务节点服务的各
普通节点。
网管代理节点:帮助二级网管服务器和普通节点之间建立连接。
网管服务节点:当二级网管服务器超载时,为二级网管服务器所在区域
内的部分普通节点提供服务。
需要说明的是,二级网管区域内的各节点(包括:普通节点、网管代理
节点、网管服务节点)之间运行P2P协议,节点与服务器(包括:一级网管
服务器、二级网管服务器、代理选择服务器)之间、两两服务器之间运行
SNMP。
图2中只给出了两个二级网管区域,在实际应用中,二级网管区域的数
目可以根据需要任意设置。
图3为本发明实施例提供的代理选择服务器的组成示意图,代理选择服
务器位于各基于P2P的二级网管区域之上,如图3所示,其主要包括:注册
处理模块31、网管代理节点选择模块32、网管代理节点接替处理模块33、
网管服务节点选择模块34和网管服务节点接替处理模块35,其中:
注册处理模块31:接收第一次登陆的节点发来的注册请求消息,记录该
节点的角色:普通节点或网管代理节点。
网管代理节点选择模块32:接收普通节点发来的网管代理节点查询消
息,根据注册处理模块31记录的节点角色,向该普通节点返回网管代理节点
列表,以便该普通节点从该列表中选择一个网管代理节点来与本区域的二级
网管服务器重新建立连接,其中,所述网管代理节点查询消息是普通节点发
现无法直接访问二级网管服务器时发出的;接收二级网管服务器发来的网管
代理节点查询消息,根据注册处理模块31记录的节点角色,向该二级网管服
务器返回网管代理节点列表,以便该二级网管服务器从该列表中选择一个网
管代理节点来与本区域内的普通节点重新建立连接,其中,所述网管代理节
点查询消息是二级网管服务器发现无法直接到达普通节点时发出的。
网管代理节点接替处理模块33:接收第一网管代理节点或第一网管代理
节点所服务的普通节点发来的退出消息,根据注册处理模块31记录的节点角
色,选择一个新网管代理节点,向第一网管代理节点所服务的各普通节点发
送该新网管代理节点信息,以便各普通节点通过该新网管代理节点与二级网
管服务器建立连接。
网管服务节点选择模块34:接收普通节点发来的网管服务节点请求消
息,根据注册处理模块31记录的节点角色,选择一个网管服务节点,向该网
管服务节点发送网管服务申请消息,当接收到网管服务节点返回的网管服务
申请响应消息时,向普通节点返回该网管服务节点信息,以便该普通节点向
该网管服务节点发出服务请求,其中,所述网管服务节点请求消息是所述普
通节点向网管服务器发出服务请求消息、由于该网管服务器超载而被拒绝服
务时发出的。
网管服务节点接替处理模块35:接收第一网管服务节点或第一网管服务
节点所服务的普通节点发来的退出消息,根据注册处理模块31记录的节点角
色,选择一个新网管服务节点,向第一网管服务节点所服务的各普通节点发
送该新网管服务节点信息,以便各普通节点向该新网管服务节点发出服务请
求。
图4为本发明实施例提供的普通节点的组成示意图,该普通节点位于二
级网管区域内,如图4所示,其主要包括:网管代理节点申请模块41、网管
代理节点接替请求模块42、网管服务节点申请模块43和网管服务节点接替
请求模块44,其中:
网管代理节点申请模块41:当发现本节点无法直接访问二级网管服务器
时,向代理选择服务器发送网管代理节点查询消息,当接收到代理选择服务
器返回的网管代理节点列表时,从网管代理节点列表中选择一个网管代理节
点,向该网管代理节点发送代理请求消息,当接收到该网管代理节点返回的
代理响应消息时,通过该网管代理节点向本区域的二级网管服务器发送连接
请求消息,当接收到该网管代理节点转发的来自二级网管服务器的连接响应
消息时,确定与二级网管服务器重新建立连接。
网管代理节点接替请求模块42:当接收到代理选择服务器发来的新网管
代理节点信息时,向新网管代理节点发送代理请求消息,当接收到新网管代
理节点返回的代理响应消息时,通过新网管代理节点向二级网管服务器发送
连接请求消息,当接收到新网管代理节点转发的来自二级网管服务器的连接
响应消息时,确定与二级网管服务器重新建立连接。
网管代理节点接替请求模块42进一步用于,当接收到网管代理节点发来
的退出消息时,向网管代理节点返回退出响应消息。
网管代理节点接替请求模块42进一步用于,当向网管代理节点发送信
息,但是在预设响应时长内未收到网管代理节点返回的响应消息时,向代理
选择服务器发送新网管代理节点申请消息。
网管服务节点申请模块43:当接收到二级网管服务器返回的服务拒绝消
息时,向代理选择服务器发送网管服务节点请求消息,接收代理选择服务器
返回的网管服务节点信息,向网管服务节点发送服务请求消息。
网管服务节点接替请求模块44:当接收到代理选择服务器发来的新网管
服务节点信息时,向新网管服务节点发送代理请求消息。
网管服务节点接替请求模块44进一步用于,当接收到网管服务节点发来
的退出消息时,向网管服务节点返回退出响应消息。
网管服务节点接替请求模块44进一步用于,当向网管服务节点发送服务
请求消息,但在预设响应时长内未接收到网管服务节点返回的服务响应消息
时,向代理选择服务器发送新网管服务节点申请消息。
以下给出本发明实施例提供的网管代理节点的组成,网管代理节点位于
二级网管区域内,其主要包括:代理请求处理模块和连接处理模块,其中:
代理请求处理模块:接收普通节点或二级网管服务器发来的代理请求消
息,返回代理响应消息。
连接处理模块:将来自普通节点的连接请求消息或连接响应消息转发给
二级网管服务器;将来自二级网管服务器的连接请求消息或连接响应消息转
发给普通节点。
网管代理节点还可包括:优雅退出模块,用于当要退出网络时,向代理
选择服务器和本节点所服务的普通节点发送退出消息。
以下给出本发明实施例提供的网管服务节点的组成,网管服务节点位于
二级网管区域内,其主要包括:网管服务申请处理模块和服务处理模块,其
中:
网管服务申请处理模块:接收代理选择服务器发来的网管服务申请消息,
返回网管服务申请响应消息。
服务处理模块:接收普通节点发来的服务请求消息,根据该服务的紧急
程度判断是否应交给二级网管服务器处理,若是,将该服务请求消息转发给
二级网管服务器处理;否则,在本地处理该服务请求消息。
网管服务节点还可包括:优雅退出模块,用于当要退出网络时,向代理
选择服务器和本节点所服务的普通节点发送退出消息。
当一个新节点进入网络时,首先要向代理选择服务器发起注册流程。
图5为本发明实施例提供的节点注册方法的消息流程图,如图5所示,
其具体步骤如下:
步骤501:节点初次登陆,向代理选择服务器发送注册请求消息,该消
息携带节点可能承担的角色,如:普通节点、网管代理节点或网管服务节点。
步骤502:代理选择服务器接收该注册请求消息,向节点返回注册响应
消息,并记录该节点标识与节点角色的对应关系。
由于网络中的各种原因,会使得二级网管服务器与普通节点之间不可直
接到达,针对该情况给出如下解决方案。
当二级网管服务器与普通节点之间不可直接到达时,可以由普通节点主
动发起与二级网管服务器重新建立连接的流程,也可以由二级网管服务器主
动发起与普通节点建立连接的流程。以下针对这两种情况分别给出实施例:
图6为本发明实施例一提供的当二级网管服务器与普通节点之间不可直
接到达时,由普通节点主动发起的重新建立连接的方法的消息流程图,如图
6所示,其具体步骤如下:
步骤601:一普通节点发现自身无法直接访问二级网管服务器,则向代
理选择服务器发送网管代理节点查询消息,以获得本节点的网管代理节点。
步骤602:代理选择服务器接收该网管代理节点查询消息,向该普通节
点返回网管代理节点查询响应消息,该消息携带网管代理节点列表。
通常,代理选择服务器会将与普通节点位于同一区域内的网管代理节点
返回给该普通节点。
步骤603:普通节点接收网管代理节点查询响应消息,从网管代理节点
列表中选择一个网管代理节点,向该网管代理节点发送代理请求消息。
步骤604:网管代理节点接收该代理请求消息,向普通节点返回代理响
应消息。
步骤605:普通节点接收代理响应消息,通过网管代理节点向二级网管
服务器发送连接请求消息。
步骤606:二级网管服务器接收该连接请求消息,向网管代理节点返回
连接响应消息,网管代理节点接收该连接响应消息,将该连接响应消息转发
给普通节点,普通节点接收该连接响应消息。
至此,普通节点与二级网管服务器之间通过网管代理节点重新建立连接。
图7为本发明实施例二提供的当二级网管服务器与普通节点之间不可直
接到达时,由二级网管服务器主动发起的建立连接的方法的消息流程图,如
图7所示,其具体步骤如下:
步骤701:二级网管服务器发现一普通节点不可直接到达,向代理选择
服务器发送网管代理节点查询消息。
步骤702:代理选择服务器接收网管代理节点查询消息,向网管服务器
返回网管代理节点查询响应消息,该消息携带网管代理节点列表。
通常,代理选择服务器会将与二级网管服务器位于同一区域内的网管代
理节点返回给该二级网管服务器。
步骤703:二级网管服务器接收该网管代理节点查询响应消息,从网管
代理节点列表中选择一个网管代理节点,向该网管代理节点发送代理请求消
息。
步骤704:网管代理节点接收该代理请求消息,向二级网管服务器返回
代理响应消息。
步骤705:二级网管服务器接收代理响应消息,通过网管代理节点向普
通节点发送连接请求消息。
步骤706:普通节点接收该连接请求消息,通过网管代理节点向二级网
管服务器返回连接响应消息,二级网管服务器接收该连接响应消息。
至此,二级网管服务器与普通节点之间通过网管代理节点重新建立连接。
网络中含有不稳定的因素,因此网管代理节点可能随时发生问题退出网
络,当网管代理节点退出网络后需要立即有新的网管代理节点接替其工作,
以下给出具体解决方案。
网管代理节点的退出分为两种情况:优雅(graceful)退出和不优雅
(ungraceful)退出,区别在于:前者在退出前给网管服务器和其它节点发送
退出消息,而后者则不进行该动作。以下针对这两种情况分别给出实施例:
图8为本发明实施例一提供的网管代理节点graceful退出时,产生新的
网管代理节点的方法的消息流程图,如图8所示,其具体步骤如下:
步骤801:网管代理节点要graceful退出时,向代理选择服务器和自身
所服务的普通节点发送退出消息。
步骤802:代理选择服务器接收该退出消息,将自身记录的该网管代理
节点的状态更改为退出,并向该网管代理节点返回退出响应消息;各普通节
点接收该退出消息,向该网管代理节点返回退出响应消息。
步骤803:网管代理节点接收到代理选择服务器和各普通节点返回的退
出响应消息,退出网络。
步骤804:代理选择服务器向该原网管代理节点所服务的各普通节点发
送网管代理节点接替消息,该消息携带网管代理节点接替指示信息,同时携
带新网管代理节点信息。
步骤805:各普通节点接收网管代理节点接替消息,记录新网管代理节
点信息,并向代理选择服务器返回网管代理节点接替响应消息,同时向新网
管代理节点发送代理请求消息。
步骤806:新网管代理节点接收到任一普通节点发来的代理请求消息,
向该节点返回代理响应消息。
步骤807:普通节点接收代理响应消息,通过新网管代理节点向二级网
管服务器发送连接请求消息。
步骤808:二级网管服务器接收连接请求消息,通过新网管代理节点向
普通节点返回连接响应消息,普通节点接收该连接响应消息。
至此,网管代理节点接替流程完成。
图9为本发明实施例二提供的网管代理节点ungraceful退出时,产生新
的网管代理节点的方法的消息流程图,在本实施例中,网管代理节点
ungraceful退出,即退出时不通知任何节点,如图9所示,其具体步骤如下:
步骤901:普通节点向网管代理节点发送信息,但是在预设响应时长内
未收到网管代理节点返回的响应消息,则确定网管代理节点发生异常。
步骤902:普通节点向代理选择服务器发送新网管代理节点申请消息。
步骤903:代理选择服务器接收新网管代理节点申请消息,向普通节点
返回新网管代理节点信息。
步骤904:普通节点接收新网管代理节点信息,向新网管代理节点发送
代理请求消息。
步骤905:新网管代理节点接收普通节点发来的代理请求消息,向普通
节点返回代理响应消息。
步骤906:普通节点接收代理响应消息,通过新网管代理节点向二级网
管服务器发送连接请求消息。
步骤907:二级网管服务器接收该连接请求消息,通过新网管代理节点
向普通节点返回连接响应消息,普通节点接收该连接响应消息。
至此,网管代理节点接替流程完成。
由于网管服务器要管理所有的节点,因此,当节点过多时,网管服务器
的负载会过高,从而影响网管服务器的性能。为了解决该问题,给出如下解
决方案。
图10为本发明实施例提供的对网管服务器进行负载分担的方法的消息
流程图,如图10所示,其具体步骤如下:
步骤1001:网管服务器发现自身处于超负载状态,当此后接收到普通节
点发来的服务请求消息时,向普通节点返回服务拒绝消息。
步骤1002:普通节点接收该服务拒绝消息,向代理选择服务器发送网管
服务节点请求消息。
步骤1003:代理选择服务器接收该网管服务节点请求消息,选择一个节
点作为网管服务节点,向该网管服务节点发送网管服务申请消息。
代理选择服务器通常根据如下条件来选择网管服务节点:
一、在线时长能够保证;
二、具备网管服务器的所有功能;
三、具有公网IP地址;
四、处理能力较强。
步骤1004:网管服务节点接收网管服务申请消息,向代理选择服务器返
回网管服务申请响应消息。
步骤1005:代理选择服务器接收网管服务申请响应消息,向普通节点返
回网管服务节点响应消息,该消息携带该网管服务节点信息。
步骤1006:普通节点接收网管服务节点响应消息,向网管服务节点发送
服务请求消息。
步骤1007:网管服务节点接收该服务请求消息,根据该服务的紧急程度
判断是否应交给二级网管服务器处理,若是,执行步骤1008;否则,执行步
骤1009。
步骤1008:网管服务节点将该服务请求消息转发给二级网管服务器,二
级网管服务器处理完毕,向普通节点返回服务器响应消息,本流程结束。
步骤1009:网管服务节点处理该服务请求消息,处理完毕,向普通节点
返回服务响应消息。
网络中的不稳定因素可能导致网管服务节点发生异常退出网络,这时需
要一个新的网管服务节点接替其工作,这主要是由代理选择服务器指导完成
的。同样网管服务节点的退出也分为graceful和ungraceful两种情况。以下
针对这两种情况分别给出实施例:
图11为本发明实施例一提供的网管服务节点graceful退出时,产生新的
网管服务节点的方法的消息流程图,如图11所示,其具体步骤如下:
步骤1101:网管服务节点要graceful退出时,向代理选择服务器和自身
所服务的普通节点发送退出消息。
步骤1102:代理选择服务器接收该退出消息,将自身记录的该网管服务
节点的状态更改为退出,并向该网管服务节点返回退出响应消息;各普通节
点接收该退出消息,向该网管服务节点返回退出响应消息。
步骤1103:网管服务节点接收到代理选择服务器和各普通节点返回的退
出响应消息,退出网络。
步骤1104:代理选择服务器向该原网管服务节点所服务的各普通节点发
送网管服务节点接替消息,该消息携带网管服务节点接替指示信息,同时携
带新网管服务节点信息。
步骤1105:各普通节点接收网管服务节点接替消息,记录新网管服务节
点信息,并向代理选择服务器返回网管服务节点接替响应消息,同时向新网
管服务节点发送服务请求消息。
步骤1106:新网管服务节点接收到任一普通节点发来的服务请求消息,
向该节点返回服务响应消息,普通节点接收该服务响应消息。
至此,网管服务节点接替流程完成。
图12为本发明实施例二提供的网管服务节点ungraceful退出时,产生新
的网管服务节点的方法的消息流程图,在本实施例中,网管服务节点
ungraceful退出,即退出时不通知任何节点,如图12所示,其具体步骤如下:
步骤1201:普通节点向网管服务节点发送服务请求消息,但是在预设响
应时长内未收到网管服务节点返回的服务响应消息,则确定网管服务节点发
生异常。
步骤1202:普通节点向代理选择服务器发送新网管服务节点申请消息。
步骤1203:代理选择服务器接收新网管服务节点申请消息,向普通节点
返回新网管服务节点信息。
步骤1204:普通节点接收新网管服务节点信息,向新网管服务节点发送
服务请求消息。
步骤1205:新网管服务节点接收普通节点发来的服务请求消息,向普通
节点返回服务响应消息,普通节点接收该服务响应消息。
至此,网管服务节点接替流程完成。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本
发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在
本发明保护的范围之内。