论文部分内容阅读
随着移动网络技术的不断发展和各种移动终端的大量涌现,越来越多的用户希望即使在移动环境中也能够享受到固定网络所提供的一系列服务。但新兴的视频电话会议、大型在线3D游戏等各种多媒体网络应用在给用户带来更好的应用体验之余,也在带宽增加、网络拥塞等方面提出了挑战。移动组播技术的出现为解决上述问题提供了思路。组播技术允许IP数据流从一个或多个源向多个目标进行转发,可以提高带宽利用率,降低网络拥塞的可能性。近年来,随着组播接收者移动方案的不断发展和成熟,对组播源移动方案的研究显得更加重要和紧迫。 本文在研究大量互联网协议的基础上,设计实现了一种基于MLD代理的组播源移动方案,并针对该方案产生的路由冗余问题,进而提出一种直接路由方案。 本文首先介绍对组播源移动进行研究的重要意义,详细叙述了IETFMULTIMOB工作组关于移动组播的标准和草案,着重介绍了PMIPv6移动性管理协议、MLD协议、PIM-SM协议及MLD代理协议的基本原理和工作流程。 其次,本文给出了基于MLD代理组播源移动方案和直接路由优化方案的设计思想,分别对两个方案的功能模块进行研究和分析。这两种组播源移动方案包括三个部分:移动管理协议部分、组播协议部分和移动组播交互部分。 再次,本文基于上述设计思想,详细设计了基于MLD代理的组播源移动方案和直接路由方案。在Linux2.6.35的内核平台上,实现了多实体MLD代理功能、基于PIM-SM的边界路由器功能和移动组播交互功能。其中多实体MLD代理功能由代理模块、代理实体模块、接收模块、发送模块、路由模块和定时器模块共同实现;边界路由器功能由配置模块、内部控制消息模块和PIM模块实现;移动组播交互功能通过在PIM-SM进程和PMIPv6进程间添加隧道查询消息队列和查询结果返回消息队列实现。 最后,本文搭建实验环境,对实现的两个组播源方案进行功能和性能测试,并对测试结果进行详细分析。从而验证了基于MLD代理的组播源移动方案以及直接路由方案的可行性,同时还证明了直接路由方案可以解决路由冗余的问题。