移动主机开展组播业务的系统及其方法

文档序号:7611058阅读:130来源:国知局
专利名称:移动主机开展组播业务的系统及其方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种移动主机开展组播业务的系统及其方法。
背景技术
组播技术是一种优化使用网络带宽的路由技术。组播技术中允许IP数据流从一个源或多个源发送到多个目的地。采用组播技术,有利于减少骨干网络流量,所以IP组播一直是互联网络研究领域中的热点问题。目前,在移动环境中,迫切希望能够将IP组播和移动IP技术相结合,从而为移动节点(即移动主机)提供组播服务,即实现移动IP组播技术。
对于移动IP组播,组播协议不但要管理组播组成员、建立和维护组播转发树,而且还要解决移动节点所在位置的动态变化问题。由于现有的Internet(互联网)中使用的组播协议都是假设其成员是静态的,因而没有考虑节点在移动中发送和接收组播数据的情况。为此,目前出现了几种针对移动节点发送和接收组播数据的解决方案,下面将分别进行说明。
目前采用的第一种方案是MIP-BT(双向隧道)方案。该方案中,在移动节点及其家乡代理之间建立双向隧道。移动节点不仅通过双向隧道加入或者退出组播组,还通过这个隧道发送和接收组播数据包。
当移动节点作为组播接收者时,它通过隧道向家乡代理发送MLD(组播听者发现)加入报告消息,请求加入组播组。当家乡代理接收到MLD加入报告消息后,将该移动节点加入到组播组中,家乡代理通过执行组管理协议维护组播路由,然后通过组播路由协议建立从组播源到家乡网络的组播转发树。在转发组播包数据时,组播数据包首先被转发到家乡网络,然后通过家乡代理再将组播数据包通过隧道以单播方法发送给移动节点。移动节点成员关系的报告可以通过到家乡代理的单播完成。
当移动节点作为组播发送者时,移动节点首先通过隧道将组播包发送给家乡代理,然后由家乡代理负责通过组播转发树以组播的形式发送该组播数据包。
可以看出所述的双向隧道方案存在以下缺点1、由于使用的是三角路由,不是最优路由,因此必然存在链路开销较大的缺点。尤其是当移动节点远离家乡网络,并且加入到外地链路的本地组播组时,该方案引入的额外开销将非常显著。
2、由于家乡代理通过隧道为每个移动节点转发组播包的过程是通过单播的形式来完成的,所以当家乡代理由多个对应的移动节点在同一个外地链路上的时候,每一个移动节点都会向这个家乡代理建立隧道,并且每个移动节点通过不同的隧道收到多个重复的组播数据包,因而会导致“隧道聚集问题”。显然,这种方式的效率很低,链路带宽的浪费也很严重。并且组播在某种程度上已经演变成了单播的形式。
3、家乡代理成为“故障点”。家乡代理的负载会随着移动节点数量的增多而显著增加,因此会导致组播转发效率降低,增加错误发生概率。因此家乡代理的出错将会导致多个组播应用的中断,家乡代理因此成为故障点。
目前采用的第二种方案是MIP-RS(远程加入)方案。在该方案中,移动节点每次改变所在的网络之后,都要作为一个固定的节点重新加入到组播组中,并且重新计算相应的组播树分布树。移动节点移动到外地网络,MIP-RS要求移动节点在外地网络上通过发送加入消息,由外地网络上的组播路由器负责加入组播分发树。其组播应用的工作方式与固定的节点相同。
所述的远程加入方案相应的存在以下缺点1、当移动节点作为组播接收者并发生切换时,因为存在组播组的重新加入以及组播转发树的更新,所以切换时延较大,会导致较多的组播包丢失,影响组播应用的可靠性。
2、当移动节点作为组播源时,只能够应用于共享树。因为对于有源树,需要重新计算和建立整个组播转发树。所以会引入大量的协议开销。
3、由于各个子网接收组播包的时延不同,因此产生移动环境中特有的“同步丢失”问题。
目前采用的第三种方案是MoM(移动多点传送协议)方案。该方案是在双向隧道的基础上,提出的一种新的方案。在MOM中,外地代理为每个组播组从一个家乡代理的集合中选取一个作为DMSP(designated multicastservice provider,指定组播服务提供者),对于这个组,在所有的家乡代理中,只有DMSP能够和外地代理之间建立隧道并且转发数据包。这样能够避免通过不同的隧道向同一个外地代理转发相同的组播数据包。
然而,所述的MoM方案仍然存在以下缺点1、因为DMSP是在移动节点的家乡代理的中选举出来的和外地代理建立隧道的一个代表,所以必然存在三角路由问题。
2、在移动节点移动到新的外地链路时,由于旧的外地链路失去了一个移动节点,新的外地链路获得了一个移动节点,所以新旧两个外地代理都需要重新计算DMSP,来确定是否进行新的DMSP选择。这必然会增加新的开销。
3、DMSP重新选择带来的组播包丢失问题。当在新的DMSP没有选择出来,不会建立隧道,就没有组播数据包发向外地代理,发往移动节点的组播数据包就会丢失。DMSP的重新选择不但会影响了移动的那个移动节点,而且,对于旧的外地链路中那些由该DMSP提供组播服务,但属于其它家乡代理的移动节点,同样会出现组播包丢失的问题。
目前采用的第四种方案是MA(多点传送代理)方案。在该方案中,存在一个组播代理,它是一个组播路由器。它是移动主机通过外地代理到组播骨干网的入口,覆盖多个外地子网,代表服务范围内的移动成员加入相应的组播组。组播代理方案使用移动主机-外地代理-组播代理三级层次结构。通过控制组播代理覆盖的范围,移动主机可以保持靠近组播骨干网的入口;不同组播代理服务区域不重叠,能够避免隧道聚合问题。
因而所述的MA方案存在以下缺点1、组播代理靠近组播骨干网的接口,如果其发生故障,受影响的区域比较大。
2、组播树进行重构的时候,组播服务中断的时间比较长。
综上所述,在移动组播中,每次节点因移动而造成的子网间的切换后,都会作为一个新的成员重新加入组播树,这样将会导致组播树的频繁更新和重构,给组播组的管理和组播分发树的维护带来过多的开销,加重了网络负担,同时也使移动结点的通信恢复时间变长,严重影响通信质量。虽然目前已有许多方案被提出,但是这些方案普遍存在包括三角路由、隧道聚集、切换时延过长、丢包过多等很多缺陷。

