建立组播传输路径、实现组播传输的方法、装置及系统的制作方法

文档序号:7662750阅读:158来源:国知局
专利名称:建立组播传输路径、实现组播传输的方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及建立组播传输路径、实现组播传输的 方法、装置及系统。
背景技术
当前,在网络通信中存在单播、组播和广播三种通信方式。其中,在单播 通信方式中,相互关联的主机进行点对点通信, 一个主机只能同与其关联的主
机保持通信,无法接收到与其没有关联的主机所发出的信息;在广播通信方式 中,作为广^番信息源的主^^向子网内的所有主机发送信息,所述子网内的所有 主机均能接收到来自信息源的信息,从而实现点对多点的通信;组播通信方式 则介于单播通信方式和广播通信方式之间,其实现原理为作为信息源的主机 向一组主机发送信息,属于所述组的各个主机均可接收到所述信息,该种通信 方式也属于点对多点通信方式。
随着网络通信服务的不断提升,需要越来越多的采用点对多点通信方式来 实现相应的业务。在现有技术中,通常采用如上所述的单播通信方式和组播通 信方式来实现点对多点的通信。
在采用单播通信方式时,作为信息源点的服务器需要和接收信息的各个接 收点分别建立单播连接,在数据传输过程中,服务器需要根据接收点的个数, 对所需发送的信息进行复制,得到多份相同的信息,然后,在分别利用与接收 点的单播连接,将复制的多份信息分别发送至相应的接收点,从而实现点对多 点通信。采用此种方式,虽然能够实现点对多点通信,但是,需要服务器对所 需发送的信息进行大量复制,从而会加重服务器的负荷、增大对服务器性能的 要求;同时,由于需要将多份相同的数据流分别利用单播连接在网络中传输, 会在网络中形成较大流量的数据传输,从而增加了网络的负担,甚至可能造成 网络拥塞。
利用组播通信方式实现点对多点通信,则可较好的解决上述问题。在利用 组播通信方式实现点对多点通信的过程中,作为信息源点的发送方无需进行数据的复制,仅需将一份待发送数据通过网络发送出去,待该数据到达需要复制 分发的接收点后,再进行复制分发,从而使得每一个网段中仅需进行一份数据 的传输。该种方式由于无需服务器进行数据的复制,且网络中不需要将多份相 同的数据在一个网段中进行同时传输,因此减轻了服务器的负荷,并降低了网 络的负担。
由此,在现有技术中,釆用ip组播技术实现ip网络中的点对多点通信。 在该技术中,采用ip组播地址以及组播协议完成业务的组播分发,其中,所 使用的协议包括主机和路由器之间的组成员关系协议,以及路由器和路由器之 间的组播路由协议。在实际应用中,采用互联网组管理协议(igmp)作为所
述的组成员关系协议,通过igmp建立并且维护路由器直联网段的组成员关系
信息。所述的组播路由协议包括域内组播;洛由协议以及域间组播路由协议,域
内组播路由协议根据igmp维护的组播成员关系信息,运用一定的组播路由算 法构造组播传输路径,也就是组播分发树,并利用所构造的组播分发树进行组 播数据的转发;域间组播路由协议则在各自治域间发布具有组播能力的路由信 息以及组播业务提供设备信息,以使得组播数据能够在域间进行转发。
采用上述ip组播技术,虽然能够在ip网络中建立组播传输路径并进行组 播传输从而实现点对多点的通信,但该技术要求从服务器到接收终端的路径上 的各个路由器均支持组播协议,而在实际应用中,往往由于运营成本的考虑或 设备自身性能的局限,网络中的一些路由器并不支持组播协议,从而造成该技 术在某些场景下无法得到实现,使得该技术在较大范围内的推广受到了限制。
此外,由于组播协议比较复杂,在路由器上,尤其是在多个路由器上进行 升级以使其支持组播协议,会造成路由器成本的大量增加;另外,当前组播协 议应用较少,尤其是跨域组播仍然处于研究阶段,这对通过组播协议来进行组 播数据转发的ip组播技术来说,增加了实现上的困难。

发明内容
本发明实施例的目的在于提供建立组播传输路径、实现组播传输的方法、 装置及系统,以使得在路由器无需支持组播协议的情况下,也能够建立组播传输路径,并利用该组播传输路径实现组播传输。
为实现上述发明目的,本发明实施例提供以下技术方案
一种建立组播传输路径的方法,该方法包括
组播代理从组播业务系统获得与终端当前所请求的业务对应的业务流信

