实现移动网络P2P应用的方法、终端及系统 【技术领域】
本发明涉及一种适配移动网络的P2P应用平台,更具体地,涉及一种实现移动网络的P2P应用的方法、终端及系统。
背景技术
所谓P2P(Peer to Peer,伙伴对伙伴)技术是一种对等互联网络技术,在P2P网络中每个节点的地位都是对等的,既是服务器端又是客户端,每个节点在享受其它节点提供的服务的同时,也在为其它节点提供服务。
由于P2P技术充分利用了各节点的计算能力,因而它在扩展性、建设成本等方面存在极大的优势。近年来,以BT(Bit Torrent,比特流)、emule(电骡,一种P2P软件)等为代表的P2P应用得到了飞速发展,基于P2P的即时通信、流媒体和互联网IP电话的发展也十分迅速,P2P应用在固定互联网中已经超过Web应用,占据了固定互联网流量的50%以上。在目前的移动互联网环境中,受网络和终端的限制,移动P2P应用还非常少。但是,随着移动网络的不断发展和演进,以及移动终端处理能力的不断增强,P2P技术和业务在移动互联网中所占的地位也将越来越重要。
由于移动终端的处理能力和内存的限制,在移动网络中不能采用无限泛洪(Flooding)的方式发送P2P请求,混合模式架构更加适合移动互联网。在移动互联网环境中,绝大多数情况下移动终端获得的IP地址都是动态分配的,同时由于终端的移动性可能导致IP地址改变,因此,在网络中需要有专门的节点来负责查询、记录并跟踪手机号码与IP地址的对应关系。
而由于目前移动网络中P2P大数据量应用不是很多,现有的P2P软件并没有考虑如何适应移动网络,基本采用固定互联网的模式,显然不适应移动网络P2P发展的需求。
【发明内容】
本发明要解决的技术问题是提供一种实现移动网络P2P应用的方法、终端及系统,对移动终端IP地址的变化进行管理,从而使P2P应用在移动互联网环境中同样适用。
为了解决上述问题,本发明提供了一种实现移动网络P2P应用的方法,包括:
当某一移动终端所属的伙伴对伙伴P2P业务区域管理服务器RM发生变更时,向新的所属RM发送地址变更信息;
收到所述地址变更信息后,所述新的所属RM向所述移动终端前一所属RM发起用户资源信息查询请求,获取所述移动终端的用户资源信息,并接管所述移动终端的P2P业务。
进一步地,所述地址变更信息中携带所述移动终端的前一所属RM的地址信息;
所述新的所属RM收到所述地址变更信息后,根据其中的所述前一所属RM的地址信息向所述前一所属RM发起所述用户资源信息查询请求。
进一步地,所述RM负责管理一个或者多个IP地址段的移动终端,所述P2P的运营管理平台配置有包含所有RM所管理的IP地址段与RM地址信息的对应关系的RM区域规划信息表,并将所述RM区域规划信息表下发给所有RM;
当所述RM发生变更后,所述运营管理平台对所述RM区域规划信息表进行更新后下发给所有RM。
进一步地,当所述移动终端的IP地址发生迁移、且其新的IP地址所属的RM发生变更时,所述地址变更信息中包含所述移动终端的前一个IP地址信息;
所述新的所属RM收到所述地址变更信息后,根据其中的所述移动终端的前一个IP地址信息查询所述RM区域规划信息表,并根据得到的前一所属RM的地址信息向其发起所述用户资源信息查询请求。
进一步地,所述RM区域规划信息表中还包含所述RM的备用RM信息;
当某一RM发生中断或出现严重异常时,由所述备用RM接管其管理的移动终端的P2P业务。
进一步地,所述用户资源信息包括所述移动终端地所有内容片断的内容片断列表,以及每个内容片断的节点列表PeerList;
所述新的所属RM在获取所述用户资源信息后,更新所述移动终端的内容片断列表,以及每个内容片断的PeerList。
进一步地,所述前一所属RM接收到所述用户资源信息查询请求后,删除所述移动终端的内容片断列表,并更新每个内容片断的PeerList。
本发明还提供了一种实现移动网络P2P应用的终端,其中,
包括一地址变更处理模块,用于当所述移动终端所属的区域管理服务器RM发生变更时,向新的所属RM发送地址变更信息,所述地址变更信息中包含所述移动终端的前一所属RM的地址信息。
本发明还提供了一种实现移动网络P2P应用的系统,包括区域管理服务器RM,其中,所述RM包括资源信息获取模块,
所述资源信息获取模块,用于收到移动终端发送的包含所述终端的前一所属RM的地址信息的地址变更信息后,根据所述地址信息向所述移动终端前一所属RM发起用户资源信息查询请求,获取所述移动终端的用户资源信息,并接管所述移动终端的P2P业务。
进一步地,所述系统还包括P2P运营管理平台,用于配置包含所有RM所管理的IP地址段与RM地址信息的对应关系的RM区域规划信息表,并将所述RM区域规划信息表下发给所有RM;以及,当所述RM发生变更后,所述运营管理平台对所述RM区域规划信息表进行更新后下发给所有RM;
所述资源信息获取模块还用于,收到包含所述移动终端的前一个IP地址信息的地址变更信息后,根据其中的所述移动终端的前一个IP地址信息查询所述RM区域规划信息表,并根据得到的前一所属RM的地址信息向其发起所述用户资源信息查询请求。
通过该方法,可使P2P应用适配于各种移动网络,在移动网络中顺利开展各种P2P应用,以便于合理利用移动网络,提高运营商在增值业务方面的收益。
【附图说明】
图1是本发明的实现移动网络P2P应用的系统示意图;
图2a和图2b是本发明的RM适配移动网络的链接示意图;
图3是本发明的实现移动网络P2P应用的方法流程图。
【具体实施方式】
图1是本发明的实现移动网络P2P应用的系统示意图。本发明在系统框架的描述上只选择与本发明相关的系统结构,整个的P2P系统结构模块可参考专利200710111029.7一种P2P网络应用的系统及网络侧系统。
如图1所示,该系统主要包括P2P运营管理平台(以下简称运营管理平台),EPG(Electronic Program Guide,电子节目指南)门户,SM(资源管理服务器),RM(区域管理服务器)以及移动终端。其中,移动终端是与移动P2P网络直接相关的网元,移动终端通过移动网络的GGSN链接EPG门户获得节目指南;SM,RM也需要通过移动网络的GGSN来实现接入移动网,RM管辖所连接的GGSN下面的一部分或所有P2P终端用户。EPG门户和SM可以选择任何一个GGSN链接。
图2为本发明的RM适配移动网络的链接示意图。RM与3G网络中的GGSN(网关GPRS支持节点)相连接,一个GGSN可以和多个RM进行连接,也可以是一个RM与多个GGSN相连。
图2a示出了RM通过多个GGSN接入移动网络,RM管辖这些所连接GGSN下面的所有P2P终端用户。这种组网方式的RM的处理能力需要更强,要求硬件配置较高。
图2b示出了多个RM通过一个GGSN接入移动网络。每个RM负责一个或者多个IP地址段的用户。
在本发明中,由运营管理平台配置一个RM与哪些GGSN相连接,一个RM管辖哪些地址段也由运营管理平台进行配置。运营管理平台配置有RM区域规划信息表,运营管理平台可以根据IP地址段来进行区域的划分,即每个RM管辖某段或某几段IP地址的用户。根据网络的情况,运营管理平台还可对RM区域规划信息表进行增加、删除、修改等操作,这样,当移动网络扩容或调整时,就能使P2P系统能快速动态调整以适应移动网络。
表1示出了本发明实施例的运营管理平台配置的RM区域规划信息表,以下结合表1对该部分作进一步作更详细描述:
表1
如表1中所示,RM1和RM2各管辖GGSN1的某一个号段,当其中一个RM中断时,可由另外一个RM接管其所管辖的某些或全部IP地址的终端用户的资源信息上报和资源信息查询。
RM3只连接GGSN2,负责管辖GGSN2下面所有用户的业务。
RM4连接了GGSN3和GGSN4,这种情况适用于刚开始开展移动P2P业务时,使用移动P2P业务的用户非常少的情况,这时需要RM4管辖多个GGSN下面的所有的用户的资源信息上报和资源信息查询服务,以节约初期的投资成本。
在本发明中,运营管理平台将配置的包含全部RM所辖IP地址段与其所属的RM的地址的对应关系的RM区域规划信息表下发给运营管理平台管理的每一个RM,以使每个RM都能及时获取系统内其它RM的规划信息。
由于每个RM都知道其它RM的管辖的地址段,以及其他RM的地址信息,通过RM定时检测其他RM的状态(RM的状态包括RM是否宕机,RM的负荷情况等),或者通过运营管理平台对RM状态的管理,当某些RM出现中断时,可以通过运营管理平台发送指令来实现正常的RM来接管异常RM的工作,或者是正常的RM通过预先的配置自动接管异常RM的工作(如配置某个RM的CPU超过90%等)。这样,当一个RM中断或其它严重异常(如CPU超过90%,或内容占有超过90%等)时,将由另外一个RM接管中断或其它严重异常RM的所有IP地址段用户,从而实现P2P系统的容灾。
本发明采用以下技术方案:
当移动终端所属的RM发生变更时,发送地址变更信息到新的所属的RM;
新的所属RM(以下也称新的RM)向该用户的前一所属RM(以下也称前一个RM)获取该用户的资源信息,包括这个用户的所有内容片断的相关信息;
新的RM获得该用户的内容片断相关信息后,更新该新的RM中这些内容片断相关的列表信息,包括更新每个内容片断的PeerList(节点列表),以及该用户的所有内容片断列表信息。
其中,移动终端在IP地址更新或者其所属的RM发生容灾后,可以发消息通过EPG门户向运营管理平台查询新的RM地址;移动终端在得到新的RM地址后,发送地址变更信息到新的RM。
其中的地址变更信息可以是一条单独的消息发送到RM,也可以通过终端与RM之间交互的其它消息携带。
上述的地址变更信息中可以携带前一个RM的地址信息或该移动终端的前一个IP地址信息;新的RM根据所述地址变更信息得到前一个RM的地址信息,或者通过查询RM区域规划信息表得到前一个IP地址所对应的RM地址信息。
此外,RM区域规划信息表中还包含所述移动终端的备用RM信息,当移动终端的RM发生中断或其他严重异常时,备用RM将接管该移动终端的P2P业务,为该移动终端提供资源信息上报和资源信息查询等服务。
此外,前一个RM在接收到其它RM来获取用户内容信息时,可以选择立即删除该用户相关的内容片断信息,并更新该用户的每个内容片断的PeerList。
本发明实施例提供的一种实现移动网络P2P应用的终端,包括一地址变更处理模块,用于当移动终端所属的区域管理服务器RM发生变更时,向新的所属RM发送地址变更信息,并地址变更信息中携带移动终端的前一所属RM的地址信息。
本发明实施例提供的一种实现移动网络P2P应用的系统,包括:区域管理服务器RM和P2P运营管理平台,
P2P运营管理平台,用于配置包含所有RM所管理的IP地址段与RM地址的对应关系的RM区域规划信息表,并将RM区域规划信息表下发给所有RM;以及,当RM发生变更后,运营管理平台对RM区域规划信息表进行更新后下发给所有RM;
RM包括资源信息获取模块,用于收到移动终端发送的包含终端的前一所属RM的地址信息的地址变更信息后,根据所述地址信息向移动终端前一所属RM发起用户资源信息查询请求,获取移动终端的用户资源信息,并接管移动终端的P2P业务。
进一步地,如果资源信息获取模块接收到包含移动终端的前一个IP地址信息的地址变更信息,则根据其中的移动终端的前一个IP地址信息查询RM区域规划信息表,得到前一所属RM的地址信息,根据得到的地址信息向前一所述RM发起用户资源信息查询请求,获取移动终端的用户资源信息,并接管移动终端的P2P业务。
下面结合附图3对本发明方法的实现过程作进一步说明:
步骤101,移动终端P2P软件启动,当监测到该终端自身IP地址发生迁移、且新的IP地址所属的RM发生变更时,执行步骤102;
本发明中,终端P2P软件设置有地址变更处理模块,用于对终端的IP地址进行监测,当监测到自身IP地址发生变化时,通过EPG门户向运营管理平台查询新的IP地址所属的RM,并判断新的IP地址所属的RM是否发生变更。
步骤102,如果新的IP地址所属的RM发生变更,则该移动终端根据查到的新的IP地址所属的RM地址,发送地址变更信息到新的IP地址所属的RM,其中携带该移动终端的前一个IP地址或者前一个IP地址所属的RM地址;
地址变更信息可以是一条单独的消息发送到新的RM,也可以通过终端与RM之间交互的其它消息携带地址变更信息的方式来实现。
步骤103,新的RM接收地址变更信息;
步骤104,新的RM根据用户地址变更信息中携带的前一个RM地址,或者根据前一个IP地址查询运营管理平台下发的RM区域规划信息表得到前一个IP地址所属的RM的地址,向前一个RM发起用户资源信息查询请求;
步骤105,前一个RM收到用户资源信息查询请求后,返回该用户的所有相关资源信息;
步骤106,前一个RM删除该用户的资源信息。
由于用户地址的迁移,该用户由新的RM接管其内容上报和资源信息查询服务,因此,前一个RM将该用户的相关资源信息删除。
此外,通过区域规划信息表可根据移动网络的发展进行调整,如新增用户后,增加某些RM管理的用户IP地址段,或者是网络调整或扩容后,需要重新规划和分配IP地址段,以及当RM发生容灾后,被接管工作的RM以及接管工作的RM的用户IP地址段都发生了变化,这样在RM发生变更或容灾后,运营管理平台就对RM区域规划信息表进行更新,并将更新后的RM区域规划信息表下发给所有RM。