发明内容
鉴于上述现有技术所存在的问题,本发明的目的是提供一种移动主机开展组播业务的系统及其方法,从而克服利用现有技术开展组播业务所存在的三角路由、隧道聚集、切换时延过长、丢包过多等问题。
本发明的目的是通过以下技术方案实现的本发明提供了一种移动主机开展组播业务的系统,包括组播子网代理是每个组播子网中唯一的组播接入点,作为组播组成员的移动主机需要通过组播子网代理接入组播;组播子网代理负责组播子网内组播成员的组播服务,记录组播子网内所有组播成员的组播组,并维护着对应的组播路由表;动态组播代理每个作为组播成员的移动主机在移动过程中根据经过的路径信息确定一个组播子网代理作为其对应的动态组播代理,为其提供组播服务,并作为所述移动主机访问组播骨干网的接入点;动态组播代理中维护着该动态组播代理下的移动主机在移动过程中经过的组播子网代理信息。
所述的组播子网代理可以为组播子网内的接入路由器。
所述的动态组播代理可以为位于各个组播子网中的参与互联网组播路由的组播路由器。
本发明还提供了一种移动主机开展组播业务的实现方法,包括A、在移动通信网络中,根据移动主机在移动过程中经过的路径信息选择确定的组播子网代理作为其动态组播代理;B、所述的移动主机通过所述的动态组播代理在移动通信网络中开展组播业务。
所述的移动主机开展组播业务的实现方法还包括在移动通信网络的各个组播子网代理中记录各个组播子网中的移动主机的动态组播代理信息。
所述的移动主机开展组播业务的实现方法还包括在移动通信网络的各个组播子网代理的组播路由表中针对每个组播组设置相应的隧道状态标志。
所述的移动主机开展组播业务的实现方法还包括在所述的动态组播代理中记录所属的各个移动主机在移动过程中经过各个组播子网代理的信息。
所述的步骤A包括
移动主机将在移动过程中经过的第一个组播子网代理作为动态组播代理,并创建一个针对该移动主机移动过程中经过的各个组播子网代理信息的记录表项,还在所述的组播子网代理中记录该移动主机的动态组播代理信息。
所述的步骤A包括当所述的移动主机移动到新的组播子网,且该组播子网中的组播路由表中存在该移动主机需要加入的组播组时,则将其加入相应的组播路由表中;所述的步骤B包括判断该组播组的隧道状态是否有效,如果是,则移动主机通过所述隧道开展组播业务,否则,移动主机直接加入组播组开展组播业务。
所述的步骤A还包括判断组播子网代理中是否保存有该移动主机的动态主机代理信息,如果有,则不做处理,否则,将该组播子网代理作为该移动主机的动态主机代理,同时,基于该动态组播代理确定移动主机移动过程中经过的组播子网代理信息。
所述的步骤A还包括获知所述移动主机的前一个动态组播代理,并通知前一个动态组播代理删除该移动主机的所有信息。
所述的步骤A包括A1、当所述的移动主机移动到新的组播子网,且该组播子网中的组播路由表中不存在该移动主机需要加入的组播组时,则为其建立新的组播路由表项;A2、判断组播子网代理中是否保存有该移动主机的动态组播代理信息,如果有,则将该动态组播代理作为该移动主机的动态组播代理,否则,执行步骤A3;
A3、根据所述移动主机的前一个动态组播代理确定移动主机的动态组播代理。
所述的步骤A3进一步包括A31、通过与移动主机的前一个组播子网代理获取所述移动主机的前一个动态组播代理;A32、与所述移动主机的前一个动态组播代理通信,判断是否需要进行动态组播代理切换,如果需要,则以移动主机所在的组播子网代理作为其动态组播代理,并保存该移动主机的动态组播代理信息,否则,以移动主机的前一个动态组播代理作为其动态组播代理。
所述的步骤A32包括判断动态组播代理中记录的该移动主机在移动过程中经过各个组播子网代理是否超过设定的数量,如果是,则确定为需要进行动态组播代理切换,否则,不需要进行动态组播代理切换。
所述的步骤B包括如果以移动主机所在的组播子网代理作为其动态组播代理,则所述移动主机直接加入组播组,开展组播业务;如果以移动主机的前一个动态组播代理作为其动态组播代理,则所述移动主机通过其与动态组播代理间的隧道开展组播业务。
所述的移动主机开展组播业务的实现方法还包括组播子网代理定期检测本组播子网中的移动主机是否离开,如果离开,则将该移动主机从记录的移动主机的动态组播代理信息中删除,同时,还将其从组播路由表中删除。
由上述本发明提供的技术方案可以看出,本发明具有以下优点(1)减少因主机移动产生的组播树频繁重构由于仅当发生DMA(动态组播代理)切换时,才会引起组播传输树的重构,而本发明中移动主机在多个子网内移动时可以选取同一个DMA为其提供组播服务,因而不会频繁引起组播树重构;(2)通过控制DMA切换条件,可以有效避免动态组播代理DMA和外地子网的MSA之间形成过长的隧道,优化组播分组的传输路径;而且,当发生DMA切换时移动主机直接通过所在的外地组播子网接收组播数据分组,因而具有最优化的组播传输路径;(3)本发明中,移动主机的DMA是根据移动主机的路径变化动态切换的,相对于位置固定的组播代理而言,可以充分利用网络资源,避免组播代理成为网络通信的瓶颈;(4)本发明中设置的Tunnel State(隧道状态)可以保证位于同一组播子网中的加入了同一个组播组的多个移动主机共享一个组播代理提供组播服务,以避免隧道聚合的问题。