所述组播代理根据所述业务流信息,在其自身上确定用于接收所述业务流
的地址和端口 ,并保存所述地址和端口与所述业务流信息的对应关系;
通过所述组播代理上所确定的所述地址和端口 ,实现组播业务提供设备经 由所述组播代理与发起业务请求的所述终端相连接,所述组播代理保存其用于 向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。 一种建立组播传输路径的装置,该装置包括
业务流信息获取单元,用于从组播业务系统获得与终端当前所请求的业务 对应的业务流信息;
地址和端口确定单元,用于根据所述业务流信息,在所述装置上确定用于 接收所述业务流的地址和端口 ;
连接单元,用于通过地址和端口确定单元所确定的所述地址和端口,实现 组播业务提供设备经由所述装置与发起业务请求的所述终端相连接;
对应关系保存单元,用于保存所述地址和端口与所述业务流信息的对应关 系,以及该装置用于向下一级设备发送所述业务流的连4矣与所述业务流信息的 对应关系。
一种建立组播传输路径的系统,该系统包括 终端,用于发起业务请求;
组播业务系统,用于接收终端发起的业务请求,并向组播代理提供与所述 业务请求相对应业务流信息,以及对外提供组播业务的业务流;
组播代理,用于根据组播业务系统所提供的业务流信息,在其自身上确 定用于进行所述业务的传输的地址和端口 ,并保存所述地址和端口与所述业务 流信息的对应关系;以及,通过所确定的所述地址和端口 ,实现组播业务提供设备经由所述组播代理 与发起业务请求的所述终端的连接,并保存其用于向下一级设备发送所述业务 流的连接与所述业务流信息的对应关系。
一种实现组播传输的方法,该方法包括 组播代理接收组播业务提供设备发送来的业务流;
组播代理确定其自身接收所述业务流的地址和端口 ,并根据其保存的地址 和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信 自.
组播代理根据所述业务流信息与其用于向下一级设备发送所述业务流的 连接的对应关系,确定与该业务流对应的连接,通过所确定的连接,进行业务 流的转发,直至将业务流转发至相应的终端。
一种实现组播传输的装置,该装置包括
业务流接收单元,用于接收组播业务提供设备发送来的业务流;
对应关系保存单元,用于保存地址和端口与业务流信息的对应关系,以 及保存该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的 对应关系;
标识信息确定单元,用于确定该装置接收所述业务流的地址和端口,并 根据对应关系保存单元所保存的地址和端口与业务流信息的对应关系,确定得 到当前"l矣收到的业务流的业务流信息;
连接确定单元,用于根据所述标识信息确定单元所确定的所述业务流信 息,以及所述对应关系保存单元所保存的该装置用于向下一级设备发送所述业 务流的连接与所述业务流信息的对应关系,确定与所述业务流对应的连接;
业务流发送单元,用于将所述业务流通过所述连接确定单元所确定的连 接进行转发。
一种实现组播传输的系统,该系统包括
组播业务提供设备,用于提供组播业务的业务流;
组播代理,用于确定其自身接收业务流的地址和端口,并才艮据其保存的地址和端口与业务流信息的对应关系,确定得到当前《|妄收到的业务流的业务流信 息,以及,根据所述业务流信息与该组播代理用于向下一级设备发送所述业务 流的连接的对应关系,确定与该业务流对应的连接,通过所确定的连接,分别
将业务流转发至相应的终端; 终端,用于接收业务流。
可见,在本发明实施例中,通过组播代理为终端建立组播传输路径,并利 用所建立的组播传输路径实现组播传输,从而无需网络中的各个路由器均支持 组播协议,从而有利于组播业务的迅速推广。另外,由于路由器无需支持组播 协议,也使得路由器的成本不会增加,相应的,组播业务的具体实现也更加容 易。


