IPTV系统中的IP组播技术

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IPTV又称为网络电视、宽带电视,是利用宽带网络为用户提供交互式服务的一种业务。通过IPTV业务,用户可以得到高质量(接近DVD水平)的数字媒体服务,可以自由选择宽带IP网的视频节目,实现媒体提供者和媒体消费者的实质性互动。

IP组播

在ADSL上实现IPTV业务是基于IP组播技术的。组播技术是一种点到多点的网络技术,其目的是减轻网络负载和媒体服务器的负担。组播方式分为静态组播和动态组播,由于实际应用中用户的需求总是变化的,所以在IPTV中一般采用动态组播。

1. 组播协议

从协议角度讲,在IP组播中用到的协议由两部分组成:运行在主机与组播路由器之间的路由协议IGMP (Internet Group Management Protocol)和运行在各个组播路由器之间的组播路由协议,如PIM-SM、PIM-DM、MSDP和DVMRP等。

IP组播的实现主要是基于IGMP协议的,IGMP协议是第三层协议,是TCP/IP的标准之一,所有接收IP组播的机器都需要IGMP。

2. 组播地址

从通信层次上讲,IP组播分为两个层面:IP组播和以太网组播。根据IANA(Internet Assigned Number Authority)规定,组播报文的地址使用D类IP地址,其范围从224.0.0.0到239.255.255.255。组播MAC地址的高24bit固定为0x015e,同时需要注意的是组播地址都只能作为目的地址,而不能作为源地址来使用。IP组播地址和MAC地址以一种映射关系相关联,MAC地址的低23位映射为组播MAC的低23位,如图一所示。组播MAC 地址和组播IP地址的这种映射关系不是唯一对应的,因为在32位IP组播地址可以变化的28bit中只映射了其中的23bit,还剩下5bit是可以自由变化的,所以每32个IP组播地址映射一个组播MAC地址。

DSLAM上实现IP组播基本原理

1. DSLAM简介

DSLAM(数字用户线路接入复用器)是ADSL系统中的局端设备,其功能是接纳所有的DSL线路,汇聚流量,相当于一个二层交换机。

DSLAM从产生到现在大致经历了三个阶段,各阶段的区别在于交换内核,上联口以及由此引起的不同QoS,具体如表一所示。

2. IGMP Proxy和IGMP Snooping

由于采用了不同的交换内核和上联口,因此在DSLAM上进行IP组播可以采用IGMP Proxy和IGMP Snooping 两种方式。

IGMP Proxy的实现机理:DSLAM靠拦截用户和路由器之间的IGMP报文建立组播表,Proxy设备的上联端口执行主机的角色,下联端口执行路由器的角色;

IGMP Snooping的实现机理:DSLAM以侦听主机发向路由器IGMP成员报告消息的方式,形成组成员和交换机端口的对应关系,DSLAM则根据该对应关系,将收到的组播数据包转发到组成员的端口。

早期的基于纯ATM交换内核的DSLAM,由于PVC的终结是在BAS上,DSLAM支持数据的透传,不能对数据进行任何的处理,所以只能实现IGMP Snooping功能,而不能支持IGMP Proxy功能。现在基于纯IP交换的第三代DSLAM,可以同时支持IGMP Proxy和IGMP Snooping功能。

3. DSLAM上实现IP组播的一般流程

组播系统由视频组播业务系统、IP城域网、接入网络和家庭网络四部分组成。

DSLAM下行与ADSL Modem之间为ATM 信元方式,现在的Modem虽然一般都支持8条PVC,但只用到了3条,一条用于组播业务,一条用于单播业务,一条用于信令,而且一般不提供PVC和端口的绑定。当用户打算要加入组播组时,流程如下:

1) STB(Set-top Box)通过发送DHCP报文获得一个IP地址;

2)对STB上报的用户名和密码进行验证,获得电子节目表;

3)用户进行节目选择;

4)选中节目后,STB就发送一个IGMP加入报文,在组播路由器上建立组播映射表(组和VLAN相对应)和DSLAM上建立组播转发表(组和用户板端口对应),同时建立组播业务和PVC的绑定;

5)用户观看组播节目。

其中关键的是要在组播路由器中建立组播映射表和DSLAM上建立组播转发表。具体实现因IGMP Proxy和IGMP Snooping的不同而不同。以下的部分将以第三代DSLAM为例进行说明。

在IGMP Proxy模式下当(DSLAM)用户板端口收到IGMP申请加入报文后,启动IGMP Proxy功能,截获这个申请报文。然后是鉴权,鉴权通过后进行以下逻辑检查:若申请的组是DSLAM中还没有的,那么DSLAM就向上层路由器发送一个IGMP加入请求,并建立组播转发表;如果在DSLAM内已经存在一个这样的组播组,则直接将该用户加入DSLAM上的组播转发表,不再向上层路由器发送IGMP加入报文,同时建立组播业务和PVC的对应表。

在IGMP Snooping模式下当用户板端口收到IGMP加入报文后,DSLAM通过侦听获得组播转发表消息,但对IGMP报文而言,它是透传经过DSLAM的。

在路由器上根据对IGMP报文的分析来建立组播组和VLAN的映射表,通过VLAN划分不同的(组播)组,可以防止泛洪同时也增强了不同组用户间的安全性。

4. DSLAM上实现IP组播性能的衡量

DSLAM上实现IP组播性能的衡量主要分为功能和性能两部分。

功能方面包括:

1) DSLAM组播流的转发。DSLAM能按组播转发表正确转发。

2) 多个组成员的加入不会影响到组内其它成员收看组播节目;同样的,单个组成员的离开和单个组的离开也不会影响到组内其它成员和其它组的成员观看组播节目。

3) 对组播权限的控制。对权限的控制应该是基于端口号、MAC地址或者IP地址的灵活控制,而且控制的颗粒度应能控制某个用户可以加入此组播组但是不能加入彼组播组。

4) IPTV频道切换时延。时延要在用户能接收的范围内,与电视频道切换时间相当是比较理想的。

相关文档
最新文档