CN101707568B - 用户组播业务的控制方法和***及组播主控设备 - Google Patents

用户组播业务的控制方法和***及组播主控设备 Download PDF

Info

Publication number
CN101707568B
CN101707568B CN200910254304XA CN200910254304A CN101707568B CN 101707568 B CN101707568 B CN 101707568B CN 200910254304X A CN200910254304X A CN 200910254304XA CN 200910254304 A CN200910254304 A CN 200910254304A CN 101707568 B CN101707568 B CN 101707568B
Authority
CN
China
Prior art keywords
multicast
message
equipment
interface
control
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.)
Active
Application number
CN200910254304XA
Other languages
English (en)
Other versions
CN101707568A (zh
Inventor
夏靓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN200910254304XA priority Critical patent/CN101707568B/zh
Publication of CN101707568A publication Critical patent/CN101707568A/zh
Application granted granted Critical
Publication of CN101707568B publication Critical patent/CN101707568B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种用户组播业务的控制方法,包括:组播主控设备通过组播转发设备来获取用户设备发送的报文;在报文为请求组播报文时,根据报文进入所述组播转发设备的接口及所配置的接口权限,确定是否将该接口与所请求的组播业务的组播地址链接;在确定将所述接口与组播地址链接时,指示所述组播转发设备将所述接口与组播地址链接,并记录组播信息,所述组播信息包括报文中的用户设备标识、报文进入所述组播转发设备的接口、接口所链接的组播地址;根据所记录的组播信息,发送针对用户设备的控制报文控制组播业务。本发明实现在一台组播主控设备上就能实现对针对用户设备而不是接口的精细化用户组播业务控制。

Description

用户组播业务的控制方法和***及组播主控设备
技术领域
本发明涉及数据通信技术领域,尤其涉及一种用户组播业务的控制方法和***及组播主控设备。
背景技术
随着Internet上的交互式网络电视(Internet Protocol Television,IPTV)、视频会议、视频点播(Video On Demand,VOD)等多媒体业务的大规模的开展,传统的组播技术由于缺乏对未授权的用户组播业务的控制,无法满足电信运营商可控、可管理的需求,在这种情况下可控组播技术应运而生。所谓可控组播技术就是在原有的组播技术基础上增加了组播控制策略,从而实现对用户组播业务的控制。
可控组播技术主要包括组播频道管理、频道访问控制(Channel accesscontrol,CAC)、预览管理等几部分。其基本实现原理就是通过CAC在用户接口上配置频道访问权限,从而实现对组播用户观看频道的统一控制和管理。同时采用可控组播技术的组播主控设备会纪录下所有动态组播用户的信息,可以进行动态管理。
目前用户组播业务的控制都是基于接口级控制的,组播主控设备与组播转发设备连接,在以太网中:端口Port+VLAN(Virtual Local Area Network)是一个接口,以组播转发设备如交换机的Port+VLAN为配置对象来配置频道访问权限。组播主控设备根据预先配置的访问权限,指示组播转发设备是否将接口与所请求的组播业务的组播地址链接,实现用户组播业务的控制。采用这种组播转发控制方法,组播主控设备只有组播转发设备的出接口信息。如果这个出接口下同时有多个用户设备在接收同一个频道的组播流,组播主控设备是没有这些用户设备的详细信息的,这样既导致了组播主控设备上的组播业务控制不够精细化。
互连网组管理协议(Internet Group Management Protocol,IGMP)是组播用户侧的管理协议。用户设备通过该协议向组播主控设备透传IGMP成员关系报文,请求接入某个组播业务或断开与某个组播业务的链接,组播主控设备在接收到IGMP成员关系报文后,根据预先配置的接口级访问权限将其加入某个组播组或从某个组播组删除,在将其加入某个组播组时,指示组播转发设备将报文进入组播转发设备的接口与请求组播的组播业务的组播地址链接。同时组播主控设备通过此协议周期性地发送IGMP协议查询报文查询某个接口的状态。IGMP协议目前共有3个版本:IGMPv1、IGMPv2、IGMPv3。目前的互连网组管理协议下组播业务控制也都是基于接口级控制的。
要实现精细化的组播业务控制,需要对组播用户的控制必须在每个直连用户设备的组播接入设备(如组播路由器)上进行。但是,上述精细化组播业务控制方法限制了对组播业务的控制必须在每个直连用户设备的组播接入设备上进行,这种分散的控制无疑增加了相关工作量。而且,即使组播主控设备记录下了所有用户设备的属性,能够进行用户级的精细化组播业务控制,目前也没有标准协议能承载对应的业务控制指令,需要开发新的协议或者通过扩展现有的协议来实现这个需求。
发明内容
本发明提供一种用户组播业务的控制方法和***及组播主控设备,在一台组播主控设备上就能实现针对用户设备的精细化组播业务控制。
本发明提供一种用户组播业务的控制方法,包括:
组播主控设备通过组播转发设备来获取用户设备发送的报文;
在所述报文为请求组播报文时,根据报文进入所述组播转发设备的接口及所配置的接口权限,确定是否将该接口与所请求的组播业务的组播地址链接;
在确定将所述接口与组播地址链接时,指示所述组播转发设备将所述接口与组播地址链接,并记录组播信息,所述组播信息包括报文中的用户设备标识、报文进入所述组播转发设备的接口及接口所链接的组播地址;
根据所记录的组播信息,获取同一接口及同一组播地址对应的用户设备标识列表;
发送针对用户设备的控制报文,进行同一接口下接收同一组播地址对应的组播流的不同用户的组播业务控制;或
根据所记录的组播信息,获取同一用户设备标识对应的组播地址列表;
发送针对用户设备的控制报文,进行同一用户设备所接收的不同组播地址对应的组播流的组播业务控制。
本发明还提供了一种组播主控设备,包括:
报文收集单元,用于通过组播转发设备来获取用户设备发送的报文;
请求组播处理单元,用于在所述报文为请求组播报文时,根据报文进入所述组播转发设备的接口及所配置的接口权限,确定是否将该接口与所请求的组播业务的组播地址链接;
接入组播指示单元,用于在确定将所述接口与组播地址链接时,指示所述组播转发设备将所述接口与组播地址链接;
组播记录单元,用于确定将所述接口与所述组播地址链接时,记录组播信息,所述组播信息包括报文中的用户设备标识、报文进入所述组播转发设备的接口及接口所链接的组播地址;
组播控制单元,用于根据所记录的组播信息,获取同一接口及同一组播地址对应的用户设备标识列表,及发送针对用户设备的控制报文,进行同一接口下接收同一组播地址对应的组播流的不同用户的组播业务控制;或根据所记录的组播信息,获取同一用户设备标识对应的组播地址列表;发送针对用户设备的控制报文,进行同一用户设备所接收的不同组播地址对应的组播流的组播业务控制。
本发明还提供一种用户组播业务控制***,包括:
上述组播主控设备;
组播接入设备,用于接收与其直连的用户设备发送的报文,并将其上传到组播转发设备,接收组播转发设备发送的组播流并将其发送给用户设备;接收组播转发设备发送的控制报文,根据所述控制报文进行与其直连的用户设备的组播业务控制;
组播转发设备,用于将组播接入设备上传的用户设备发送的报文,发送给所述组播主控设备,根据组播主控设备的控制将接口与组播地址的链接或断开,链接后将来自组播地址的组播流发送到组播接入设备,接收组播主控设备发送的控制报文,并将其发送给所述组播接入设备。
本发明有益效果如下:
通过在组播主控设备上利用用户上传的报文收集用户设备的标识信息,并记录对应该用户设备的组播业务信息,使得组播主控设备能够发送针对用户设备的控制信息(如断流、带宽控制等)给组播接入设备,从而在一台组播主控设备上就能实现对针对用户设备而不是接口的精细化用户组播业务控制。
附图说明
图1为本发明用户组播业务的控制方法流程图;
图2为本发明方法应用实例的组网图;
图3本发明实施例中用户组播业务的控制方法流程图;
图4为现有标准IGMPv3协议查询报文内容示意图;
图5是根据本发明方法扩展的IGMPv3协议查询报文内容示意图;
图6为根据本发明方法接收IGMPv3协议报文的设备处理流程图;
图7为本发明实施例中组播主控设备的结构框图;
图8为本发明实施例中用户组播业务的控制***结构框图;。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
如图1所示为本发明提供的用户组播业务控制方法流程图,该方法包括步骤:S101,组播主控设备通过组播转发设备来获取用户设备发送的报文;S102,在所述报文为请求组播报文(IGMP Report报文)时,根据所述报文进入所述组播转发设备的接口(Port+VLAN),确定是否将该接口与所请求的组播业务的组播地址链接,具体可以根据预先为组播转发设备的接口配置的频道访问权限,确定是否可以将该接口链接对应的组播地址,使接口传输对应的组播流给用户设备;S103,在确定将所述接口与所述组播地址链接时,指示所述组播转发设备将所述接口与组播地址链接,并记录组播信息,所述组播信息包括报文中的用户设备标识、报文进入所述组播转发设备的接口即Port+VLAN、接口所链接的组播地址。这样,在组播主控设备中就记录了用户设备的标识信息,及该用户设备在组播转发设备的哪个接口下正在使用哪个接口频道的信息;S104,根据所记录的组播信息,发送针对用户设备的控制报文控制组播业务。由于记录了上述具有用户设备标识及对应组播相关信息的组播信息,可以实现用户级的组播业务控制。
优选地,在组播主控设备通过组播转发设备获取用户设备发送的报文为断开组播报文(Leave报文)时,将与报文中的用户设备标识、报文进入所述组播转发设备的接口(Port+VLAN)、断开组播业务的组播地址所匹配的组播信息,从所记录的组播信息中删除;即实现组播主控设备所维护的组播信息的动态更新,维护的组播信息是接入组播业务的用户的组播信息。同时组播主控设备指示所述组播转发设备断开所述接口与组播地址的链接。组播主控设备所发送的针对用户设备的控制报文优选包括用户设备标识、组播地址、业务控制指令及控制参数。可以根据组播业务控制的类型设置不同的业务控制指令及控制参数。实现针对用户的组播业务的各种控制。
IGMP协议目前共有3个版本:IGMPv1、IGMPv2、IGMPv3。依照本发明的实施例以IGMPv3协议为例说明本发明所提供的用户组播业务控制方法。所提供的用户组播业务控制方法,基于IGMPv3协议扩展对IPTV用户进行精细化组播业务控制,应用本发明方法的以太网中,如图2所示,组播主控设备通过中间层网络与组播汇聚设备层的组播转发设备连接,对组播转发设备的Port+VLAN配置接口频道访问权限,组播转发设备设备与组播接入设备层的组播接入设备连接,根据组播主控设备的指示确定是否将组播数据发送给组播接入设备。组播接入设备与组播用户设备直接连接。
如图3所示,本实施例中的用户组播业务方法包括以下步骤:
S301,组播主控设备接收从下游设备透传过来的用户设备发送的IGMP成员关系报文;
根据IGMP v3协议,用户设备想要接入某个组播业务时,会向上透传IGMP成员关系报文,IGMP成员关系报文经组播接入设备层透传到组播汇聚设备层的组播转发设备,由组播转发设备经过中间网络层透传到组播主控设备。因此,在组播主控设备通过下游设备的透传功能,可以收集到用户设备发送的IGMP成员关系报文。此时要保证从用户到组播主控设备路径上的所有设备都能支持IGMPv3协议,且配置成IGMP侦听(IGMP Snooping)透传模式,采用透传模式可以保证用户设备标识如MAC地址和IP地址都能原封不动的上传到组播主控设备上来。组播主控设备可在汇聚层或网络层的组播转发设备上收集用户设备上传的IGMP成员关系报文。
S302,判断收到的IGMP成员关系报文是请求接入组播业务的IGMPReport报文,还是请求断开组播业务的Leave报文,若为IGMP Report报文,执行步骤S303,若为Leave报文,执行步骤S307;
S303,在IGMP成员关系报文为IGMP Report报文时,根据报文进入组播转发设备的接口(Port+VLAN),确定是否将该接口与所请求的组播业务的组播地址链接,若不可以,执行步骤S304,若可以,则执行步骤305;
组播主控设备根据为与其连接的组播转发设备的各接口(Port+VLAN)配置的接口频道访问权限,可以确定用户报文进入组播转发设备的Port+VLAN是否可以与所请求的组播业务的组播地址链接,即是否将请求的组播地址对应组播流从报文进入组播转发设备的接口发送给用户。
S304,指示组播转发设备不可以将报文进入组播转发设备的接口与所请求的组播业务的组播地址链接,禁止用户接入组播业务,结束;
S305,指示组播转发设备可以将报文进入组播转发设备的接口与所请求的组播业务的组播地址链接,允许用户接入组播业务;同时执行步骤S306;
S306,在确定将报文进入组播转发设备的接口与所请求的组播业务的组播地址链接时,记录与用户设备相关的组播信息,所述组播信息包括报文中的用户设备标识、报文进入组播转发设备的Port+VLAN、接口所链接的组播地址。这样,在组播主控设备中就记录了用户设备的标识信息及该用户设备在哪个接口下正在使用哪个接口频道的信息。执行步骤S309。
S307,在IGMP成员关系报文为Leave报文时,组播主控设备一方面指示组播转发设备断开Leave报文进入组播转发设备的接口,与请求断开的组播业务的组播地址的链接。一方面执行步骤S308;
S308,组播主控设备将与Leave报文中携带的用户设备标识、Leave报文进入组播转发设备的接口、请求断开的组播业务的组播地址的链接所匹配的组播信息,从所记录的组播信息中删除。
S309,由于组播主控设备对接入组播业务的用户记录其对应的用户设备标识如MAC地址和IP地址等、用户接收组播流的接口及接收什么样的组播流,可以在组播主控设备上随时掌握所有接收组播流的用户的相关信息,从而基于这些信息,组播主控设备可以通过扩展的IGMPv3协议发送针对用户设备的控制报文给组播接入设备,进行指定的用户设备的组播业务控制。
本实施例中组播主控设备根据所记录的组播信息,获取同一接口及同一组播地址对应的用户设备标识列表,发送针对用户设备的控制报文,进行同一接口下接收同一组播地址对应的组播流的不同用户的组播业务控制;根据所记录的组播信息,获取同一用户设备标识对应的组播地址列表;发送针对用户设备的控制报文,进行同一用户设备所接收的不同组播地址对应的组播流的组播业务控制。
具体实施时,组播主控设备利用记录的上述组播信息建立用户信息库。总控设备解析收到的IGMP Report或Leave报文,动态更新用户信息库。有了用户信息库后,管理员可以随时查看所有动态用户的信息,对后续的精细化用户业务控制非常有帮助。本实施例中用户信息库有2级组织形式:
1)接口频道级组播用户表
接口频道级组播用户表将在同一接口下接收同一组播流的所有用户设备组织成一张表,这样生成的若干张表分别存放在接口频道信息下,该表主要包括信息如表1(以以太网交换机举例):
表1  接口频道级组播用户表
2)设备级全局组播用户表
设备级全局组播用户表以用户设备标识如用户设备的MAC地址为索引,保存所有下游用户设备的相关信息,具体记录同一用户设备标识对应的组播地址列表,主要包括信息如表2:
表2  设备级全局组播用户表
Figure GSB00000688523600091
因此,步骤S306中,组播主控设备在接收到IGMP Report记录组播信息时,包括在接口频道级组播用户表中添加用户设备标识,和在设备级全局组播用户表中添加用户设备或对应的组播地址的步骤。
步骤S308中,组播主控设备在接收到Leave报文删除组播信息时,具体包括在接口频道级组播用户表中删除对应的用户设备标识,及在设备级全局组播用户表中删除用户设备标识。
本实施例中控制报文采用IGMP协议查询报文格式,通过对标准IGMP协议查询报文进行扩展获得:将标准IGMP协议查询报文中部分内容修改为控制报文标识、用户设备标识、组播地址、业务控制指令及控制参数,所述控制报文标识用于标识采用IGMP协议查询报文格式的报文是控制报文。
组播主控设备根据以上2级的组播用户表,集中进行精细化用户组播业务控制。广义上来说,原先只能在组播接入设备上对直连的用户进行的组播业务控制,现在都可以放在组播主控设备上来进行精细化控制,然后通过扩展的IGMP协议查询报文发送精细化控制命令的控制报文给底层的组播接入设备,最终实现分布式控制。
本实施例以对IGMPv3协议的扩展为例,举3个具体用户组播业务控制功能例子说明,其他组播业务控制功能实现方法类似。
对于IGMPv3协议,标准IGMPv3协议查询报文的内容格式参见附图4。标准IGMPv3协议查询报文格式各字段定义这里不再详细解释。本实施例中控制报文采用IGMPv3协议查询报文格式时,对标准IGMPv3协议查询报文格进行如下扩展得到图5所示的IGMPv3报文。具体进行了如下扩展:
在Group Address字段后,原先以全0的Resv字段开始的字段为了适应新需求,内容要做如下改变,其中:
1)原先的4bit的Resv字段,在标准IGMPv3协议查询报文中是全0的,现在直接填固定值0x1作为控制报文标识,用于与原有的标准IGMPv3协议查询报文区分;
2)Resv字段后的12bit存储字段值Action Type,Action Type表明精细化用户组播业务控制类型对应的业务控制指令,共可以取值4k种类型。
本实施例以3种业务控制指令为例,所述控制报文用于指示组播接入设备对用户设备进行组播业务断流,所述业务控制指令为断流指令;所述控制报文用于指示组播接入设备限制用户设备接收组播业务,所述业务控制指令为限流指令;所述控制报文用于指示组播接入设备对用户设备接收组播业务的带宽进行管理,所述业务控制指令为带宽管理指令,所述控制参数为带宽范围。各业务控制指令的定义如表3所示,
表3  精细化业务控制指令类型表
  精细化业务控制指令类型   对应的Action Type
  强制用户断流   Action Type=0x1
  限制用户接收组播流   Action Type=0x2
  用户带宽管理   Action Type=0x3
  ……………   ……………