图1为本发明所述的系统结构示意图;图2A和图2B为本发明所述的方法的流程图。
具体实施例方式
本发明的核心思想在最短转发路径和频繁重建组播树之间确定的折衷方案,使得组播包总是能够以“接近”最优的路径进行转发,并且无须为维护组播树花费过多的开销。充分利用网络资源,同时解决双向隧道的隧道聚合问题。
在本发明中,涉及本发明引入的动态组播代理DMA和隧道状态TunnelState概念,以及现有的组播子网代理MSA的概念。所述的DMA代替移动主机加入组播组,并以隧道方式将组播分组发送到移动主机当前外地子网的MSA,从而减少因移动主机位置的改变而重构组播树的次数。
本发明中,每个移动主机对应一个DMA,所述的DMA需要根据移动主机移动过程中经过的路径实现动态切换,若移动主机的DMA切换为当前子网的MSA,则此时MSA直接加入组播组,优化了组播的传输路径。
本发明中,DMA和外地子网之间的距离较短,因而可以避免在移动主机和DMA间形成过长的隧道,同样,也可优化组播分组的传输路径。
本发明中,DMA的动态切换,相对于位置固定的组播代理(如家乡代理)而言,有效节约了网络资源。
本发明中,所述的Tunnel State可以保证位于同一子网的加入了同一个组播组的多个移动主机共用一个组播代理提供服务,避免了隧道聚合问题。
为对本发明有进一步的理解,下面将结合附图分别对本发明所述的系统及方法进行详细说明。
如图1所示,本发明所述的系统主要包括组播子网代理和动态组播代理,下面将分别介绍其功能作用组播子网代理是每个组播子网中唯一的组播接入点,作为组播组成员的移动主机需要通过组播子网代理接入组播,所述的组播子网是所述移动主机在移动过程中可能经过的一个个子网;组播子网代理负责组播子网内组播成员的组播服务,记录组播子网内所有组播成员的组播组,并维护着各个组播组对应的组播路由表,本发明还在组播路由表中增加了一个Tunnel State(隧道状态)标志,用于记录是否通过隧道接收组播分组,如果标志有效,则确认该组播组的移动主机(即组播成员)需要通过隧道接收该组播组的组播分组,否则,移动主机直接加入组播树接收组播分组;所述的组播子网代理可以为组播子网内的接入路由器。
动态组播代理每个作为组播成员的移动主机在移动过程中根据经过的路径信息确定一个组播子网代理作为其对应的动态组播代理,为其提供组播服务,动态组播代理为所述移动主机访问组播骨干网的接入点;动态组播代理中需要维护着该动态组播代理下的各个移动主机在移动过程中经过的组播子网代理信息(即路径信息),根据该组播子网代理信息为移动主机确定其对应的动态组播代理是否需要切换,即是否需要选择新的组播子网代理作为其动态组播代理;所述的动态组播代理可以为位于各个组播子网中的参与互联网组播路由的组播路由器。
基于上述系统,本发明所述的方法在实现过程中,首先需要在组播子网代理及动态组播代理中建立相应的访问列表和动态组播代理选择列表,所述的访问列表用于保存该组播子网下的移动主机的动态组播代理信息,所述的动态组播代理选择列表用于保存动态组播代理下的移动主机在移动过程中经过的组播子网代理信息;所述的访问列表为每个MSA维护一个,具体如下表所示表1

