CN101409629A - 建立组播传输路径、实现组播传输的方法、装置及系统 - Google Patents
建立组播传输路径、实现组播传输的方法、装置及系统 Download PDFInfo
- Publication number
- CN101409629A CN101409629A CNA200710163167XA CN200710163167A CN101409629A CN 101409629 A CN101409629 A CN 101409629A CN A200710163167X A CNA200710163167X A CN A200710163167XA CN 200710163167 A CN200710163167 A CN 200710163167A CN 101409629 A CN101409629 A CN 101409629A
- Authority
- CN
- China
- Prior art keywords
- service
- multicast
- service flow
- flow information
- 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.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 61
- 238000000034 method Methods 0.000 title claims abstract description 52
- 230000000977 initiatory effect Effects 0.000 claims description 10
- 238000012217 deletion Methods 0.000 claims description 2
- 230000037430 deletion Effects 0.000 claims description 2
- 238000004891 communication Methods 0.000 description 27
- 238000005516 engineering process Methods 0.000 description 8
- 238000013138 pruning Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000005034 decoration Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011160 research Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了建立组播传输路径的方法、装置及系统,该方法包括:组播代理从组播业务系统获得与终端当前所请求的业务对应的业务流信息;所述组播代理根据所述业务流信息,在其自身上确定用于接收所述业务流的地址和端口,并保存所述地址和端口与所述业务流信息的对应关系;通过所述组播代理上所确定的所述地址和端口,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端相连接,所述组播代理保存其用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。采用该方法,使得网络中的路由器无需支持组播协议,能够降低组播业务的实现成本和难度。本发明实施例还公开了实现组播传输的方法、装置及系统。
Description
技术领域
本发明涉及通信技术领域,尤其涉及建立组播传输路径、实现组播传输的方法、装置及系统。
背景技术
当前,在网络通信中存在单播、组播和广播三种通信方式。其中,在单播通信方式中,相互关联的主机进行点对点通信,一个主机只能同与其关联的主机保持通信,无法接收到与其没有关联的主机所发出的信息;在广播通信方式中,作为广播信息源的主机向子网内的所有主机发送信息,所述子网内的所有主机均能接收到来自信息源的信息,从而实现点对多点的通信;组播通信方式则介于单播通信方式和广播通信方式之间,其实现原理为:作为信息源的主机向一组主机发送信息,属于所述组的各个主机均可接收到所述信息,该种通信方式也属于点对多点通信方式。
随着网络通信服务的不断提升,需要越来越多的采用点对多点通信方式来实现相应的业务。在现有技术中,通常采用如上所述的单播通信方式和组播通信方式来实现点对多点的通信。
在采用单播通信方式时,作为信息源点的服务器需要和接收信息的各个接收点分别建立单播连接,在数据传输过程中,服务器需要根据接收点的个数,对所需发送的信息进行复制,得到多份相同的信息,然后,在分别利用与接收点的单播连接,将复制的多份信息分别发送至相应的接收点,从而实现点对多点通信。采用此种方式,虽然能够实现点对多点通信,但是,需要服务器对所需发送的信息进行大量复制,从而会加重服务器的负荷、增大对服务器性能的要求;同时,由于需要将多份相同的数据流分别利用单播连接在网络中传输,会在网络中形成较大流量的数据传输,从而增加了网络的负担,甚至可能造成网络拥塞。
利用组播通信方式实现点对多点通信,则可较好的解决上述问题。在利用组播通信方式实现点对多点通信的过程中,作为信息源点的发送方无需进行数据的复制,仅需将一份待发送数据通过网络发送出去,待该数据到达需要复制分发的接收点后,再进行复制分发,从而使得每一个网段中仅需进行一份数据的传输。该种方式由于无需服务器进行数据的复制,且网络中不需要将多份相同的数据在一个网段中进行同时传输,因此减轻了服务器的负荷,并降低了网络的负担。
由此,在现有技术中,采用IP组播技术实现IP网络中的点对多点通信。在该技术中,采用IP组播地址以及组播协议完成业务的组播分发,其中,所使用的协议包括主机和路由器之间的组成员关系协议,以及路由器和路由器之间的组播路由协议。在实际应用中,采用互联网组管理协议(IGMP)作为所述的组成员关系协议,通过IGMP建立并且维护路由器直联网段的组成员关系信息。所述的组播路由协议包括域内组播路由协议以及域间组播路由协议,域内组播路由协议根据IGMP维护的组播成员关系信息,运用一定的组播路由算法构造组播传输路径,也就是组播分发树,并利用所构造的组播分发树进行组播数据的转发;域间组播路由协议则在各自治域间发布具有组播能力的路由信息以及组播业务提供设备信息,以使得组播数据能够在域间进行转发。
采用上述IP组播技术,虽然能够在IP网络中建立组播传输路径并进行组播传输从而实现点对多点的通信,但该技术要求从服务器到接收终端的路径上的各个路由器均支持组播协议,而在实际应用中,往往由于运营成本的考虑或设备自身性能的局限,网络中的一些路由器并不支持组播协议,从而造成该技术在某些场景下无法得到实现,使得该技术在较大范围内的推广受到了限制。
此外,由于组播协议比较复杂,在路由器上,尤其是在多个路由器上进行升级以使其支持组播协议,会造成路由器成本的大量增加;另外,当前组播协议应用较少,尤其是跨域组播仍然处于研究阶段,这对通过组播协议来进行组播数据转发的IP组播技术来说,增加了实现上的困难。
发明内容
本发明实施例的目的在于:提供建立组播传输路径、实现组播传输的方法、装置及系统,以使得在路由器无需支持组播协议的情况下,也能够建立组播传输路径,并利用该组播传输路径实现组播传输。
为实现上述发明目的,本发明实施例提供以下技术方案:
一种建立组播传输路径的方法,该方法包括:
组播代理从组播业务系统获得与终端当前所请求的业务对应的业务流信息;
所述组播代理根据所述业务流信息,在其自身上确定用于接收所述业务流的地址和端口,并保存所述地址和端口与所述业务流信息的对应关系;
通过所述组播代理上所确定的所述地址和端口,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端相连接,所述组播代理保存其用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
一种建立组播传输路径的装置,该装置包括:
业务流信息获取单元,用于从组播业务系统获得与终端当前所请求的业务对应的业务流信息;
地址和端口确定单元,用于根据所述业务流信息,在所述装置上确定用于接收所述业务流的地址和端口;
连接单元,用于通过地址和端口确定单元所确定的所述地址和端口,实现组播业务提供设备经由所述装置与发起业务请求的所述终端相连接;
对应关系保存单元,用于保存所述地址和端口与所述业务流信息的对应关系,以及该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
一种建立组播传输路径的系统,该系统包括:
终端,用于发起业务请求;
组播业务系统,用于接收终端发起的业务请求,并向组播代理提供与所述业务请求相对应业务流信息,以及对外提供组播业务的业务流;
组播代理,用于:根据组播业务系统所提供的业务流信息,在其自身上确定用于进行所述业务的传输的地址和端口,并保存所述地址和端口与所述业务流信息的对应关系;以及,
通过所确定的所述地址和端口,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端的连接,并保存其用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
一种实现组播传输的方法,该方法包括:
组播代理接收组播业务提供设备发送来的业务流;
组播代理确定其自身接收所述业务流的地址和端口,并根据其保存的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信息;
组播代理根据所述业务流信息与其用于向下一级设备发送所述业务流的连接的对应关系,确定与该业务流对应的连接,通过所确定的连接,进行业务流的转发,直至将业务流转发至相应的终端。
一种实现组播传输的装置,该装置包括:
业务流接收单元,用于接收组播业务提供设备发送来的业务流;
对应关系保存单元,用于:保存地址和端口与业务流信息的对应关系,以及保存该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系;
标识信息确定单元,用于:确定该装置接收所述业务流的地址和端口,并根据对应关系保存单元所保存的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信息;
连接确定单元,用于:根据所述标识信息确定单元所确定的所述业务流信息,以及所述对应关系保存单元所保存的该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系,确定与所述业务流对应的连接;
业务流发送单元,用于:将所述业务流通过所述连接确定单元所确定的连接进行转发。
一种实现组播传输的系统,该系统包括:
组播业务提供设备,用于提供组播业务的业务流;
组播代理,用于确定其自身接收业务流的地址和端口,并根据其保存的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信息,以及,根据所述业务流信息与该组播代理用于向下一级设备发送所述业务流的连接的对应关系,确定与该业务流对应的连接,通过所确定的连接,分别将业务流转发至相应的终端;
终端,用于接收业务流。
可见,在本发明实施例中,通过组播代理为终端建立组播传输路径,并利用所建立的组播传输路径实现组播传输,从而无需网络中的各个路由器均支持组播协议,从而有利于组播业务的迅速推广。另外,由于路由器无需支持组播协议,也使得路由器的成本不会增加,相应的,组播业务的具体实现也更加容易。
附图说明
图1为本发明一实施例中建立组播传输路径的方法流程图;
图2为本发明另一实施例中建立组播传输路径的方法流程图;
图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:所述组播代理根据收到的业务流信息,确定自身用于接收所述业务流的地址和端口,并保存所述地址和端口与所述业务流信息的对应关系,其中,所述确定地址和端口可以采用如下方式实现:
所述组播代理根据收到的业务流信息,判断在其自身上是否已经为所述业务流信息分配有对应的地址和端口,如果是,则将所述地址和端口确定为用于接收所述业务流的地址和端口,否则,则在该组播代理上分配新的地址和端口,并将该端口确定为用于接收所述业务流的地址和端口;
在本发明各个实施例中,还可在组播代理上同时分配两个地址和端口,一个地址和端口为用于接收业务流的地址和端口,另一个地址和端口则为用于发送业务流的地址和端口,这两个地址和端口可以重复,组播代理从所述用于接收业务流的地址和端口接收业务流,从所述用于发送业务流的地址和端口发送业务流。
步骤204:利用步骤203所确定的地址和端口,实现所述组播代理和组播业务提供设备相连接;
其中,如果在步骤203中已经判断得到组播代理已经为相应的业务流信息分配有对应的地址和端口,则在此步骤中,可以直接使用该地址和端口与所述组播业务提供设备之间已经建立的单播连接来实现所述组播代理和组播业务提供设备相连接;
如果在步骤203中判断得到组播代理还没有为相应的业务流信息分配有对应的地址和端口,则在本步骤中,利用组播代理所分配的地址和端口,建立与组播业务提供设备之间的单播连接;
步骤205:建立所述组播代理与发起业务请求的所述终端间的单播连接,并且保存该单播连接与所述业务流信息的对应关系;
其中,一个业务流信息可以对应多个单播连接,在具体实现中,可以分别为每个单播连接保存其与业务流信息之间的对应关系,更优的,也可以在一个对应关系中,保存一个业务流信息与多个单播连接所组成的集合之间的对应关系。
在上述步骤中,步骤204和步骤205并无执行的先后顺序,这两步可以先后执行,当然也可同时执行,并不影响本发明实施例的实现。
通过上述步骤,实现了为所述终端建立组播传输路径,多个终端分别重复上述步骤,则可实现组播树的建立,进而利用该组播树实现业务的组播传输。
参见图3,在该实例中,对于组播树进行剪枝可以通过以下步骤实现:
步骤301:终端向组播业务控制器发送结束业务请求,以请求退出相应的组播组、结束通过该组播组获得相应的业务流;
步骤302:所述组播业务控制器根据收到的所述结束业务请求,在组播业务系统中为所请求结束的业务确定对应的业务流信息,并由组播业务系统将该业务流信息发送至所述终端所对应的组播代理;
与步骤202相类似,步骤302也可采用至少两种方式实现,由于其具体实现方式与步骤202中所述的两种方式相类似,因此不再赘述;
步骤303:所述组播代理根据收到的业务流信息,删除请求结束业务的所述终端和组播代理间的连接与所述业务流信息的对应关系;
其中,在本发明优选实施例中,步骤303还可进一步包括:
判断所述终端和组播代理间的连接是否还与其他业务流信息存在对应关系,如果不存在,则根据所述业务流信息删除所述终端和组播代理间的连接,从而节省对网络资源的消耗;
进一步的,组播代理与组播业务服务器的连接在没有任何终端需要该业务流时也可删除;
需要说明的是,在上述实施例中,所述组播业务提供设备可以为组播业务服务器,也可以为其他能够提供业务流的设备;所述组播代理可以和相应的终端一一对应,也可以是多个终端对应一个组播代理,并不影响本发明实施例的实现;此外,所述组播代理可以和终端独立设置,也可以设置在终端中,并不影响本发明实施例的实现。
以上实施例中,描述了通过一个组播代理实现建立组播传输路径,在实际应用中,同样可能需要通过多个组播代理实现建立组播传输路径,参见图2-1,在该具体实例中,实现所述方法包括以下步骤:
步骤211与步骤201相同,在此不再重复描述;
步骤212:所述组播业务控制器根据收到的所述业务请求,在组播业务系统中为所请求的业务确定对应的业务流信息,并将该业务流信息发送至所请求业务的业务流传输至所述终端所需经过的各个组播代理;其中,步骤212同样可以采用步骤202中所述的两种方式来具体实现;
步骤213:各个组播代理分别根据收到的业务流信息,在其自身上确定用于接收所述业务流的地址和端口,并保存所述地址和端口与所述业务流信息的对应关系,其中,每个组播代理分别确定地址和端口的具体实现过程为:
所述组播代理根据收到的业务流信息,判断在其自身上是否已经为所述业务流信息分配有对应的地址和端口,如果是,则将所述地址和端口确定为用于接收所述业务流的地址和端口,否则,则在该组播代理上分配新的地址和端口,并将该端口确定为用于进行接收所述业务流的地址和端口;
步骤214:各级用于传输所述业务流的组播代理,利用步骤213中在其自身上所确定的地址和端口,分别实现与其上一级用于传输所述业务流的设备相连接;其中,对于第一级组播代理来说,在本步骤中,实现与组播业务提供设备相连接,对于其他各级组播代理来说,在本步骤中,实现与其上一级组播代理相连接;对于各个组播代理来说,其实现连接的具体过程为:
如果在步骤213中已经判断得到组播代理已经为相应的业务流信息分配有对应的地址和端口,则在此步骤中,可以直接使用该地址和端口与所述上一级用于传输所述业务流的设备之间已经建立的单播连接来实现所述组播代理和上一级用于传输所述业务流的设备相连接;
如果在步骤213中判断得到组播代理还没有为相应的业务流信息分配有对应的地址和端口,则在本步骤中,利用组播代理所分配的地址和端口,建立与上一级用于传输所述业务流的设备之间的单播连接;
步骤215:最后一级用于传输所述业务流的设备实现与所述终端相连接;
步骤216:各所述组播代理保存其用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
其中,上述步骤214和步骤215并无执行的先后顺序,这两步可以先后执行,当然也可同时执行,并不影响本发明实施例的实现。
同样,在该实施例中,也会涉及到对组播树进行剪枝的问题,其具体实现过程与图3所述的剪枝过程相类似,需要注意的是:
各个组播代理在进行组播树剪枝的时候,组播代理与该终端的连接与业务流信息的对应关系可以直接删除,但对于组播代理与其上一级用于传输所述业务流的设备之间的连接同业务流信息之间的对应关系是否删除则需要根据所述连接的占用情况来确定:如果还有其他终端在占用该连接,则不删除所述对应关系,如果没有任何终端在占用该连接,则删除该对应关系。
针对如上实施例所提供的方法,本发明实施例还提供了一种建立组播传输路径的装置,参见图4,该装置包括:
业务流信息获取单元401,用于从组播业务系统获得与终端当前所请求的业务对应的业务流信息;
地址和端口确定单元402,用于根据所述业务流信息,在所述装置上确定用于接收所述业务流的地址和端口;
连接单元403,用于通过地址和端口确定单元402所确定的所述地址和端口,实现组播业务提供设备经由所述装置与发起业务请求的所述终端相连接;
对应关系保存单元404,用于保存所述地址和端口与所述业务流信息的对应关系,以及该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
其中,在本发明优选实施例中,所述装置还可进一步包括对应关系删除单元405,该单元用于:根据从业务流信息获取单元得到的与终端当前所请求结束的业务对应的业务流信息,删除对应关系保存单元404中保存的请求结束业务的所述终端和组播代理间的连接与所述业务流信息的对应关系。
针对如上实施例所提供的方法以及装置,本发明实施例还提供了一种建立组播传输路径的系统,参见图5,该系统包括:
终端501,用于发起业务请求;
组播业务系统502,用于接收终端发起的业务请求,并向组播代理提供与所述业务请求相对应业务流信息,以及对外提供组播业务的业务流;
组播代理503,用于:根据组播业务系统所提供的业务流信息,在其自身上确定用于进行所述业务的传输的地址和端口,并保存所述地址和端口与所述业务流信息的对应关系;以及,
通过所确定的所述地址和端口,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端的连接,并保存其用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
其中,在本发明优选实施例中,所述组播业务系统包括组播业务控制器5021和组播业务服务器5022,所述组播业务控制器5021用于接收终端发送的业务请求,并向终端提供与所述业务请求相对应业务流信息,所述组播业务服务器5022用于对外提供组播业务的业务流;当然,在本发明其他实施例中,也可以为组播业务服务器5022用于向终端提供与所述业务请求相对应业务流信息,并不影响本发明实施例的实现。
在所述系统中,所述组播代理503可以和所述终端501相互独立设置,也可以与所述终端501设置在一起,所述组播代理503可以和终端501一一对应,也可以和多个终端501相对应,并不影响本发明实施例的实现。
在所述系统中,所述组播代理503可以为一个或多个,并不影响本发明的实现。
在本发明另一实施例中,提供了实现组播传输的方法,参见图6,该方法包括以下步骤:
步骤601:组播代理接收组播业务提供设备发送来的业务流;
步骤602:组播代理确定其自身接收所述业务流的地址和端口,并根据其保存的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信息;
步骤603:组播代理根据所述业务流信息与其用于向下一级设备发送所述业务流的连接的对应关系,确定与该业务流对应的连接,通过所确定的连接,进行业务流的转发,直至将业务流转发至相应的终端。
为了更清晰地说明实现组播传输的方法,以通过多个组播代理建立组播传输路径为例,实现组播传输包括:
用于传输业务流的第i级组播代理收到来自组播业务服务器(当i=1)或者第i-1(当i>1)级组播代理的业务流后,对业务流进行复制分发,具体过程如下:
第i级组播代理收到来自组播业务服务器(当I=1)或者第i-1(当I>1)级组播代理的一条业务流;
第i级组播代理根据业务流信息查找到所有的第i级组播代理与i+1级组播代理(当i<n)或者终端(当i=n)之间的连接;
第i级组播代理为查找到的每一条与第i+1级组播代理(当i<n-1)或者终端(当i=n-1)的单播连接复制一份从第i-1(当i>1)级组播代理或者组播业务服务器(当i=1)收到的业务流;
将复制的业务流从查找到的每一条与第i+1级组播代理(当i<n-1)或者终端(当i=n-1)的单播连接中发送出去;
重复上述步骤,直至业务流传输至所述终端。
其中,所述业务流信息可以为业务流标识和业务系统标识,所述的组播业务提供设备可以为组播业务服务器,也可采用其他类型的设备实现,并不影响本发明实施例的实现。
针对如上所提供的实现组播传输的方法,本发明实施例还提供了一种实现组播传输的装置,参见图7,该装置包括:
业务流接收单元701,用于接收组播业务提供设备发送来的业务流;
对应关系保存单元702,用于:保存地址和端口与业务流信息的对应关系,以及保存该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系;
标识信息确定单元703,用于:确定该装置接收所述业务流的地址和端口,并根据对应关系保存单元702所保存的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信息;
连接确定单元704,用于:根据标识信息确定单元703所确定的所述业务流信息,以及对应关系保存单元702所保存的该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系,确定与所述业务流对应的连接;
业务流发送单元705,用于:将所述业务流通过连接确定单元704所确定的连接进行转发。
相应的,本发明实施例还提供了一种实现组播传输的系统,参见图8,该系统包括:
组播业务提供设备801,用于提供组播业务的业务流;
组播代理802,用于确定其自身接收业务流的地址和端口,并根据其保存的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信息,以及,根据所述业务流信息与该组播代理用于向下一级设备发送所述业务流的连接的对应关系,确定与该业务流对应的连接,通过所确定的连接,分别将业务流转发至相应的终端;
终端803,用于接收业务流。
其中,在本发明优选实施例中,采用组播业务服务器作为所述组播业务提供设备801,在本发明其他实施例中,也可采用其他设备作为组播业务提供设备801,并不影响本发明实施例的实现。
其中,在所述系统中,所述组播代理802可以为一个或多个,并不影响本发明的实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (21)
1、一种建立组播传输路径的方法,其特征在于,该方法包括:
组播代理从组播业务系统获得与终端当前所请求的业务对应的业务流信息;
所述组播代理根据所述业务流信息,在其自身上确定用于接收所述业务流的地址和端口,并保存所述地址和端口与所述业务流信息的对应关系;
通过所述组播代理上所确定的所述地址和端口,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端相连接,所述组播代理保存其用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
2、根据权利要求1所述的方法,其特征在于,该方法进一步包括:
所述组播代理从组播业务系统获得与终端当前所请求结束的业务对应的业务流信息;
组播代理根据所述业务流信息以及请求结束业务的终端的信息,至少删除请求结束业务的所述终端和组播代理间的连接与所述业务流信息的对应关系。
3、根据权利要求2所述的方法,其特征在于,所述组播代理删除所述对应关系后,该方法进一步包括:
判断所述用于向下一级设备发送所述业务流的连接是否还与其他业务流信息存在对应关系,如果不存在,则根据所述业务流信息删除所述用于向下一级设备发送所述业务流的连接。
4、根据权利要求1所述的方法,其特征在于,所述组播代理为一个组播代理时,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端相连接具体包括:
利用所确定的所述地址和端口,实现所述组播代理和组播业务提供设备相连接,和,建立所述组播代理与发起业务请求的所述终端间的连接。
5、根据权利要求1所述的方法,其特征在于,所述组播代理为至少两个组播代理时,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端相连接具体包括:
各级用于传输所述业务流的组播代理,利用在其自身上所确定的所述地址和端口,分别实现与其上一级用于传输所述业务流的设备相连接,和,最后一级用于传输所述业务流的设备实现与所述终端相连接。
6、根据权利要求1~5任意一项所述的方法,其特征在于,所述组播代理从组播业务系统获得所述业务流信息的具体实现为:
所述组播代理从组播业务控制器获得所述业务流信息;或者,
所述组播代理从组播业务服务器获得所述业务流信息。
7、根据权利要求1~5任意一项所述的方法,其特征在于,所述业务流信息为业务流标识和业务系统标识。
8、一种建立组播传输路径的装置,其特征在于,该装置包括:
业务流信息获取单元,用于从组播业务系统获得与终端当前所请求的业务对应的业务流信息;
地址和端口确定单元,用于根据所述业务流信息,在所述装置上确定用于接收所述业务流的地址和端口;
连接单元,用于通过地址和端口确定单元所确定的所述地址和端口,实现组播业务提供设备经由所述装置与发起业务请求的所述终端相连接;
对应关系保存单元,用于保存所述地址和端口与所述业务流信息的对应关系,以及该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
9、根据权利要求8所述的装置,其特征在于,该装置进一步包括:
对应关系删除单元,用于:根据从所述业务流信息获取单元得到的与终端当前所请求结束的业务对应的业务流信息,删除所述对应关系保存单元中保存的请求结束业务的所述终端和组播代理间的连接与所述业务流信息的对应关系。
10、一种建立组播传输路径的系统,其特征在于,该系统包括:
终端,用于发起业务请求;
组播业务系统,用于接收终端发起的业务请求,并向组播代理提供与所述业务请求相对应业务流信息,以及对外提供组播业务的业务流;
组播代理,用于:根据组播业务系统所提供的业务流信息,在其自身上确定用于进行所述业务的传输的地址和端口,并保存所述地址和端口与所述业务流信息的对应关系;以及,
通过所确定的所述地址和端口,实现组播业务提供设备经由所述组播代理与发起业务请求的所述终端的连接,并保存其用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系。
11、根据权利要求10所述的系统,其特征在于,所述组播业务系统包括组播业务控制器和组播业务服务器,其中:
所述组播业务控制器用于:接收所述终端发送的业务请求,并向所述终端提供与所述业务请求相对应业务流信息;
所述组播业务服务器用于对外提供组播业务的业务流。
12、根据权利要求10所述的系统,其特征在于,所述组播业务系统包括组播业务控制器和组播业务服务器,其中:
所述组播业务控制器用于:接收所述终端发送的业务请求;
所述组播业务服务器用于对外提供组播业务的业务流,并向所述终端提供与所述业务请求相对应业务流信息。
13、根据权利要求10~12任意一项所述的系统,其特征在于,所述组播代理与所述终端相互独立设置,或,所述组播代理设置在所述终端中。
14、根据权利要求10~12任意一项所述的系统,其特征在于,所述组播代理为至少两个。
15、一种实现组播传输的方法,其特征在于,该方法包括:
组播代理接收组播业务提供设备发送来的业务流;
组播代理确定其自身接收所述业务流的地址和端口,并根据其保存的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信息;
组播代理根据所述业务流信息与其用于向下一级设备发送所述业务流的连接的对应关系,确定与该业务流对应的连接,通过所确定的连接,进行业务流的转发,直至将业务流转发至相应的终端。
16、根据权利要求15所述的方法,其特征在于,所述业务流信息为业务流标识和业务系统标识。
17、根据权利要求15所述的方法,其特征在于,所述组播代理为至少两个。
18、一种实现组播传输的装置,其特征在于,该装置包括:
业务流接收单元,用于接收组播业务提供设备发送来的业务流;
对应关系保存单元,用于:保存地址和端口与业务流信息的对应关系,以及保存该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系;
标识信息确定单元,用于:确定该装置接收所述业务流的地址和端口,并根据对应关系保存单元所保存的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信息;
连接确定单元,用于:根据所述标识信息确定单元所确定的所述业务流信息,以及所述对应关系保存单元所保存的该装置用于向下一级设备发送所述业务流的连接与所述业务流信息的对应关系,确定与所述业务流对应的连接;
业务流发送单元,用于:将所述业务流通过所述连接确定单元所确定的连接进行转发。
19、一种实现组播传输的系统,其特征在于,该系统包括:
组播业务提供设备,用于提供组播业务的业务流;
组播代理,用于确定其自身接收业务流的地址和端口,并根据其保存的地址和端口与业务流信息的对应关系,确定得到当前接收到的业务流的业务流信息,以及,根据所述业务流信息与该组播代理用于向下一级设备发送所述业务流的连接的对应关系,确定与该业务流对应的连接,通过所确定的连接,分别将业务流转发至相应的终端;
终端,用于接收业务流。
20、根据权利要求19所述的系统,其特征在于,所述组播业务提供设备为组播业务服务器。
21、根据权利要求19所述的系统,其特征在于,所述组播代理为至少两个。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710163167XA CN101409629B (zh) | 2007-10-10 | 2007-10-10 | 建立组播传输路径、实现组播传输的方法、装置及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710163167XA CN101409629B (zh) | 2007-10-10 | 2007-10-10 | 建立组播传输路径、实现组播传输的方法、装置及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101409629A true CN101409629A (zh) | 2009-04-15 |
CN101409629B CN101409629B (zh) | 2012-03-07 |
Family
ID=40572436
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710163167XA Expired - Fee Related CN101409629B (zh) | 2007-10-10 | 2007-10-10 | 建立组播传输路径、实现组播传输的方法、装置及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101409629B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104639555A (zh) * | 2015-02-13 | 2015-05-20 | 广州华多网络科技有限公司 | 请求处理方法、系统和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100417141C (zh) * | 2005-11-29 | 2008-09-03 | 华为技术有限公司 | 一种组播业务实现方法 |
CN100466614C (zh) * | 2005-12-01 | 2009-03-04 | 华为技术有限公司 | 一种实现组播业务的方法 |
-
2007
- 2007-10-10 CN CN200710163167XA patent/CN101409629B/zh not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104639555A (zh) * | 2015-02-13 | 2015-05-20 | 广州华多网络科技有限公司 | 请求处理方法、系统和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN101409629B (zh) | 2012-03-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7388877B2 (en) | Packet transfer apparatus | |
US7827304B2 (en) | Method and system for virtual multicast networking | |
JP4165196B2 (ja) | パケット中継装置 | |
US6914907B1 (en) | Method and apparatus for providing multi-cast transmissions using a distributed router | |
US7606227B2 (en) | Method, apparatus and system for distributing multicast data | |
US8498233B2 (en) | Method and apparatus for multicast tree management in multi-hop relay communication system | |
JP2008079175A (ja) | フレーム転送システム | |
JP3888209B2 (ja) | マルチキャスト通信装置およびシステム | |
JP2004208302A (ja) | 通信ネットワークにおける異なるマルチキャストプロトコル間で要求を変換するシステムおよび方法 | |
CN112468529B (zh) | 一种会话管理方法及设备 | |
US8559353B2 (en) | Multicast quality of service module and method | |
JP4543097B2 (ja) | セッションアウェア接続制御方法および装置 | |
JP2006074132A (ja) | マルチキャスト通信方法及びゲートウェイ装置 | |
KR101517380B1 (ko) | 멀티캐스팅을 요청하고, 멀티캐스팅 요청들을 처리하고 이러한 처리를 보조하기 위한 방법 및 디바이스 | |
JP2002118552A (ja) | ストリーム中継装置およびストリーム放送配信ネットワークおよび記録媒体 | |
US11695686B2 (en) | Source-initiated distribution of spine node identifiers of preferred spine nodes for use in multicast path selection | |
CN109218191B (zh) | 使群播封包得以穿越非群播网络的系统及方法 | |
CN101409629B (zh) | 建立组播传输路径、实现组播传输的方法、装置及系统 | |
JP2002077257A (ja) | ストリーム配信ネットワークサービス方法およびシステム | |
US10764337B2 (en) | Communication system and communication method | |
JP7505543B2 (ja) | 通信装置、受信側通信装置、通信方法、及びプログラム | |
US20060039375A1 (en) | Method, communication system and communication device for trainsmitting broadcasting information via a communication network | |
CN114679562B (zh) | 一种多平台视频会议的数据传输系统及方法 | |
JP2001320367A (ja) | マルチキャスト限定配信方法及びその装置並びにそのプログラムを記録した媒体 | |
JP4530039B2 (ja) | パケット中継装置 |
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 | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20120307 Termination date: 20121010 |