1 引言
目前,IPTV在全球范围内迅速发展,截止到2008年底IPTV用户总数已达2170万,与2007年底相比增长了63%。相关国际标准组织也在积极制定IPTV技术标准,如ITU-T,ETSI TISPAN,ATIS IIF(ATIS IPTV Interoperability Forum),OIPTVF (Open IPTV Forum)以及MSF(Multi-Service Forum),很多组织都已经推出了IPTV控制架构,从目前来看,可以将IPTV架构分成两大类,一类是非基于NGN的IPTV架构(也称为non- NGN-based IPTV),另一种是基于NGN的IPTV架构(也称为NGN-based IPTV)。
P2P技术在互联网上,特别是VoIP,流媒体方面取得了很多成功应用,典型的如Skype,PPLive,PPStream等。与现有电信网相比,利用P2P技术组成的服务网络具有非中心化、可扩展性、健壮性、高性价比、负载均衡等优点,为解决传统电信运营商基于C/S(客户端/服务器)架构的网络所存在的一些固有问题提供了借鉴,如利用P2P分布化特点可以使网络架构趋向扁平;利用P2P自组织性提供电信网的可靠性降低维护费用等。
是否可以在IPTV架构中引入P2P也是近年来国内外研究的一个热点,目前中国通信标准化协会CCSA正在组织制定《IPTV媒体交付系统技术要求——体系架构》,拟探索传统CDN与P2P融合之路,国际标准组织TISPAN也正在对在IPTV架构中引入P2P技术进行研究(具体参见研究报告:TR 182 01“Peer-to-Peer for Content Delivery for IPTV Services:Analysis of Mechanisms and NGN Impacts”;ITU-T在建议Y.iptv-netcontrol-fw中已经提出利用P2P技术实现IPTV内容分发控制的相关需求。
基于NGN的IPTV架构作为一种典型的IPTV控制架构,是否可以和P2P结合,并满足电信网可控可管的需求应该是非常有益的探索。
2 研究思路
针对P2P与NGN结合的IPTV控制架构的研究,应该是在基于NGN的IPTV架构基础上,与P2P控制机制进行有效地融合,并尽量降低相互之间的影响,以便减少对相关设备的影响。
基于NGN的IPTV控制架构和P2P技术融合的难点和关键主要是在媒体资源和承载资源的控制机制上。NGN采用承载和控制分离机制,并通过会话过程、资源接纳控制过程以及两者之间的结合来实现对媒体资源和承载资源的有效控制,同时能够实现通过在业务控制平面和传送平面之间引入资源接纳控制功能(RACF)实现对承载资源的有效控制,包括QoS控制,NAPT/FW控制和NAT穿越等功能。但是P2P连接具有很强的动态性、并发性且持续时间可能短暂等特点,有种“尽力而为”的特点,这种连接特性不太适宜进行频繁的会话连接建立或会话连接修改以及实施资源接纳控制。需要考虑一种将两种充分结合,同时又能够满足电信网一定可控可管需求的架构,该架构应能够针对流媒体应用的特点,既能够实现全网负载均衡,又能够实现局部网络中业务流量的均衡。
具体考虑和遵从的原则如下:
(1)采用分级分域结构,可以强化和汇聚对媒体和资源的管理及控制,保证网络的可扩展性,同时可以对P2P流量实施本地优化。
对于域内没有的资源,考虑到基于尽量将终端P2P流量限定在域内、避免对骨干网络造成的冲击、充分利用媒体服务器的缓存功能等考虑,最好由网络中的服务器负责实现跨域资源调度。
(2)支持传统终端和P2P终端,应考虑终端层面P2P技术的引入,充分发挥P2P技术的优点,利用P2P终端的资源和能力,简化网络的负荷。但同时,在终端层面引入P2P带来了控制复杂性,内容分发控制方面,面向传统终端通常采用CDN技术来实现媒体内容的分发,为了支持P2P终端,需要考虑 P2P控制和CDN的结合;资源控制方面,由于P2P连接具有很强的动态性、并发性且持续时间可能短暂等特点,会话控制和承载控制相结合的机制很难和 P2P这种连接特性相适应,需要针对P2P连接特性相适应的控制机制,并且不同的终端类型应选用不同的控制机制。
(3)结合接入网状态对P2P流量进行控制。这方面可以借鉴P4P(Proactive network Provider Participation for P2P,运营商主动参与的P2P技术)的思路,为了使电信运营商能够构建一个可管可控的基于P2P的网络,P4P在挑选Peer方面增加了一系列机制,如通过获得网络拓扑信息、用户位置信息、链路状态使得电信运营商可以基于其网络现状,以最优策略通过P2P技术向用户提供电信业务。在对P2P流量进行控制方面可以借鉴P4P的思路。
(4)与基于NGN的IPTV架构融合的P2P资源列表生成方法,在列表生成方面不仅要考虑P2P终端状态、媒体资源分布情况、接入网状态、分级分域管理,还将充分考虑和基于NGN的控制机制的融合(如和会话控制的交互和协同、传统终端对网络资源的占用等)。
3 P2P与NGN结合的IPTV控制架构
根据上述原则,通过对NGN,IPTV,CDN,P2P相关技术特点的研究,给出了一种P2P与NGN结合的IPTV控制架构(见图1)。P2P网络可以采用集中目录式、纯P2P方式、超级节点方式和结构化式组织。考虑到集中目录式具有易于控制和管理、查询效率高,并且能够较好地与分级分域的理念相结合,所以在该控制架构中对P2P终端采用了集中目录式控制方式。
图1 P2P NGN结合的IPTV控制架构
本架构的最大特点是结合CDN和NGN架构(注:为了简化没有给出详细的NGN相关控制实体,架构中只体现了会话控制实体和资源接纳控制功能实体),在此基础上引入P2P相关功能,包括P2P控制实体和P2P用户终端。通过对基于NGN的IPTV架构和CDN架构的改进,使该架构既能够具备电信网中网络资源可控、可管的特征,又通过引入P2P具备了一定的灵活性和自组织能力,将电信网和互联网技术的优势均集中在了一起。
该控制架构中各主要实体的功能以及各实体之间的相互关系如下:
(1)普通用户终端(UE):不支持P2P技术的普通终端。
(2)P2P用户终端(P2P UE):P2P用户终端是具有P2P功能的用户终端,与普通用户终端不同,P2PUE在从网络下载流媒体内容的同时也会上传本地所拥有的流媒体内容。具体功能包括:
●向P2P控制功能实体请求资源连接地址。
●根据P2P控制功能实体指示的资源连接地址,下载对应的流媒体内容。
●向P2P控制功能实体上报自身存储的流媒体内容和终端状态信息。
(3)会话控制功能实体(SCF):会话控制功能负责IPTV的业务控制,可以对应IMS网络中的S-CSCF。SCF的作用是:
●为请求IPTV业务的用户终端(包括P2P终端和非P2P终端)提供会话控制。
●根据用户的IPTV业务请求,为该用户查找控制该流媒体资源的媒体控制功能,将用户的流媒体请求发送给流媒体资源控制进行后继处理。
●与资源接纳控制功能交互,为非P2P终端提供QoS资源预留,保障非P2P用户的IPTV业务质量。
(4)CDN媒体控制功能实体(CDN-CF):负责为流媒体业务用户选择传送媒体内容的方式和传送点。
●CDN-CF接收从SCF发送的IPTV媒体资源请求相关控制消息,CDN-CF能够区分IPTV用户终端,为不同类型的终端功能选择不同的业务处理方式。
●CDN-CF与CDN-MF是一对多的关系。CDN-CF能够将媒体内容按照一定策略在多个媒体传送功能中进行分发。
●为了进行资源调度和内容传送,以及在资源调度的过程中实现负载均衡,CDN-CF准确掌握所控制的CDN-MF的状态和媒体内容的分布状况。
●CDN-CF能够根据网络中IPTV业务的资源负载情况、保存的网络中媒体内容信息和用户的业务请求,为用户选择传送媒体内容的CDN-MF。
●考虑到电信网用户具有数量众多、分布范围广的特点,而媒体内容存在热点节目和冷僻节目之分的特点,媒体控制功能可根据用户数量、节目内容等规模进行分级设置。本级的CDN-CF负责向上一级的CDN-CF查找用户请求的资源。
(5)CDN媒体存储功能实体(CDN-MF):负责向IPTV业务用户传送媒体内容。
●CDN-MF中保存媒体节目的全部或部分内容,按照CDN-CF的指示向业务用户传送所请求的流媒体内容。
●不同的CDN-MF之间可以通过P2P机制获取存储的流媒体内容。当一个CDN-MF中保存媒体节目的部分内容时,CDN-MF应能够采取P2P机制从其他CDN-MF处获取本节目的其他内容。
●CDN-MF将流媒体内容信息和自身的负载情况(如硬件资源可用率,媒体传送功能目前的连接数等)上报给上层控制功能,便于上层控制功能进行资源调度。