摘要:

数据中心网络的需求增长意味着许多组成技术不在研究社区的预算之内。 NETFPGA SUME是基于FPGA的PCI Express板,具有I / O功能,可作为网络接口卡,多端口开关,防火墙或测试和测量环境进行Gbps的操作。 NETFPGA SUME提供了可行的开发环境,既可以重用现有的代码库,又可以启用新的设计。

背景/问题:

数据中心的增长促使采用更快的网络,刺激数据中心内更多计算机的连接,并激发新的网络管理方法。带宽聚合超过100 Gbps到数十Tbps的情况,甚至对于中等程度的机器互连也越来越普遍,灵活、可扩展和可管理的数据中心互连甚至迫使基本链路速率远远超过100 Gbps。因此,基本网络基础结构也被推到了100 Gbps以上,这样的进步为研发Web负载平衡和拒绝服务防御、最小长度的数据包以100 Gbps线速进行入侵检测以及100 Gbps网络测试和捕获带来了挑战。

即使是像OpenFlow这样的灵活交换系统,其后代也将需要适应以100 Gbps端口速度进行常规操作,随着主机板适配器(HBA)扩展到100 Gbps以上,计算挑战也出现了。

实际上,研究人员必须原型化新想法,无论是以100 Gbps的速度查找或分类算法,还是使用性能超过100 Gbps的原型平台在部署中测试更大的结构。为了提供新一代设计,研究人员必须以与现代数据中心部署相当的速度和规模来设计,制造和评估原型。

高速数据中心互连的实际研究社区经验是有限的,通常是由费用引起的,但也受到商品系统的功能和灵活性的限制。研究人员可以选择两种途径:他们可以从少量可重新编程的商品高速硬件产品中进行选择,这些产品是从头开始构建的或提供有限的重用性;或者他们可以使用开源系统,从而实现更大的协作和更高质量的研究,并具有可复制的已发表结果

解决方法:

NetFPGA项目作为开源项目已取得成功。除了简化协作之外,开源还可以加快设计过程,并允许采用可靠的研究方法,从而可以在更广泛的社区中实现可重复性和思想的直接比较。尽管开源软件已成为事实上的标准,但包括硬件在内的完整开源平台仍然稀缺,尤其是对于高带宽解决方案而言。

我们引入了一个新的NetFPGA开源平台——NetFPGA SUME:它的硬件是10 Gbps和40 Gbps应用快速原型制作的理想解决方案,并且是100 Gbps应用的技术支持者,重点关注带宽和吞吐量。它基于Virtex-7现场可编程门阵列(FPGA),以及支持高端设计的外设——PCI Express(PCIe)Gen.3,多个存储器接口和高速扩展接口。

从一开始,该卡旨在为研究和学术界提供适用于各种研究的低成本商品设备,用户可以利用该平台的现有开放源代码设计,并且可以替换任何参考设计中的大部分或最少内容,或者以其他用户的贡献项目为基础。我们讨论了用例,解释了NetFPGA SUME如何在每种情况下提供适当的资源,并比较了几种当前基于FPGA的解决方案,显示了它们在这些方面的优势。

实现细节:

解决方案的背景是NetFPGA项目,该项目提供软件、硬件和社区作为基本基础结构,以简化设计、仿真和测试,并围绕一个开源高速网络平台进行。当前的NetFPGA工作已通过LGPL 2.1许可。除了硬件和软件,NetFPGA项目还得到社区资源的支持,这些资源包括在线论坛、教程、夏令营活动和开发人员研讨会,所有这些均由NetFPGA项目团队提供支持。由于在NetFPGA项目下开发的所有参考项目都是开源的,因此用户可以在项目之间重用构建基块,并比较设计利用率和性能。所有NetFPGA发行版中都包含的参考项目是NIC,交换机和IPv4路由器。过去的经验表明,社区成员会定期增强和重新分配参考和贡献的NetFPGA项目,从而促进良性循环。

