[发明专利]基于FPGA的UDP/IPv6硬件协议栈及实现方法有效
申请号: | 201310137881.7 | 申请日: | 2013-04-19 |
公开(公告)号: | CN103248579A | 公开(公告)日: | 2013-08-14 |
发明(设计)人: | 谭洪舟;谢舜道;谢凯;刘忆琨;陈荣军;朱雄泳 | 申请(专利权)人: | 中山大学 |
主分类号: | H04L12/781 | 分类号: | H04L12/781;H04L29/08 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明;林伟斌 |
地址: | 510006 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及基于FPGA的UDP/IPv6硬件协议栈,包括外部接口模块、UDP发送数据寄存器模块、UDP发送控制模块、配置寄存器模块、ICMPv6发送控制模块、发送优先级控制模块、DM9000驱动模块、接收数据预处理模块、ICMPv6处理模块、数据更新模块及UDP接收数据寄存器模块。协议栈在传输层和网络层上实现如下功能:支持全球地址单播地址和链路本地单播地址、重复地址检测、无状态自动配置、地址解析、回送应答、UDP传输等功能。本发明还包含由具有自动清零功能缓存表项组成的邻节点高速缓存表、默认路由表、前缀列表,通过优级方法解决发送过程的冲突问题,不但提高发送数据的效率,且简化设计,使整个系统得以优化,节省大量存储资源。 | ||
搜索关键词: | 基于 fpga udp ipv6 硬件 协议 实现 方法 | ||
【主权项】:
一种基于FPGA的UDP/IPv6硬件协议栈,其特征在于,该协议栈包括:外部接口模块,用于外部跟协议栈的通信;UDP发送数据寄存器模块,用于存放待发送的UDP数据;UDP发送控制模块,用于把UDP数据组装成IPv6报文;配置寄存器模块,用于存放协议栈的配置信息;ICMPv6发送控制模块,用于组装ICMPv6报文;发送优先级控制模块,用于解决当同时需要发送UDP报文和ICMPv6报文时的冲突问题;DM9000驱动模块,用于把组装好的IPv6报文通过DM9000发送出去并且通过DM9000接收报文;接收数据预处理模块,用于过滤掉接收到的不需要处理的报文;ICMPv6处理模块,用于提取接收到的ICMPv6报文中的有用信息;数据更新模块,用于根据从ICMPv6提取的信息更新协议栈的配置信息;UDP接收数据寄存器模块,用于存放接收到的UDP报文。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310137881.7/,转载请声明来源钻瓜专利网。