一种p2p对等节点确定方法和装置及系统的制作方法

文档序号:7701884阅读:230来源:国知局
专利名称:一种p2p对等节点确定方法和装置及系统的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种通过IP多媒体子系统(IP multimediasubsystem, IMS)实现对等网络(Peer-to-Peer,P2P)中进行内容传输时的对等 节点确定方法和装置及系统。
背景技术
3GPP提出的IMS技术在软交换的基础上完善了业务逻辑与控制相分离以及呼叫 控制和承载控制相分离的机制,优化了信令面。除此以外,IMS系统具有端到端全IP化、接 入方式无关性、水平式业务开发机制等多方面的优势,迅速获得了其他标准化组织的广泛 认可,已经从最初3GPP针对移动用户定义的系统,扩展为固定移动融合的统一的核心网。P2P的核心思想是通过系统的参与节点(peer)之间的直接交互来实现系统资源 和信息的共享。P2P系统强调节点之间的对等性,信息资源分散存储在各个参与节点,每个 参与节点兼有服务器和客户端两种身份,都可以请求服务和提供服务,内容传输直接在节 点间进行,避免了客户端/服务器(C/S)架构中容易出现的网络和服务器瓶颈问题。因此, 相比C/S架构而言,P2P系统能够充分利用网络终端的空闲资源,大大降低了系统的建设和 运营成本,同时,节点越多服务资源也越多,系统因此具有良好的可扩展性和高度的自适应 性,能够满足各种突发环境下的业务需求。但是运营商提供P2P服务时,由于网络侧对网络中各参与节点之间的连接缺少相 应的管理与控制,不能有效地控制各参与节点之间的数据交互,如图1所示,使得大量P2P 流量穿越骨干网络,占用骨干网络的带宽资源,使网络的服务质量大幅下降。目前,对这一问题的现有解决办法是进行流量优化,即控制节点之间的连接和数 据交互,尽量使得物理位置相邻的节点建立连接,进行数据交互,即可避免大量P2P流量穿 越骨干网络,图2所示为进行流量优化后的节点连接示意图。但是,现有的流量优化方法,只能参考节点的IP地址。由于节点的IP地址并不 是连续分配的,也不和物理位置相关,即很多不在同一个物理地点的节点,却拥有相邻的IP 地址,在同一物理地点的节点,IP地址却在不同的网段。因此,P2P系统中的Tracker服务 器需要随时更新节点的IP地址,以及与IP地址对应的物理地址。这在实际的现网运营中 是很难实现的,即便实现也要付出很大的成本。

发明内容
本发明实施例提供一种P2P对等节点确定方法和装置及系统,用以减少P2P流量 对骨干网络的带宽资源的占用,提高网络的服务质量,且与现有技术相比开销小、成本低。本发明实施例提供一种P2P对等节点确定方法,包括获取当前请求内容的P2P节点归属的IP多媒体子系统IMS的第一代理呼叫会话 控制功能网元P-CSCF的地址;在P2P节点归属的第二 P-CSCF中,根据所述第一 P-CSCF的地址和所述第二P-CSCF的地址,确定出与所述第一 P-CSCF地理位置相同或邻近的第三P-CSCF ;将归属于所述第三P-CSCF且拥有所请求内容的P2P节点中的一个或多个P2P节 点,确定为所述当前请求内容的P2P节点的对等节点;其中,P-CSCF的地址表征P-CSCF的对应地理位置。本发明实施例还提供一种应用服务器,包括获取单元,用于获取当前请求内容的P2P节点归属的IP多媒体子系统IMS的第一 代理呼叫会话控制功能网元P-CSCF的地址;其中,P-CSCF的地址表征P-CSCF的对应地理 位置;第一确定单元,用于在P2P节点归属的第二 P-CSCF中,根据所述第一 P-CSCF的 地址和所述第二 P-CSCF的地址,确定出与所述第一 P-CSCF地理位置相同或邻近的第三 P-CSCF ;第二确定单元,用于将归属于所述第三P-CSCF且拥有所请求内容的P2P节点中的 一个或多个P2P节点,确定为所述当前请求内容的P2P节点的对等节点。本发明实施例再提供一种P2P系统,包括P2P节点、代理呼叫会话控制功能网元 P-CSCF和应用服务器;所述P2P节点,用于发送内容请求消息;以及接收所述应用服务器反馈的确定出 的对等节点;并选择所述对等节点中的一个或多个节点建立连接并进行内容传输;所述P-CSCF,用于接收所述内容请求消息,并在所述内容请求消息中添加自身的 地址,并发送给所述应用服务器;所述应用服务器,用于获取当前请求内容的P2P节点归属的IP多媒体子系统IMS 的第一 P-CSCF的地址;在P2P节点归属的第二 P-CSCF中,根据所述第一 P-CSCF的地址和 所述第二 P-CSCF的地址,确定出与所述第一 P-CSCF地理位置相同或邻近的第三P-CSCF ; 将归属于所述第三P-CSCF且拥有所请求内容的P2P节点中的一个或多个P2P节点,确定为 所述当前请求内容的P2P节点的对等节点;其中,P-CSCF的地址表征P-CSCF的对应地理位 置;并将确定出的所述对等节点反馈给所述当前请求内容的P2P节点。本发明实施例中,将P2P系统中用于确定对等节点的应用服务器设置于IMS网络 中,根据IMS的代理呼叫会话控制功能网元P-CSCF的地址,在拥有当前请求内容的P2P节 点所请求内容的各P2P节点中,确定出与当前请求内容的P2P节点地理位置邻近的节点为 当前请求内容的P2P节点的对等节点。即获取当前请求内容的P2P节点归属的IMS的第一 P-CSCF的地址;由于,P-CSCF的地址表征P-CSCF的对应地理位置,所以,可以在P2P节点归 属的第二 P-CSCF中,根据第一 P-CSCF的地址和第二 P-CSCF的地址,确定出与第一 P-CSCF 地理位置相同或邻近的第三P-CSCF ;将归属于该第三P-CSCF且拥有所请求内容的P2P节 点中的一个或多个P2P节点,确定为当前请求内容的P2P节点的对等节点。因此,确定出的 对等节点与当前请求内容的P2P节点的地理位置邻近,进而使得当前请求内容的P2P节点 与确定出的对等节点建立连接进行内容传输时,可以避免大量P2P流量穿越骨干网络,减 少P2P流量对骨干网络的带宽资源的占用,提高网络的服务质量,且与现有技术相比开销 小、成本低。