NetFPGA SUME:高级架构NetFPGA SUME设计旨在创建一种低成本的PCIe主机适配器卡,该卡可支持40 Gbps和100 Gbps应用。

NetFPGA SUME使用大型FPGA,支持两种标准接口(SFPþ)中提供的10 Gbps或更高的高速串行接口,并且格式允许用户轻松扩展。我们工作的结果就是NetFPGA SUME(见上图a),该板是Digilent生产的具有大型FPGA架构的PCIe适配卡。

该板的核心是Xilinx Virtex-7 690T FPGA器件,五个外围子系统补充了FPGA:

  • 高速串行接口子系统包含30个串行链路,其运行速度高达13.1 Gbps。它们将四个10 GbpsSFPþ以太网接口,两个扩展连接器和一个PCIe边缘连接器直接连接到FPGA。

  • PCIe 3.0子系统用于在卡和主机设备之间建立接口,从而允许寄存器访问和平台与主板之间的数据包传输。

  • 内存子系统结合了SRAM和DRAM设备:SRAM由三个以500 MHz运行的36位QDRII器件设计而成,DRAM包括两个以933 MHz(1866 MT / s)运行的64位DDR3内存模块。

  • 存储子系统允许通过两个串行高级技术附件(SATA)接口同时使用MicroSD卡和外部磁盘。

  • FPGA配置子系统与Flash设备的使用有关,NetFPGA SUME的其他功能支持调试,扩展和同步电路板。

图b显示了该板的框图:该板卡实现为双插槽,全尺寸PCIe适配器,可以作为PCIe主机外部的独立单元运行。

讨论:

SUME是使用基于FPGA的平台来提供灵活性,表1列出了几种基于FPGA的以网络为中心的平台。

尽管商业平台的价格很高,从5,000美元到8,000美元不等,但通过大学会员计划的董事会价格通常不到2,000美元。 如表所示,NetFPGA SUME具有最高端的功能——尽管VC709使用与NetFPGA SUME板相同的FPGA和相同的DRAM接口,但它是非标准尺寸,缺少SRAM接口,并且存储容量有限。 DE5-Net板具有与NetFPGA SUME类似的DRAM访问功能,但是功能集不灵活,没有其他扩展选项。

NetFPGA SUME板具有比任何参考板更多的高速串行接口,使其非常适合高带宽设计。

设想,NetFPGA SUME可以用于研究和教育,可以提供一个平台,以便在适当的情况下快速制作原型,甚至进行有用的部署。

论文阅读:NETFPGA SUME: TOWARD 100 GBPS AS RESEARCH COMMODITY的更多相关文章

  1. 论文阅读 | Region Proposal by Guided Anchoring

    论文阅读 | Region Proposal by Guided Anchoring 相关链接 论文地址:https://arxiv.org/abs/1901.03278 概述 众所周知,anchor ...

  2. 论文阅读:Face Recognition: From Traditional to Deep Learning Methods 《人脸识别综述:从传统方法到深度学习》

     论文阅读:Face Recognition: From Traditional to Deep Learning Methods  <人脸识别综述:从传统方法到深度学习>     一.引 ...

  3. 论文阅读:《Bag of Tricks for Efficient Text Classification》

    论文阅读:<Bag of Tricks for Efficient Text Classification> 2018-04-25 11:22:29 卓寿杰_SoulJoy 阅读数 954 ...

  4. YOLO 论文阅读

    YOLO(You Only Look Once)是一个流行的目标检测方法,和Faster RCNN等state of the art方法比起来,主打检测速度快.截止到目前为止(2017年2月初),YO ...

  5. [论文阅读]阿里DIEN深度兴趣进化网络之总体解读

    [论文阅读]阿里DIEN深度兴趣进化网络之总体解读 目录 [论文阅读]阿里DIEN深度兴趣进化网络之总体解读 0x00 摘要 0x01论文概要 1.1 文章信息 1.2 基本观点 1.2.1 DIN的 ...

  6. [论文阅读] RNN 在阿里DIEN中的应用

    [论文阅读] RNN 在阿里DIEN中的应用 0x00 摘要 本文基于阿里推荐DIEN代码,梳理了下RNN一些概念,以及TensorFlow中的部分源码.本博客旨在帮助小伙伴们详细了解每一步骤以及为什 ...

  7. Action4D:人群和杂物中的在线动作识别:CVPR209论文阅读

    Action4D:人群和杂物中的在线动作识别:CVPR209论文阅读 Action4D: Online Action Recognition in the Crowd and Clutter 论文链接 ...

  8. [论文阅读] ALM-HCS(高对比场景自适应对数映射)

    [论文阅读] ALM-HCS(高对比场景自适应对数映射) 文章: Adaptive Logarithmic Mapping for Displaying High Contrast Scenes 1. ...

  9. 论文阅读(Xiang Bai——【PAMI2017】An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition)

    白翔的CRNN论文阅读 1.  论文题目 Xiang Bai--[PAMI2017]An End-to-End Trainable Neural Network for Image-based Seq ...

