论文部分内容阅读
摘要:IP组播是一种优化使用带宽的路由技术,它允许IP数据流从一个源或多个源发送到多个目的地。组播技术可以利用最少的网络带宽将组播源的数据报传送给多个接收者,并且不会给接受者和发送者带来任何额外的负担,所以IP组播技术一直是互联网络研究领域中的热点问题。与此同时,嵌入式系统在人们生活中也扮演着越来越重要的角色。在嵌入式系统上进行网络应用程序的开发成为一种趋势,因此研究嵌入式系统下的IPv6组播技术具有重要的意义。本文的工作是国家863计划重大课题“高性能IPv6路由器协议栈软件”滚动项目(No.2005AA121610)和华为基金项目“IPv6组播、安全和VPN技术研究”(YJCB2005054RE)的组成部分。首先,本文在深入研究IPv6组播和嵌入式技术产生的背景、优势以及国内外组播技术的研究现状的基础上,指出在嵌入式系统上研究和开发组播协议栈软件的重要意义。随后,深入探讨了IPv6组播技术的基础知识,包括IPv6技术分析、组播地址到MAC地址的映射、组播组管理协议以及组播转发相关的知识和理论,并对目前常见的组播路由协议进行了分析和比较。进而,在深入分析了嵌入式Linux系统的基础上,系统地分析了在嵌入式Linux操作系统中进行应用程序开发的基本方法,并对基于Linux内核的PIM-SM协议的实现进行了详细的模块划分,详细地给出了各模块的设计方法和编码实现。最后对开发的组播协议栈软件分模块进行了详尽细致的测试,并对测试结果进行了分析。