基于Linux的MIPv6家乡代理转发机制的研究和实现

来源 :重庆大学 | 被引量 : 0次 | 上传用户:q263742139
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在移动IPv6中,无论移动节点当前在哪里接入因特网,始终都是通过其永久的家乡地址来识别该节点的。离开家乡网络时,每个移动节点都会获取一个转交地址来表示节点当前的位置,到达其家乡地址的数据包被家乡代理重定向(隧道封装)到转交地址,因此家乡代理在移动IP技术中扮演着至关重要的角色。目前移动IPv6标准尚未制定完成,但相应研究工作已经在进行,Linux凭借其开源、免费和众多丰富成熟的软件成为研究的最好平台,由HUT(赫尔辛基技术大学)开发的MIPL(Mobile IPv6 for Linux)是目前Linux下移动IPv6协议实现最为活跃的一个,目前已发行多个版本。与MIPL全部基于内核实现所不同的是,本文将家乡代理的转发功能移至用户空间来实现,既有利于对内核的小型化要求较高的应用,也保证了内核的稳定性;除此之外,未来移动设备和应用的多样性决定了移动IPv6协议实现的多样性,因此本文对后续研究有积极意义。通过对家乡代理转发机制的分析,本文将其分为以下2个操作:①建立绑定缓存;②截获发往移动节点的数据包,并通过隧道送至其转交地址。为实现上述操作,本文主要做了以下5个方面的工作:①结合1000M以太网和3GPP技术,对家乡代理的转发能力进行了分析,从而选择了hash为查找算法,并设计了绑定缓存的数据结构。②对ICMPv6的邻居通告消息的数据结构进行了详细的分析,结合RFC3775,确定了该消息中各域的取值。③在对iptables命令进行详细了解的基础上,对iptables提供的libiptc库函数中涉及规则添加的源码进行了分析,并设计了规则添加的程序模块。④对比了ip_queue和libnetfilter_queue两种数据包的传输和操作机制,在择优选择后者的基础上,通过该API设计了完成数据包从内核排队至用户空间的程序模块。⑤结合ip6ip6.c源码,分析了Linux下IPv6 in IPv6隧道的实现机制,通过系统调用的方式设计了家乡代理转发机制的隧道模块。通过上述工作,基本完成了Linux中家乡代理转发机制的大致功能,但目前这只是一个粗略的实现,未考虑绑定更新对转发机制的影响,此外,iptables的规则未能实现通过程序写入,需要人工进行录入。
其他文献
摘要:过去的20年来,由于人类对互联网带宽无止境的需求,加上视频压缩技术的发展以及不断增长的用户需求,基于互联网的视频流应用很快成长为主流的“杀手”级应用。为了满足高
随着信息技术的广泛应用,软件的应用面也越来越广,要求对软件开发的针对性和及时性越来越高,特别是中小型软件公司,它们不一定能够认证和实施CMM管理,但是同样需要一个软件质量度
随着信息化程度的提高,在人类社会的各个领域聚集了大量甚至是海量的数据,数据挖掘就是要从这些数据中提取有用的信息,从上世纪80年代末以来人们对数据挖掘模型、算法、系统
WebGIS是在Web网络环境下的一种兼容、存储、处理、分析和显示与应用地理信息的计算机系统。它是Web技术和GIS技术相结合的产物,其基本出发点就是利用互联网发布地理信息,让客
目前,程序员通常需要使用不同的工具集,而这些工具集是在不同领域内操作的。为了提供灵活的工具集成,一个工具集成平台必须允许工具开发者根据投资额、预期的上市时间,以及特
随着市场竞争的日益激烈,企业之间的联系也越来越紧密,企业之间的业务协同变得越来越频繁和重要。但是,企业在信息化建设中产生了大量的软件系统,这些系统一般都是单独实施、
近几年,汽车上基于嵌入式系统的电子控制单元(ECU)越来越多,目标应用系统越来越复杂。相关数据显示,每辆汽车拥有的独立电子器件和系统数目平均超过80个,越来越多的电子系统
低秩矩阵恢复将向量的稀疏表示推广到矩阵的低秩情形,且已经成为继压缩传感(CS)之后的一个重要的数据表征方式。基于低秩矩阵恢复在统计学习、计算机视觉和信号处理中获得了
随着计算机技术和多媒体技术的快速发展,计算机存储的数据已经不仅是一些简单的文字数据,还包括图片、声音、视频等数据。这些数据通常被称为大文本数据,是一种二进制大对象(BLO
近年来,一些数据密集型应用大量涌现,例如网络监控、电信数据管理、传感器网络等应用。这些应用需要对地理上分布的结点中多样的、大量的数据流进行实时的连续查询。这些数据