3)在Action Type字段后的6个字节,保存用户设备标识如用户设备的MAC地址,即UserMac字段。
4)在User Mac字段后,是长度不确定的Data字段,用于保存对应不同的Action Type的控制参数,Data字段可能会用不同的长度保存对应值。比如:Action Type=0x3时,是带宽管理指令,则Data字段为4字节,表明用户接口带宽限速(Committed Access Rate,CAR承诺接入速率)的字节数。
通过扩展的IGMPv3协议查询报文可以实现强制用户断流、限制用户接收组播流及用户带宽管理。
组播主控设备在将控制报文发送到与用户设备直接连接的组播接入设备的过程中,本实施例对网络中能够接收到扩展的IGMPv3协议查询报文的每个设备上增加一个开关控制,接收到控制报文的设备根据开关控制确定是将扩展的IGMPv3报文转发还是直接处理。如图6所示,网络中能够接收到IGMPv3协议查询报文的设备对IGMPv3协议查询报文的处理流程为:接收到IGMPv3协议查询报文时,根据该报文中Resv字段是否全为0判断该IGMPv3协议查询报文为控制报文还是标准IGMPv3协议查询报文;在确定是标准IGMPv3协议查询报文时,按现有正常流程处理,即转发给用户组播转发设备,由组播转发设备上报接口所链接的组播地址情况;在确定是扩展IGMPv3协议查询报文得到的控制报文时,根据为其配置的开关确定继续转发该控制报文,还是直接处理;在确定继续转发时,不改变报文内容,从所有出接口把该控制报文转发出去,保证送达所有组播组相关用户;在确定进行直接处理时,根据控制报文中的业务控制指令,对控制报文中指定的用户设备进行报文中指定的组播地址对应组播业务的进行相关控制。上述设备中只有与控制报文中携带的用户设备标识对应用户设备直连的用户接入设备的控制开关,指示该组播接入设备进行直接处理,其它均为指示直接转发。
下面以以太网为模型,介绍一个具体实施实例。
一个典型以太网组播组网场景如附图2所示。
该组播网络中,有很多用户终端,都在收看不同的组播流。取其中3个用户为例,他们的mac地址分别为macA、macB、macC。3个用户分别接入的组播业务所对应的组播地址情况为:macA-224.1.1.1、macB-224.1.1.2、macC-224.1.1.3。
这些用户都通过多级中间设备连到组播主控设备上,这些中间设备都开启了IGMP Snooping的透传功能,组播主控设备上收集到的2级组播用户表分别如下:
表4  实例的接口频道级组播用户表
Figure GSB00000688523600121
表5  实例的设备级组播用户表
用户mac  用户IP  接收组播地址表
macA  IPA  224.1.1.1
macB  IPB  224.1.1.2
macC  IPC  224.1.1.3
……………  …………………  ……………
此时,精细化用户组播业务控制方法执行流程如下:
1)强制macA用户的224.1.1.1的组播流断流。此时在组播主控设备构造精细化业务控制报文(即扩展的IGMPv3协议查询报文)内容,需要特殊填写的各字段为:Group Address=224.1.1.1;Action Type=0x1;User Mac=macA;Data不填;接着把该报文发从出接口发出去,最终就能抵达组播接入设备上,在该组播接入设备的组播转发表中删除该mac用户对应的接口的组播转发条目即可;
2)限制macB用户接收224.1.1.2的组播流。此时在组播主控设备构造精细化业务控制报文内容,需要特殊填写的各字段为:Group Address=224.1.1.2;Action Type=0x2;User Mac=macB;Data不填;接着把该报文发从出接口发出去,最终就能抵达接入设备上,在该设备上设置IPTV CAC接入控制为不允许macB用户接收224.1.1.2的组播流即可;
3)指定macC用户接收224.1.1.3的组播流的带宽上限为2M byte。此时在组播主控设备构造精细化业务控制报文内容,需要特殊填写的各字段为:GroupAddress=224.1.1.3;Action Type=0x3;User Mac=macC;Data填写4个字节内容,Data=2*1024*1024;接着把该报文发从出接口发出去,最终就能抵达接入组播接入设备上,在该组播接入设备上通过QoS在连接macC用户的接口上配置组播流224.1.1.3的CAR,限制带宽上限为2M即可。
本实施例中所提供的组播主控设备70,如图7所示,包括:
报文收集单元701,用于通过组播转发设备来获取用户设备发送的报文;
请求组播处理单元702,用于在所述报文为请求组播报文时,根据报文进入所述组播转发设备的接口及所配置的接口权限,确定是否将该接口与所请求的组播业务的组播地址链接;
接入组播指示单元703,用于在确定将所述接口与组播地址链接时,指示所述组播转发设备将所述接口与组播地址链接;
组播记录单元704,用于确定将所述接口与所述组播地址链接时,记录组播信息,所述组播信息包括报文中的用户设备标识、报文进入所述组播转发设备的接口、接口所链接的组播地址;
组播控制单元705,用于根据所记录的组播信息,发送针对用户设备的控制报文控制组播业务。
优选地,该组播主控设备还包括组播删除单元706,用于在报文收集单元所获取的报文为断开组播报文时,将与报文中的用户设备标识、报文进入所述组播转发设备的接口、断开组播业务的组播地址所匹配的组播信息,从所记录的组播信息中删除;
断开组播指示单元707,用于用于在报文收集单元所获取的报文为断开组播报文时,指示组播转发设备断开所述接口与组播地址的链接。
优选地,所述组播控制单元所发送的针对用户设备的控制报文发送到与用户设备直接连接的组播接入设备进行处理,所述组播接入设备根据控制报文进行与其直连的用户设备的组播业务控制,所述控制报文包括用户设备标识、组播地址、业务控制指令及控制参数。
本实施例中所提供的用户组播业务控制***,包括:上述组播主控设备70;组播接入设备801,用于用于接收与其直连的用户设备发送的报文,并将其上传到组播转发设备,接收组播转发设备发送的组播流并将其发送给用户设备;接收组播转发设备发送的控制报文,根据所述控制报文进行与其直连的用户设备的组播业务控制;组播转发设备802,用于将组播接入设备上传的用户设备发送的报文,发送给所述组播主控设备,根据组播主控设备的控制将接口与组播地址的链接或断开,链接后将来自组播地址的组播流发送到组播接入设备,接收组播主控设备发送的控制报文,并将其发送给所述组播接入设备。
以上配置的实例,只是用于说明如何基于IGMPv3协议扩展实现IPTV用户的精细化组播业务控制。实例配置得合理完善与否并不影响本发明所要阐述的原理和方法,以及其应用范围和效果。究竟如何配置和控制最为合理和完善,需要视具体应用环境和情况而定,本文不再赘述。另外,精细化组播业务控制指令的类型最大支持4k种,是可以扩展的。广义上来说,只要在组播接入设备上能对直连用户进行的组播业务控制都可以通过精细化组播业务控制指令报文,通过上层的组播主控设备上执行对应指令,并下发给接入设备执行。
综上所述,采用本发明的方法可以在任何支持组播、IGMPv3、IGMPSnooping透传功能的网络环境中,通过下层设备的透传功能,在组播主控设备上收集所有用户信息,并构建2级的组播用户信息库。再根据此库信息,在总控设备上配置精细化组播业务控制指令,通过精细化组播业务控制报文(即扩展的IGMPv3协议查询报文)发送到最终的组播接入设备上,最后实现IPTV用户精细化组播业务控制的功能。较好地解决了现有的组播控制技术无法在层次化的网络中跨层控制用户组播业务的缺陷,实现了组播用户的集中式管理、分布式控制功能。
另外,本发明发送精细化控制报文是通过扩展IGMPv3查询报文实现的,但实际上这种扩展方法并不仅限于IGMPv3的查询报文,同样也可以对IGMPv1、v2的查询报文做扩展来支持,还有收集组播用户的信息,也不限于mac和IP,其他能唯一区别组播终端用户设备的标识都可以起到和mac一样的作用。本文限于篇幅,对这些相似的实现方法不予赘述。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (9)

