论文部分内容阅读
随着计算机网络技术的迅猛发展,互联网(Internet)已经成为人类社会重要的信息基础设施。传统网络服务如今越来越难以满足人们对信息业务的需求,以视频会议、视频点播、远程教育等为代表的多播应用正在人们的日常生产和生活中扮演着日益重要的角色。IP多播由于技术和经济两方面的原因,很难在互联网上实现广泛部署,而Overlay多播在应用层实现多播功能,无需改变下层网络基础设施,因而基于P2P的Overlay组播与IPv6网络环境相结合,体现了新型网络服务的研究重点从网络层向应用层跃迁的趋势。
目前关于IPv6的研究和应用在国内、外尚处于起步阶段;大部分P2P应用不支持IPv6技术,本课题研究的目的就是基于IPv6的P2P组播应用能得到进一步的发展。在IPV6上发展P2P能扬长避短,解决其可扩展性问题和安全问题。
本论文以实时流媒体多播应用为背景,在IPv6网络环境下,设计并实现具有较好可扩展性和动态适应性的P2P多播原型系统。具体研究和实现工作如下:
1、分析了Pastry路由算法,并对Pastry路由算法进行了改进,使之支持面向下一代的IPv6网络,并进行了功能测试和性能测试。测试结果表明,改进后的Pastry路由算法完全支持IPv6网络环境,各项指标均达到设计要求。
2、设计并实现了基于IPv6的Overlay组播应用原型系统MAP6,它采用基于代理服务器的复合体系结构,完全基于Java技术开发实现,具有快速开发,跨平台应用特点。其中Overlay网络的底层P2P网络是在FreePastry系统上改进而成,应用层则实现了用于完成多播组管理、节点加入、节点退出、拓扑修复等控制功能的核心算法。
3、优化Overlay组播应用的实现框驾。为保证系统的可扩展性,支持大数据量的流媒体多播应用,系统采用控制信令和媒体数据信道相分离的原则实现报文的传输,一方面利用Pastry协议经P2P路由传递控制消息,另一方面利用Sun公司的JMF技术结合RTP/RTCP协议直接传输流媒体数据,从而优化了系统结构,提高了传输效率。
4、对原型系统的功能和性能进行了测试。测试结果表明MAP6系统各个功能模块运行正常,具有良好的服务能力,能够提供较为满意的服务质量,达到了设计目标。