一种网络限制方法、装置及系统的制作方法

文档序号:7780307阅读:148来源:国知局
专利名称:一种网络限制方法、装置及系统的制作方法
技术领域
本发明涉及一种数据业务技术,尤其涉及一种网络限制方法、装置及系统。
背景技术
图1为现有技术中IP多媒体系统(IP Multimedia Subsystem,简称MS)点对点(peer to peer,简称P2P)流媒体系统架构图。如图1所示UE、CCS、索引服务器(TrackerAS)共同构成P2P流媒体分发系统。网络侧的内容缓存服务器(Content Cache Server,简称CCS)和具有P2P流媒体功能的IMS用户终端(user equipment,简称UE)都可作为对等节点(Peer,包括UE和CCS)为其它MS P2P流媒体UE提供内容分片。TrackerAS用于向UE返回其它可用Peer的IP地址、端口等信息。当UE从Tracker AS取回Peer list后,将与Peer list中的其它Peer进行进一步交互,得到后者可以提供的分片信息(bitmap),进而从这些Peer取回内容分片,拼装并播放。UE还要定期向TrackerAS上报自己所能提供的内容信息。由代理呼叫会话控制功能(Proxy Call Session Control Function,简称P-CSCF)、查询 CSCF(Interrogating CSCF, 1-CSCF)、服务 CSCF (Serving CSCF, S-CSCF)和归属订购服务器(Home Subscriber Server,简称HSS)组成的IMS系统用于用户管理和业务触发等功能。Tracker AS以MS应用服务器的形式为MS用户提供P2P流媒体业务。UE和索引服务器(Tracker AS)之间的P2P消息封装在SIP信令中(如放在SIP消息的body中),通过MS网络进行信令交互。Peer之间的消息交互不经过MS网络。图2为UE和Tracker之间的交互流程图。如图2所示,包括UE从Tracker取节点列表(Peer list)和更新Peer list的流程,以及UE向Tracker上报的流程。用户在初次申请获得Peer list以后,会从Peer list中选择Peer进行数据下载,过程中有些Peer会失效(如下线或网络连接有问题等)、有些Peer提供的下行带宽会减小。当可用Peer的总体分片下载速率过低或Peer list中视频资源发送方所存储的视频分片无法组成完整片源时,UE将重新向Tracker AS发送请求获取Peer list。如图3和图4所示,Peer要定期向TrackerAS保活,在保活过程中可以携带相关信息,如Peer状态。目前没有包括终端和拜访地对端口、带宽的限制。对于接入网络无限制场景,现有MS P2P流媒体系统的缺陷包括:(I)占用过多端口资源在UE通过IMS核心网从Tracker AS取到Peer list之后,由于Peer list的制定没有考虑对UE及其所处拜访地归属用户服务器IPCAN (IPConnectivity Access Network)端口占用的合理性,根据Peer list生成算法的不同,有可能会为一个UE返回众多Peer。如果从该IPCAN接入的这类UE过多,将消耗该UE及其所处IPCAN的大量端口资源,影响其它应用的正常使用。(2) Tracker过度推送和过度上传在UE通过IMS核心网从Tracker AS取到Peer list之后,由于Peer list的制定没有考虑对UE及其所处拜访地IPCAN带宽占用的合理性。对于下行而言,根据Peer list生成算法的不同,Tracker有可能会返回贡献能力超过UE需求的其它Peer,而UE则有可能“超下”,即采用大于需求的带宽下载数据,以便提升自己的贡献能力(这一般是由算法决定的)。同样,对于下行而言,也有可能为一个UE配置多个“被贡献者”,导致本地IPCAN的上行带宽压力过大。这一点对于2G/3G/LTE这类移动接入(尤其是其空口)尤为不利。对于接入网络有端口或带宽限制场景,现有MS P2P流媒体系统的缺陷在于:为防止P2P对接入网络的冲击,运营商有时会在接入网边缘采取一些限定机制/策略,如利用防火墙限制两个IP地址之间的连接数目。另外,还可限制连接的带宽。这样可以确保接入网的上下行数据流量和端口占用“不会过多”。但是,这种拜访地的限制,Tracker是不知道的。Tracker认为的“好”的UE可能受到这种限制实际上贡献能力有限,但是却被指派给其它多个UE。当其它UE向其索要数据时,却遇到连接失败的情况。另一种情况是Tracker为一个UE反馈的Peer数目很多,但UE所能建立的下行连接数目却受限,导致下载速率受限而不得不重复跟Tracker再要新的Peer list。上述两种情况均会导致P2P算法的性能下降(本质上是因为Tracker对接入限制是“盲的”,决策信息不足),同时失败传输过多也会对接入网构成压力。

