摘要:互联网技术考试基于多跳环境的解决方案:当前移动多播的主要研究场景是终端一跳接入到固定网,而没有考虑多跳接入场景如移动子网接入和移动自组织网接入等。
6.2.5 基于多跳环境的解决方案
当前移动多播的主要研究场景是终端一跳接入到固定网,而没有考虑多跳接入场景如移动子网接入和移动自组织网接入等。
在移动子网多播中,移动子网中的节点如本地固定节点、访问移动节点等都是通过移动路由器(MR)加入到多播路由器中,若中间的路由器不支持多播路由,则无法提供多播服务。在移动自组织网多播中,多个移动终端动态地构成一个网络,每个中间节点的移动都会带来多播转发树的重构.自组织网络中的多播接收者斋要通过中间路由器来完成多播数据包的转发。针对不同的应用场景,当前的主要解决方案有以下几种。
1.MLD-Proxying方案
C.Janneteau等提出采用MLD-Proxying方案实现移动网络多播。该方案在MR和外地M络之间采用MLD协议,而在移动网络内部使用MLD-Proxying进行多播信息的交互#该方案以MR为根,在移动网络内部选出一些固定路由器来构建多播转发结构。
假设移动网络内有4个固定路由器(FixedRouter,FR),一个移动路由器(MR),其多播树的配置如图6-10所示。首先,选取MR、FR1、FR2和FR4等执行MLD-Proxy功能;其次,在每个MLCM-roxy设备上指定上下游接口。代理设备在上游接口上运行MLD协议的主机部分,而在下游接口运行MLD协议的路由器部分,通过配置在移动网络内部构建一个树形的转发结构。
每个代理设备维护一个成切数据库,其记录格式为(multicastaddress,filtermode,sourcelist)。当代理设备从下游接口收到MLD消息加入到指定多播组时,它将该信息与现有的信息进行比较,将同一个多播组的信息融合成一条记录,添加到成员数据库中并往上游接口转发.当代理设备从上游接口收到多播数据时,基于该成员数据库进行转发MR在收到这些数据后,通过MR-HA的双向隧道发送多播加入消总,并通过该隧道接收多播数据^这样,移动子网内部的节点就加入到多播组中获取多播数据。
该方案解决了移动子网内部节点发送和接收多播数据的问题,但是,该方案在MR和HA之间采用双向隧道方式传输数据,幵销较大,带宽利用率较低。
2.动态多播树构建方法
Kiyong等提出了一种适用于嵌套移动网络的动态多播树构建方法。该方法假设移动路由器支持多播和前缀代理(PrefixDelegation,PD)机制,K路由器通告(RouterAdvertisement,RA)的标识位上扩展了一个S字段,表示发送该RA消息的位置。若存在S位,则表明该RA来自MR,否则来自ARo同时,培加一个默认路由器信息(Defaultmulticast RouterInformation,DmRI)选项,用丁携带多播路由器的地址信息。该信息可以写在AR的配置文件里,通过RA消息通告出去。
该方法的操作流程如图6-11所示MR一旦检测到RA消息中含有驮认路由器倌息(DmRI),就将其记录到缓存中。MR收到组加入消息后,根据RA消息的来源构建多播路由树。若RA来自AR,则构建到DmR的多播隧道;若RA来自上层MR(RA有S位),则构建到上层MR的多播隧道;若RA既没有S位也没有DmRI,说明当前网络不支持多播。当移动子网移动到另外一个含有DmR信息或上层MR时,它莅要快速重构与DmR的多播隧道。MR通过检测RA消息来决定其下一步处理,如果RA不包含DmRI,则通过当前接入网络的MR获取多播数据:如果RA包含DmRI和S位信息,则MR重构它与上层MR的多播隧道,并用新的DmR代替旧的DmR:如果RA只包含DmR信息,则MR同新的DmR构建多播隧道。
该方案不依赖于HA和MR之间隧逍,解决了移动子网多播数据路由不优化的问题,减少了多播树的重构时延。但垃,该方案需要扩展RA消息,并且要求移动路由器支持多播协议,增加了移动路由器的负载。
返回目录:
编辑特别推荐:
通信工程师备考资料免费领取
去领取