其中所述的MH(移动主机)表项用于记录移动到本地(即本MSA下)的移动主机;所述的DMA(动态组播代理)表项用于记录所述移动主机对应的动态组播代理信息。
所述的动态组播代理选择列表由DMA维护,当然也可以由每个MH分别为自己维护,所述列表用于保存动态组播代理下的移动主机最近在移动过程中所经过的MSA信息。这样,选择其为DMA的MH可以根据列表中记录的组播子网代理数量,确定该MH是否需要进行DMA切换,动态组播代理选择列表维护的表项是随着移动节点所经过路径动态变化的。
移动节点对应的DMA上维护的动态组播代理选择列表具体如下所示表2

其中所述的MH表项用于记录选取该MSA为DMA的移动主机;所述的MSA表项用于记录移动节点移动过程中所经过路径的各子网的MSA,即记录了所述移动节点移动过程中经过的路径信息。
除上述两列表外,MSA还通过MLD(组播听者发现)协议记录组播子网内所有组成员的组播组,并通过周期性发送组查询信息来维护组播路由表,这是MSA原有的表。本发明只是在MSA的组播路由表管理的表项中为每个组地址维护一个新状态,即Tunnel State(隧道状态),用于记录组播成员是否通过隧道接收组播分组。
下面将以移动主机移动到外地组播子网为例,对本发明所述方法的具体实现方式进行说明。
当移动主机在新的外地组播子网获得新的转交地址,并向家乡代理注册的同时,立刻向当前组播子网的MSA发送MLD组成员报告消息,以及其所经过的前一个外地组播子网的MSA,即PMSA(Previous MSA)的IP地址等,假设移动主机请求加入的组播组为组播组G。此时,基于前面所述系统及所述各表内容,本发明所述的方法的具体实现方式如图2A和图2B所示,具体的处理过程包括步骤201移动主机当前所在的组播子网的MSA收到移动主机加入组播组G的MLD组成员报告消息;步骤202判断当前组播子网的MSA维护的组播路由表中是否维护有该移动主机加入的组播组G的表项,如果存在,则执行步骤203,否则,执行步骤212;步骤203确定在MSA的组播路由表中已存在该组播组G的表项,并将移动主机加入到组的成员主机列表中;步骤204查看组播组G对应的表项的Tunnel State是否有效,即是否已经建立组播隧道,若是,表明已为该组建立隧道接收组播数据,则执行步骤205,否则,移动主机直接加入组播组接收组播数据,并执行步骤206,进行访问列表的维护更新;步骤205MSA需向隧道另一端转发收到的MLD组成员报告消息,以便于请求加入组播组G的移动主机可以通过该隧道接收组播数据;同时,还需要执行步骤206,进行访问列表的维护更新;步骤206判断MSA维护的访问列表中是否存在该移动主机,即该MH的表项,若访问列表中已有该MH的表项,则执行步骤207,否则,执行步骤208;步骤207保持该MH表项的DMA信息不变过程结束。
步骤208为该移动主机在访问列表中增加一个表项,同时,由于组播路由表中已经存在该组播组G,因此为了优化传输路径,在建立的表项中将该移动主机的DMA设置为当前子网的MSA;步骤209在该MSA的DMA选择列表中为该MH维护一个表项;步骤210MSA与MH前一个外地组播子网的MSA通信,获得MH的前一个DMA信息,并执行步骤211,通知前一个DMA删除有关移动主机的所有数据结构。
步骤212确定MSA的组播路由表中没有该组播组G的表项,即表明该移动主机是组播子网内第1个组播组G的组播成员,为此,MSA需要在组播路由表中为组播组G建立一个表项;步骤213判断MSA维护的访问列表中是否存在该移动主机(MH)的表项,如存在,则执行步骤214,否则,执行步骤219;步骤214确定该MSA的访问列表中已存在该MH的表项,此时需要判断表项中该MH的DMA是否为当前的MSA,如果是,即当表项中DMA为当前MSA时,则执行步骤215,直接加入组播组,否则,执行步骤217,将TunnelState设置为有效状态,建立与表项中DMA间的隧道,隧道入口为DMA,接着执行步骤218,通过建立隧道转发组成员报告消息,通过隧道加入组播组后便可以利用所述隧道接收组播数据。
步骤219确定该MSA的访问列表中没有该MH的表项,则为该MH增加一个表项,并执行步骤220,当前MSA与MH的PMSA(前一个MSA)通信,获得MH的PDMA(前一个DMA)信息;步骤221与MH的PDMA通信,判断是否需要进行DMA切换,如果需要则执行步骤222,否则,执行步骤16,确定不需要进行DMA切换,则访问列表中该MH的DMA为所述的PDMA,并执行步骤17;步骤222确定需要进行DMA切换,则将当前子网的MSA作为新的DMA,同时,执行步骤223,在该MSA的DMA选择列表中为该MH维护一个表项,并执行步骤15,直接加入组播组。
在上述处理过程中,还包括当一个移动主机组成员离开当前组播子网时,无法发送离开消息,因此,MSA需要通过定时器的超时发现其离开。如果MSA检测到某个移动主机离开当前组播子网,则从访问列表中删除为该移动主机维护的表项,对移动主机所属于的每个组播组,从组成员列表中删除该移动主机。
本发明中,每个移动主机只对应一个DMA,DMA选择列表决定了一个移动主机的DMA是否需要进行切换。为对所述DMA选择列表有一个更清楚的理解,下面将对不同情况下创建DMA选择列表的表项的主要过程进行总结,并作详细说明第一种情况为若该链路为移动主机经过的第一个组播子网,则将该组播子网的MSA选取为该移动主机的DMA,成为移动主机的初始DMA,此时在该MSA的DMA选择列表中为该MH创建并维护一个表项;第;种情况为当移动主机移动到新的外地组播子网中,相应的MSA收到移动主机的MLD组成员报告消息,且MSA已经有属于该组播组的组成员,并且正在接收该组的组播数据,若MSA的访问列表中没有该MH的表项,则选择当前组播子网的MSA作为该移动主机的DMA,此时在该MSA的DMA选择列表中为该MH创建并维护一个表项,并通知前一个DMA删除有关移动主机的所有数据结构;第三种情况为移动主机移动到新的外地组播子网中,相应的MSA收到移动主机的MLD组成员报告消息,移动主机是该组播子网中第1个该组成员,且MSA的访问列表中没有该MH的表项,此时,MSA与MH的前一个DMA通信,若根据前一个DMA的选择列表确定需要进行DMA切换,则将当前组播子网的MSA作为移动主机当前的DMA,此时在该MSA的DMA选择列表中为该MH创建并维护一个表项。
建立了DMA选择列表后,下面再对各个移动主机对应的DMA选择列表的维护更新处理过程进行说明当MSA的DMA选择列表为移动主机初始创建表项时,在表项中写入移动主机,并将当前组播子网MSA写入如表2所示MSA列的MSA1位置;之后,每当移动主机移动到新的外地组播子网,新的组播子网的MSA就会与移动节点的DMA通信,若DMA收到的是新的组播子网的MSA发送来的通知在新的外地组播子网已发生DMA切换消息,则DMA删除为该移动主机维护的DMA选择列表的表项;如果不是发生DMA切换消息,则DMA在其为该移动节点维护的DMA选择列表的表项中检查是否已有该MSA的记录,若没有,DMA将新的外地MSA依次写入动态组播代理选择列表的MSA一列中;当该MH的MSA列记录已满时,即已达到MSA列最多可记录的条目数时(也就是此时移动主机在选定某一DMA后又移动经过了设定数量的组播子网),确定需要进行DMA的切换,移动主机当前DMA将删除为该移动主机维护的DMA选择列表的表项,同时向移动主机当前所在子网的MSA发送DMA切换消息,当前MSA收到消息后选取当前MSA本身作为移动节点新的DMA,此时在当前MSA的DMA选择列表中为该MH创建并维护一个表项。
移动主机在组播子网中开展组播业务主要有两种方式一种是直接通过本地组播子网的MSA作为DMA加入组播组,开展组播业务,另一种是通过在本地组播子网中与非本地组播子网中的DMA建立隧道,利用所述隧道开展组播业务;具体的开展组播业务的处理过程如下如果MSA需要通过外网的DMA接收组播数据,则MSA与DMA之间建立隧道就表示相应的组播组的组播成员已经存在,此时,可以通过隧道转发查询和组报告消息,并通过隧道开展组播业务;如果DMA已经有属于该组的组成员,DMA在组播路由表中所述组播组条目中的输出接口列表增加通往MSA的链路;如果DMA没有加入该组播组,则还需要申请加入该组播组;当DMA接收到组播数据时,通过本地组播方式转发给所有组成员,即根据需要通过隧道将组播数据转发给其他MSA。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
权利要求
1.一种移动主机开展组播业务的系统,其特征在于,包括组播子网代理是每个组播子网中唯一的组播接入点,作为组播组成员的移动主机需要通过组播子网代理接入组播;组播子网代理负责组播子网内组播成员的组播服务,记录组播子网内所有组播成员的组播组,并维护着对应的组播路由表;动态组播代理每个作为组播成员的移动主机在移动过程中根据经过的路径信息确定一个组播子网代理作为其对应的动态组播代理,为其提供组播服务,并作为所述移动主机访问组播骨干网的接入点;动态组播代理中维护着该动态组播代理下的移动主机在移动过程中经过的组播子网代理信息。
2.根据权利要求1所述移动主机开展组播业务的系统,其特征在于,所述的组播子网代理可以为组播子网内的接入路由器。
3.根据权利要求1或2所述移动主机开展组播业务的系统,其特征在于,所述的动态组播代理可以为位于各个组播子网中的参与互联网组播路由的组播路由器。
4.一种移动主机开展组播业务的实现方法,其特征在于,包括A、在移动通信网络中,根据移动主机在移动过程中经过的路径信息选择确定的组播子网代理作为其动态组播代理;B、所述的移动主机通过所述的动态组播代理在移动通信网络中开展组播业务。
5.根据权利要求4所述的移动主机开展组播业务的实现方法,其特征在于,该方法还包括在移动通信网络的各个组播子网代理中记录各个组播子网中的移动主机的动态组播代理信息。
6.根据权利要求4所述的移动主机开展组播业务的实现方法,其特征在于,该方法还包括在移动通信网络的各个组播子网代理的组播路由表中针对每个组播组设置相应的隧道状态标志。
7.根据权利要求4、5或6所述的移动主机开展组播业务的实现方法,其特征在于,该方法还包括在所述的动态组播代理中记录所属的各个移动主机在移动过程中经过各个组播子网代理的信息。
8.根据权利要求7所述的移动主机开展组播业务的实现方法,其特征在于,所述的步骤A包括移动主机将在移动过程中经过的第一个组播子网代理作为动态组播代理,并创建一个针对该移动主机移动过程中经过的各个组播子网代理信息的记录表项,还在所述的组播子网代理中记录该移动主机的动态组播代理信息。
9.根据权利要求8所述的移动主机开展组播业务的实现方法,其特征在于,所述的步骤A包括当所述的移动主机移动到新的组播子网,且该组播子网中的组播路由表中存在该移动主机需要加入的组播组时,则将其加入相应的组播路由表中;所述的步骤B包括判断该组播组的隧道状态是否有效,如果是,则移动主机通过所述隧道开展组播业务,否则,移动主机直接加入组播组开展组播业务。
10.根据权利要求9所述的移动主机开展组播业务的实现方法,其特征在于,所述的步骤A还包括判断组播子网代理中是否保存有该移动主机的动态主机代理信息,如果有,则不做处理,否则,将该组播子网代理作为该移动主机的动态主机代理,同时,基于该动态组播代理确定移动主机移动过程中经过的组播子网代理信息。
11.根据权利要求10所述的移动主机开展组播业务的实现方法,其特征在于,所述的步骤A还包括获知所述移动主机的前一个动态组播代理,并通知前一个动态组播代理删除该移动主机的所有信息。
12.根据权利要求8所述的移动主机开展组播业务的实现方法,其特征在于,所述的步骤A包括A1、当所述的移动主机移动到新的组播子网,且该组播子网中的组播路由表中不存在该移动主机需要加入的组播组时,则为其建立新的组播路由表项;A2、判断组播子网代理中是否保存有该移动主机的动态组播代理信息,如果有,则将该动态组播代理作为该移动主机的动态组播代理,否则,执行步骤A3;A3、根据所述移动主机的前一个动态组播代理确定移动主机的动态组播代理。
13.根据权利要求12所述的移动主机开展组播业务的实现方法,其特征在于,所述的步骤A3进一步包括A31、通过与移动主机的前一个组播子网代理获取所述移动主机的前一个动态组播代理;A32、与所述移动主机的前一个动态组播代理通信,判断是否需要进行动态组播代理切换,如果需要,则以移动主机所在的组播子网代理作为其动态组播代理,并保存该移动主机的动态组播代理信息,否则,以移动主机的前一个动态组播代理作为其动态组播代理。
14.根据权利要求13所述的移动主机开展组播业务的实现方法,其特征在于,所述的步骤A32包括判断动态组播代理中记录的该移动主机在移动过程中经过各个组播子网代理是否超过设定的数量,如果是,则确定为需要进行动态组播代理切换,否则,不需要进行动态组播代理切换。
15.根据权利要求13所述的移动主机开展组播业务的实现方法,其特征在于,所述的步骤B包括如果以移动主机所在的组播子网代理作为其动态组播代理,则所述移动主机直接加入组播组,开展组播业务;如果以移动主机的前一个动态组播代理作为其动态组播代理,则所述移动主机通过其与动态组播代理间的隧道开展组播业务。
16.根据权利要求7所述的移动主机开展组播业务的实现方法,其特征在于,该方法还包括组播子网代理定期检测本组播子网中的移动主机是否离开,如果离开,则将该移动主机从记录的移动主机的动态组播代理信息中删除,同时,还将其从组播路由表中删除。
全文摘要
本发明涉及一种移动主机开展组播业务的系统及其方法。本发明中每个移动主机对应一个动态组播代理,且所述的动态组播代理需要根据移动主机移动过程中经过的路径实现动态切换,若移动主机的动态组播代理切换为当前子网的MSA,则此时MSA直接加入组播组,优化了组播的传输路径。因此,本发明既可以减少因主机移动产生的组播树频繁重构,又可以有效避免动态组播代理DMA和外地子网的MSA之间形成过长的隧道,优化组播分组的传输路径。另外,本发明还可以充分利用网络资源,避免组播代理成为网络通信的瓶颈,同时,可以避免隧道聚合问题的出现。
文档编号H04L12/54GK1809017SQ20051000237
公开日2006年7月26日 申请日期2005年1月19日 优先权日2005年1月19日
发明者沈波, 张宏科, 刘玉兰, 刘恩慧 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1