1.一种用户组播业务的控制方法,其特征在于,包括:
组播主控设备通过组播转发设备来获取用户设备发送的报文;
在所述报文为请求组播报文时,根据报文进入所述组播转发设备的接口及所配置的接口权限,确定是否将该接口与所请求的组播业务的组播地址链接;
在确定将所述接口与组播地址链接时,指示所述组播转发设备将所述接口与组播地址链接,并记录组播信息,所述组播信息包括报文中的用户设备标识、报文进入所述组播转发设备的接口及接口所链接的组播地址;
根据所记录的组播信息,获取同一接口及同一组播地址对应的用户设备标识列表;
发送针对用户设备的控制报文,进行同一接口下接收同一组播地址对应的组播流的不同用户的组播业务控制;或
根据所记录的组播信息,获取同一用户设备标识对应的组播地址列表;
发送针对用户设备的控制报文,进行同一用户设备所接收的不同组播地址对应的组播流的组播业务控制。
2.如权利要求1所述的方法,其特征在于,
在所述报文为断开组播报文时,将与报文中的用户设备标识、报文进入所述组播转发设备的接口及断开组播业务的组播地址所匹配的组播信息,从所记录的组播信息中删除;并指示组播转发设备断开所述接口与组播地址的链接。
3.如权利要1~2任一所述的方法,其特征在于,
所发送的针对用户设备的控制报文发送到与用户设备直接连接的组播接入设备进行处理,所述组播接入设备根据控制报文进行与其直连的用户设备的组播业务控制,所述控制报文包括用户设备标识、组播地址、业务控制指令及控制参数。
4.如权利要3所述的方法,其特征在于,
所述控制报文采用IGMP协议查询报文格式,通过对标准IGMP协议查询报文进行扩展获得:
将标准IGMP协议查询报文中部分内容修改为控制报文标识、用户设备标识、组播地址、业务控制指令及控制参数,所述控制报文标识用于标识采用IGMP协议查询报文格式的报文是控制报文。
5.如权利要求3所述的方法,其特征在于,
所述控制报文用于指示组播接入设备对用户设备进行组播业务断流,所述业务控制指令为断流指令;
或,所述控制报文用于指示组播接入设备限制用户设备接收组播业务,所述业务控制指令为限流指令;
或,所述控制报文用于指示组播接入设备对用户设备接收组播业务的带宽进行管理,所述业务控制指令为带宽管理指令,所述控制参数为带宽范围。
6.一种组播主控设备,其特征在于,包括:
报文收集单元,用于通过组播转发设备来获取用户设备发送的报文;
请求组播处理单元,用于在所述报文为请求组播报文时,根据报文进入所述组播转发设备的接口及所配置的接口权限,确定是否将该接口与所请求的组播业务的组播地址链接;
接入组播指示单元,用于在确定将所述接口与组播地址链接时,指示所述组播转发设备将所述接口与组播地址链接;
组播记录单元,用于确定将所述接口与所述组播地址链接时,记录组播信息,所述组播信息包括报文中的用户设备标识、报文进入所述组播转发设备的接口及接口所链接的组播地址;
组播控制单元,用于根据所记录的组播信息,获取同一接口及同一组播地址对应的用户设备标识列表,及发送针对用户设备的控制报文,进行同一接口下接收同一组播地址对应的组播流的不同用户的组播业务控制;或根据所记录的组播信息,获取同一用户设备标识对应的组播地址列表;发送针对用户设备的控制报文,进行同一用户设备所接收的不同组播地址对应的组播流的组播业务控制。
7.如权利要求6所述的组播主控设备,其特征在于,还包括:
组播删除单元,用于在报文收集单元所获取的报文为断开组播报文时,将与报文中的用户设备标识、报文进入所述组播转发设备的接口及断开组播业务的组播地址所匹配的组播信息,从所记录的组播信息中删除;
断开组播指示单元,用于在报文收集单元所获取的报文为断开组播报文时,指示组播转发设备断开所述接口与组播地址的链接。
8.如权利要求6所述的组播主控设备,其特征在于,
所述组播控制单元所发送的针对用户设备的控制报文发送到与用户设备直接连接的组播接入设备进行处理,所述组播接入设备根据控制报文进行与其直连的用户设备的组播业务控制,所述控制报文包括用户设备标识、组播地址、业务控制指令及控制参数。
9.一种用户组播业务控制***,其特征在于,包括:
权利要求6所述的组播主控设备;
组播接入设备,用于接收与其直连的用户设备发送的报文,并将其上传到组播转发设备,接收组播转发设备发送的组播流并将其发送给用户设备;接收组播转发设备发送的控制报文,根据所述控制报文进行与其直连的用户设备的组播业务控制;
组播转发设备,用于将组播接入设备上传的用户设备发送的报文,发送给所述组播主控设备,根据组播主控设备的控制将接口与组播地址的链接或断开,链接后将来自组播地址的组播流发送到组播接入设备,接收组播主控设备发送的控制报文,并将其发送给所述组播接入设备。
CN200910254304XA 2009-12-07 2009-12-07 用户组播业务的控制方法和***及组播主控设备 Active CN101707568B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910254304XA CN101707568B (zh) 2009-12-07 2009-12-07 用户组播业务的控制方法和***及组播主控设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910254304XA CN101707568B (zh) 2009-12-07 2009-12-07 用户组播业务的控制方法和***及组播主控设备

