没有合适的资源?快使用搜索试试~ 我知道了~
dpdk + fpga 需求文档
1星 需积分: 14 34 下载量 180 浏览量
2018-05-28
09:27:16
上传
评论
收藏 17KB DOCX 举报
温馨提示
试读
2页
dpdk + fpga 需求文档 dpdk fpga实现需求文档 dpdk
资源推荐
资源详情
资源评论
项目名称 FPGA 配合 DPDK 实现网卡高速转发功能
软件环境 Vivado15.1
开发语言 Verilog
硬件环境 GVI Kintex 7 开发板
项目需求
1. 利用 DPDK 绑定 FPGA 网卡,当网络上有数据包过来时,硬件 FPGA 对数据包头进行
提取数据包头部,并通过 PCIE 总线将描述符送给用户层的程序收队列,并且暂时将数据包
保存在暂存器中。
设计思路
我目前完成了在一台设备上利用 ovsdpdk 连接容器和虚拟机进行通信。但是如果我主机上
的虚拟机或者其他 APP 需要跨主机通信,过去的方法是利用 DPDK 绑定主机网卡,旁路内
核协议栈,直接将用户层的应用送到网卡而后由网卡送出。因为是利用虚拟机的内核或者
DPDK 专属应用,所以 DPDK+NIC 只负责转发,不需要通过协议栈解析数据包。但是这种方
式首先于我的千兆网卡的速度。所以现在想把网卡替换成 FPGA,因为确实不需要数据包经
过 linux 内核,所以需要 FPGA 利用 DPDK 直接把数据包送到上层我的应用/虚拟机。整个流
程我想是这样的:
利用 DPDK 绑定 FPGA 网卡,当网络上有数据包过来时,硬件 FPGA 对数据包头进行提取数
据包头部,并通过 PCI 总线将描述符送给用户层的程序(比如 DPDK 的 L2FWD)收队列
(DPDK 应用或者虚拟机,目前我的应用就是相当于一个二层转发,将一个端口收到的数据
包全部发送到另一个端口),并且暂时将数据包保存在暂存器中。应用程序收到描述符后
判断数据包是接收还是丢弃,生成一个接收描述符通过 PCI 总线发送给 FPGA。FPGA 解析描
述符,利用里面的信息,将数据包丢弃、修改包头部(IP,MAC 端口)或者转发至某一个端
口,而后再通过 PCI 接口传送到 FPGA,FPGA 查表后进行转发。数据包全程不受 LINUX 内核
资源评论
- hdcc0042022-05-13朋友,能否认真一点
- cnfirecat2018-10-18这个也叫需求文档?
凤海芯盛
- 粉丝: 89
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功