参考:

NetMagic Simple Overview

NetMagic 是什么?

NetMagic is a programmable hardware platform with many network interfaces based on FPGA, just like NetFPGA(www.netfpga.org).

NetMagic是一个基于FPGA的多网口可编程硬件平台,与NetFPGA类似。

为什么提出 NetMagic?

虽然NetFPGA很成功,但是有以下缺点:

  • NetFPGA不是一个100%的开源平台,没有专业的开发团队。

  • NetFPGA不是一个独立的、可拓展性好的网络设备,需要插入PC的PCI插槽才能工作。

  • NetFPGA的软件依赖于特定的操作系统,如果需要在其他的操作系统如Win7下开发需要安装特定的驱动。

NetMagic 主要特点

  • 是一台独立且拓展性良好的设备,为研究人员和学生的实验提供良好的支持;

  • 即插即用,就像是一台以太网交换机一样,无需为新的运行环境配置工具;

  • 开发人员能够在不同的OS环境下使用;

  • 便于软件和硬件的开发。

Platform Overview

  • NetMagic平台 = NetMagic BOX+外部主机

  • NetMagic Box是一个单纯的硬件设备

  • NetMagic Box仍然需要CPU的控制,但可以和CPU物理分离,这一次很彻底,所有控制功能在外部主机上完成

  • NMAC协议存在于NetMagic Box和外部主机之间

硬件方面只需关心UM的功能设计, 软件方面只需实现自己的控制程序:


(Graph: System Overview)

NMAC协议

NMAC: NetMagic Access Control protocol

  • 是一个自定义的协议,基于以太网传输控制命令

  • 基于LibNet和Libpcap开发,向上提供API。


(Graph: NMAC通信框架 - Controller-NetMagic_Box)

2017.4.27

最新文章

  1. VS2010中App_Code文件夹的问题
  2. Codeforces 260 C. Boredom
  3. 【转】JSP中的9大隐藏对象
  4. linux网络不同的解决办法
  5. [AngularJS] Adding custom methods to angular.module
  6. storm的特性
  7. 移动測试技术保护源码!解码全球首款移动端白盒測试工具ThreadingTest (文章转自己主动点科技)
  8. net 2.0使用ajax
  9. 日积月累系列之省市选择器(js源码)
  10. C# WebAPI分页实现分享
  11. 使用PHPStorm 配置自定义的Apache与PHP环境
  12. js实现粒子特效,particles.js的使用
  13. [No0000163]卷福、神秘博士和一群老戏骨表演群口相声:To be or not to be该咋念,简直高潮迭起
  14. Linux命令(二十四) 磁盘管理命令(二) mkfs,mount
  15. C++ template —— 模板与继承(八)
  16. js将form表单序列化[json字符串、数组、对象]
  17. Android 5.0 Activity切换动画
  18. file does not exist 阿里云OSS图片上传遇到的问题
  19. 程序代码里出现illegal character '\ufeff' 和 expected class or object definition的解决办法(图文详解)
  20. MQ发送的消息都到了死信队列中了

热门文章

  1. 关于微信小程序,你想知道的他们都问了
  2. CentOS工作内容(六)双网卡带宽绑定bind teaming
  3. 十天精通CSS3(10)
  4. 万恶之源 - Python基础数据类型三
  5. scrapy 爬网站 显示 Filtered offsite request to 错误
  6. 畅通工程续 (SPFA模板Floy模板)
  7. Py-lamda表达式学习【转载】
  8. 使用HttpClient进行远程接口测试
  9. 大神的博客地址liferay
  10. STA分析(三) cmos模型