发明内容
本发明的目的在于,提供一种网络限制方法、装置及系统,减少对等节点受到的端口和带宽方面的冲击,避免大量失败传输的出现,提高用户感受度。为实现上述目的,根据本发明的一个方面,提供一种网络限制方法,包括:接收对等节点上报的第一限制信息;根据所述第一限制信息及用户终端发送的索取请求生成节点列表,返回给所述用户终端。所述第一限制信息包括:所述对等节点的上行端口连接数最大值L_up_p、上行总带宽最大值L_ub_p、当前上行连接数P_u_p和当前上行带宽B_u_p ;所述索取请求中包含所述用户终端所请求的内容ID及所述用户终端的第二限制信息;第二限制信息包括:所述用户终端的下行端口连接数最大值L_dp_p、下行总带宽最大值L_db_p、当前下行连接数P_d_p和当前下行带宽B_d_p ;所述根据所述第一限制信息和第二限制信息选取拥有所述内容ID且节点能力符合用户终端需求的对等节点,形成节点列表包括:根据所述第一限制信息计算每个对等节点的可用上行端口连接数L_up = L_up_p-P_u_p,可用上行带宽值 L_ub = L_ub_p-B_u_p ;根据所述第二限制信息计算所述用户终端的可用下行端口连接数L_dp = L_dp_p-P_d_p 和可用下行带宽值 L_db = L_db_p-B_d_p ;根据所述对等节点的L_up和L_ub及所述用户终端的L_dp和L_db选取拥有所述内容ID且节点能力符合用户终端需求的对等节点,形成节点列表。对等节点的类型为用户终端时,该方法还包括:接收所述第一限制信息和第二限制信息分别与拜访地运营商设置的第三限制信息进行比较后得到第四限制信息和第五限制信息;
根据所述第四限制信息和第五限制信息生成节点列表,返回给用户终端。所述第三限制信息包括:拜访地上行连接数最大值L_up_n、拜访地下行连接数最大值L_dp_n、拜访地上行总带宽最大值L_ub_n和拜访地下行总带宽最大值L_db_n ;所述将所述第一限制信息和第二限制信息分别与拜访地运营商的第三限制信息进行比较后得到第四限制信息和第五限制信息包括:取所述L_up_p和L_up_n两者的最小值L’ _up_p,取L_ub_p和L_ub_n两者的最小值L’ _ub_p ;将L’ _up_p、L’ _ub_p和P_u_p、B_u_p作为第四限制信息;取所述L_dp_p和L_dp_n两者的最小值L’ _dp_p,取L_db_p和L_db_n两者的最小值L’ _db_p ;将L’ _dp_p、L’ _db_p和P_d_p、B_d_p作为第五限制信息。所述根据所述对等节点的L_up和L_ub及所述用户终端的L_dp和L_db选取拥有所述内容ID且节点能力符合用户终端需求的对等节点,形成节点列表包括:筛选出拥有所述内容ID的对等节点的第一集合;计算所述用户终端的平均下行带宽D_db = L_db/L_dp ;从所述第一集合中选取L_ub ^ D_db的对等节点形成节点列表。所述筛选出拥有所述内容ID的对等节点的第一集合之后还包括:选取L_up和L_ub大于预设的阈值的对等节点作为第二集合;

