基于FPGA技术的嵌入式双协议栈的设计与实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:hyx19841101
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着嵌入式系统与网络的日益结合,具备网络通信能力的嵌入式设备已成为必不可少的需求。IPv4地址空间的严重不足,已不能满足数目庞大的嵌入式设备,能够支持下一代因特网的嵌入式设备已成为嵌入式领域重要的趋势之一。虽然IPv6必然会取代IPv4,但是IPv4互联网已具有相当规模和广泛的应用程序,因此从IPv4到IPv6仍需要一段过渡时期。而在这一段过渡时期,需要解决IPv4与IPv6网络互联的问题。互联网工程任务组提出了三大类解决方法:隧道技术、双协议栈技术、网络地址转换和协议转换技术,其中双协议栈技术是所有的主机和路由器同时运行IPv4和IPv6协议栈,这种技术被认为是过渡时期解决IPv4网络和IPv6网络互联最彻底、最简单有效的方法。随着嵌入式设备硬件性能的不断提升,以及应用程序对实时性要求的不断提升,可以对嵌入式设备的协议解析过程进行加速。在IPv6协议的解析过程中,会经常涉及字段检查、查表等操作,因此如果能将该些操作固化到硬件中,将能大幅度提高协议解析速度。直接将该系列操作固化并在协议解析过程中用来验证速度的提升存在一定的难度,但是可以通过FPGA来验证加速的效果。本文设计并实现了一个适用于嵌入式设备的精简嵌入式IPv6协议栈。该协议栈与流行的嵌入式协议栈--LwIP采用了相同的架构,根据RFC相关标准将协议栈分成应用层、传输层、网络层和链路层。在协议栈内容上,按照IETF制定的相关标准来实现,因此能够应用于现实的网络中。考虑到IPv6协议的复杂度和嵌入式设备的资源限制,本文在实现时,对IPv6功能进行了部分裁剪。裁剪后的协议栈实现了的IPv6协议的基本功能,如地址配置、数据包收发、路由器请求、错误处理等;另一方面,整个协议栈在代码量和运行消耗内存上,都能满足嵌入式设备的资源限制。考虑到对IPv4的支持,本文将自身实现的IPv6协议栈与LwIP融合成一个IPv4/IPv6双协议栈。融合后的双协议栈拥有共同的API层、TCP层以及网络接口层,而在网络层则存在有两套不同的协议。这种架构能够使融合后的双栈在代码量上保持精简。在融合过程中,充分考虑模块化和独立化,不仅能够使IPv4和IPv6互不干扰,而且可以通过关闭预编译的方式来退化成一个单协议栈。虽然针对协议的部分功能进行了裁剪,但是对资源有限的嵌入式设备来说,解析IPv6协议仍然需要花费大量系统时间。本文针对IPv6协议中的几个常用过程,用Verilog语言来描述成硬件可以识别的过程,并且采用FPGA技术来进行验证。实验证明单独模块或者过程的硬件加速是明显的,但是由于技术和时间的限制,没有将这些加速的模块连到整体的协议解析过程中,但相信这种硬件加速方式对提高嵌入式网络设备处理速度的效果是明显的。
其他文献
由于指纹具有唯一性、稳定性和使用方便性,指纹识别已经成为主流的生物特征识别手段,在许多领域得到了广泛的应用。指纹识别包括预处理、特征提取和匹配等过程。指纹图像分割
在高速发展的信息时代,随着网络技术和规模的不断发展,信息安全已经成为全球性的重要问题之一。入侵检测技术作为新一代安全保护技术,它对计算机或网络中发生的事件监视和分
由于互联网中信息爆炸式的增长,导致用户很难直接发现有用的信息。为此,根据用户的历史行为数据进行建模的推荐系统吸引了学者的广泛关注,可以一定程度上缓解信息过载的问题
移动自组网Manet(Mobilead-hocnetworks)是由若干带有无线收发器的移动节点所组成的无基站的自治网络,广泛应用于军事、民用、商业等各个领域。在商业领域中,诸如电子商务、网
k最近邻居问题(kNN)是空间数据库研究领域最基本的问题之一,是指在特定空间中寻找离查询点最近的k个目标点,包括几何空间,道路空间等。道路空间中的kNN变种包括连续k最近邻查
随着网络技术日新月异的发展,越来越多的单位采用各种基于网络的应用系统,以提高管理效率和服务水平。各单位为了不同的业务需求部署了多种网络应用。在不同的应用系统中,大
学位
近年来,云计算技术越来越受研究者欢迎。利用云计算技术,无线传感网可以支持从底层到上层应用。无线传感网一旦部署到目标区域,就能够对目标区域进行实时感知,这都得益于网络
学位
随着网络信息技术的飞速发展,基于网络的贸易、娱乐、通信和教育等活动也逐渐发展起来并在实际中得到了越来越多的应用,网络活动的安全性问题也受到了越来越多的关注。认证技
随着数码摄影设备和互联网的飞速发展,随着手机和平板电脑等移动设备技术的不断进步,越来越多的图像、视频等超文本媒体信息不断涌入人们的视野并且持续传播扩散。面对如此大