随着XILINX XUP部门在北京召开的NetFPGA的展示和讨论workshop以来,NetFPGA以其迅猛的势头进入大家的视野,高效的开发,丰富的资源,能够让你的Network development 变得轻松快捷。 我有幸成为第一批接触这个平台并且能在上面完成整个开发流程的小组成员之一。我们的开发是基于Lockwood的open source code ,我们可以通过网站netfpga.org得到。我们的项目从开始购机,装机,到结束发布,做workshop,整个历时一个月,It is a powerful and effective platform. 我们项目的名称是traffic monitor,主要工作是网络特征流量的检测。NetFPGA是一个开放的平台,像linux一样,我们所有的社区的朋友都可以利用平台上的资源,在这些前人开发的基础上搭建自己的系统,而我们的系统也可以被其他人所利用。所以,我们是在NetFPGA的router结构上,添加了一个traffic monitor module 而不再需要重复地完成以往经常要做的,比如搭建外围模块,开发驱动和GUI。要做的只是添加你自己的模块和修改现有的系统。 NetFPGA整个Reference router系统的带宽是8G(125M,64bits),我们项目的演示系统是在1G背景流量下检测目标流量(特征流量)。由于物理接口是1G的,所以没法测试更高性能,只能从时序上证明。 接下来的blog里面,我会按照自己的工作流程,逐渐介绍这种基于NetFPGA平台的项目开发流程,开放所有的code。是介绍也是探讨,希望有经验的朋友能够提出各种意见,我们互相交流。同时我目前也是继续做此平台的进一步开发,所以有新的项目和体会,我会及时更新。 很多国内外的朋友反映,NetFPGA工作平台的搭建过程就是一个繁琐的而且意外层出的过程。哪怕你setup过很多次系统,你也没法保证下一个系统你能顺利地完成。无论软件还是硬件哪怕是显示器稍有不同便会发生一些难以预料的错误。但是,这些都不是最重要的,也不是致命的,我们只要坚持不懈,及时交流总能在NetFPGA的道路上披荆斩棘,杀开一条大道。 一旦掌握了这种开发技术,很多想法和理论就能在很短的时间内得到验证。你开发的那些只能通过waveform才能演示的IP CORE便能真枪荷弹放在实际网络中工作。 接下来,我会先介绍NetFPGA environment set up 的过程。 如果有朋友正在开发的话,也希望能公开您的心得和意见,我们一起交流。 |