图1为P2P系统中未进行流量优化的节点连接示意图;图2为P2P系统中进行流量优化后的节点连接示意图;图3为本发明实施例提供的一种P2P对等节点确定方法的流程图之一;图4为本发明实施例提供的一种P2P对等节点确定方法中节点注册的流程图;图5为本发明实施例提供的一种P2P对等节点确定方法中内容更新的流程图;图6为本发明实施例提供的一种P2P对等节点确定方法的流程图之二 ;图7为本发明实施例提供的一种应用服务器的结构示意图;图8为本发明实施例提供的一种应用服务器中的第一确定单元的结构示意图;图9为本发明实施例提供的一种P2P系统的结构示意图。
具体实施例方式在P2P应用中,P2P节点首先向Tracker服务器发送注册请求消息,进行注册,同 时上报自身所拥有的内容;当P2P节点请求内容时,向Tracker服务器发送内容请求消息, 携带所请求内容的信息,Tracker服务器根据该P2P节点所请求内容的信息,确定拥有所请求 内容的P2P节点为该P2P节点的对等节点,并将确定出的对等节点反馈给该P2P节点,该P2P 节点选择对等节点中的节点建立连接,并进行内容传输,内容传输不再经过Tracker服务器。本发明实施例提供一种P2P对等节点确定方法,将P2P系统中用于确定对等节点 的应用服务器(Tracker服务器)设置于IMS网络中,方法流程如图3所示,包括步骤S301、获取当前请求内容的P2P节点归属的IMS的第一 P-CSCF(第一 P-CSCF 表示当前请求内容的P2P节点归属的P-CSCF)的地址;P-CSCF的地址表征P-CSCF的对应 地理位置。本步骤具体可以为接收当前请求内容的P2P节点归属的第一P-CSCF发送的内容 请求消息;该内容请求消息为该第一 P-CSCF在接收的当前请求内容的P2P节点发送的内 容请求消息中添加自身地址后的消息,携带当前请求内容的P2P节点的节点标识和该第一 P-CSCF的地址;从内容请求消息中获取该第一 P-CSCF的地址;或者根据当前请求内容的P2P节点的节点标识,查询存储的节点标识与归属的P-CSCF 的对应关系,获取该第一 P-CSCF的地址;其中,存储的该第一 P-CSCF的地址是在通过该第 一 P-CSCF接收该P2P节点发送的消息后获取并存储的。步骤S302、在P2P节点归属的第二 P-CSCF中,根据该第一 P-CSCF的地址和第二 P-CSCF的地址,确定出与该第一 P-CSCF地理位置相同或邻近的第三P-CSCF (第三P-CSCF 表示确定出的与该第一 P-CSCF地理位置相同或邻近的P-CSCF)。其中,第二 P-CSCF可以为所有P-CSCF,或者归属于第二 P-CSCF的P2P节点中存在 拥有所请求内容的P2P节点。步骤S303、将归属于该第三P-CSCF且拥有所请求内容的P2P节点中的一个或多个 P2P节点,确定为当前请求内容的P2P节点的对等节点。本发明实施例将Tracker服务器设置于IMS网络中,由于IMS网络中的节点发送 至IMS核心网元的消息都需要经过该节点归属的P-CSCF,因此,本发明实施例中的P2P节点向设置于IMS网络中的Tracker服务器发送的各种消息也需要经过该P2P节点归属的 P-CSCF,下面通过具体的消息传输流程对本发明实施例进行详细描述。图4为本发明实施例中P2P节点注册时的消息传输流程图,包括步骤S401、P2P节点向其归属的P-CSCF发送注册请求消息,该注册请求消息中携 带该P2P节点的节点标识以及其所拥有内容的内容标识。步骤S402、P-CSCF接收到P2P节点发送的注册请求消息后,获知该注册请求消息 应该转发给Tracker服务器,将自身的地址添加到该注册请求消息中,例如,将自身的地址 添加到该注册请求消息的path字段中。步骤S403、P-CSCF将添加了自身地址的注册请求消息发送给Tracker服务器。步骤S404、TraCker服务器接收到注册请求消息后,获取消息中携带的P2P节点的 节点标识、该P2P节点所拥有内容的内容标识和该P2P节点归属的P-CSCF的地址,并对应 该P2P节点的节点标识,存储内容标识和该P2P节点归属的P-CSCF的地址。在P2P应用中,P2P节点向Tracker服务器注册成功后,还会向Tracker服务器发 送一些消息,例如,在其所拥有的内容改变时,发送内容更新消息。下面以发送内容更新消 息为例进行描述,如图5所示,包括步骤S501、P2P节点向其归属的P-CSCF发送内容更新消息,该内容更新消息中携 带该P2P节点的节点标识以及其当前所拥有内容的内容标识。步骤S502、P-CSCF接收到P2P节点发送的内容更新消息后,获知该内容更新消息 应该转发给Tracker服务器,将自身的地址添加到该内容更新消息中,例如,将自身的地址 添加到该内容更新消息的path字段中。步骤S503、P-CSCF将添加了自身地址的内容更新消息发送给Tracker服务器。步骤S504、TraCker服务器接收到内容更新消息后,获取消息中携带的P2P节点的 节点标识、该P2P节点当前所拥有内容的内容标识和该P2P节点归属的P-CSCF的地址,并 对应该P2P节点的节点标识,使用该P2P节点当前所拥有内容的内容标识更新存储的该P2P 节点所拥有内容的内容标识。本次接收到的内容更新消息中携带的P-CSCF的地址,为该P2P节点当前归属的 P-CSCF的地址,将该地址与存储的该P2P节点归属的P-CSCF的地址进行比较,如果不同,则 使用本次接收到的该地址更新存储的该P2P节点归属的P-CSCF的地址。较佳的,本发明实施例中还可以在P2P节点漫游至其他地点后,不归属于原 P-CSCF时,主动通过其当前归属的P-CSCF向Tracker服务器发送位置更新消息,Tracker 服务器接收到位置更新消息后,使用该P2P节点当前归属的P-CSCF的地址更新存储的该 P2P节点归属的P-CSCF的地址。本发明实施例中,P2P节点向Tracker服务器发送的消息均需要经过其归属的 P-CSCF,因此,Tracker服务器接收到消息后,均可以获取P2P节点当前归属的P-CSCF的地 址,并与原先存储的该P2P节点归属的P-CSCF的地址进行比较,如果不同,则更新。通过上述图4和图5所示的注册和更新流程后,Tracker服务器对应每个P2P节 点的节点标识,存储了每个P2P节点所拥有内容的内容标识,以及其归属的P-CSCF的地址, 并且在该P2P节点漫游至其他地点后,还可以将存储的该P2P节点归属的P-CSCF的地址更 新为该P2P节点当前归属的P-CSCF的地址。此时,Tracker服务器接收到P2P节点发送的内容请求消息后,则可根据存储的上述信息确定出该P2P节点的对等节点,具体流程如图6 所示,包括;步骤S601、P2P节点向其归属的P-CSCF发送内容请求消息,该内容请求消息中携 带该P2P节点的内容标识以及其所请求内容的内容标识。步骤S602、P-CSCF接收到P2P节点发送的内容请求消息后,获知该内容请求消息 应该转发给Tracker服务器,将自身的地址添加到该内容请求消息中,例如,将自身的地址 添加到该内容请求消息的path字段中。步骤S603、P-CSCF将添加了自身地址的内容请求消息发送给Tracker服务器。步骤S604、TraCker服务器接收到内容请求消息后,获取消息中携带的P2P节点的 节点标识、该P2P节点所请求内容的内容标识和该P2P节点归属的第一 P-CSCF的地址。也 可以根据该P2P节点的节点标识,查询存储的节点标识与归属的P-CSCF对应关系,获取该 第一 P-CSCF的地址。由于,IMS网络中的P-CSCF的地址能够表征P-CSCF的地理位置,因此,本发明实 施例中,在确定该P2P节点的对等节点时,除根据内容标识使得确定出的对等节点拥有所 请求内容外,还根据该P2P节点归属的第一P-CSCF的地址,使得确定出的对等节点与该P2P 节点地理位置邻近。具体可以为首先确定出拥有所请求内容的各P2P节点,可根据对应节点标识存 储的内容标识确定,在拥有所请求内容的各P2P节点归属的第二 P-CSCF中,根据该第一 P-CSCF的地址和第二 P-CSCF的地址,确定出与第一 P-CSCF地理位置相同或邻近的第三 P-CSCF ;将归属于该第三P-CSCF且拥有所请求内容的P2P节点中的一个或多个P2P节点, 确定为当前请求内容的P2P节点的对等节点。具体还可以为在各P2P节点归属的第二 P-CSCF中,根据该第一 P-CSCF的地址和 第二 P-CSCF的地址,确定出与第一 P-CSCF地理位置相同或邻近的第三P-CSCF ;将归属于 该第三P-CSCF的拥有所请求内容的P2P节点中的一个或多个P2P节点,确定为当前请求内 容的P2P节点的对等节点。上述两种方式中,根据该第一 P-CSCF的地址和第二 P-CSCF的地址,确定出与该第 一 P-CSCF地理位置相同或邻近的第三P-CSCF,具体可以包括确定第二 P-CSCF的地址为第一类地址;可根据对应节点标识存储的所归属的 P-CSCF的地址确定;将第一类地址中与该第一 P-CSCF的地址具有相同一级域名的第一子类地址对应 的各P-CSCF,确定为该第三P-CSCF。具体可以采用如下方式第一种方式为将第一类地址中与该第一 P-CSCF的地址具有相同设定一级域名 的第一子类地址对应的各P-CSCF,确定为该第三P-CSCF。IMS网络中的P-CSCF的地址为SIP URI地址,为域名地址,且域名的级别越高,所 表征的地理位置的区域越大,例如,该第一 P-CSCF的地址为P-CSCFOsz. gd. chinamobile. com(表示中国移动广东省深圳市),其中“P-CSCF”为用户名,“sz. gd. chinamobile. com”为 域名,且域名分若干个级别,其中“sz. gd. chinamobile. com”为最低一级的域名,其上一级 域名为“gd. chinamobile. com”,再上一级域名为“chinamobile. com”。若参与比较的两个 地址完全相同,表示这两个地址对应的P-CSCF为同一个P-CSCF ;若参与比较的两个地址具有相同一级域名,表示这两个地址对应的P-CSCF的地理位置邻近。上述第一种方式中,根据该第一 P-CSCF的地址预先设定一级域名,例如,该设定 级域名为最低一级的上一级“gd. chinamobile. com",则在各第一类地址中,确定具有该 设定级域名“gd. chinamobile. com"的地址为第一子类地址,确定第一子类地址对应的 P-CSCF为该第三P-CSCF。例如,地址gz. gd. chinamobile. com(表示中国移动广东省广州 市)和zh. gd. chinamobile. com(表示中国移动广州省珠海市)均具有该设定级域名,则这 两个地址均为第一子类地址,则这两个地址对应的P-CSCF均为该第三P-CSCF。当然该设定域名也可以为最低一级,则实质即为将该P2P节点归属的第一 P-CSCF作为该第三P-CSCF。第二种方式为按该第一 P-CSCF的地址对应的各级域名的级别从低到高的顺序, 当第一类地址中,存在与该第一 P-CSCF的地址具有相同当前级域名的第一子类地址,且归 属于第一子类地址对应的P-CSCF的P2P节点中,拥有所请求内容的P2P节点的数量满足设 定数量要求,将第一子类地址对应的P-CSCF确定为该第三P-CSCF。即从该第一 P-CSCF的地址的最低一级域名开始确定,此时最低一级域名为当前 级域名,在第一类地址中,如果存在该第一 P-CSCF的地址,且归属于该第一 P-CSCF的P2P 节点中,拥有所请求内容的P2P节点的数量满足设定数量要求(设定数量要求可以为大于 一个设定数量,或在一定数量范围内),则将该第一 P-CSCF确定为该第三P-CSCF,确定完 毕,否则,还根据最低一级的上一级域名确定,此时最低一级的上一级域名为当前级域名, 如果在第一类地址中,存在具有当前级域名的第一子类地址,且归属于第一子类地址对应 的P-CSCF的P2P节点中,拥有所请求内容的P2P节点的数量满足设定数量要求,则将第一 子类地址对应的P-CSCF确定为该第三P-CSCF,确定完毕,否则,还根据当前一级的上一级 域名确定,依此类推,直到确定出该第三P-CSCF或根据最高一级域名确定完毕为止。当第二 P-CSCF为所有P-CSCF时,还可以采用第三种方式按该第一 P-CSCF的地 址对应的各级域名的级别从低到高的顺序,当第一类地址中,存在与该第一 P-CSCF的地址 具有相同当前级域名的第一子类地址,且归属于第一子类地址对应的P-CSCF的P2P节点 中,存在拥有所请求内容的P2P节点,将第一子类地址对应的P-CSCF确定为该第三P-CSCF。即从该第一 P-CSCF的地址的最低一级域名开始确定,此时最低一级域名为当前 级域名,在第一类地址中,如果存在该第一 P-CSCF的地址,且归属于该第一 P-CSCF的P2P 节点中,存在拥有所请求内容的P2P节点,则将该第一 P-CSCF确定为该第三P-CSCF,确定 完毕,否则,还根据最低一级的上一级域名确定,此时最低一级的上一级域名为当前级域 名,如果在第一类地址中,存在具有当前级域名的第一子类地址,且归属于第一子类地址对 应的P-CSCF的P2P节点中,存在拥有所请求内容的P2P节点,则将第一子类地址对应的 P-CSCF确定为该第三P-CSCF,确定完毕,否则,还根据当前一级的上一级域名确定,依此类 推,直到确定出该第三P-CSCF或根据最高一级域名确定完毕为止。在确定出该第三P-CSCF后,将归属于该第三P-CSCF的拥有所请求内容的P2P节 点中的一个或多个P2P节点,确定为当前请求内容的P2P节点的对等节点。为便于实现,较佳的可以为将归属于该第三P-CSCF的拥有所请求内容的P2P节 点确定为当前请求内容的P2P节点的对等节点。本发明实施例中,采用上述图6所示方法确定出请求内容的P2P节点的对等节点后,还可以将确定出的对等节点反馈给该P2P节点,该P2P节点选择对等节点中的一个或多 个节点建立连接并进行内容传输,内容传输不再经过Tracker服务器。由于,IMS网络中的消息传输采用SIP协议,因此,本发明实施例中的上述消息传 输也可采用SIP协议实现。基于同一发明构思,根据本发明上述实施例提供的P2P对等节点确定方法,相应 地,本发明另一实施例还提供了一种应用服务器,其结构示意图如图7所示,包括获取单元701,用于获取当前请求内容的P2P节点归属的IMS的第一 P-CSCF的地 址;其中,P-CSCF的地址表征P-CSCF的对应地理位置;第一确定单元702,用于在P2P节点归属的第二 P-CSCF中,根据第一 P-CSCF的地 址和第二 P-CSCF的地址,确定出与第一 P-CSCF地理位置相同或邻近的第三P-CSCF ;第二确定单元703,用于将归属于该第三P-CSCF的拥有所请求内容的P2P节点中 的一个或多个P2P节点,确定为当前请求内容的P2P节点的对等节点。较佳的,上述获取单元701,具体用于接收当前请求内容的P2P节点归属的第一 P-CSCF发送的内容请求消息;该内容请求消息中携带当前请求内容的P2P节点的节点标识 和第一 P-CSCF的地址;并从该内容请求消息中获取第一 P-CSCF的地址;或者根据该节点 标识查询存储的节点标识与归属的P-CSCF对应关系,获取第一 P-CSCF的地址。较佳的,上述第一确定单元702,如图8所示,包括第一确定子单元801,用于确定第二 P-CSCF的地址为第一类地址;第二确定子单元802,用于将第一类地址中与第一 P-CSCF的地址具有相同一级域 名的第一子类地址对应的P-CSCF,确定为该第三P-CSCF ;其中,P-CSCF的地址为域名地址。较佳的,上述第二确定子单元802,具体用于当归属于第二P-CSCF的P2P节点中存 在拥有所请求内容的P2P节点时,将第一类地址中与第一P-CSCF的地址具有相同设定级域 名的第一子类地址对应的P-CSCF,确定为该第三P-CSCF ;或者按第一 P-CSCF的地址对应的各级域名的级别从低到高的顺序,当第一类地址中, 存在与第一 P-CSCF的地址具有相同当前级域名的第一子类地址,且归属于第一子类地址 对应的P-CSCF的P2P节点中,拥有所请求内容的P2P节点的数量满足设定数量要求,将第 一子类地址对应的P-CSCF确定为该第三P-CSCF ;上述第二确定子单元802,具体用于当第二 P-CSCF为所有P-CSCF时,将第一类地 址中与第一 P-CSCF的地址具有相同设定级域名的第一子类地址对应的各P-CSCF,确定为 该第三P-CSCF ;或者按第一 P-CSCF的地址对应的各级域名的级别从低到高的顺序,当第一类地址中, 存在与第一 P-CSCF的地址具有相同当前级域名的第一子类地址,且归属于第一子类地址 对应的P-CSCF的P2P节点中,拥有所请求内容的P2P节点的数量满足设定数量要求,将第 一子类地址对应的P-CSCF确定为该第三P-CSCF ;或者按第一 P-CSCF的地址对应的各级域名的级别从低到高的顺序,当第一类地址中, 存在与第一 P-CSCF的地址具有相同当前级域名的第一子类地址,且归属于第一子类地址 对应的P-CSCF的P2P节点中,存在拥有所请求内容的P2P节点,将第一子类地址对应的 P-CSCF确定为该第三P-CSCF ;其中,域名的级别越高,所表征的地理位置的区域越大。
较佳的,上述应用服务器,还包括反馈单元704,用于将确定出的对等节点反馈给当前请求内容的P2P节点。基于同一发明构思,根据本发明上述实施例提供的P2P对等节点确定方法,相应 地,本发明另一实施例还提供了一种P2P系统,其结构示意图如图9所示,包括P2P节点 901、P-CSCF 902和应用服务器903 ;上述P2P节点901,用于发送内容请求消息;以及接收上述应用服务器903反馈的 确定出的对等节点;并选择对等节点中的一个或多个节点建立连接并进行内容传输;上述P-CSCF 902,用于接收该内容请求消息,并在该内容请求消息中添加自身的 地址,并发送给上述应用服务器903 ;上述应用服务器903,用于获取当前请求内容的P2P节点901归属的IMS的第 一 P-CSCF的地址;在P2P节点归属的第二 P-CSCF中,根据第一 P-CSCF902的地址和第二 P-CSCF的地址,确定出与第一 P-CSCF 902地理位置相同或邻近的第三P-CSCF ;将归属于该 第三P-CSCF且拥有所请求内容的P2P节点中的一个或多个P2P节点,确定为当前请求内容 的P2P节点901的对等节点;其中,P-CSCF的地址表征P-CSCF的对应地理位置;并将确定 出的对等节点反馈给当前请求内容的P2P节点。综上所述,本发明实施例提供的方案,包括获取当前请求内容的P2P节点归属的 IMS的第一 P-CSCF的地址;在P2P节点归属的第二 P-CSCF中,根据第一 P-CSCF的地址和 第二 P-CSCF的地址,确定出与第一 P-CSCF地理位置相同或邻近的第三P-CSCF ;将归属于 该第三P-CSCF且拥有所请求内容的P2P节点中的一个或多个P2P节点,确定为当前请求内 容的P2P节点901的对等节点;其中,P-CSCF的地址表征P-CSCF的对应地理位置。采用本 方案,减少了 P2P流量对骨干网络的带宽资源的占用,提高了网络的服务质量,且与现有技 术相比开销小、成本低。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种P2P对等节点确定方法,其特征在于,包括获取当前请求内容的P2P节点归属的IP多媒体子系统IMS的第一代理呼叫会话控制功能网元P CSCF的地址;在P2P节点归属的第二P CSCF中,根据所述第一P CSCF的地址和所述第二P CSCF的地址,确定出与所述第一P CSCF地理位置相同或邻近的第三P CSCF;将归属于所述第三P CSCF且拥有所请求内容的P2P节点中的一个或多个P2P节点,确定为所述当前请求内容的P2P节点的对等节点;其中,P CSCF的地址表征P CSCF的对应地理位置。
2.如权利要求1所述的方法,其特征在于,归属于所述第二P-CSCF的P2P节点中存在 拥有所请求内容的P2P节点,或者所述第二 P-CSCF为所有P-CSCF。
3.如权利要求1所述的方法,其特征在于,所述获取当前请求内容的P2P节点归属的 IMS的第一 P-CSCF的地址,具体为接收当前请求内容的P2P节点归属的第一 P-CSCF发送的内容请求消息;所述内容请求 消息中携带所述当前请求内容的P2P节点的节点标识和所述第一 P-CSCF的地址; 从所述内容请求消息中获取所述第一 P-CSCF的地址;或者根据所述节点标识查询存储的节点标识与归属的P-CSCF的对应关系,获取所述第一 P-CSCF的地址。
4.如权利要求1所述的方法,其特征在于,所述确定出与所述第一P-CSCF地理位置相 同或邻近的第三P-CSCF,具体包括确定所述第二 P-CSCF的地址为第一类地址;将所述第一类地址中与所述第一 P-CSCF的地址具有相同一级域名的第一子类地址对 应的P-CSCF,确定为所述第三P-CSCF ;其中,P-CSCF的地址为域名地址。
5.如权利要求4所述的方法,其特征在于,当归属于所述第二P-CSCF的P2P节点中存 在拥有所请求内容的P2P节点时,所述将所述第一类地址中与所述第一 P-CSCF的地址具有 相同一级域名的第一子类地址对应的P-CSCF,确定为所述第三P-CSCF,具体为将所述第一类地址中与所述第一 P-CSCF的地址具有相同设定级域名的第一子类地址 对应的各P-CSCF,确定为所述第三P-CSCF ;或者按所述第一 P-CSCF的地址对应的各级域名的级别从低到高的顺序,当所述第一类地 址中,存在与所述第一 P-CSCF的地址具有相同当前级域名的第一子类地址,且归属于所述 第一子类地址对应的P-CSCF的P2P节点中,拥有所请求内容的P2P节点的数量满足设定数 量要求,将所述第一子类地址对应的P-CSCF确定为所述第三P-CSCF ;当所述第二 P-CSCF为所有P-CSCF时,所述将所述第一类地址中与所述第一 P-CSCF的 地址具有相同一级域名的第一子类地址对应的P-CSCF,确定为所述第三P-CSCF,具体为将所述第一类地址中与所述第一 P-CSCF的地址具有相同设定级域名的第一子类地址 对应的P-CSCF,确定为所述第三P-CSCF ;或者按所述第一 P-CSCF的地址对应的各级域名的级别从低到高的顺序,当所述第一类地 址中,存在与所述第一 P-CSCF的地址具有相同当前级域名的第一子类地址,且归属于所述 第一子类地址对应的P-CSCF的P2P节点中,拥有所请求内容的P2P节点的数量满足设定数量要求,将所述第一子类地址对应的P-CSCF确定为所述第三P-CSCF ;或者按所述第一 P-CSCF的地址对应的各级域名的级别从低到高的顺序,当所述第一类地 址中,存在与所述第一 P-CSCF的地址具有相同当前级域名的第一子类地址,且归属于所述 第一子类地址对应的P-CSCF的P2P节点中,存在拥有所请求内容的P2P节点,将所述第一 子类地址对应的P-CSCF确定为所述第三P-CSCF ;其中,域名的级别越高,所表征的地理位置的区域越大。
6.如权利要求1-5任一所述的方法,其特征在于,还包括 将确定出的所述对等节点反馈给所述当前请求内容的P2P节点;所述当前请求内容的P2P节点选择所述对等节点中的一个或多个节点建立连接并进 行内容传输。
7.一种应用服务器,其特征在于,包括获取单元,用于获取当前请求内容的P2P节点归属的IP多媒体子系统IMS的第一代理 呼叫会话控制功能网元P-CSCF的地址;其中,P-CSCF的地址表征P-CSCF的对应地理位置; 第一确定单元,用于在P2P节点归属的第二 P-CSCF中,根据所述第一 P-CSCF的地址和 所述第二 P-CSCF的地址,确定出与所述第一 P-CSCF地理位置相同或邻近的第三P-CSCF ; 第二确定单元,用于将归属于所述第三P-CSCF且拥有所请求内容的P2P节点中的一个 或多个P2P节点,确定为所述当前请求内容的P2P节点的对等节点。
8.如权利要求7所述的应用服务器,其特征在于,所述获取单元,具体用于接收当前请 求内容的P2P节点归属的第一 P-CSCF发送的内容请求消息;所述内容请求消息中携带所 述当前请求内容的P2P节点的节点标识和所述第一 P-CSCF的地址;并从所述内容请求消 息中获取所述第一 P-CSCF的地址;或者根据所述节点标识查询存储的节点标识与归属的 P-CSCF的对应关系,获取所述第一 P-CSCF的地址。
9.如权利要求7所述的应用服务器,其特征在于,所述第一确定单元,包括 第一确定子单元,用于确定所述第二 P-CSCF的地址为第一类地址;第二确定子单元,用于将所述第一类地址中与所述第一 P-CSCF的地址具有相同一级 域名的第一子类地址对应的P-CSCF,确定为所述第三P-CSCF ;其中,P-CSCF的地址为域名 地址。
10.如权利要求9所述的应用服务器,其特征在于,所述第二确定子单元,具体用于当 归属于所述第二 P-CSCF的P2P节点中存在拥有所请求内容的P2P节点时,将所述第一类地 址中与所述第一 P-CSCF的地址具有相同设定级域名的第一子类地址对应的P-CSCF,确定 为所述第三P-CSCF ;或者按所述第一 P-CSCF的地址对应的各级域名的级别从低到高的顺序,当所述第一类地 址中,存在与所述第一 P-CSCF的地址具有相同当前级域名的第一子类地址,且归属于所述 第一子类地址对应的P-CSCF的P2P节点中,拥有所请求内容的P2P节点的数量满足设定数 量要求,将所述第一子类地址对应的P-CSCF确定为所述第三P-CSCF ;所述第二确定子单元,具体用于当所述第二 P-CSCF为所有P-CSCF时,将所述第一类地 址中与所述第一 P-CSCF的地址具有相同设定级域名的第一子类地址对应的P-CSCF,确定 为所述第三P-CSCF ;或者按所述第一 P-CSCF的地址对应的各级域名的级别从低到高的顺序,当所述第一类地址中,存在与所述第一 P-CSCF的地址具有相同当前级域名的第一子类地址,且归属于所述 第一子类地址对应的P-CSCF的P2P节点中,拥有所请求内容的P2P节点的数量满足设定数 量要求,将所述第一子类地址对应的P-CSCF确定为所述第三P-CSCF ;或者按所述第一 P-CSCF的地址对应的各级域名的级别从低到高的顺序,当所述第一类地 址中,存在与所述第一 P-CSCF的地址具有相同当前级域名的第一子类地址,且归属于所述 第一子类地址对应的P-CSCF的P2P节点中,存在拥有所请求内容的P2P节点,将所述第一 子类地址对应的P-CSCF确定为所述第三P-CSCF ;其中,域名的级别越高,所表征的地理位置的区域越大。
11.如权利要求7-10任一所述的应用服务器,其特征在于,还包括反馈单元,用于将确定出的所述对等节点反馈给所述当前请求内容的P2P节点。
12.—种P2P系统,其特征在于,包括P2P节点、代理呼叫会话控制功能网元P-CSCF和 应用服务器;所述P2P节点,用于发送内容请求消息;以及接收所述应用服务器反馈的确定出的对 等节点;并选择所述对等节点中的一个或多个节点建立连接并进行内容传输;所述P-CSCF,用于接收所述内容请求消息,并在所述内容请求消息中添加自身的地址, 并发送给所述应用服务器;所述应用服务器,用于获取当前请求内容的P2P节点归属的IP多媒体子系统IMS的第 一 P-CSCF的地址;在P2P节点归属的第二 P-CSCF中,根据所述第一 P-CSCF的地址和所述 第二 P-CSCF的地址,确定出与所述第一 P-CSCF地理位置相同或邻近的第三P-CSCF ;将归 属于所述第三P-CSCF且拥有所请求内容的P2P节点中的一个或多个P2P节点,确定为所述 当前请求内容的P2P节点的对等节点;其中,P-CSCF的地址表征P-CSCF的对应地理位置; 并将确定出的所述对等节点反馈给所述当前请求内容的P2P节点。
全文摘要
本发明公开了一种P2P对等节点确定方法和装置及系统,包括获取当前请求内容的P2P节点归属的IMS的第一P-CSCF的地址;在P2P节点归属的第二P-CSCF中,根据第一P-CSCF的地址和第二P-CSCF的地址,确定出与第一P-CSCF地理位置相同或邻近的第三P-CSCF;将归属于该第三P-CSCF且拥有所请求内容的P2P节点中的一个或多个P2P节点,确定为对等节点。采用本发明提供的方法和装置及系统,减少了P2P流量对骨干网络的带宽资源的占用,提高了网络的服务质量,且与现有技术相比开销小、成本低。
文档编号H04L29/08GK101989993SQ200910090199
公开日2011年3月23日 申请日期2009年7月31日 优先权日2009年7月31日
发明者吴亦川, 彭晋, 金鑫 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1