Publications (2)

Publication Number Publication Date
CN101707568A CN101707568A (zh) 2010-05-12
CN101707568B true CN101707568B (zh) 2012-06-06

Family

ID=42377763

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910254304XA Active CN101707568B (zh) 2009-12-07 2009-12-07 用户组播业务的控制方法和***及组播主控设备

Country Status (1)

Country Link
CN (1) CN101707568B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102316417B (zh) * 2010-07-01 2016-05-11 江苏联优信息科技有限公司 一种Wi-Fi无线传感网络命令分发方法
CN102325266B (zh) * 2011-10-21 2013-09-25 杭州华三通信技术有限公司 一种视频实况点播方法及其设备
CN105451095A (zh) * 2014-09-30 2016-03-30 中兴通讯股份有限公司 一种支持组播流的媒体播放方法、装置及机顶盒
CN105723664B (zh) * 2014-10-17 2019-06-21 华为技术有限公司 一种通信方法、装置、控制器和转发面设备
CN113301589B (zh) * 2016-12-22 2022-09-09 华为技术有限公司 业务kpi的获取方法和网络设备
CN110035249A (zh) * 2019-03-08 2019-07-19 视联动力信息技术股份有限公司 一种视频打点方法和装置
CN110289974B (zh) * 2019-05-23 2021-05-14 视联动力信息技术股份有限公司 一种数据流的处理方法、***及装置和存储介质
CN110753371B (zh) * 2019-10-23 2023-04-18 腾讯科技(深圳)有限公司 数据帧传输方法、装置及设备
CN111372106A (zh) * 2020-03-18 2020-07-03 广西广播电视信息网络股份有限公司 一种通过cmts实现全ip化数字电视有条件接收技术的方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1674550A (zh) * 2004-03-24 2005-09-28 华为技术有限公司 一种组播业务的实现方法
CN1996957A (zh) * 2006-12-27 2007-07-11 华为技术有限公司 互联网组管理协议侦听的实现方法、***及装置
CN101150425A (zh) * 2007-11-15 2008-03-26 中国电信股份有限公司 组播业务权限控制方法及其光网络单元和光线路终端

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1674550A (zh) * 2004-03-24 2005-09-28 华为技术有限公司 一种组播业务的实现方法
CN1996957A (zh) * 2006-12-27 2007-07-11 华为技术有限公司 互联网组管理协议侦听的实现方法、***及装置
CN101150425A (zh) * 2007-11-15 2008-03-26 中国电信股份有限公司 组播业务权限控制方法及其光网络单元和光线路终端

