搞网络研究的,跟踪斯坦福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. linux 管理权限

    linux 管理权限 linux 文件 权限 1.使用 ls -l 命令 执行结果如下(/var/log) : drwxr-x--- 2 root adm 4096 2013-08-07 11:03 ...

  2. SQL替换语句 批量修改、增加、删除字段内容

    sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符. 命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原来内 ...

  3. Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer错误解决办法

    严重: Failed to initialize end point associated with ProtocolHandler ["http-bio-8080"] java. ...

  4. 集成 solr6.5.1到 tomcat7(8) 中 (解决java.lang.NoSuchMethodError问题)

    ♣下载solr安装包 ♣安装solr ♣solr应用部署到tomcat下 ♣配置web.xml ♣在tomcat7启动 ♣改为在tomcat8启动 ♣在自带的Jetty里启动 ♣建立第一个Core 安 ...

  5. 理解 Git

    Git 如何保存文件 其它版本管理系统通常会保存所有文件及其历次提交的差异(diff / revision),通过 merge 原始文件与各阶段的差异就能获取任何版本的状态 而 Git 保存的是每一次 ...

  6. Mybatis的基本使用

    .什么是Mybatis? Mybatis:根据官方解释,MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架.MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及 ...

  7. pc浏览器css和js计算浏览器宽度的差异以及和滚动条的关系

    如图: css宽度:1250 不包括滚动条宽度 用控制台箭头选取元素显示的左边的宽度:1250  不包含滚动条宽度 缩放浏览器右上角显示的宽度:1267 包含了滚动条宽度 再看下控制台: 由此可计算浏 ...

  8. R语言︱噪声数据处理、数据分组——分箱法(离散化、等级化)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 分箱法在实际案例操作过程中较为常见,能够将一些 ...

  9. HI3531串口测试程序(arm)

    #include<stdio.h> unsigned int UART0_ADDR = 0x20080000; unsigned int retu=0; int i=0; void del ...

  10. Java求素数时出现错误

    Java求素数时出现错误 1.具体错误如下 No enclosing instance of type Prime is accessible. Must qualify the allocation ...