图1为本发明一实施例中建立组播传输路径的方法流程图; 图2为本发明另一实施例中建立组"l番传输路径的方法流程图; . 图2-1为本发明另一实施例中建立组播传输游,径的方法流程图; 图3为本发明一实施例中实现对组播树进行剪枝的方法流程图; 图4为本发明一实施例中建立组播传输路径的装置示意图; 图5为本发明一实施例中建立组播传输路径的系统的示意图; 图6为本发明一实施例中实现组播传输的方法流程图; 图7为本发明一实施例中实现组播传输的装置的示意图; 图8为本发明一实施例中实现组播传输的系统的示意图。
具体实施例方式
下面,结合附图对本发明实施例进行详细描述。
参见图1,在本发明一实施例中,实现建立组播传输路径包括以下步骤 步骤101:组播代理从组播业务系统获得与终端当前所请求的业务对应的 业务流信息;
步骤102:所述组播代理根据所述业务流信息,在其自身上确定用于接收 所述业务流的地址和端口 ,并保存所述地址和端口与所述业务流信息的对应关
系;步骤103:通过所述组纟番代理上所确定的所述地址和端口,实现组播业务
提供设备经由所述组播代理与发起业务请求的所述终端相连接,所述组播代理 保存其用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
通过上述步骤,为请求业务的终端建立起相应的组播传输路径,各个发起 业务请求的终端分别执行上述步骤,则能够在网络中利用组播代理分别建立起 各自的组播传输路径,从而形成组播树。
其中,在具体应用中,为了实现通过组播代理进行业务流的组播转发,该
方法进一步包括
组播代理将为相应业务在该组播代理上所确定的地址和端口的信息返回 给组播业务控制器,组播业务控制器根据该信息,控制传输所述业务的组播业 务提供设备将业务流的传输重定向至所述组播代理;当然,相应地,还可在进 行所述重定向成功之后,由所述组播业务提供设备向组播业务控制器返回应答 消息,以告知组^"业务控制器重定向是否成功。
在具体应用中,由于终端退出组播组,需要对已经建立的组播传输路径进 行调整,也就是说,需要对已经建立的组播树进行剪枝,针对此情况,在本发 明优选实施例中,所述方法还包括以下步骤
步骤104:组播代理从组播业务系统获得与终端当前所请求结束的业务对 应的业务流信息;
步骤105:组播代理根据所述业务流信息以及请求结束业务的终端的信 息,至少删除请求结束业务的所述终端和组播代理间的连接与所述业务流信息 的对应关系。
其中,在本发明优选实施例中,在各组播代理删除其用于向下一级设备发 送所述业务流的连接与所述业务流信息的对应关系后,还可进一步包括以下步 骤
判断所述用于向下一级设备发送所述业务流的连接是否还与其他业务流 信息存在对应关系,如果不存在,则才艮据所述业务流信息删除所述用于向下一级设备发送所述业务流的连接,从而节省对网络资源的消耗。
在本发明优选实施例中,所述业务流信息可以为业务流标识和业务系统标 识,所述业务流标识在业务系统中是唯一的,所述业务系统标识在整网中或者 一个组播网中是唯一的。其中,所述的业务流标识可以从组播业务系统获得, 具体来说,可以由组播业务系统中的组播业务服务器分配并下发业务流标识给 组播代理,也可以由组播系统中的其他服务器,例如组播业务控制器,完成业 务流标识的分配和下发,并不影响本发明的实现。所述业务系统标识则是表明 组播业务提供设备,例如组播业务服务器地址信息的标识,在实际应用中,可 以采用组播业务服务器的公网IP地址作为所述业务系统标识,当然也可采用 其他能够表示所述组播业务提供设备地址信息的标识作为该业务系统标识,并 不影响本发明实施例的实现。所述的组播业务提供设备可以为组播业务服务 器,也可釆用其他类型的设备实现,并不影响本发明实施例的实现。
下面结合一个具体实例,对本发明实施例所提供的建立组播传输路径的方 法进行详细描述,在本实施例中,通过一个组播代理实现建立组播传输路径,
参见图2,在该具体实例中,实现所述方法包括以下步骤
步骤201:终端向组播业务控制器发送业务请求,以请求相应的组播业务; 以SIP终端请求获得IPTV业务为例,该步骤的具体实现可以为SIP终
端向组播业务控制器发送SIP报文,以请求相应组播组所提供的IPTV业务,
其中,终端向组播业务控制器请求业务的具体过程可以参见标准的SIP协议,
此处不再赘述;
步骤202:所述组播业务控制器根据收到的所述业务请求,在组播业务系 统中为所请求的业务确定对应的业务流信息,并由组^"业务系统将该业务流信 息发送至所述终端所对应的组播代理;
其中,在本发明实施例的具体实现中,该步骤202至少可以采用以下两种 方式实现
方式一
所述组播业务控制接收到所述业务请求后,由其自身确定与所请求的业务相对应的业务流信息,并将该业务流信息发送至所述终端所对应的组播代理; 方式二
所述组播业务控制接收到所述业务请求后,将该请求转发至组播业务系统 中的组播业务服务器,该组播业务服务器确定与所请求的业务相对应的业务流 信息,并将该业务流信息发送至所述终端所对应的组播代理;
其中,在本实施例中,所述业务流信息包括业务流标识和业务系统标识, 当然,也可以采用其他能够表示所述业务以及组播业务提供设备的信息作为所 述业务流信息,并不影响本发明实施例的实现;
步骤203:所述组播代理根据收到的业务流信息,确定自身用于接收所述 业务流的地址和端口 ,并保存所述地址和端口与所述业务流信息的对应关系, 其中,所述确定地址和端口可以采用如下方式实现
所述组播代理根据收到的业务流信息,判断在其自身上是否已经为所述业 务流信息分配有对应的地址和端口,如果是,则将所述地址和端口确定为用于 接收所述业务流的地址和端口 ,否则,则在该组播代理上分配新的地址和端口 , 并将该端口确定为用于接收所述业务流的地址和端口 ;
在本发明各个实施例中,还可在组播代理上同时分配两个地址和端口 , 一 个地址和端口为用于4妄收业务流的地址和端口 ,另 一个地址和端口则为用于发 送业务流的地址和端口,这两个地址和端口可以重复,组播代理/人所述用于接 收业务流的地址和端口接收业务流,从所述用于发送业务流的地址和端口发送 业务流。
步骤204:利用步骤203所确定的地址和端口,实现所述组,燔代理和组播 业务提供设备相连接;
其中,如果在步骤203中已经判断得到组播代理已经为相应的业务流信息 分配有对应的地址和端口 ,则在此步骤中,可以直接4吏用该地址和端口与所述 组播业务提供设备之间已经建立的单播连接来实现所述组播代理和组,潘业务 提供设备相连接;
如果在步骤203中判断得到组播代理还没有为相应的业务流信息分配有对应的地址和端口,则在本步骤中,利用组播代理所分配的地址和端口 ,建立 与组播业务提供设备之间的单播连接;
步骤205:建立所述组播代理与发起业务请求的所述终端间的单播连接, 并且保存该单播连接与所述业务流信息的对应关系;
其中, 一个业务流信息可以对应多个单播连接,在具体实现中,可以分别 为每个单播连接保存其与业务流信息之间的对应关系,更优的,也可以在一个
对应关系中,保存一个业务流信息与多个单播连接所组成的集合之间的对应关 系。
在上述步骤中,步骤204和步骤205并无执行的先后顺序,这两步可以先 后执行,当然也可同时执行,并不影响本发明实施例的实现。
通过上述步骤,实现了为所述终端建立组播传输^^径,多个终端分别重复 上述步骤,则可实现组t番树的建立,进而利用该组播树实现业务的组纟番传输。
参见图3,在该实例中,对于组播树进行剪枝可以通过以下步骤实现
步骤301:终端向组播业务控制器发送结束业务请求,以请求退出相应的 组牙番组、结束通过该组,燔组获得相应的业务流;
步骤302:所述组播业务控制器根据收到的所述结束业务请求,在组播业 务系统中为所请求结束的业务确定对应的业务流信息,并由组播业务系统将该 业务流信息发送至所述终端所对应的组播代理;
与步骤202相类似,步骤302也可采用至少两种方式实现,由于其具体实 现方式与步骤202中所述的两种方式相类似,因此不再赘述;
步骤303:所述组播代理根据收到的业务流信息,删除请求结束业务的所 述终端和组,燔代理间的连接与所述业务流信息的对应关系;
其中,在本发明优选实施例中,步骤303还可进一步包括
判断所述终端和组播代理间的连接是否还与其他业务流信息存在对应关 系,如果不存在,则才艮据所述业务流信息删除所述终端和组播代理间的连接, 从而节省对网络资源的消耗;
进一步的,组播代理与组播业务服务器的连接在没有任何终端需要该业务流时也可删除;
需要说明的是,在上述实施例中,所述组播业务4是供设备可以为组播业务
服务器,也可以为其他能够提供业务流的设备;所述组播代理可以和相应的终 端——对应,也可以是多个终端对应一个组播代理,并不影响本发明实施例的 实现;此外,所述组播代理可以和终端独立设置,也可以设置在终端中,并不 影响本发明实施例的实现。
以上实施例中,描述了通过一个组播代理实现建立组播传输路径,在实际 应用中,同样可能需要通过多个组播代理实现建立组播传输路径,参见图2-l, 在该具体实例中,实现所述方法包括以下步骤
步骤211与步骤201相同,在此不再重复描述;
步骤212:所述组播业务控制器根据收到的所述业务请求,在组播业务系 统中为所请求的业务确定对应的业务流信息,并将该业务流信息发送至所请求 业务的业务流传输至所述终端所需经过的各个组播代理;其中,步骤212同样 可以采用步骤202中所述的两种方式来具体实现;
步骤213:各个组播代理分別根据收到的业务流信息,在其自身上确定用 于接收所述业务流的地址和端口 ,并保存所述地址和端口与所述业务流信息的 对应关系,其中,每个组播代理分别确定地址和端口的具体实现过程为
所述组播代理根据收到的业务流信息,判断在其自身上是否已经为所述业 务流信息分配有对应的地址和端口 ,如果是,则将所述地址和端口确定为用于 接收所述业务流的地址和端口 ,否则,则在该组播代理上分配新的地址和端口 , 并将该端口确定为用于进4于4妄收所述业务流的地址和端口 ;
步骤214:各级用于传输所述业务流的组播代理,利用步骤213中在其自 身上所确定的地址和端口 ,分别实现与其上一级用于传输所述业务流的设备相 连接;其中,对于第一级组播代理来说,在本步骤中,实现与组播业务提供设 备相连接,对于其他各级组播代理来说,在本步骤中,实现与其上一级组播代 理相连接;对于各个组播代理来说,其实现连接的具体过程为
如果在步骤213中已经判断得到组播代理已经为相应的业务流信息分配有对应的地址和端口,则在此步骤中,可以直接使用该地址和端口与所述上一 级用于传输所述业务流的设备之间已经建立的单播连接来实现所述组播代理 和上一级用于传输所述业务流的设备相连接;
如果在步骤213中判断得到组播代理还没有为相应的业务流信息分配有 对应的地址和端口,则在本步骤中,利用组播代理所分配的地址和端口,建立 与上一级用于传输所述业务流的设备之间的单播连接;
步骤215:最后一级用于传输所述业务流的设备实现与所述终端相连接;
步骤216:各所述组播代理保存其用于向下一级设备发送所述业务流的连 接与所述业务流信息的对应关系。
其中,上述步骤214和步骤215并无执行的先后顺序,这两步可以先后执 行,当然也可同时执行,并不影响本发明实施例的实现。
同样,在该实施例中,也会涉及到对组播树进行剪枝的问题,其具体实现 过程与图3所述的剪枝过程相类似,需要注意的是
各个组播代理在进行组播树剪枝的时候,组播代理与该终端的连接与业务 流信息的对应关系可以直接删除,但对于组播代理与其上一级用于传输所述业 务流的设备之间的连接同业务流信息之间的对应关系是否删除则需要根据所 述连接的占用情况来确定如果还有其他终端在占用该连接,则不删除所述对 应关系,如果没有任何终端在占用该连接,则删除该对应关系。
针对如上实施例所提供的方法,本发明实施例还提供了 一种建立组播传输 路径的装置,参见图4,该装置包括
业务流信息获取单元401 ,用于从组播业务系统获得与终端当前所请求的 业务对应的业务流信息;
地址和端口确定单元402,用于才艮据所述业务流信息,在所述装置上确定 用于接收所述业务流的地址和端口 ;
连接单元403,用于通过地址和端口确定单元402所确定的所述地址和端 口 ,实现组播业务提供设备经由所述装置与发起业务请求的所述终端相连接;
对应关系保存单元404,用于保存所述地址和端口与所述业务流信息的对应关系,以及该装置用于向下一级设备发送所述业务流的连接与所述业务流信 息的对应关系。
其中,在本发明优选实施例中,所述装置还可进一步包括对应关系删除单
元405,该单元用于才艮据从业务流信息获取单元得到的与终端当前所请求结 束的业务对应的业务流信息,删除对应关系保存单元404中保存的请求结束业 务的所述终端和组^燔代理间的连4^与所述业务流信息的对应关系。
针对如上实施例所提供的方法以及装置,本发明实施例还提供了 一种建立 组播传输路径的系统,参见图5,该系统包括
终端501,用于发起业务请求;
组播业务系统502,用于接收终端发起的业务请求,并向组播代理提供与 所述业务请求相对应业务流信息,以及对外提供组播业务的业务流;
组播代理503,用于根据组播业务系统所提供的业务流信息,在其自身 上确定用于进行所述业务的传输的地址和端口 ,并保存所述地址和端口与所述 业务流信息的对应关系;以及,
通过所确定的所述地址和端口 ,实现组播业务提供设备经由所述组播代理 与发起业务请求的所述终端的连接,并保存其用于向下一级设备发送所述业务 流的连"^矣与所述业务流信息的对应关系。
其中,在本发明优选实施例中,所述组播业务系统包括组播业务控制器 5021和组播业务服务器5022,所述组播业务控制器5021用于接收终端发送的 业务请求,并向终端提供与所述业务请求相对应业务流信息,所述组播业务服 务器5022用于对外提供组播业务的业务流;当然,在本发明其他实施例中, 也可以为组播业务服务器5022用于向终端提供与所述业务请求相对应业务流 信息,并不影响本发明实施例的实现。
在所述系统中,所述组播代理503可以和所述终端501相互独立设置,也 可以与所述终端501 i殳置在一起,所述组播- 理503可以和终端501——对应, 也可以和多个终端501相对应,并不影响本发明实施例的实现。
在所述系统中,所述组播代理503可以为一个或多个,并不影响本发明的
1实现。
在本发明另一实施例中,提供了实现组播传输的方法,参见图6,该方法
包括以下步骤
步骤601:组播代理接收组播业务提供设备发送来的业务流;
步骤602:组播代理确定其自身接收所述业务流的地址和端口,并才艮据其
保存的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的
业务流信息;
步骤603:组播代理根据所述业务流信息与其用于向下一级设备发送所述 业务流的连接的对应关系,确定与该业务流对应的连接,通过所确定的连接, 进行业务流的转发,直至将业务流转发至相应的终端。
为了更清晰地说明实现组播传输的方法,以通过多个组播代理建立组播传 输路径为例,实现组播传输包括
用于传输业务流的第i级组播代理收到来自组播业务服务器(当1= 1)或 者第i-l(当i〉 l)级组播代理的业务流后,对业务流进行复制分发,具体过程如 下
第1级组播代理收到来自组播业务服务器(当1= l)或者第i-l(当I〉 l)级组播 代理的一条业务流;
第i级组播代理根据业务流信息查找到所有的第i级组播代理与i+l级组播 代理(当i < n)或者终端(当i = n)之间的连接;
第i级组播代理为查找到的每一条与第i+l级组播代理(当i<n- l)或者终 端(当i二n- l)的单播连接复制一份从第i-l(当i〉 l)级组播代理或者组播业务服 务器(当1=1)收到的业务流;
将复制的业务流从查找到的每一条与第i+l级组播代理(当i < n - l)或者 终端(当i = n-l)的单播连接中发送出去;
重复上述步骤,直至业务流传输至所述终端。
其中,所述业务流信息可以为业务流标识和业务系统标识,所述的组^^业 务提供设备可以为组播业务服务器,也可采用其他类型的设备实现,并不影响本发明实施例的实现。
针对如上所提供的实现组播传输的方法,本发明实施例还提供了 一种实现
组播传输的装置,参见图7,该装置包括
业务流接收单元701 ,用于接收组播业务提供设备发送来的业务流; 对应关系保存单元702,用于保存地址和端口与业务流信息的对应关系,
以及保存该装置用于向下一级设备发送所述业务流的连接与所述业务流信息
的对应关系;
标识信息确定单元703,用于确定该装置接收所述业务流的地址和端口, 并根据对应关系保存单元702所保存的地址和端口与业务流信息的对应关系, 确定得到当前接收到的业务流的业务流信息;
连接确定单元704,用于根据标识信息确定单元703所确定的所述业务 流信息,以及对应关系保存单元702所保存的该装置用于向下一级设备发送所 述业务流的连接与所述业务流信息的对应关系,确定与所述业务流对应的连
接;
业务流发送单元705,用于将所述业务流通过连接确定单元704所确定 的连接进行转发。
相应的,本发明实施例还才是供了一种实现组纟番传输的系统,参见图8,该 系统包括
组播业务提供设备801,用于提供组播业务的业务流;
组播代理802,用于确定其自身接收业务流的地址和端口,并根据其保存 的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务 流信息,以及,根据所述业务流信息与该组播代理用于向下一级设备发送所述 业务流的连接的对应关系,确定与该业务流对应的连接,通过所确定的连接, 分别将业务流转发至相应的终端;
终端803,用于^^矣收业务流。
其中,在本发明优选实施例中,采用组播业务服务器作为所述组播业务提 供设备801,在本发明其他实施例中,也可采用其他设备作为组播业务提供设备801,并不影响本发明实施例的实现。
其中,在所述系统中,所述组播代理802可以为一个或多个,并不影响本 发明的实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本4支术领域的普通 技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰, 这些改进和润饰也应视为本发明的保护范围。
权利要求
1、一种建立组播传输路径的方法,其特征在于,该方法包括组播代理从组播业务系统获得与终端当前所请求的业务对应的业务流信息;所述组播代理根据所述业务流信息,在其自身上确定用于接收所述业务流的地址和端口,并保存所述地址和端口与所述业务流信息的对应关系;通过所述组播代理上所确定的所述地址和端口,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端相连接,所述组播代理保存其用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
2、 根据权利要求1所述的方法,其特征在于,该方法进一步包括 所述组播代理从组播业务系统获得与终端当前所请求结束的业务对应的业务流信息;组播代理根据所述业务流信息以及请求结束业务的终端的信息,至少删除 请求结束业务的所述终端和组播代理间的连接与所述业务流信息的对应关系。
3、 根据权利要求2所述的方法,其特征在于,所述组播代理删除所述对 应关系后,该方法进一步包括判断所述用于向下一级设备发送所述业务流的连接是否还与其他业务流 信息存在对应关系,如果不存在,则根据所述业务流信息删除所述用于向下一 级设备发送所述业务流的连接。
4、 根据权利要求1所述的方法,其特征在于,所述组播代理为一个组播 代理时,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端 相连接具体包括利用所确定的所述地址和端口 ,实现所述组播代理和组播业务提供设备相 连接,和,建立所述组播代理与发起业务请求的所述终端间的连接。
5、 根据权利要求1所述的方法,其特征在于,所述组播代理为至少两个 组播代理时,实现组播业务提供设备经由所述组播代理与发起业务请求的所述 终端相连接具体包括各级用于传输所述业务流的组播代理,利用在其自身上所确定的所述地址 和端口,分别实现与其上一级用于传输所述业务流的设备相连接,和,最后一级用于传输所述业务流的设备实现与所述终端相连接。
6、 根据权利要求1 5任意一项所述的方法,其特征在于,所述组播代理 从组播业务系统获得所述业务流信息的具体实现为所述组播代理从组播业务控制器获得所述业务流信息;或者, 所述组播代理从组播业务服务器获得所述业务流信息。
7、 根据权利要求1 5任意一项所述的方法,其特征在于,所述业务流信 息为业务流标识和业务系统标识。
8、 一种建立组播传输路径的装置,其特征在于,该装置包括 业务流信息获取单元,用于从组播业务系统获得与终端当前所请求的业务对应的业务流信息;地址和端口确定单元,用于根据所述业务流信息,在所述装置上确定用于 接收所述业务流的地址和端口 ;连4妄单元,用于通过地址和端口确定单元所确定的所述地址和端口,实现 组播业务提供设备经由所述装置与发起业务请求的所述终端相连接;对应关系保存单元,用于保存所述地址和端口与所述业务流信息的对应关 系,以及该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的 对应关系。
9、 根据权利要求8所述的装置,其特征在于,该装置进一步包括 对应关系删除单元,用于根据从所述业务流信息获取单元得到的与终端当前所请求结束的业务对应的业务流信息,删除所述对应关系保存单元中保存 的请求结束业务的所述终端和组播代理间的连接与所述业务流信息的对应关 系。
10、 一种建立组播传输路径的系统,其特征在于,该系统包括 终端,用于发起业务请求;组播业务系统,用于接收终端发起的业务请求,并向组播代理提供与所述 业务请求相对应业务流信息,以及对外提供组播业务的业务流;组播代理,用于根据组播业务系统所提供的业务流信息,在其自身上确 定用于进行所述业务的传输的地址和端口 ,并保存所述地址和端口与所述业务流信息的对应关系;以及,通过所确定的所述地址和端口 ,实现组播业务提供设备经由所述组播代理 与发起业务请求的所述终端的连接,并保存其用于向下一级设备发送所述业务 流的连接与所述业务流信息的对应关系。
11、 根据权利要求10所述的系统,其特征在于,所述组播业务系统包括 组播业务控制器和组播业务服务器,其中所述组播业务控制器用于接收所述终端发送的业务请求,并向所述终端 提供与所述业务请求相对应业务流信息;所述组播业务服务器用于对外提供组播业务的业务流。
12、 根据权利要求10所述的系统,其特征在于,所述组播业务系统包括 组播业务控制器和组播业务服务器,其中所述组播业务控制器用于接收所述终端发送的业务请求; 所述组播业务服务器用于对外提供组播业务的业务流,并向所述终端提供 与所述业务请求相对应业务流信息。
13、 根据权利要求10 12任意一项所述的系统,其特征在于,所述组播代 理与所述终端相互独立设置,或,所述组播代理设置在所述终端中。
14、 根据权利要求10 12任意一项所述的系统,其特征在于,所述组播代 理为至少两个。
15、 一种实现组播传输的方法,其特征在于,该方法包括 组播代理接收组播业务提供设备发送来的业务流;组播代理确定其自身接收所述业务流的地址和端口 ,并根据其保存的地址 和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信 自 组播代理根据所述业务流信息与其用于向下一级设备发送所述业务流的 连接的对应关系,确定与该业务流对应的连接,通过所确定的连接,进行业务 流的转发,直至将业务流转发至相应的终端。
16、 根据权利要求15所述的方法,其特征在于,所述业务流信息为业务 流标识和业务系统标识。
17、 根据权利要求15所述的方法,其特征在于,所述组播代理为至少两个。
18、 一种实现组播传输的装置,其特征在于,该装置包括 业务流接收单元,用于接收组播业务提供设备发送来的业务流; 对应关系保存单元,用于保存地址和端口与业务流信息的对应关系,以及保存该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的 对应关系;标识信息确定单元,用于确定该装置^^妄收所述业务流的地址和端口,并 才艮据对应关系保存单元所保存的地址和端口与业务流信息的对应关系,确定得 到当前接收到的业务流的业务流信息;连接确定单元,用于根据所述标识信息确定单元所确定的所述业务流信 息,以及所述对应关系保存单元所保存的该装置用于向下一级设备发送所述业 务流的连接与所述业务流信息的对应关系,确定与所述业务流对应的连接;业务流发送单元,用于将所述业务流通过所述连接确定单元所确定的连 接进行转发。
19、 一种实现组播传输的系统,其特征在于,该系统包括 组播业务提供设备,用于提供组播业务的业务流;组播代理,用于确定其自身接收业务流的地址和端口,并根据其保存的地 址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信 息,以及,根据所述业务流信息与该组播代理用于向下一级设备发送所述业务 流的连接的对应关系,确定与该业务流对应的连接,通过所确定的连接,分别 将业务流转发至相应的终端;终端,用于接收业务流。
20、 根据权利要求19所述的系统,其特征在于,所述组播业务提供设备 为组播业务服务器。
21、 根据权利要求19所述的系统,其特征在于,所述组播代理为至少两水
全文摘要
本发明实施例公开了建立组播传输路径的方法、装置及系统,该方法包括组播代理从组播业务系统获得与终端当前所请求的业务对应的业务流信息;所述组播代理根据所述业务流信息,在其自身上确定用于接收所述业务流的地址和端口,并保存所述地址和端口与所述业务流信息的对应关系;通过所述组播代理上所确定的所述地址和端口,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端相连接,所述组播代理保存其用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。采用该方法,使得网络中的路由器无需支持组播协议,能够降低组播业务的实现成本和难度。本发明实施例还公开了实现组播传输的方法、装置及系统。
文档编号H04L12/18GK101409629SQ20071016316
公开日2009年4月15日 申请日期2007年10月10日 优先权日2007年10月10日
发明者鑫 姚, 琚列丹 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1