Also Published As

Publication number Publication date
CN101707568A (zh) 2010-05-12

Similar Documents

Publication Publication Date Title
CN101707568B (zh) 用户组播业务的控制方法和***及组播主控设备
CN100525192C (zh) 一种宽带接入设备、***及方法
CN109428768B (zh) 一种自治网络的业务方法和自治网络
US8059560B2 (en) Tree-type network system, node device, broadcast system, broadcast method, and the like
CN101447910B (zh) 分布式网络存储控制方法、装置和分发***
CN100583801C (zh) 一种动态建立组播虚拟局域网域的方法、***及交换设备
CN101521583B (zh) 一种资源接纳控制方法、***和装置
CN101299825A (zh) 一种实现组播承载资源控制的方法、***及装置
CN109743595A (zh) 终端数据同步方法和装置
CN109040658A (zh) 会议控制方法和装置
CN110138632A (zh) 一种数据传输方法和装置
CN109246486A (zh) 一种组帧方法和装置
CN109005471A (zh) SDN环境下基于QoS智能感知的可伸缩视频流组播方法
CN104427354A (zh) 一种直播媒体共享的方法、流媒体服务器及节点子***
CN110166727A (zh) 一种视联网与互联网切换方法、装置及***
CN102469294A (zh) 一种视频会议的动态调整媒体内容的方法和***
CN102227893B (zh) 用于建立数字媒体流的方法和***
CN109728922B (zh) 一种在自治网络中配置组播链路的方法和相关设备
CN102907044B (zh) 多宽带网络网关下业务调度方法及装置
CN109547727A (zh) 数据缓存方法和装置
CN112165416B (zh) 一种组网和通信的方法和装置
CN109889910A (zh) 一种访问专网的通信方法和装置
CN102006516A (zh) 一种基于有线电视双向接入的数字家庭内容服务传输方法
CN111225241B (zh) 一种通信方法和装置
CN102098488A (zh) 基于3g网络的嵌入式网络视频监控***

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