专利名称::光纤接入网的组播接纳控制方法、设备及系统的制作方法
技术领域:
:本发明涉及光纤接入网,尤其涉及光纤接入网的组播接纳控制方法、设备及系统。
背景技术:
:光纤接入网(0AN)以光纤作为主要的传输媒质实现信息传输。光纤接入网的主要组成部分是0LT(OpticalLineTerminal,光线路终端)和ONU(OpticalNetworkUnit,光网络单元)。其中OLT与业务节点相连,ONU与用户相连。OLT通过光传输与用户端的ONU通信,并将业务节点的交换机的交换功能与用户接入隔开。ONU为用户提供接入网络的接口,并且接入该ONU的用户可以采用多种不同的终端设备。ONU与OLT连接的端口是光接口,而其与用户连接的端口为电接口,因此ONU具有光/电转换功能和电/光转换功能。ONU通常放在距离用户较近的地方,具有较大的灵活性。当用户使用OAN加入组播组以获取组播流时,其加入组播组的过程如下首先,用户需要向其连接的ONU发送IGMPJoin(因特网组管理协议接入消息),请求加入组播组,如果该ONU上已经有该组播组的数据流时,则ONU在接纳该用户加入该组播组后不需要再向OLT发IGMPJoin消息,否则ONU需要向OLT发IGMPJoin消息。对于OLT来说,其处理方式和ONU相似,在OLT接收到ONU发来的IGMPJoin消息时,如果该OLT上已经有该组播组的数据流时,则OLT不需要再向BAS(宽带接入服务器)发IGMPJoin消息,否则OLT需要向BAS发IGMPJoin消息。当ONU上没有所述组播组的数据流时,ONU是在接纳用户加入该组播组后,再向OLT发IGMPJoin消息。而在接纳用户加入该组播组时,需要将用户加入到组播转发表中,并为用户预留资源(如带宽资源,内存资源等),如果OLT接收到ONU发送的IGMPJoin消息后拒绝接纳用户加入该组播组,但是ONU并不能得知OLT拒绝接纳用户加入该组播组,那么ONU无法及时将用户从组播转发表中删除并释放为用户预留的资源,造成资源浪费。
发明内容本发明的实施例提供一种光纤接入网的组播接纳控制方法、设备及系统,使得ONU能够及时将用户从组播转发表中删除并释放为用户预留的资源。为达到上述目的,本发明的实施例采用如下技术方案—种光纤接入网的组播接纳控制方法,包括接收光网络单元在接纳用户加入组播组后发送的用户加入组播组请求;判断是否接纳该用户加入组播组;如果不接纳该用户加入组播组,则向光网络单元发送该用户加入组播组失败的通知消息。0014]—种光纤接入网的组播接纳控制方法,包括接收用户发送的加入组播组请求;判断是否接纳该用户加入组播组;如果接纳该用户加入组播组,则对该用户进行接纳处理,并向光线路终端发送用户加入组播组请求;接收光线路终端发送的该用户加入组播组失败的通知消息;对该用户进行拒绝接纳处理。—种光线路终端,包括接收模块,用于接收光网络单元在接纳用户加入组播组后发送的用户加入组播组请求;判断模块,用于判断是否接纳该用户加入组播组;发送模块,用于在不接纳该用户加入组播组时,向光网络单元发送该用户加入组播组失败的通知消息。—种光网络单元,包括接收模块,用于接收用户发送的加入组播组请求;判断模块,用于判断是否接纳该用户加入组播组;处理模块,用于在接纳该用户加入组播组时对该用户进行接纳处理;发送模块,用于在接纳该用户加入组播组时向光线路终端发送用户加入组播组请求;所述接收模块还用于接收光线路终端发送的该用户加入组播组失败的通知消息;所述处理模块还用于在收到所述通知消息时对该用户进行拒绝接纳处理。—种光纤接入网的组播接纳控制系统,包括光网络单元和光线路终端;所述光网络单元用于接收用户发送的加入组播组请求;并判断是否接纳该用户加入组播组;如果接纳该用户加入组播组,则对该用户进行接纳处理,并向光线路终端发送用户加入组播组请求;接收光线路终端发送的该用户加入组播组失败的通知消息;并对该用户进行拒绝接纳处理;所述光线路终端用于接收光网络单元发送的用户加入组播组请求;判断是否接纳该用户加入组播组;并在不接纳该用户加入组播组时,向光网络单元发送该用户加入组播组失败的通知消息。本发明实施例提供的光纤接入网的组播接纳控制方法、设备及系统,由于OLT在没有接纳该用户加入组播组时向ONU返回了通知消息,已通知ONU该用户加入组播组失败,这样ONU就能够对已经做了接纳用户进行拒绝接纳处理,使得ONU能够及时将该用户从组播转发表中删除,并同时释放为该用户预留的资源,减少了资源的浪费。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例1中光线路终端执行的光纤接入网的组播接纳控制方法的流5程图;图2为本发明实施例1中光网络单元执行的光纤接入网的组播接纳控制方法的流程图;图3为本发明实施例1中光线路终端的原理图;图4为本发明实施例1中光网络单元的原理图;图5为本发明实施例1中光纤接入网的组播接纳控制系统的原理图;图6为本发明实施例2中光纤接入网的系统原理图;图7为本发明实施例3中光纤接入网的系统原理图;图8为本发明实施例4中光线路终端的原理图;图9为本发明实施例4中光网络单元的原理图。具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例1:在用户通过光纤接入网请求接入组播组的情况下,需要对用户进行接纳控制(AC,AdmissionControl),以便用户能够得到相应的资源来获取组播组中的数据流,本实施例提供一种光纤接入网的组播接纳控制方法,如图1所示,该方法包括如下步骤101、当用户希望加入某个组播组时,该用户需要向光网络单元发送加入组播组请求,然后由光网络单元做组播接纳控制,在光网络单元对该用户进行了接纳处理后,向光线路终端发送组播加入请求,此时,光网络单元已经接纳了用户的加入组播组请求,并将用户添加到了需要加入的组播组的组播转发表中,同时为用户预留了相应的资源,例如为用户分配相应带宽,以及缓存数据需要的内存等。102、光线路终端在接收到所述的加入组播组请求后,判断光线路终端是否接纳该用户加入组播组。103、如果光线路终端不接纳该用户加入所述组播组,则由光线路终端向光网络单元发送该用户加入组播组失败的通知消息。通过该通知消息光网络单元能够得知用户加入组播组失败的情况,这样,光网络单元就能够进行相应的处理,例如将该用户及时从组播转发表中删除,并同时释放为该用户预留的资源,从而减少了资源的浪费。在光网络单元接纳用户加入组播组,而光线路终端不接纳用户加入组播组的情况下,光网络单元对用户的加入组播组请求进行拒绝接纳控制,本实施例提供一种光纤接入网的组播接纳控制方法,如图2所示,该方法包括如下步骤201、当用户希望加入某个组播组时,该用户需要向光网络单元发送加入组播组请求,光网络单元在接收该用户加入组播组请求时,对用户的请求进行接纳控制。202、判断光网络单元是否接纳该用户加入组播组。203、如果接纳该用户加入组播组,则进行接纳处理,然后光网络单元向光线路终端转发用户加入组播组请求。所述的接纳处理主要包括将用户添加到组播转发表中以及为用户预留资源,204、之后,如果光线路终端不接纳该用户加入组播组,光网络单元就会接收到光线路终端发送的该用户加入组播组失败的通知消息。205、光网络单元通过上述用户加入组播组失败的通知消息能够得知光线路终端不接纳该用户加入组播组,此时,光网络单元需要对该用户进行拒绝接纳处理。本实施例中的拒绝接纳处理主要包括将该用户及时从组播转发表中删除,并同时释放为该用户预留的资源,从而减少了资源的浪费。对应于图1所述的光纤接入网的组播接纳控制方法,本实施例提供一种光线路终端,如图3所示,该光线路终端包括接收模块31、判断模块32和发送模块33。其中,接收模块31用于接收光网络单元发送的用户加入组播组请求;判断模块32用于判断光线路终端是否接纳该用户加入组播组;如果光线路终端不接纳该用户加入组播组,则发送模块33用于向光网络单元发送该用户加入组播组失败的通知消息。对应于图2所述的光纤接入网的组播接纳控制方法,本实施例提供一种光网络单元ONU/光网络终端ONT(为简洁起见,以下用光网络单元表示ONU/ONT),如图4所示,该光网络单元包括接收模块41、判断模块42、处理模块43和发送模块44。其中,接收模块41用于接收用户发送的加入组播组请求;判断模块42用于判断是否接纳该用户加入组播组;处理模块43用于在接纳该用户加入组播组时对该用户进行接纳处理;发送模块44用于在接纳该用户加入组播组时向光线路终端发送用户加入组播组请求。如果光线路终端拒绝接纳该用户加入组播组,则会向光网络单元发送该用户加入组播组失败的通知消息,所以,所述接收模块41还用于接收光线路终端发送的该用户加入组播组失败的通知消息;所述处理模块43还用于在收到所述通知消息时对该用户进行拒绝接纳处理。处理模块43执行的拒绝接纳处理主要包括将该用户及时从组播转发表中删除,并同时释放为该用户预留的资源。—般来说,光纤接入网需要包含上述的至少一个光网络单元/光网络终端和光线路终端,并通过所述的光网络单元/光网络终端和光线路终端完成对组播接纳的控制,从而组成光纤接入网的组播接纳控制系统,如图5所示,该系统包括光网络单元51和光线路终端52。所述光网络单元51用于对用户的组播加入请求进行接纳控制,如不接纳则向用户发送组播加入失败的消息,如接纳则进行接纳处理,并向光线路终端51发送用户加入组播组请求;所述光线路终端52用于接收光网络单元发送的用户加入组播组请求,并判断光线路终端52是否接纳该用户加入组播组;如果不接纳该用户加入组播组,则向光网络单元51发送该用户加入组播组失败的通知消息;所述光网络单元51还用于在接收到光线路终端发送的该用户加入组播组失败的通知消息时,对该用户进行拒绝接纳处理。对于目前常用的光网络单元来说,其中的拒绝接纳处理包括将该用户及时从组播转发表中删除,并同时释放为该用户预留的资源。对于常用的光线路终端来说,通常通过GemPort(千兆无源光网络封装端口)确定用户加入组播组请求的IGMP报文是来自于哪个光网络单元的,在光线路终端不接纳该用户加入组播组的情况下,向该发送加入组播组请求的光网络单元返回失败通知消息。为了进一步完善光网络单元51的功能,所述光网络单元51还需要向用户发送一个加入组播组失败的通知消息,以便用户进行相应的处理。本实施例提供的光纤接入网的组播接纳控制方法、设备及系统,由于光线路终端在没有接纳该用户加入组播组时向光网路单元返回了通知消息,通知光网络单元该用户加入组播组失败,这样光网络单元就能够对已经做了接纳处理的用户进行拒绝接纳处理,使得光网络单元能够及时将该用户从组播转发表中删除,释放为该用户预留的资源,减少了资源的浪费。实施例2:本实施例提供一种光纤接入网的组播接纳控制方法,图6为该方法所应用的光纤接入网的组播接纳控制系统,在图中,该系统没有RACS(ResourceandAdmissionControlSub-System,资源接纳控制子系统)对单播进行接纳控制。本实施例提供的光纤接入网的组播接纳控制方法按照如下步骤进行接纳控制0NU下的一个用户向0NU发送一个加入组播组的请求,0NU对用户的加入组播组请求进行接纳控制,并判断0NU是否接纳该用户加入组播组,如果0NU拒绝该用户加入组播组,则0NU向用户发送加入组播组失败的通知消息;如果0NU允许该用户加入组播组的情况下,ONU接收到该请求之后进行接纳处理,如将用户添加到该相应组播组的组播转发表中,并为用户分配带宽资源,以及预留缓存数据需要的内存等等。如果0NU上没有该组播组的数据流,0NU需要向0LT发送用户的加入组播组请求,如果此时0LT做出了拒绝用户加入组播组的操作,即0LT不接纳用户加入组播组,那么0LT需要向0NU发送加入组播组失败的通知消息,在具体实施时,OLT能够根据GEMP0RT(千兆无源光网络封装端口)确定所述的加入组播组请求来自于哪个ONU,这样就可以把通知消息发送到正确的0NU。0NU接收到所述加入组播组失败的通知消息后将用户从组播转发表中删除,并释放已经为用户分配的带宽资源以及预留的内存等资源,最后,ONU需要向该用户发送加入组播组失败的通知消息。上述的0LT发送给0NU的通知消息可以采用多种形式,如果在0LT(光线路终端)上安装ANCPproxy(接入节点控制协议代理),并在0NU(光网络单元)上安装ANCPclient(接入节点控制协议客户端),那么可以采用ANCP形式的消息作为0LT发送给0NU的通知消息。本实施例0LT发送给0NU的通知消息还可以是0MCI(光网络终端管理控制接口协议)形式的消息。本实施例中的通知消息中携带有表示该用户加入组播组失败的字段,具体如下表所示<table>tableseeoriginaldocumentpage9</column></row><table>上表中右下角的字段可以表示该用户加入组播组失败,其状态可以为disable、enbale或者L2Controlled。其中的disable状态表示0LT拒绝接纳该用户加入组播组;enable状态表示OLT接纳该用户加入组播组,但仅限于获取免费的组播数据流;L2Controlled状态表示OLT接纳该用户加入组播组,并且可以获取计费的组播数据流。本实施例中的OLT在由于带宽等原因不接纳用户加入组播组时,向ONU返回一个加入组播组失败的通知消息,使得ONU能够将加入组播组失败的通知消息发送给用户,这样用户就能够了解到本次加入组播组失败,便于用户采取相应的措施,而不会一直在黑屏状态下等待组播组的数据流。实施例3:本实施例提供一种光纤接入网的组播接纳控制方法,图7为该方法所应用的光纤接入网的组播接纳控制系统,在图中,该系统设有RACS(ResourceandAdmissionControlSub-System,资源接纳控制子系统)对单播进行接纳控制。本实施例提供的光纤接入网的组播接纳控制方法按照如下步骤进行接纳控制ONU下的一个用户向ONU发送一个加入组播组的请求,ONU对用户的加入组播组请求进行接纳控制,并判断ONU是否接纳该用户加入组播组,如果ONU拒绝该用户加入组播组,则ONU向用户发送加入组播组失败的通知消息;如果ONU允许该用户加入组播组,ONU接收到该请求之后进行接纳处理,如将用户添加到该相应组播组的组播转发表中,并为用户分配带宽资源,以及预留缓存数据需要的内存等等。如果ONU上没有该组播组的数据流,ONU需要向OLT发送用户的加入组播组请求,如果此时OLT做出了拒绝用户加入组播组的操作,即OLT决定不接纳用户加入组播组,那么OLT向ONU发送加入组播组失败的通知消息,在具体实施时,OLT能够根据GEMPORT(千兆无源光网络封装端口)确定所述的加入组播组请求来自于哪个ONU,这样就可以把加入组播组失败的通知消息发送到正确的ONU。如图7所示,由于本实施例中采用了RACS对单播进行接纳控制,那么OLT可以将所述的加入组播组失败的通知消息先发送到RACS,然后由RACS将该通知消息发送到ONU。ONU接收到所述的通知消息后将用户从组播转发表中删除,并释放已经为用户分配的带宽资源以及预留的内存等资源;ONU向该用户发送加入组播组失败的通知消息。本实施例OLT发送给ONU的通知消息既可以采用ANCP形式的消息,也可以是0MCI(光网络终端管理控制接口协议)形式的消息。对于采用RACS对单播进行接纳控制的系统,还可以和实施例2中一样,由OLT将加入组播组失败的通知消息直接发送到ONU,而该通知消息采用的形式也是和实施例2中介绍的相同,此处不再赘述。实施例4:本实施例提供一种光线路终端,如图8所示,该光线路终端包括接收模块81、判断模块82和发送模块83。其中,接收模块81用于接收光网络单元发送的用户加入组播组请求;判断模块82用于判断光线路终端是否接纳该用户加入组播组;如果光线路终端不接纳该用户加入组播组,则发送模块83用于向光网络单元发送该用户加入组播组失败的通知消息。对于没有采用RACS对单播进行接纳控制的系统,所述发送模块83将通知消息直接发送到光网络单元;对于采用了RACS对单播进行接纳控制的系统,所述发送模块83既可以将通知消息直接发送到光网络单元,也可以将通知消息先发送到资源接纳控制子系统,再由资源接纳控制子系统将所述通知消息发送到光网络单元。本实施例提供一种光网络单元,如图9所示,该光网络单元包括接收模块91、判断模块92、处理模块93和发送模块94。其中,接收模块91用于接收用户发送的加入组播组请求;判断模块92用于判断是否接纳该用户加入组播组;处理模块93用于在接纳该用户加入组播组时对该用户进行接纳处理;发送模块94用于在接纳该用户加入组播组时向光线路终端发送用户加入组播组请求。如果光线路终端拒绝接纳该用户加入组播组,则会向光网络单元发送该用户加入组播组失败的通知消息,所以,所述接收模块91还用于接收光线路终端发送的该用户加入组播组失败的通知消息;所述处理模块93还用于在收到所述通知消息时对该用户进行拒绝接纳处理。处理模块93执行的拒绝接纳处理主要包括将该用户及时从组播转发表中删除,并同时释放为该用户预留的资源。为了进一步完善光网络单元的功能,所述光网络单元中的在光网络单元拒绝接纳用户加入组播组时,或者在接收到光线路终端返回的通知消息时,发送模块94还需要向用户发送一个加入组播组失败的通知消息,以便用户进行相应的处理。在具体实施时,光网络单元设有用户侧接口(即下行接口),光网络单元通过用户侧接口接收用户发送的加入组播组请求、并通过用户侧接口向用户发送加入组播组失败的通知消息。同时光网络单元设有网络侧接口(即上行接口),光网络单元通过网络侧接口发送用户加入组播组请求给0LT,并通过网络侧接口接收0LT发送的用户加入组播组失败的通知消息。在以上实施例中用户所使用的终端设备可以为PC机、机顶盒、用户驻地装置CPE、家庭网关等。本发明实施例主要用于光纤接入网,特别是在光纤接入网中对用户的组播请求进行组播接纳控制。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳10的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域:
的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。权利要求一种光纤接入网的组播接纳控制方法,其特征在于,包括接收光网络单元在接纳用户加入组播组后发送的用户加入组播组请求;判断是否接纳该用户加入组播组;如果不接纳该用户加入组播组,则向光网络单元发送该用户加入组播组失败的通知消息。2.根据权利要求1所述的光纤接入网的组播接纳控制方法,其特征在于,所述通知消息直接发送到光网络单元,或者所述通知消息先发送到资源接纳控制子系统,再由资源接纳控制子系统将所述通知消息发送到光网络单元。3.根据权利要求1所述的光纤接入网的组播接纳控制方法,其特征在于,所述通知消息为接入节点控制协议形式的消息,或者所述通知消息为光网络终端管理控制接口协议形式的消息。4.根据权利要求3所述的光纤接入网的组播接纳控制方法,其特征在于,所述通知消息中携带有表示该用户加入组播组失败的字段。5.—种光纤接入网的组播接纳控制方法,其特征在于,包括接收用户发送的加入组播组请求;判断是否接纳该用户加入组播组;如果接纳该用户加入组播组,则对该用户进行接纳处理,并向光线路终端发送用户加入组播组请求;如果接收到光线路终端发送的该用户加入组播组失败的通知消息,则对该用户进行拒绝接纳处理。6.根据权利要求5所述的光纤接入网的组播接纳控制方法,其特征在于,如果不接纳该用户加入组播组,则向该用户发送加入组播组失败的通知消息。7.根据权利要求5所述的光纤接入网的组播接纳控制方法,其特征在于,所述对该用户进行拒绝接纳处理包括将该用户从组播转发表中删除,并释放为该用户预留的资源。8.根据权利要求5所述的光纤接入网的组播接纳控制方法,其特征在于,在对该用户进行拒绝接纳处理后,该方法还包括向该用户发送加入组播组失败的通知消息。9.一种光线路终端,其特征在于,包括接收模块,用于接收光网络单元在接纳用户加入组播组后发送的用户加入组播组请求;判断模块,用于判断是否接纳该用户加入组播组;发送模块,用于在不接纳该用户加入组播组时,向光网络单元发送该用户加入组播组失败的通知消息。10.根据权利要求9所述的光线路终端,其特征在于,所述发送模块将通知消息直接发送到光网络单元,或者所述发送模块将通知消息先发送到资源接纳控制子系统,再由资源接纳控制子系统将所述通知消息发送到光网络单元。11.一种光网络单元,其特征在于,包括接收模块,用于接收用户或光线路终端发送的消息;判断模块,用于当接收模块接收到用户发送的加入组播组请求时,判断是否接纳该用户加入组播组;处理模块,用于在判断模块确定接纳该用户加入组播组时对该用户进行接纳处理;在接收模块收到光线路终端发送的该用户加入组播组失败的通知消息时对该用户进行拒绝接纳处理;发送模块,用于在接纳该用户加入组播组时向光线路终端发送用户加入组播组请求。12.根据权利要求11所述的光网络单元,其特征在于,所述处理模块还用于在收到所述该用户加入组播组失败的通知消息时,将该用户从组播转发表中删除,并释放为该用户预留的资源。13.根据权利要求11所述的光网络单元,其特征在于,所述发送模块还用于在接收模块接收到所述该用户加入组播组失败的通知消息时,向该用户发送加入组播组失败的通知消息;或者所述发送模块还用于在拒绝接纳该用户加入组播组时,向该用户发送加入组播组失败的通知消息。14.一种光纤接入网的组播接纳控制系统,包括光网络单元和光线路终端;其特征在于所述光网络单元用于接收用户发送的加入组播组请求;并判断是否接纳该用户加入组播组;如果接纳该用户加入组播组,则对该用户进行接纳处理,并向光线路终端发送用户加入组播组请求;如果接收到光线路终端发送的该用户加入组播组失败的通知消息则对该用户进行拒绝接纳处理;所述光线路终端用于接收光网络单元发送的用户加入组播组请求;判断是否接纳该用户加入组播组;如果不接纳该用户加入组播组,则向光网络单元发送该用户加入组播组失败的通知消息。15.根据权利要求14所述的光纤接入网的组播接纳控制系统,其特征在于,所述光网络单元对该用户进行拒绝接纳处理包括将该用户从组播转发表中删除,并释放为该用户预留的资源。全文摘要本发明公开了一种光纤接入网的组播接纳控制方法、设备及系统,涉及光纤接入网,解决了现有光纤接入网在多级组播接纳控制时ONU不能及时删除组播转发表以及释放资源的问题。本发明实施例在OLT出现拒绝接纳的情况下,OLT会向ONU返回一个加入组播组失败的通知消息,以便ONU及时地进行相应拒绝接纳处理。本发明实施例主要用于光纤接入网,特别是用户通过光纤接入网加入组播组时进行组播接纳的控制。文档编号H04L29/06GK101729932SQ200810167989公开日2010年6月9日申请日期2008年10月20日优先权日2008年10月20日发明者李军,梅柳波,汪伊明,谷怀龙,邹婷,黄敬,黄福清申请人:华为技术有限公司