从所述第二集合中选取L_ub ^ D_db的对等节点形成节点列表。形成节点列表的操作之后还包括:在存储的所有对等节点的信息中更新所述节点列表中对等节点的信息,将所述对等节点信息中的当前上行连接数P_u_p+1,当前上行带宽B_u_p+D_db。为实现上述目的,根据本发明的另一个方面,提供一种索引服务器,包括:接收模块,用于接收对等节点上报的第一限制信息和用户终端发送的索取请求;列表生成模块,用于根据所述第一限制信息及用户终端发送的索取请求生成节点列表;发送模块,用于将所述节点列表发送给用户终端。第一限制信息包括:所述对等节点的上行端口连接数最大值L_up_p、上行总带宽最大值L_ub_p、当前上行连接数P_u_p和当前上行带宽B_u_p ;所述索取请求中包含所述用户终端所请求的内容ID及所述用户终端的第二限制信息;第二限制信息包括:所述用户终端的下行端口连接数最大值L_dp_p、下行总带宽最大值L_db_p、当前下行连接数P_d_p和当前下行带宽B_d_p ;所述列表生成模块包括:第一计算子模块,用于根据所述第一限制信息计算每个对等节点的可用上行端口连接数 L_up = L_up_p-P_u_p,可用上行带宽值 L_ub = L_ub_p-B_u_p ;第二计算子模块,用于根据所述第二限制信息计算所述用户终端的可用下行端口连接数 L_dp = L_dp_p-P_d_p 和可用下行带宽值 L_db = L_db_p_B_d_p ;选取子模块,用于根据所述对等节点的L_up和L_ub及所述用户终端的L_dp和L_db选取拥有所述内容ID且节点能力符合用户终端需求的对等节点,形成节点列表。为实现上述目的,根据本发明的另一个方面,提供一种代理CSCF限制信息处理方法,包括:接收网络中多个用户终端上报的第一限制信息、其中一个用户终端的索取请求中的第二限制信息和拜访地运营商设置的第三限制信息;分别将所述第一限制信息和第二限制信息与第三限制信息进行比较后生成第四限制信息和第五限制信息,并发送至索引服务器。所述第三限制信息包括:拜访地上行连接数最大值L_up_n、拜访地下行连接数最大值L_dp_n、拜访地上行总带宽最大值L_ub_n和拜访地下行总带宽最大值L_db_n ;所述分别将所述第一限制信息和第二限制信息与第三限制信息进行比较后生成第四限制信息和第五限制信息包括:取所述L_up_p和L_up_n两者的最小值L’ _up_p,取L_ub_p和L_ub_n两者的最小值L’ _ub_p ;将L’ _up_p、L’ _ub_p和P_u_p、B_u_p作为第四限制信息;取所述L_dp_u和L_dp_n两者的最小值L’ _dp_p,取L_db_p和L_db_n两者的最小值L’ _db_p ;将L’ _dp_p、L’ _db_p和P_d_p、B_d_p作为第五限制信息。为实现上述目的,根据本发明的另一个方面,提供一种代理CSCF,包括:接收模块,用于接收网络中多个用户终端上报的第一限制信息、其中一个用户终端索取请求中的第二限制信息和拜访地运营商设置的第三限制信息;限制执行模块,用于分别将所述第一限制信息和第二限制信息与第三限制信息进行比较后生成第四限制信息和第五限制信息;发送模块,用于将所述第四限制信息和第五限制信息发送至索引服务器。为实现上述目的,根据本发明的另一个方面,提供一种对等节点,包括:限制信息生成模块,用于生成包括所述对等节点的上行端口连接数最大值L_up_P、上行总带宽最大值L_ub_p、当前上行连接数P_u_p和当前上行带宽B_u_p的第一限制信息;发送模块,用于将所述第一限制信息发送到索引服务器。该队等节点还包括:保活信令生成模块,用于生成包含所述第一限制信息的保活信令;所述发送模块,用于周期性地发送所述保活信令到所述索引服务器。为实现上述目的,根据本发明的另一个方面,提供一种用户终端,索取请求生成模块,用于生成包含所述用户终端所请求的内容ID及所述用户终端的第二限制信息的索取请求,其中,第二限制信息包括:所述用户终端的下行端口连接数最大值L_dp_p、下行总带宽最大值L_db_p、当前下行连接数P_d_p和当前下行带宽B_d_p ;发送模块,用于将所述索取请求发送到索引服务器。该用户终端还包括:限制信息生成模块,用于生成包括所述用户终端的上行端口连接数最大值L_up_P、上行总带宽最大值L_ub_p、当前上行连接数P_u_p和当前上行带宽B_u_p的第一限制信息;所述发送模块,还用于发送所述第一限制信息到索引服务器为实现上述目的,根据本发明的另一个方面,提供一种网络限制系统,包括:对等节点,用于通过保活信令周期性上报的第一限制信息;
用户终端,用于发送索取请求到索引服务器,请求节点列表;索引服务器,用于根据所述第一限制信息及索取请求生成节点列表,返回给所述用户终端。该系统还包括:代理CSCF,用于当对等节点的类型为用户终端时,将接收的网络中多个用户终端上报的第一限制信和其中一个用户终端索取请求中的第二限制信息与拜访地运营商设置的第三限制信息进行比较后生成第四限制信息和第五限制信息,发送至索引服务器;索引服务器,用于根据第四限制信息和第五限制信息生成节点列表,返回给所述用户终端。本发明的网络限制方法、装置及系统,通过将对等节点的限制信息上报给索引服务器,用户终端在向索引服务器索取节点列表时也上报限制信息,索引服务器根据这些限制信息生成该用户终端的节点列表。避免出现实际的P2P上下行带宽和连接数超出拜访地接入网络和用户终端限制而造成的大量失败传输的出现或其他应用无法正常使用,减少对等节点受到的端口和带宽方面的冲击,提高用户感受度。另外,通过增加了拜访地P2P限制策略影响索引服务器生成节点列表的机制,使得节点列表的节点能力受到拜访地运营商的限制,不会对拜访地网络和对等节点造成端口和带宽方面的冲击,也尽量减少了由于拜访地网络在数据面控制端口或者带宽但是信令面不知晓从而造成的大量失败传输的发生。