随机推荐

  1. mysql开启和关闭安全模式

    今天在进行数据库UPDATE的时候出了一个问题,我把非主键的字段当作UPDATE的条件(筛选条件)时,提示了如下的语句 Error Code: 1175. You are using safe upd ...

  2. python_0基础开始_day08

    第八节 1,文件操作 文件操作目的: 持久化,永久存储 (数据库之前 -- 文件操作就是代替数据库) 读 1,找到文件位 2,双击打开 3,进行一些操作 4,关闭文件 open() 打开,通过pyth ...

  3. python PEP8常用规范(看完你会感谢我的!)

    完整的规范移步传送门 pep8规范 官方文档:[https://www.python.org/dev/peps/pep-0008/](https://www.python.org/dev/peps/p ...

  4. Codeforces 1190D. Tokitsukaze and Strange Rectangle

    传送门 注意到矩形往上是无限的,考虑把点按 $y$ 从大到小考虑 对于枚举到高度为 $h$ 的点,设当前高度大于等于 $h$ 的点的所有点的不同的 $x$ 坐标数量为 $cnt$ 那么对于这一层高度 ...

  5. 类型(Type)

    A data type is homogeneous collection of values,effectiovely presented,equipped with a set of operat ...

  6. 多线程编程-- part 6 共享锁和ReentrantReadWriteLock

    介绍: ReadWriteLock,顾名思义,是读写锁.它维护了一对相关的锁 — — “读取锁”和“写入锁”,一个用于读取操作,另一个用于写入操作.(1)“读取锁”用于只读操作,它是“共享锁”,能同时 ...

  7. Eclipse集成spring-tool-suite(STS)

    1.官方下载 sts是spring官方在eclipse基础上加了很多插件之后封装的开发工具.sts与eclipse完全一样,但是多了很多插件,比如maven,使用起来更加方便.如果使用eclipse自 ...

  8. 从程序员小仙飞升上神,java技术开发要如何实现?

    新霸哥是一个专业从事java开发的,近期,新霸哥发现很多的朋友在问,从程序员小仙飞升上神难吗?在此新霸哥将为你详细的介绍,下面新霸哥将从新手入门和老司机进阶多方面详细的为大家介绍一下. 说起java首 ...

  9. wampserver2.2 在window2003下的安装的主要问题

    准备安装最新的wampserver 2.2c,   1.安装问题,安装完成后总是无法启动服务   系统事件中提示错误 找不到附属汇编 Microsoft.VC90.CRT,上一个错误是 参照的汇编没有 ...

  10. MySQL select之后再update

    1.先查询页面 而后再根据查询的结果来更改数据库,可以使用SELECT …… FOR UPDATE 来实现,具体的代码如下 SELECT * FROM chat //查询的表 //查询的条件 FOR ...