用户点播组播节目
用户点播组播节目需要经过用户上线和组播加入两个阶段。对于用户侧组播,目前用户上线的方式仅支持PPPoE(Point-to-Point Protocol over Ethernet)接入和IPoE(IP Over Ethernet)接入。用户(例如IPTV的机顶盒STB)上线后,当用户想要收看组播节目时,用户需要发送组播加入(IGMP Report)报文,如图11-2所示。PPPoE接入和IPoE接入方式实现的用户侧组播的区别如表11-2所示。除了上述不同外,其具体实现过程基本相同。
下面是以按用户复制的组播复制方式为例讲述用户点播组播节目的过程。其他组播复制方式类似,不再赘述。
用户点播组播节目的前置条件为用户已经通过PPPoE或IPoE接入方式上线成功。如图11-3所示,用户点播组播节目的过程可以概括为表11-4。
步骤 |
设备 |
关键动作 |
---|---|---|
STB |
用户STB上线后想要点播组播节目,STB发送对应组播组的IGMP Report报文。BRAS设备上IGMP协议负责接收IGMP Report报文、识别是哪一个用户加入并解析IGMP Report报文中的组播组。 |
|
BRAS |
BRAS设备收到IGMP Report报文后,建立该用户的组播表项,其下游接口为该用户。如果BRAS设备第一次创建该用户的组播表项,则BRAS设备向RP或源DR发送PIM Join报文。 |
|
RP/源DR |
RP或源DR收到PIM Join报文后建立组播表项,添加下游接口为接收到PIM Join报文的实际接口。至此组播用户加入完成,RP或源DR可以转发该组播组的数据。 |
|
Source |
组播源发送组播数据流量到RP或源DR。 |
|
RP/源DR |
RP或源DR向BRAS设备复制组播数据流量。 |
|
BRAS设备 |
BRAS设备收到组播数据流量后,BRAS设备根据该用户的组播表项,采用按用户的组播复制方式,向STB复制组播流量。至此用户STB可以收看到该组播节目。 |
|
BRAS设备 |
为了维持用户已加入的组播组,BRAS设备周期性向该用户发送通用IGMP查询(IGMP Query)报文。 |
|
STB |
STB收到IGMP Query报文后,回应IGMP Report报文,用来维持用户已点播的组播节目。 |