图1是现有技术中MS P2P流媒体系统架构图;图2是现有技术UE和Tracker之间的交互流程图;图3是现有技术CCS上报保活信令的信令流程图;图4是现有技术UE上报保活信令的信令流程图;图5是本发明网络限制方法实施例的流程图;图6是本发明CCS上报保活信令的信令流程图;图7是本发明UE上报保活信令的信令流程图;图8是本发明形成peer list的流程图;图9是本发明选取peer的具体操作流程图;图10是本发明形成peer list的具体操作流程图;图11是本发明网络限制方法另一实施例的流程图;图12是本发明Tracker实施例的结构图;图13是本发明P-CSCF实施例的结构图;图14是本发明peer实施例的结构图;图15是本发明UE实施例的结构图;图16是本发明网络限制系统实施例的结构图;图17是本发明网络限制系统实施例的详细结构图。
具体实施方式
本发明主要应用在基于索引服务器(Tracker)模式的MS P2P流媒体系统中。P2P系统中的各个对等节点(peer)可以通过保活信令周期性上报自身的端口和带宽的第一限制信息。用户终端(UE)在向Tracker请求节点列表(peer list)时,上报自身的端口和带宽的第二限制信息。Tracker根据各个peer的第一限制信息及UE上报的第二限制信息生成 peer list。以下结合附图对本发明进行详细说明。方法实施例一如图5所示,本发明网络限制方法实施例包括以下步骤:步骤102,peer可以通过保活信令周期性上报自身的端口和带宽的第一限制信息,第一限制信息包括:peer的上行端口连接数最大值L_up_p、上行总带宽最大值L_ub_p、当前上行连接数P_u_p和当前上行带宽B_u_p ;如图6所示,当peer为CCS时,在CCS向Tracker周期性发送的保活信令中加入该CCS的上行端口连接数最大值L_up_p、上行总带宽最大值L_ub_p、当前上行连接数P_u_P和当前上行带宽B_u_p ;如图7所示,当peer为UE时,在UE向Tracker周期性发送的保活信令中加入该UE的上行端口连接数最大值L_up_p、上行总带宽最大值L_ub_p、当前上行连接数P_u_p和当前上行带宽B_u_p ;步骤104,当UE向Tracker索取Peer list时,发送索取请求中携带第二限制信息;索取请求中包含该UE所请求的内容ID (Content ID)及第二限制信息;Content ID为内容 (如某电影)分配的内部标识,一般可能采用字母加数字或者
纯数字;第二限制信息包括:该UE的下行端口连接数最大值L_dp_p、下行总带宽最大值L_db_p、当前下行连接数P_d_p和当前下行带宽B_d_p ;步骤106, Tracker根据第一限制信息和第二限制信息选取拥有UE请求的ContentID且节点能力符合UE需求的peer点,形成Peer list。Tracker 管理每个 Peer 的数据结构为 Peer ID [Content ID, L_up_p, L_ub_p, L_dp_p, L_db_p, P_u_p, B_u_p, P_d_p, B_d_p,其它信息(如位置、peer 能力等)]。如图8所示,步骤106具体包括:步骤201,根据第一限制信息计算每个peer的可用上行端口连接数L_up = L_up_p-P_u_p,可用上行带宽值 L_ub = L_b_p-B_u_p ;步骤202,根据第二限制信息计算该UE的可用下行端口连接数L_dp = L_dp_p_P_d_p和可用下行带宽值L_db = L_db_p-B_d_p ;步骤203,根据每个peer的L_up和L_ub及UE的L_dp和L_db选取拥有内容ID且节点能力符合UE需求的peer,形成Peer list。步骤203中,选取peer的方法可以有很多种,如图9所示,以一个具体操作方法进行说明,操作步骤如下:步骤302,筛选出拥有UE请求的Content ID的peer的第一集合;步骤304,计算该UE的平均下行带宽D_db = L_db/L_dp ;步骤306,判断是否L_ub彡D_db,如果是,执行步骤308 ;
步骤308,形成 Peer list。另外,在步骤302之后还可以包括,步骤303,选取L_up和L_ub大于预设的阈值的peer作为第二集合;可以设置L_up和L_ub非零或大于某个最低门限值,表示peer具有上传能力;步骤306中,从第二集合中选取L_ub彡D_db的Peer形成Peer list。步骤304和步骤306具体实现方式可以如图10所示,当节点能力符合UE要求的peer的个数超过UE的L_dp时,选择L_ub较大的L_dp个数的peer形成Peer list ;当节点能力符合UE要求的peer的个数不足UE的L_dp时,选取符合要求的所有peer形成Peerlist。选取完 成后,还进一步更新Tracker中存储的peer的信息,将当前上行连接数P_u_p+l,当前上行带宽B_u_p+D_db。本实施例中,peer和Tracker之间的P/I/S-CSCF仅对各个信息进行转发,不进行处理。本实施例的网络限制方法,通过将对等节点的限制信息上报给索引服务器,用户终端在向索引服务器索取节点列表时也上报限制信息,索引服务器根据这些限制信息生成该用户终端的节点列表。避免出现实际的P2P上下行带宽和连接数超出拜访地接入网络和用户终端限制而造成的大量失败传输的出现或其他应用无法正常使用,减少对等节点受到的端口和带宽方面的冲击,提高用户感受度。方法实施例二如图11所示,当peer的类型为UE时,进一步考虑拜访地运营商对MSP2P系统的限制,将拜访地运营商对MS P2P系统的限制策略——第三限制信息发送到代理CSCF (P-CSCF),P-CSCF将第一限制信息和第二限制信息与第三限制进行比较后得到第四限制信息和第五限制信息。第三限制信息包括:拜访地上行连接数最大值L_up_n、拜访地下行连接数最大值L_dp_n、拜访地上行总带宽最大值L_ub_n和拜访地下行总带宽最大值L_db_n。步骤402、步骤404与方法实施例一中的步骤102和步骤104相同;步骤406P-CSCF将第一限制信息和第二限制信息与第三限制进行比较后得到第四限制信息和第五限制信息,具体地,取所述L_up_p和L_up_n两者的最小值L’ _up_p,取L_ub_p和L_ub_n两者的最小值L’ _ub_p ;将L’ _up_p、L’ _ub_p和P_u_p、B_u_p作为第四限制信息;取所述L_dp_p和L_dp_n两者的最小值L’ _dp_p,取L_db_p和L_db_n两者的最小值L’ _db_p ;将L’ _dp_p、L’ db_p和P_d_p、B_d_p作为第五限制信息;步骤408, Tracker根据第四限制信息和第五限制信息生成Peer I i st,返回给UE。本实施例中,通过增加了拜访地P2P限制策略影响索引服务器生成节点列表的机制,使得节点列表的节点能力受到拜访地运营商的限制,不会对拜访地网络和对等节点造成端口和带宽方面的冲击,也尽量减少了由于拜访地网络在数据面控制端口或者带宽但是信令面不知晓从而造成的大量失败传输的发生。基于同一发明构思,本发明实施例中还提供了以下设备和系统。如图12所示,本发明索引服务器实施例包括:
接收模块51,用于接收对等节点上报的第一限制信息和用户终端发送的索取请求;列表生成模块52,用于根据所述第一限制信息及用户终端发送的索取请求生成节点列表;发送模块53,用于将所述节点列表发送给用户终端。其中,第一限制信息包括:peer的上行端口连接数最大值L_up_p、上行总带宽最大值L_ub_p、当前上行连接数P_u_p和当前上行带宽B_u_p ;索取请求中包含UE所请求的内容ID及该UE的第二限制信息;第二限制信息包括:该UE的下行端口连接数最大值L_dp_p、下行总带宽最大值L_db_p、当前下行连接数卩_d_p和当前下行带宽B_d_p ;列表生成模块52包括:第一计算子模块522,用于根据第一限制信息计算每个peer的可用上行端口连接数 L_up = L_up_p-P_u_p,可用上行带宽值 L_ub = L_ub_p-B_u_p ;第二计算子模块524,用于根据第二限制信息计算UE的可用下行端口连接数L_dp=L_dp_p-P_d_p 和可用下行带宽值 L_db = L_db_p_B_d_p ;选取子模块526,用于根据peer的L_up和L_ub及UE的L_dp和L_db选取拥有所述内容ID且节点能力符合UE需求的peer,形成peer list。本实施例的Tracker,根据peer上报的第一限制信息和UE上报的第二限制信息生成该用户终端的节点列表。避免出现实际的P2P上下行带宽和连接数超出拜访地接入网络和用户终端限制而造成的大量失败传输的出现或其他应用无法正常使用,减少对等节点受到的端口和带宽方面的冲击,提高用户感受度。如图13所示,本发明P-CSCF实施例包括:接收模块61,用于接收UE上报的第一限制信息、UE索取请求中的第二限制信息和拜访地运营商设置的第三限制信息;限制执行模块62,用于分别将所述第一限制信息和第二限制信息与第三限制信息进行比较后生成第四限制信息和第五限制信息;发送模块63,用于将所述第四限制信息和第五限制信息发送至索引服务器。本实施例,在P-CSCF中加入限制执行模块,通过增加了拜访地P2P限制策略影响索引服务器生成节点列表的机制,使得节点列表的节点能力受到拜访地运营商的限制,不会对拜访地网络和对等节点造成端口和带宽方面的冲击,也尽量减少了由于拜访地网络在数据面控制端口或者带宽但是信令面不知晓从而造成的大量失败传输的发生。如图14所示,本发明peer实施例包括:限制信息生成模块71,用于生成包括peer的上行端口连接数最大值L_up_p、上行总带宽最大值L_ub_p、当前上行连接数P_u_p和当前上行带宽B_u_p的第一限制信息;发送模块72,用于将第一限制信息发送到Tracker。具体地,该peer还包括:保活信令生成模块73,用于生成包含所述第一限制信息的保活信令;发送模块72,用于周期性地发送所述保活信令到Tracker。本实施例中的peer包括UE和CCS,通过增加限制信息上报的功能,使得索引服务器根据这些限制信息生成该用户终端的节点列表。避免出现实际的P2P上下行带宽和连接数超出拜访地接入网络和用户终端限制而造成的大量失败传输的出现或其他应用无法正常使用,减少对等节点受到的端口和带宽方面的冲击,提高用户感受度。如图15所示,本发明UE实施例包括:索取请求生成模块81,用于生成包含所述用户终端所请求的内容ID及所述用户终端的第二限制信息的索取请求,其中,第二限制信息包括:所述用户终端的下行端口连接数最大值L_dp_p、下行总带宽最大值L_db_p、当前下行连接数P_d_p和当前下行带宽B_d_P ;发送模块82,用于将所述索取请求发送到索引服务器。UE也会作为peer发送第一限制信息至Trtacker,因此,UE中包含上述peer的所有模块。本实施例中的UE,通过增加限制信息上报的功能,使得索引服务器根据这些限制信息生成该用户终端的节点列表。避免出现实际的P2P上下行带宽和连接数超出拜访地接入网络和用户终端限制而造成的大量失败传输的出现或其他应用无法正常使用,减少对等节点受到的端口和带宽方面的冲击,提高用户感受度。如图16所示,本发明网络限制系统实施例包括:peer,用于通过保活信令周期性上报的第一限制信息;UE,用于发送索取请求到索引服务器,请求peer list ;Tracker,用于根据第一限制信息及索取请求生成peer list,返回给UE。Peer包括UE和CCS,当peer为UE时,上报第一限制信息通过P/I/S-CSCF,当peer为CCS时,直接上报第一限制信息到Tracker,不通过P/I/S-CSCF。该系统还包括:P-CSCF,用于将接收的UE上报的第一限制信和UE索取请求中的第二限制信息与拜访地运营商设置的第三限制信息进行比较后生成第四限制信息和第五限制信息,发送至Tracker ;Tracker根据第四限制信息和第五限制信息生成peer list,返回给UE。本实施例的系统,通过将对等节点的限制信息上报给索引服务器,用户终端在向索引服务器索取节点列表时也上报限制信息,索引服务器根据这些限制信息生成该用户终端的节点列表。避免出现实际的P2P上下行带宽和连接数超出拜访地接入网络和用户终端限制而造成的大量失败传输的出现或其他应用无法正常使用,减少对等节点受到的端口和带宽方面的冲击,提高用户感受度。另外,通过增加了拜访地P2P限制策略影响索引服务器生成节点列表的机制,使得节点列表的节点能力受到拜访地运营商的限制,不会对拜访地网络和对等节点造成端口和带宽方面的冲击,也尽量减少了由于拜访地网络在数据面控制端口或者带宽但是信令面不知晓从而造成的大量失败传输的发生。如图17所示,由于所有UE和Tracker之间的信令交互都要通过P-CSCF,且P-CSCF是MS的拜访地入口网元,掌握所有UE与Tracker之间的消息传递,因此在P-CSCF上增加P2P限制功能,是最便捷、开销最小的信令面方案。应说明的是:以上实施例仅用以说明本发明而非限制,本发明也并不仅限于上述举例,一切不脱离本发明的精神和范围的技术方案及其改进,其均应涵盖在本发明的权利要求范围中。
权利要求
1.一种网络限制方法,其特征在于,包括: 接收对等节点上报的第一限制信息; 根据所述第一限制信息及用户终端发送的索取请求生成节点列表,返回给所述用户终端。
2.根据权利要求1所述的网络限制方法,其特征在于,所述第一限制信息包括:所述对等节点的上行端口连接数最大值L_up_p、上行总带宽最大值L_ub_p、当前上行连接数P_u_P和当前上行带宽B_U_P ; 所述索取请求中包含所述用户终端所请求的内容ID及所述用户终端的第二限制信息;第二限制信息包括:所述用户终端的下行端口连接数最大值L_dp_p、下行总带宽最大值L_db_p、当前下行连接数P_d_p和当前下行带宽B_d_p ; 所述根据所述第一限制信息和第二限制信息选取拥有所述内容ID且节点能力符合用户终端需求的对等节点,形成节点列表包括: 根据所述第一限制信息计算每个对等节点的可用上行端口连接数L_up = L_up_p-P_u_p,可用上行带宽值 L_ub = L_ub_p-B_u_p ; 根据所述第二限制信息计算所述用户终端的可用下行端口连接数1^_(1 = L_dp_p-P_d_p和可用下行带宽值L_db = L_db_p-B_d_p ; 根据所述对等节点的L_up和L_ub及所述用户终端的L_dp和L_db选取拥有所述内容ID且节点能力符合用户终端需求的对等节点,形成节点列表。
3.根据权利要求2所述的网络限制方法,其特征在于,还包括: 将所述第二限制信息与拜访地运营商设置的第三限制信息进行比较后得到第五限制信息; 根据所述第一限制信息和第五限制信息生成节点列表,返回给用户终端。
4.根据权利要求3所述的网络限制方法,其特征在于,当对等节点的类型为用户终端时,该方法还包括: 将所述第一限制信息与拜访地运营商设置的第三限制信息进行比较后得到第四限制信息; 根据所述第四限制信息和第五限制信息生成节点列表,返回给用户终端。
5.根据权利要求4所述的网络限制方法,其特征在于,所述第三限制信息包括:拜访地上行连接数最大值L_up_n、拜访地下行连接数最大值L_dp_n、拜访地上行总带宽最大值L_ub_n和拜访地下行总带宽最大值L_db_n ; 所述将所述第一限制信息与拜访地运营商的第三限制信息进行比较后得到第四限制信息包括: 取所述L_up_p和L_up_n两者的最小值L’ _up_p,取L_ub_p和L_ub_n两者的最小值L’ _ub_p ;将 L’ _up_p、L’ _ub_p 和 P_u_p、B_u_p 作为第四限制信息; 将所述第二限制信息与拜访地运营商设置的第三限制信息进行比较后得到第五限制信息包括: 取所述L_dp_p和L_dp_n两者的最小值L’ _dp_p,取L_db_p和L_db_n两者的最小值L’ _db_p ;将 L’ _dp_p、L’ _db_p 和 P_d_p、B_d_p 作为第五限制信息。
6.根据权利要求2所述的网络限制方法,其特征在于,所述根据所述对等节点的L_up和L_ub及所述用户终端的L_dp和L_db选取拥有所述内容ID且节点能力符合用户终端需求的对等节点,形成节点列表包括: 筛选出拥有所述内容ID的对等节点的第一集合; 计算所述用户终端的平均下行带宽D_db = L_db/L_dp ; 从所述第一集合中选取L_ub ^ D_db的对等节点形成节点列表。
7.根据权利要求6所述的网络限制方法,其特征在于,所述筛选出拥有所述内容ID的对等节点的第一集合之后还包括: 选取L_up和L_ub大于预设的阈值的对等节点作为第二集合; 从所述第二集合中选取L_ub ^ D_db的对等节点形成节点列表。
8.根据权利要求6或7所述的网络限制方法,其特征在于,形成节点列表的操作之后还包括: 在存储的所有对等节点的信息中更新所述节点列表中对等节点的信息,将所述对等节点信息中的当前上行连接数P_u_p+1,当前上行带宽B_u_p+D_db。
9.一种索引服务器,其特征在于,包括: 接收模块,用于接收对等节点上报的第一限制信息和用户终端发送的索取请求; 列表生成模块,用于根据所述第一限制信息及用户终端发送的索取请求生成节点列表;` 发送模块,用于将所述节点列表发送给用户终端。
10.根据权利要求9所述的索引服务器,其特征在于,所述第一限制信息包括:所述对等节点的上行端口连接数最大值L_up_p、上行总带宽最大值L_ub_p、当前上行连接数P_u_P和当前上行带宽B_U_P ; 所述索取请求中包含所述用户终端所请求的内容ID及所述用户终端的第二限制信息;第二限制信息包括:所述用户终端的下行端口连接数最大值L_dp_p、下行总带宽最大值L_db_p、当前下行连接数P_d_p和当前下行带宽B_d_p ; 所述列表生成模块包括: 第一计算子模块,用于根据所述第一限制信息计算每个对等节点的可用上行端口连接数 L_up = L_up_p-P_u_p,可用上行带宽值 L_ub = L_ub_p-B_u_p ; 第二计算子模块,用于根据所述第二限制信息计算所述用户终端的可用下行端口连接数 L_dp = L_dp_p-P_d_p 和可用下行带宽值 L_db = L_db_p_B_d_p ; 选取子模块,用于根据所述对等节点的L_up和L_ub及所述用户终端的L_dp和L_db选取拥有所述内容ID且节点能力符合用户终端需求的对等节点,形成节点列表。
11.一种代理CSCF限制信息处理方法,其特征在于,包括: 接收网络中多个用户终端上报的第一限制信息、其中一个用户终端的索取请求中的第二限制信息和拜访地运营商设置的第三限制信息; 分别将所述第一限制信息和第二限制信息与第三限制信息进行比较后生成第四限制信息和第五限制信息,并发送至索引服务器。
12.根据权利要求11所述的代理CSCF限制信息处理方法,其特征在于, 所述第三限制信息包括:拜访地上行连接数最大值L_up_n、拜访地下行连接数最大值L_dp_n、拜访地上行总带宽最大值L_ub_n和拜访地下行总带宽最大值L_db_n ;所述分别将所述第一限制信息和第二限制信息与第三限制信息进行比较后生成第四限制信息和第五限制信息包括: 取所述L_up_p和L_up_n两者的最小值L’ _up_p,取L_ub_p和L_ub_n两者的最小值L’ _ub_p ;将 L’ _up_p、L’ _ub_p 和 P_u_p、B_u_p 作为第四限制信息; 取所述L_dp_p和L_dp_n两者的最小值L’ _dp_p,取L_db_p和L_db_n两者的最小值L’ _db_p ;将 L’ _dp_p、L’ _db_p 和 P_d_p、B_d_p 作为第五限制信息。
13.一种代理CSCF,其特征在于,包括: 接收模块,用于接收网络中多个用户终端上报的第一限制信息、其中一个用户终端索取请求中的第二限制信息和拜访地运营商设置的第三限制信息; 限制执行模块,用于分别将所述第一限制信息和第二限制信息与第三限制信息进行比较后生成第四限制信息和第五限制信息; 发送模块,用于将所述第四限制信息和第五限制信息发送至索引服务器。
14.一种对等节点,其特征在于,包括: 限制信息生成模块,用于生成包括所述对等节点的上行端口连接数最大值L_up_p、上行总带宽最大值L_ub_p、当前上行连接数P_u_p和当前上行带宽B_u_p的第一限制信息;发送模块,用于将所述第一限制信息发送到索引服务器。
15.根据权利要 求14所述的对等节点,其特征在于,还包括: 保活信令生成模块,用于生成包含所述第一限制信息的保活信令; 所述发送模块,用于周期性地发送所述保活信令到所述索引服务器。
16.一种用户终端,其特征在于,包括: 索取请求生成模块,用于生成包含所述用户终端所请求的内容ID及所述用户终端的第二限制信息的索取请求,其中,第二限制信息包括:所述用户终端的下行端口连接数最大值L_dp_p、下行总带宽最大值L_db_p、当前下行连接数P_d_p和当前下行带宽B_d_p ; 发送模块,用于将所述索取请求发送到索引服务器。
17.根据权利要求16所述的用户终端,其特征在于,还包括: 限制信息生成模块,用于生成包括所述用户终端的上行端口连接数最大值1^_即_ 、上行总带宽最大值L_ub_p、当前上行连接数P_u_p和当前上行带宽B_u_p的第一限制信息;所述发送模块,还用于发送所述第一限制信息到索引服务器。
18.一种网络限制系统,其特征在于,包括: 对等节点,用于通过保活信令周期性上报的第一限制信息; 用户终端,用于发送索取请求到索引服务器,请求节点列表; 索引服务器,用于根据所述第一限制信息及索取请求生成节点列表,返回给所述用户终端。
19.根据权利要求18所述的网络限制系统,其特征在于,还包括: 代理CSCF,用于当对等节点的类型为用户终端时,将接收的网络中多个用户终端上报的第一限制信和其中一个用户终端索取请求中的第二限制信息与拜访地运营商设置的第三限制信息进行比较后生成第四限制信息和第五限制信息,发送至索引服务器; 索引服务器,用于根据第四限制信息和第五限制信息生成节点列表,返回给所述用户终端。
全文摘要
本发明公开了一种网络限制方法、装置及系统。其中该方法包括接收对等节点上报的第一限制信息;根据所述第一限制信息及用户终端发送的索取请求生成节点列表,返回给所述用户终端。本发明通过将对等节点的限制信息上报给索引服务器,用户终端在向索引服务器索取节点列表时也上报限制信息,索引服务器根据这些限制信息生成该用户终端的节点列表。避免出现实际的P2P上下行带宽和连接数超出拜访地接入网络和用户终端限制而造成的大量失败传输的出现或其他应用无法正常使用,减少对等节点受到的端口和带宽方面的冲击,提高用户感受度。
文档编号H04W48/02GK103167580SQ201110421028
公开日2013年6月19日 申请日期2011年12月15日 优先权日2011年12月15日
发明者于青, 彭晋, 陈炜, 李刚, 张云飞, 张剑寅 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1