搞网络研究的,跟踪斯坦福stanford大学的研究就很重要。 因为思科CISCO与斯坦福的渊源太深了。被誉神雕侠侣的思科创始人Sandy Lerner夫妇,一个在计算机学院,一个在商学院。



最近去看了一下NETFPGA的进展,发现,经过这几年的发展,一个与NETFPGA相关的项目,Openflow已经发展到相当的一个阶段,2009年7月20日发了0.9版本,很快,release 1.0 就应该出来了。

http://www.openflowswitch.org/



2009年7月23日,Computer Communications Review 还采访了他们,照片如下:

http://www.openflowswitch.org/wp/wp-content/uploads/2009/07/ccr-300x225.jpg



照片从报纸上扫描下来的,看上去像70年代的,第一排左一就是前两年和JohnLockwoods一起来北京讲学的罗建英博士。



关于什么叫OpenFlow,通俗地讲,就是重新从源头设计下一代网络协议的大项目GINI的一个子项目。



研究人员可以利用OpenFlow的试验性新技术来调整网络基础设施,从而增加带宽,优化时延和节约能源。OpenFlow是CleanSlate计划的部分内容,该计划的目标是重新设计互联网,让它可以对实际应用作出更多反应。研究员们认为可以用OpenFlow技术来测试现有网络上的新网络协议。被认为是20个超前网络研发项目
之一。

这篇文章讲了更多的细节,以及与GINI计划的关系:

http://www.yeeyan.com/articles/view/93175/48733/dz



目前,有三个版本供不同的人使用:

1.linux用户空间版,稳定,可靠,速度慢,操作简便,主要用于算法研究和软件研究,会C语言就够了。

2.linux用户空间-内核空间版,速度快,但修改和操作较麻烦,需要内核编程和底层驱动的知识,适合产品开发中的底层软件开发人员。

3.NETFPGA版,硬件加速,运行可以达到线速度,需要XILINXFPGA和硬件编程知识以及前两种知识,适合产品开发中的硬件开发人员。



前两种版本可以跑在虚拟机Virtualbox上, 因此,很容易在一台机器上用虚拟机组成一群网络连接系统并进行测试研究,然后,这一群虚拟机可以访问第三个版本的带NETFPGA加速的真实计算机,组成虚拟与真实并存的网络。



一个很Cool的应用演示就是把玩网络游戏时,把真实计算机的流量卸载到另一台机器上的虚拟机上,加快玩网络游戏的顺畅性。 



支持以下的Linux:

    *Ubuntu

    *Debian

    *CentOS

    * CentOSwith NetFPGA

    *Fedora



用Virtualbox虚拟机跑Ubuntu 9.04,然后安装Openflow的流程如下:

http://www.openflowswitch.org/wk/index.php/Ubuntu_Install



国内高校中,能查到的,好像清华FIIT2008年10月有人做seminar时提到openflow过,看上去,他们只做DPI相关的软件和算法,与NETFPGA没啥关系,anyway,把当时会议记录链接存在这里:

http://security.riit.tsinghua.edu.cn/seminar/2008_10_23/review.txt



俺先做一个Ubuntu9.04的一个最小系统,然后开始安装.......然后试一试他们的demo,尝尝鲜.

Openflow简介和安装的更多相关文章

  1. Node.js 教程 01 - 简介、安装及配置

    系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...

  2. Java Gradle入门指南之简介、安装与任务管理

        这是一篇Java Gradle入门级的随笔,主要介绍Gradle的安装与基本语法,这些内容是理解和创建build.gradle的基础,关于Gradle各种插件的使用将会在其他随笔中介绍.    ...

  3. 细细品味Storm_Storm简介及安装

    Storm是由专业数据分析公司BackType开发的一个分布式实时数据处理软件,可以简单.高效.可靠地处理大量的数据流.Twitter在2011年7月收购该公司,并于2011年9月底正式将Storm项 ...

  4. VMware vSphere 5.1 简介与安装

    虚拟化系列-VMware vSphere 5.1 简介与安装  标签: 虚拟化 esxi5.1 VMware vSphere 5.1 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...

  5. Nutch搜索引擎(第2期)_ Solr简介及安装

    1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化 ...

  6. Node.js的简介和安装

    一.Node.js的简介和安装 a)       什么是Node.js? Node.js是一个开发平台 让JavaScript运行在服务器端的开发平台 ---简单点说就是用JavaScript写服务器 ...

  7. Nutch之简介与安装

    初学Nutch之简介与安装 初学Nutch之简介与安装   1.Nutch简介 Nutch是一个由Java实 现的,开放源代码(open-source)的web搜索引擎.主要用于收集网页数据,然后对其 ...

  8. Nutch搜索引擎Solr简介及安装

    Nutch搜索引擎(第2期)_ Solr简介及安装   1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的 ...

  9. DNN简介以及安装

    开源框架DNN简介以及安装 donetnuke 是一款免费的开源cms框架,目前也有收费版,不过免费版也可以适应大家大部分的需求.我前些阵子是老板让我在20天内,做好一个官网并且发布,并且指定使用dn ...

随机推荐

  1. angular4升级angular5问题记录之No NgModule metadata found for 'AppModule'

    在将项目从angular4升级到angular5的过程中,出现No NgModule metadata found for 'AppModule'问题,网上查找答案将app.module.ts进行再次 ...

  2. typeof操作符 返回值

    Type操作符 返回值 : 1undefined   这个未定义 2.boolean    这个为boolean类型 3.string      这个是字符串 4.number    这个就是数值 5 ...

  3. PHP秒杀系统全方位设计(一)

    秒杀系统特点人多商品少时间短流量高外挂机器[黄牛和非黄牛] 技术分析瞬间高并发的处理能力多层次的分布式处理能力人机交互与对抗[12306验证码图片] 技术选型分析Linux+Nginx+PHP+Mys ...

  4. 剑指offer第八天

    32.把数组排成最小的数 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323 ...

  5. 总结JS中string、math、array的常用的方法

    JS为每种数据类型都内置很多方法,真的不好记忆,而且有些还容易记混,现整理如下,以便以后查看: 一.String ①charAt()方法用于返回指定索引处的字符.返回的字符是长度为 1 的字符串. 语 ...

  6. qml 静态编译程序执行错误 无法定位程序输入点 CreateDXGIFactory2 于动态链接库 dxgi.dll 上

    重新编译 qt 静态库即可,或 删除该动态库. -no-feature-d3d12 解决方案请参考如下网址: https://forum.qt.io/topic/78380/entry-point-n ...

  7. Minikube之Win10单机部署

    Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作.如果你曾经用过Docker部署容器,那么可以将Docker看成Kubernetes ...

  8. Python接口自动化测试 HTTP协议

    一.HTTP协议简述 二.URL 三.请求 四.响应 五.消息报头 六.常见问题

  9. Android Scheme协议与应用全解析

    URL Scheme 的作用 客户端应用可以向操作系统注册一个 URL Scheme,该 Scheme 用于从浏览器或其他应用中启动本应用. 通过指定的 URL 字段,可以让应用在被调起后直接打开某些 ...

  10. mysql分区之range分区

    随着互联网的发展,各方面的数据越来越多,从最近两年大数据越来越强的呼声中就可见一斑. 我们所做的项目虽算不上什么大项目,但是由于业务量的问题,数据也是相当的多. 数据一多,就很容易出现性能问题,而为了 ...