背景技术
在Internet上,多媒体业务诸如:流媒体,视频会议和视频点播等,正在成
为信息传送的重要组成部分。点对点传输的单播方式不能适应这一类业务传输
特性,即单点发送多点接收,因为服务器必须为每一个接收者提供一个相同内
容的IP报文拷贝,同时网络上也重复地传输相同内容的报文,占用了大量资源。
虽然IP广播允许一个主机把一个IP报文发送给同一个网络的所有主机,但是由
于不是所有的主机都需要这些报文,因而浪费了网络资源。在这种情况下组播
业务应运而生,它的出现提供了一个主机向特定的多个接收者发送消息的方法。
目前网络上使用组播路由器配合交换机一起实现组播业务。网络模型如图1
所示,组播路由器上支持的协议主要是PIM-SD协议。网络交换机上支持的协
议主要是组播控制协议(IGMP)。如图2,用户使用组播节目时处理过程如下:
(1)、用户发送组播业务加入请求到网络交换机;
(2)、网络交换机将这个请求透传到组播网络侧;
(3)、组播网络将组播数据流发送到交换机;
(4)、网络交换机将组播数据流发送给用户。
通过上述流程,用户就可以接收到组播节目数据流。用户停止使用组播节
目时过程如下:
(1)、用户发送组播业务离开请求;
(2)、网络交换机停止发送组播数据给这个用户,同时将这个请求透传到
组播网络一侧。
(3)、如果网络交换机的用户侧已经没有其他用户使用这个组播业务,则
组播网络就不再发送组播数据到交换机。
虽然现有技术实现了组播业务,但由于上述两个协议中没有对用户的管理
功能,导致所有可以上网的用户,都可以使用组播业务,不便于运营商进行管
理和收取费用。
发明内容
本发明的目的在于提供一种可控组播业务的实现方法,以便于服务提供
商对接入用户进行管理。
本发明的技术方案一:
一种可控组播业务的实现方法,该方法包括下述步骤:
用户向接入控制设备发出组播业务加入请求;
接入控制设备将所述请求透传到组播网络侧;以及
接入控制设备对该用户的组播权限进行判断,如果该用户有接收组播业务
的权限,则接入控制设备将组播网络发送来的组播数据流转发给该用户,否则
不向该用户转发数据。
本发明的技术方案二:
一种可控组播业务的实现方法,该方法包括步骤:
(1)、用户向接入控制设备发出组播业务加入请求;
(2)、接入控制设备判断该用户的组播权限;如果该用户有接收组播业务
的权限,则将用户的组播业务加入请求传送到网络侧并继续步骤(3),否则丢
弃用户的请求报文,结束对该次请求的处理;
(3)、接入控制设备将组播网络发送来的组播数据流转发给所述用户。
本发明的技术方案三:
一种可控组播业务的实现方法,该方法包括步骤:
a、用户向接入控制设备发出组播业务加入请求;
b、接入控制设备判断该用户的组播权限;如果该用户有接收组播业务的权
限则继续步骤c,否则丢弃用户的请求报文,结束对该次请求的处理;
c、接入控制设备进一步判断是否已经向组播网络发送过相同的组播业务请
求,如果是则进行步骤d,否则向组播网络侧发送用户的组播加入请求,进行步
骤d;
d、接入控制设备将组播网络发送来的组播数据流发送给有权限的用户。
其中:
所述控制设备为网络交换机、数字用户线接入复用器或功能类似的其他设
备。
采用本发明的方法,运行商可通过对用户的权限控制来实现“精细化、特性
化”运营,为不同的用户群提供不同的服务,从而提高运营收益。
具体实施方式
本发明的可控组播就是在网络交换机或者数字用户线接入复用器
(DSLAM)等功能类似的控制设备上,利用相关协议实现用户接入的控制。如
利用组播控制协议(简称IGMP)、802.1X协议等。本实施例以组播控制协议为
例对本发明进行说明。本发明的组网图参阅图1所示。
为了解决用户管理的问题,在控制设备上建立本地数据库,在该数据库中
对用户的权限进行配置,在收到用户加入请求报文的时候,从数据库中查询用
户的权限并根据用户的权限控制报文转发,参阅图3。
在组播业务中,节目是唯一的,与组播IP地址一一对应,用户的组播权限配
置是按照用户的物理位置或者逻辑位置配置。
以物理位置进行权限配置,每一个用户分配一个唯一的设备端口,参阅表
一所示。
以逻辑位置进行权限配置,每一个用户分配一个唯一的用户VLAN ID,如
表二所示。
表一
节目名称
节目地址
用户位置
用户姓名
用户位置
用户姓名
用户位置
用户姓名
|
端口0
张三
端口1
李四
端口12
王五
CCTV-5
224.1.10.1
有
有
有
HBO
224.1.10.2
有
没有
有
凤凰卫视
224.1.10.3
有
有
没有
表二
节目名称
节目地址
用户位置
用户姓名
用户位置
用户姓名
用户位置
用户姓名
VLAN0
张三
VALN
16
李四
VALN
100
王五
CCTV-5
224.1.10.1
有
有
有
HBO
224.1.10.2
有
没有
有
凤凰卫视
224.1.10.3
有
有
没有
参阅4,以网络交换机实现组播控制协议侦听(IPGM snooping)协议为例,可
控组播的流程如下:
(1)用户发送组播业务加入请求到网络交换机;
(2)网络交换机将这个请求透传到组播网络侧,同时根据接收到的用户控
制报文从本地的权限数据库中查看用户的权限;
(3)如果用户有接收组播节目的权限,则网络交换机将组播网络发送来的
组播数据流转发给用户,否则不将组播数据流发送给发送请求的用户。
参阅5,为了进一步优化业务控制过程,对于图4中的步骤(2),也可根据
对用户使用权限的分析结果决定是否向网络侧发送用户的组播业务加入请求。
其过程如下:
(1)、用户向接入控制设备发出组播业务加入请求;
(2)、接入控制设备判断该用户的组播权限;如果该用户有接收组播节目
的权限,则将用户的组播业务加入请求传送到网络侧并继续步骤(3),否则丢
弃用户的请求报文,结束对该次请求的处理;
(3)、接入控制设备将组播网络发送来的组播数据流转发给发送请求的用
户。
参阅图6,网络交换机可控组播模块部分包括:用户侧控制报文接收模块、
控制报文分析模块、IGMP报文处理模块和组播数据报文发送控制模块。IGMP
报文处理模块主要负责用户的组播权限分析。
参阅图7,对报文的处理过程如下:
用户侧控制报文接收模块监测并接收用户发出的所有控制报文,然后将这
些报文发送到控制报文分析模块。
用户报文分析模块根据控制报文中协议域的内容对控制报文进行分类,然
后将各种报文发送到响应的模块进行处理。如果是IGMP控制报文,则发送到
IGMP报文处理模块;否则进行其他报文处理。
IGMP报文处理模块从用户的请求报文中得到组播地址和用户的位置,根据
组播地址和用户的位置从本地数据库中查询用户的组播权限,以判断该用户是
否有权限观看组播节目;如果没有权限,则不进行任何操作;如果有权限,则
发送控制消息到组播数据报文发送控制模块。
组播数据报文发送控制模从控制消息的指令中得到用户的位置信息,然后
按照指令,激活该用户的组播报文发送功能。当网络交换机接收到组播数据时
便发送给用户。
参阅图8所示,以网络交换机实现组播控制协议代理(IGMP Proxy)协议为
例,可控组播的流程如下:
(1)用户发送组播业务加入请求到网络交换机。
(2)网络交换机先查询本地的数据库,判断用户有没有组播业务的使用权
限。如果有权限则进行步骤(3),如果没有使用权限,则将用户的请求报文丢
弃,并结束该次请求处理过程。
(3)、进一步判断网络交换机是不是已经向组播网络发送过相同的组播节
目请求;如果已经发送过相同的请求,说明组播节目已经存在,就不再向组播
网络发送组播请求;如果以前没有发送过,则向组播网络发送组播加入请求。
组播网络收到请求之后,将组播节目发送到网络交换机。
(4)、网络交换机将组播数据发送到有使用权限的用户。
其中,用户请求报文的处理过程参阅图6和图7。
本发明中用户停止使用组播节目时过程与现有技术相同。