CN100438499C - 组播节目的转发处理方法及进行组播转发的接入设备 - Google Patents
组播节目的转发处理方法及进行组播转发的接入设备 Download PDFInfo
- Publication number
- CN100438499C CN100438499C CNB2005100345224A CN200510034522A CN100438499C CN 100438499 C CN100438499 C CN 100438499C CN B2005100345224 A CNB2005100345224 A CN B2005100345224A CN 200510034522 A CN200510034522 A CN 200510034522A CN 100438499 C CN100438499 C CN 100438499C
- Authority
- CN
- China
- Prior art keywords
- multicast
- multicast channel
- channel
- user terminal
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
一种组播节目的转发处理方法及进行组播转发的接入设备,当用户终端申请加入某一组播频道时,接入设备选定替换组播频道,将该用户终端加入到组播转发表中该替换组播频道的组播成员列表中,并建立申请组播频道与替换组播频道的地址转换关系;当替换组播频道的组播报文从网络侧端口进入接入设备后,接入设备根据组播转发表进行转发,并根据地址转换关系将发往该用户终端的替换组播频道地址替换为所申请的组播频道的地址,再将替换组播频道的组播报文发送给该用户终端。本发明克服了现有技术用户的点播请求无法满足时,直接拒绝用户,导致用户终端黑屏现象的缺点,对用户友好,不会引致客户投诉。
Description
技术领域
本发明涉及网络视频组播技术领域,具体涉及一种组播节目的转发处理方法及进行组播转发的接入设备,如数字用户线路接入复用器(DSLAM)。
背景技术
组播视频网络包括视频头端***、IP城域网、接入网和家庭网络四个组成部,如图1所示为现有技术组播视频网络结构示意图,视频头端***实现视频用户管理、CA/DRM、视频编码功能,然后将视频业务流送入IP城域网,每一个TV和广播频道采用MPEG-2格式编码成一路码流封装到UDP/IP报文中。IP城域网通过IP组播功能将视频业务流送到宽带接入网。接入网实现视频组加入、离开控制功能,并将用户需要的视频流发送给用户。接入网可以包含二层交换机(即SW,可以是ATM交换机或以太网交换机)和DSLAM(数字用户线路接入复用器)设备,与用户之间采用FE或者xDSL等物理线路连接。视频流从IP城域网发送到组播路由器或者二层交换机或者DSLAM等接入设备,根据用户的IGMP(互联网组管理协议)控制报文将视频流发送给需要的用户。
目前PC或者STB(机顶盒)点播组播节目,一般采用IGMP协议(V1、V2或者V3)的组播协议,IGMP协议是承载在IP协议上的一种协议,其实是和IP协议并列的,在协议上定义了客户端和组播路由器两个实体,这两个实体对应组播视频网络就是视频终端和接入设备,协议格式如图2所示,当IP协议头中的协议号为2时,表明后面的数据是IGMP协议报文。IGMP数据报文的格式如图3所示,其中:
4bit Version是由4bit表示的版本号,依次为v1、v2、v3(版本1、2、3);
4bit Type是由4bit表示的报文类型,表示这个报文是什么样的控制报文,以IGMP v2为例,有以下几种报文:
1)0x11=Membership Query,查询报文,组播路由器用于查询是否组播组是否有用户在;一般定时发送,也可以在收到用户发出的leave(离开)报文后发送查询,以了解该组是否还有用户在。
2)0x16=Version 2Membership Report,成员报告报文,表明加入某个组播组或者响应组查询报文。
3)0x17=Leave Group,离开报文,表明离开某个组。
4)0x12=Version 1Membership Report,IGMP v1的成员报告报文,作为加入或者响应来用。
16bit的校验和;其后是组播地址,和4bit的报文类型配合使用。
在接入设备(如数字用户线接入复用器DSLAM)上,配置了基于端口的不同的组播权限,用户只能访问自己权限列表内的组播内容,如果访问其他内容,会被拒绝,终端接受不到任何内容。如图4所示现有技术视频节目下发示意图,如果用户1的权限列表为G1/G2/G3,即用户1只能用户观看G1频道、G2频道、G3频道的节目;如果用户2的权限列表为G1/G5/G8,即用户2只能观看G1频道、G5频道、G8频道的节目。
如图5所示为现有技术接入设备处理组播业务的模块示意图,DSLAM组播处理模块配置组播转发表,在网络组播流从网络侧端口到来时,组播复制模块根据组播转发表将网络组播流复制到用户端口。
在现有技术中,用户组播视频权限的控制方法是当接入设备接收到用户的组播加入请求以后,如果发现用户没有权限,则不会下发任何组播节目流,这样用户的视频终端就会出现黑屏,用户无法感觉出是什么问题,体验非常差。其次在动态的带宽控制中,当某个接入设备上的带宽申请已经超过了宽带接入设备的下行带宽,如果再根据用户的请求增加节目申请,就会使得所有的节目视频出现随机丢包,使得所有用户观看的节目受到影响。目前可能采取的办法就是简单拒绝用户的请求,这时候用户的视频终端就会出现黑屏,由于这是因为网络拥塞导致的有权限的用户无法观看视频节目,会导致用户的投诉。
发明内容
本发明所要解决的技术问题是提供一种组播节目的转发处理方法及进行组播转发的接入设备,在网络资源或者用户权限无法满足用户的视频组播业务请求的时候,避免用户终端出现黑屏现象。
本发明为解决上述技术问题所采用的技术方案为:
这种组播节目的转发处理方法,包括以下步骤:
A、当用户终端申请加入某一组播频道时,如果该用户没有权限或者***资源不足以支撑,接入设备选定异于所申请组播频道的替换组播频道,将该用户终端加入到组播转发表中该替换组播频道的组播成员列表中,并建立申请组播频道与所述替换组播频道的地址转换关系;
B、当所述替换组播频道的组播报文从网络侧端口进入接入设备后,接入设备根据组播转发表进行转发,并根据所建立的地址转换关系将发往该用户终端的替换组播频道地址转换为所申请的组播频道的地址,再将替换组播频道的组播报文发送给该用户终端。
所述的步骤A中,采用在接入设备中设置组播失败策略表,该表的内容包括用户终端申请加入某一组播频道的请求无法满足的原因和不同原因所对应的替换组播频道,接入设备根据该组播失败策略表选定所述的替换组播频道。
所述的替换组播频道可以是由接入设备静态加入的组播频道或者由接入设备动态从网络上申请的组播频道。在对所述组播失败策略表进行配置时,可以指定一个异于所申请组播频道的固定组播频道作为替换组播频道,或分别对应不同原因指定异于所申请组播频道的不同组播频道作为替换组播频道。所述替换组播频道的内容可以为广告、免费视频或者故障原因提示。也可以在对所述组播失败策略表进行配置时,从现有已经存在播放给用户终端的组播频道中随机或者按一定的顺序选择组播频道作为替换组播频道。
所述的步骤A中,可以在接入设备中设置组播地址转换表,该表的内容包括发往某个用户终端的组播频道地址是否需要转换、需要转换的组播频道地址以及转换后的组播频道地址,接入设备根据该组播地址转换表建立所述的地址转换关系。
相应的一种进行组播转发的接入设备,包括组播复制模块,该组播复制模块根据组播转发表对网络组播流进行复制转发,所述的接入设备内还设置有:
异常处理控制模块,用于在用户终端申请加入某一组播频道时,如果该用户没有权限或者***资源不足以支撑,查找该用户终端对应的策略,选定异于所申请组播频道的替换组播频道,将该用户终端加入到组播转发表中该替换组播频道的组播成员列表中,并建立申请组播频道与所述替换组播频道的地址转换关系;
组播地址转换模块,用于当组播复制模块根据组播转发表进行组播转发后,根据所建立的地址转换关系将发往用户终端的替换组播频道地址转换为所申请的组播频道的地址,并将替换组播频道的组播报文发送给用户终端。
本发明的有益效果为:本发明提供了一种组播节目的转发处理方法及进行组播转发的接入设备,在网络资源或者用户权限无法满足用户的视频组播业务请求的时候,主动切换到由接入设备预先设定的组播频道,对用户说明原因或者提供免费的节目,克服了现有技术在此时直接拒绝用户的请求,导致用户终端黑屏现象的缺点,对用户友好,不会引致客户投诉。
附图说明
图1是现有技术组播视频网络结构示意图;
图2是现有技术IGMP协议格式示意图;
图3是现有技术IGMP数据报文格式示意图;
图4是现有技术视频节目下发示意图;
图5是现有技术接入设备处理组播业务的模块示意图;
图6是本发明接入设备处理组播业务的模块结构示意图;
图7是本发明异常处理控制流程图;
图8是本发明替换组播频道的组播报文处理流程图。
具体实施方式
下面根据附图和实施例对本发明作进一步详细说明:
本发明在接入设备(以DSLAM设备为例,也可以是组播路由器、二层交换机等)上增加了额外的处理功能,从而在网络资源或者用户权限不允许用户观看所请求的节目时,将指定的内容传送给用户。该处理功能需要DSLAM设备配置一个组播失败策略表,该表的内容包括原因组及不同原因组对应的替换组播频道(还可以包括频道的属性等),可以按下列方式之一进行配置:
1)指定一个固定的组播频道作为替换组播频道,如Group0;
2)对应不同的原因指定不同的组播频道作为替换组播频道,这些频道的内容可以是广告,或者免费视频或者故障原因提示。
3)也可以采用在现有已经存在播放给用户终端的组播频道中随机或者按一定的顺序(如按时间顺序)选择一个频道作为替换组播频道。
替换组播频道可以由DSLAM设备静态加入(该DSLAM是组播网络的静态成员,这样不需要在DSLAM设备和网络之间运行组播协议),这时替换组播频道的节目就会一直从骨干网络上组播复制到DSLAM设备;也可以在下述处理之后动态加入替换组播频道,这样替换组播频道的节目就可以动态根据DSLAM的申请从网络上发送下来,从而节约网络侧接口的带宽。
如图6所示,在DSLAM设备原有的视频分发***内,需要增加以下表格和处理模块:
1)组播失败策略表,该表的内容包括原因组及不同原因组对应的替换组播频道,配置了对应于某个用户或者某组用户组播申请失败的策略,例如是否将该用户加入到替换组播频道,如果是则加入到哪个替换组播频道,或者那些替换组播频道,如果是多个替换组播频道,选择策略是什么等等(比如配置了User1,在没有权限的时候需要加入Group0;网络资源不足的时候需要加入Group100);
2)组播地址转换表,由于用户终端申请的组播频道无法满足,如果不将替换组播频道的地址转换为所申请的组播频道地址,则用户将无法接收替换组播频道的组播数据流,因此需要进行组播地址转换。该转换表的内容是某个端口的组播IP地址/MAC地址是否需要转换,同时需要转换的组播IP地址/MAC地址和转换后的组播IP地址/MAC地址,用于组播数据流的组播地址切换;
3)组播地址转发模块,当组播复制模块根据组播转发表进行组播转发后,根据组播地址转换表将发往用户终端的替换组播频道地址替换为所申请的组播频道的地址,并将替换组播频道的组播报文发送给用户终端。
4)异常处理控制模块,用于在用户终端申请加入某一组播频道的请求无法满足时,查找该用户终端对应的失败策略,选定异于所申请组播频道的替换组播频道,将该用户终端加入到组播转发表中该替换组播频道的组播成员列表中,并建立申请组播频道与所述替换组播频道的地址转换关系。
该模块可以是一个单独的模块,也可以是DSLAM原有的正常组播处理模块的一个分支,当DSLAM处理用户的组播请求(例如User1请求加入Group5),发现该用户没有权限或者***资源不足以支撑以后,由该模块进行处理,处理步骤如图7所示:
1、查找该用户(User1)对应的组播失败策略表,判断该用户是否需要加入到其它组播频道;
2、如果组播失败策略表里没有相应的策略,则不需要额外处理,流程结束;如果有相应的策略,则进入下一步;
3、如果组播失败策略表里有相应的策略,如User1需要改为加入Group0,则构建组播转发表,在Group0内加入User1作为拷贝成员;组播转发表是基于组播成员的复制列表,当用户申请加入某个组播成功以后,则被加入到指定的组播成员列表中。
4、配置基于User1端口的组播地址转换表,建立Group0的IP地址/MAC地址与用户需要请求加入的组播频道Group5的IP地址/MAC地址的对应关系。
如图8所示为本发明替换组播频道的组播报文处理流程图,数据流的过程就是Group0的组播报文从网络侧端口进入后,处理步骤如下:
1、查找组播转发表,根据组播转发表,由组播复制模块将报文转发到指定的用户端口;
2、对应于每个用户端口,查找组播地址转换表,判断是否需要进行组播地址转换,如果不需要额外处理,则直接将组播报文发送到用户端口;如果需要进行组播地址转换,则进入下一步;
3、从组播地址转换表中读取地址转换后的IP地址和MAC地址,将组播报文中的IP地址和MAC地址进行替换,并相应地修改Checksum(校验和)等,再将组播报文发送到用户端口。
当接入设备收到针对替换组播频道Group0的查询报文,或者接入设备自身需要刷新替换组播频道Group0的组播成员列表时,步骤如下:
1、接入设备通过IGMP报文向替换组播频道的组播成员发出组播查询报文;
2、接入设备根据组播地址转换表将该组播查询报文的地址转换为用户原来申请的组播频道Group5的地址发送到用户端口;
3、用户端口返回响应报文时,接入设备根据组播地址转换表确定为替换组播频道的响应请求。这样就等同于Group0的响应请求,从而可以刷新组播转发表。
当接入设备接收到用户终端离开指定组的IGMP报文后,首先根据组播地址转换表判断该用户终端是否为所述替换组播频道的用户,即用户是否为强制到其它组,若是,则从组播转发表的替换组播频道的组播成员列表中删除该用户终端,清除组播转换表中与该用户终端相关的信息。
本发明克服了现有技术直接拒绝用户的请求,导致用户终端黑屏现象的缺点,对用户友好,不会引致客户投诉。本发明可以用于用户终端点播节目失败时替换为备用节目或者其他节目发送给用户终端,也可以用作在点播节目成功的时候强制给用户终端一些广告等。本领域技术人员不脱离本发明的实质和精神,可以有多种变形方案实现本发明,以上所述仅为本发明较佳可行的实施例而已,并非因此局限本发明的权利范围,凡运用本发明说明书及附图内容所作的等效结构变化,均包含于本发明的权利范围之内。
Claims (8)
1、一种组播节目的转发处理方法,其特征在于,包括以下步骤:
A、当用户终端申请加入某一组播频道时,如果该用户没有权限或者***资源不足以支撑,接入设备选定异于所申请组播频道的替换组播频道,将该用户终端加入到组播转发表中该替换组播频道的组播成员列表中,并建立申请组播频道与所述替换组播频道的地址转换关系;
B、当所述替换组播频道的组播报文从网络侧端口进入接入设备后,接入设备根据组播转发表进行转发,并根据所建立的地址转换关系将发往该用户终端的替换组播频道地址转换为所申请的组播频道的地址,再将替换组播频道的组播报文发送给该用户终端。
2、根据权利要求1所述的组播节目的转发处理方法,其特征在于:所述的步骤A中,在接入设备中设置组播失败策略表,该表的内容包括用户终端申请加入某一组播频道的请求无法满足的原因和不同原因所对应的替换组播频道,接入设备根据该组播失败策略表选定所述的替换组播频道。
3、根据权利要求2所述的组播节目的转发处理方法,其特征在于:所述的替换组播频道为由接入设备静态加入的组播频道或者由接入设备动态从网络上申请的组播频道。
4、根据权利要求3所述的组播节目的转发处理方法,其特征在于:在对所述组播失败策略表进行配置时,指定一个异于所申请组播频道的固定组播频道作为替换组播频道,或分别对应不同原因指定异于所申请组播频道的不同组播频道作为替换组播频道。
5、根据权利要求4所述的组播节目的转发处理方法,其特征在于:所述替换组播频道的内容为广告、免费视频或者故障原因提示。
6、根据权利要求3所述的组播节目的转发处理方法,其特征在于:在对所述组播失败策略表进行配置时,从现有已经存在播放给用户终端的组播频道中随机或者按一定的顺序选择组播频道作为替换组播频道。
7、根据权利要求3所述的组播节目的转发处理方法,其特征在于:所述的步骤A中,在接入设备中设置组播地址转换表,该表的内容包括发往某个用户终端的组播频道地址是否需要转换、需要转换的组播频道地址以及转换后的组播频道地址,接入设备根据该组播地址转换表建立所述的地址转换关系。
8、一种进行组播转发的接入设备,包括组播复制模块,该组播复制模块根据组播转发表对网络组播流进行复制转发,其特征在于,所述的接入设备内还设置有:
异常处理控制模块,用于在用户终端申请加入某一组播频道时,如果该用户没有权限或者***资源不足以支撑,查找该用户终端对应的策略,选定异于所申请组播频道的替换组播频道,将该用户终端加入到组播转发表中该替换组播频道的组播成员列表中,并建立申请组播频道与所述替换组播频道的地址转换关系;
组播地址转换模块,用于当组播复制模块根据组播转发表进行组播转发后,根据所建立的地址转换关系将发往用户终端的替换组播频道地址转换为所申请的组播频道的地址,并将替换组播频道的组播报文发送给用户终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100345224A CN100438499C (zh) | 2005-04-30 | 2005-04-30 | 组播节目的转发处理方法及进行组播转发的接入设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2005100345224A CN100438499C (zh) | 2005-04-30 | 2005-04-30 | 组播节目的转发处理方法及进行组播转发的接入设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1859272A CN1859272A (zh) | 2006-11-08 |
CN100438499C true CN100438499C (zh) | 2008-11-26 |
Family
ID=37298136
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005100345224A Expired - Fee Related CN100438499C (zh) | 2005-04-30 | 2005-04-30 | 组播节目的转发处理方法及进行组播转发的接入设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100438499C (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101277254B (zh) * | 2007-03-30 | 2010-11-10 | 华为技术有限公司 | 一种报文发送的方法和装置 |
CN101414924B (zh) * | 2008-11-27 | 2011-07-06 | 浪潮电子信息产业股份有限公司 | 一种利用网络传输的分区广播方法 |
CN101909196B (zh) | 2009-06-05 | 2013-04-17 | 华为技术有限公司 | 一种频道切换处理方法及***以及相关设备 |
CN101834791B (zh) * | 2010-04-21 | 2011-12-21 | 瑞斯康达科技发展股份有限公司 | 一种组播报文转发方法 |
CN103702178B (zh) * | 2013-12-13 | 2018-08-03 | 乐视网信息技术(北京)股份有限公司 | 一种播放方法及电子设备 |
CN104601478A (zh) * | 2014-12-30 | 2015-05-06 | 北京华为朗新科技有限责任公司 | 消息转发、发送、接收、组播路径建立方法及装置 |
CN111212325B (zh) * | 2018-11-22 | 2022-06-17 | 玲珑视界科技(北京)有限公司 | 支持IPv4及IPv6的组播频道生产和播放***及方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1081917A2 (en) * | 1999-08-31 | 2001-03-07 | Hitachi, Ltd. | System and method for rejecting service requests in an information service system |
CN1474563A (zh) * | 2002-08-06 | 2004-02-11 | ��Ϊ��������˾ | 网络通信中组播报文的转发方法 |
JP2004260288A (ja) * | 2003-02-24 | 2004-09-16 | Nippon Telegr & Teleph Corp <Ntt> | トラヒック集約システムおよび方法、ならびにそのプログラムと記録媒体 |
CN1584935A (zh) * | 2003-08-19 | 2005-02-23 | 刘磊 | 实现显示屏中不同播放内容分区域播放的方法及显示设备 |
-
2005
- 2005-04-30 CN CNB2005100345224A patent/CN100438499C/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1081917A2 (en) * | 1999-08-31 | 2001-03-07 | Hitachi, Ltd. | System and method for rejecting service requests in an information service system |
CN1474563A (zh) * | 2002-08-06 | 2004-02-11 | ��Ϊ��������˾ | 网络通信中组播报文的转发方法 |
JP2004260288A (ja) * | 2003-02-24 | 2004-09-16 | Nippon Telegr & Teleph Corp <Ntt> | トラヒック集約システムおよび方法、ならびにそのプログラムと記録媒体 |
CN1584935A (zh) * | 2003-08-19 | 2005-02-23 | 刘磊 | 实现显示屏中不同播放内容分区域播放的方法及显示设备 |
Also Published As
Publication number | Publication date |
---|---|
CN1859272A (zh) | 2006-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101160858B (zh) | 提高组播业务可运营性的实现方法及装置 | |
CN101669331B (zh) | 在宽带无线接入网络中定位内容的方法及*** | |
US7710983B2 (en) | Method and apparatus for determining information associated with a particular multicast channel in a multicast network | |
CN100438499C (zh) | 组播节目的转发处理方法及进行组播转发的接入设备 | |
US20050220132A1 (en) | Multicast | |
US7672325B2 (en) | Method and apparatus for improved IGMP group membership messaging | |
WO2008080320A1 (fr) | Procédé de transmission de flux multimédia, système et dispositif associé | |
US8203989B2 (en) | Distributing content in a communication network | |
US20120023533A1 (en) | Method and apparatus for delivery of internet protocol television service | |
CN101521583B (zh) | 一种资源接纳控制方法、***和装置 | |
CN102047637A (zh) | 用于预留带宽的方法和用户设备 | |
US20100050215A1 (en) | System and method for bandwidth handling | |
US7944826B2 (en) | Method and system for service application and service application control agent | |
EP2351300B1 (en) | Method and system for establishing digital media streams | |
CN101388784A (zh) | 一种处理组播业务信息的方法、装置及*** | |
CN101110814A (zh) | 一种实现用户组播权限控制的方法 | |
CN101374103A (zh) | 资源管理装置、资源管理方法及*** | |
CN101360222B (zh) | 一种基于下一代网络的iptv节目产生方法及*** | |
US9161108B2 (en) | Method and system for establishing communication relations | |
US20120124182A1 (en) | Method, a terminal, an access node and a media server for providing resource admission control of digital media streams | |
KR100789379B1 (ko) | 멀티캐스트 트래픽 조정 기능을 가지는 홈게이트웨이 장치및 그 방법 | |
JP2008523685A (ja) | ストリーミングデータ配信 | |
KR100893045B1 (ko) | 비동기전송모드 망에서 점대다중점 연결을 이용한 방송서비스 제공 시스템 및 그 방법 | |
Islam et al. | Study of Reliable Multicast for IPTV Service | |
BPS2000 | Solutions Reference Design |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20081126 Termination date: 20190430 |