用户退出组播节目
用户成功点播组播节目之后,如果用户不想观看该组播节目,可以通过发送组播离开(IGMP Leave)报文退出当前观看的组播节目。如图11-4所示,组播用户退出组播节目的过程可以概括为表11-5。
下面是以按用户复制的组播复制方式为例讲述用户退出组播节目的过程。其他组播复制方式类似,不再赘述。
步骤 |
设备 |
关键动作 |
---|---|---|
STB |
用户STB想要退出组播节目,STB发送对应组播组的IGMP Leave报文。BRAS设备上IGMP协议接收IGMP Leave报文、识别是哪个用户离开并解析IGMP Leave中的组播组。 |
|
BRAS |
BRAS设备收到IGMP Leave报文后,发送对应组播组的指定组IGMP Query报文。(如果部署快速离开功能,则无此步骤。) |
|
BRAS |
BRAS设备等待该用户点播的对应组播组超时后,删除该用户的对应组播表项。(如果部署快速离开功能,则无此步骤。) 说明:
如果该用户不存在任何已点播的组播节目,则BRAS设备会发送健壮系数次的通用IGMP Query报文之后,再停止向用户周期性发送该报文。 |
|
BRAS |
BRAS设备停止向用户复制对应组播组的组播数据流量。 |
|
BRAS |
如果没有其他用户点播该组播节目了,则BRAS设备向RP或源DR发送PIM剪枝报文,目的是停止转发该组播组的组播数据流量。 |
|
RP/源DR |
RP或源DR停止向BRAS设备复制组播数据流量。至此该用户成功退出该组播节目。 |