R~2UDP协议栈在FPGA上的设计与实现
本文选题:R~2UDP 切入点:协议栈 出处:《太原理工大学》2017年硕士论文
【摘要】:在安装尺寸受限且计算密集的应用场合,FPGA平台具有不可替代的优势。一个实现了网络协议栈的IP核可以有效地卸载CPU繁重的网络负担,其需求日益急迫。由于TCP协议或可靠UDP协议的计算复杂性过高,目前尚无相应的FPGA解决方案。业界现有的UDP协议栈IP核,因其固有属性不能保证通信质量,无法满足需要可靠数据传输的众多应用场合,诸如物联网Io T节点,工业控制的分布式数据采集应用,存储阵列的i SCSI通道,以及本实验室提出的可堆叠存储介质阵列方案等。鉴于这些应用场景都是主/从(Host/Slave)式的网络结构,且节点属性都相对稳定,即节点所拥有的客户端/服务器角色在生命周期内固定不变,因此可以采用相对简化的网络传输协议,进而分别简化实现为IP核部署在集成电路芯片中,作为CPU的功能部件驱动使用,本项目致力于实现此目标。本质上,TCP协议或可靠UDP协议必须满足以太网的对等P2P(Peer to Peer)结构的特点,而在主从Host/Slave结构中,服务器的从节点角色的属性始终不会改变,因此可以根据节点属性去除协议栈的那些不必要的部分,大大简化后使其易于实现在FPGA中。本论文认真仔细地分析了TCP协议和可靠UDP协议,从协议栈中分离出相关于可靠传输的部分流程,并将其划分为主节点操作流程、从节点操作流程以及主/从节点兼容性的三部分内容。其中主节点和从节点的操作流程,除了前者发送命令而后者发送状态之外,其余包括数据传输和校验部分的流程极为相近。在此基础上,去除相关主/从节点兼容性的部分内容后,分别提出了主节点IP核以及从节点IP核的解决方案,分别部署在客户端(主机端)和阵列服务器(设备端),形成了简化的可靠UDP协议栈——R~2UDP的基本架构。本文设计的R~2UDP协议栈可以实现网络数据包在传输过程中的握手连接、漏发重发、出错重发、重复丢弃、流量控制等保证数据可靠性传输的功能,在对传统的可靠UDP协议的控制机制的运作流程进行相应的改进基础上,进一步增强了数据处理的可靠性。R~2UDP协议栈以TCP/IP网络参考模型为基础,在深入分析相关协议的基础上,在FPGA当中采用自上而下的层次化和模块化的设计方案,对网络的各层进行了模块化的设计,物理层和链路层通过以太网控制器与GMII接口和物理层芯片相连,从而实现物理链路上网络数据的接收和发送功能。FPGA中的各层协议模块彼此独立完成本层协议的数据报文的封装和拆封解析工作,由相应的校验机制来完成传输数据正确性的检验,由接收端的数据包序号检测模块完成数据完整性的检验,由状态机控制模块进行数据处理流程的控制,由数据通道来实现数据在不同层次间的传输。在此基础上,本文对Linux系统下运行的UDP/IP协议作了必要的简单修改,给出了相应的网络内核功能模块设计,可以使传统CPU作为客户端访问存储阵列时,无缝对接R~2UDP的设备端。在FPGA上设计实现R~2UDP协议栈,采用Xilinx公司的ISE开发工具和硬件测试平台,经过对R~2UDP硬件协议模块进行分层仿真测试和板级调试验证,本文所设计的R~2UDP协议栈可以很好地在FPGA设备中进行网络数据的传输,同时有效避免了所传输数据的报文丢失及数据出错,达到了设计目的。
[Abstract]:This paper carefully analyzes TCP protocol and reliable UDP protocol , which can not meet the requirement of reliable data transmission . In essence , TCP protocol or reliable UDP protocol can not meet the requirement of reliable data transmission . In essence , TCP protocol or reliable UDP protocol can realize the function of reliable transmission of data . The verification of the correctness of the transmission data is completed by the corresponding checking mechanism . The data packet sequence number detection module of the receiving end performs the test of the data integrity , the data processing flow control is carried out by the state machine control module , and the data channel is used to realize the transmission of the data between different levels .
【学位授予单位】:太原理工大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TN915.04;TN791
【相似文献】
相关期刊论文 前10条
1 裴朝;李华;马明礼;;一种嵌入式系统UDPIP协议栈的优化设计[J];电子技术应用;2011年12期
2 李威;殷志坚;;ZLIP TCP/IP协议栈在嵌入式系统中的应用[J];单片机与嵌入式系统应用;2013年12期
3 谢雪松,胡长阳;基于驱动程序的协议栈设计[J];电子工程师;2000年04期
4 郝京宇,黄建华,贾风根;协议栈的实现方法[J];计算机工程;2004年14期
5 何友鸣,郭凯红;协议栈内部非阻塞通信的一种实现策略[J];计算机系统应用;2005年08期
6 李伟;;基于协议栈的移动性技术对比分析[J];江苏通信技术;2006年06期
7 王海花;杨斌;;Linux TCP/IP协议栈的设计及实现特点[J];云南民族大学学报(自然科学版);2007年01期
8 宋丽华;张晓彤;王沁;郭艳飞;;嵌入式协议栈可重构性分析与设计实现[J];计算机科学;2007年09期
9 李庆江;;基于LwIP协议栈的嵌入式Web服务器的设计及实现[J];山东轻工业学院学报(自然科学版);2008年04期
10 孟浩;;一种通用嵌入式Web服务器精简协议栈的设计与实现[J];科技资讯;2008年34期
相关会议论文 前10条
1 郑杰;屈玉贵;赵保华;;嵌入式无线传感器网络自组织通信协议栈[A];中国通信学会通信软件技术委员会2009年学术会议论文集[C];2009年
2 尹泽明;王红熳;杨放春;;SyncML协议的研究与软件实现[A];第九届全国青年通信学术会议论文集[C];2004年
3 魏振春;石小兰;韩江洪;李正荣;;嵌入式系统中IPv6协议栈的研究[A];计算机技术与应用进展——全国第17届计算机科学与技术应用(CACIS)学术会议论文集(下册)[C];2006年
4 王彩莲;郭志强;;嵌入式TCP/IP协议栈在指挥网络中的实现[A];AECC专题学术研讨会论文集[C];2007年
5 张亚魁;魏臻;刘征宇;;轻量级嵌入式TCP/IP协议栈的设计与实现[A];全国第20届计算机技术与应用学术会议(CACIS·2009)暨全国第1届安全关键技术与应用学术会议论文集(下册)[C];2009年
6 徐远钿;苏爱国;;3G移动网络中TCP协议的研究[A];2003’中国通信学会无线及移动通信委员会学术年会论文集[C];2003年
7 白逸之;李星;;H.323协议栈实现的关键技术[A];2002海峡两岸三地无线科技研讨会论文集[C];2002年
8 赵欣;时向泉;吴纯青;;支持TCP/IP卸载引擎的协议栈的设计与实现[A];2006年全国开放式分布与并行计算机学术会议论文集(三)[C];2006年
9 宋岩;徐皑冬;;ISO11783协议栈测试[A];2007'仪表,,自动化及先进集成技术大会论文集(二)[C];2007年
10 韦安;刘国平;;工业实时TCP/IP协议栈的研究与开发[A];第16届中国过程控制学术年会暨第4届全国故障诊断与安全性学术会议论文集[C];2005年
相关重要报纸文章 前9条
1 ;东软蓝牙核心协议栈通过SIG认证[N];通信产业报;2002年
2 杨帆;IPv6喜忧参半[N];中国计算机报;2002年
3 费雪;IPv6商用不再缥缈[N];中国计算机报;2006年
4 东南大学WAP研究小组;WAP:Internet与无线网络的结合[N];计算机世界;2000年
5 中国电信股份有限公司北京研究院 强磊;SIP协议在未来网络中的广泛应用[N];人民邮电;2006年
6 强磊;下一代网络中SIP协议的应用[N];人民邮电;2005年
7 朱坤;WAP技术你知道多少[N];中国计算机报;2000年
8 崔亚远;ZigBee供应商 四大领域斗法[N];中国电子报;2007年
9 本报记者 杨汛;IVT:蓝牙门外汉到产业先行者[N];北京日报;2010年
相关博士学位论文 前2条
1 陈辉;控制网络节点通信协议栈可重构自组织研究[D];华中科技大学;2011年
2 傅建庆;面向3G-WLAN互联网络的安全协议研究[D];浙江大学;2010年
相关硕士学位论文 前10条
1 熊小琳;WSN轻量级IP协议栈的设计和实现[D];电子科技大学;2015年
2 刘明城;节点间轻量级通信协议栈的设计与研究[D];电子科技大学;2015年
3 孟珞珈;基于FPGA的千兆网通信协议栈实现技术研究[D];电子科技大学;2014年
4 鄢遇祥;无线传感器网络通信协议栈的研究与实现[D];电子科技大学;2014年
5 麦栋;基于油田RTU的IPV6协议设计与实现[D];电子科技大学;2014年
6 毛守德;数字化油田建设中底层设备TCP/IP协议栈的设计与实现[D];电子科技大学;2014年
7 涂秉磊;嵌入式SIP协议栈优化实现技术研究[D];东北大学;2014年
8 吴承;用户态IPSec协议栈的研究与实现[D];西安电子科技大学;2014年
9 向仲明;基于MODBUS协议栈的数控应用软件系统设计与实现[D];电子科技大学;2014年
10 王加懂;无线传感器网络节点协议栈的设计与实现[D];电子科技大学;2014年
本文编号:1675229
本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/1675229.html