Openflow简介和安装
搞网络研究的,跟踪斯坦福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简介和安装的更多相关文章
- Node.js 教程 01 - 简介、安装及配置
系列目录: Node.js 教程 01 - 简介.安装及配置 Node.js 教程 02 - 经典的Hello World Node.js 教程 03 - 创建HTTP服务器 Node.js 教程 0 ...
- Java Gradle入门指南之简介、安装与任务管理
这是一篇Java Gradle入门级的随笔,主要介绍Gradle的安装与基本语法,这些内容是理解和创建build.gradle的基础,关于Gradle各种插件的使用将会在其他随笔中介绍. ...
- 细细品味Storm_Storm简介及安装
Storm是由专业数据分析公司BackType开发的一个分布式实时数据处理软件,可以简单.高效.可靠地处理大量的数据流.Twitter在2011年7月收购该公司,并于2011年9月底正式将Storm项 ...
- VMware vSphere 5.1 简介与安装
虚拟化系列-VMware vSphere 5.1 简介与安装 标签: 虚拟化 esxi5.1 VMware vSphere 5.1 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 . ...
- Nutch搜索引擎(第2期)_ Solr简介及安装
1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置.可扩展并对查询性能进行了优化 ...
- Node.js的简介和安装
一.Node.js的简介和安装 a) 什么是Node.js? Node.js是一个开发平台 让JavaScript运行在服务器端的开发平台 ---简单点说就是用JavaScript写服务器 ...
- Nutch之简介与安装
初学Nutch之简介与安装 初学Nutch之简介与安装 1.Nutch简介 Nutch是一个由Java实 现的,开放源代码(open-source)的web搜索引擎.主要用于收集网页数据,然后对其 ...
- Nutch搜索引擎Solr简介及安装
Nutch搜索引擎(第2期)_ Solr简介及安装 1.Solr简介 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器.同时对其进行了扩展,提供了比Lucene更为丰富的 ...
- DNN简介以及安装
开源框架DNN简介以及安装 donetnuke 是一款免费的开源cms框架,目前也有收费版,不过免费版也可以适应大家大部分的需求.我前些阵子是老板让我在20天内,做好一个官网并且发布,并且指定使用dn ...
随机推荐
- 流式计算与计算抽象化------《Designing Data-Intensive Applications》读书笔记15
上篇的内容,我们探讨了分布式计算中的MapReduce与批处理.所以本篇我们将继续探索分布式计算优化的相关细节,并且分析MapReduce与批处理的局限性,看看流式计算是否能给我们在分布式计算层面提供 ...
- 从零开始学习前端JAVASCRIPT — 11、Ajax-前后端异步交互以及Promise-异步编程的改进
(注:本章讲解涉及部分后端知识,将以php提供数据的方式进行相应的demo实现) 1:ajax的概念 全称:Asynchronous Javascript And Xml AJAX不是一种新的编程语言 ...
- bzoj 1188 [HNOI2007]分裂游戏 SG函数 SG定理
[HNOI2007]分裂游戏 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1394 Solved: 847[Submit][Status][Dis ...
- 17_8_9 Spring 注入
1 Spring 的 Bean 的属性注入: 构造方法的方式注入属性: <!-- 第一种:构造方法的方式 --> <bean id="car" class=&qu ...
- git一键部署代码到远程服务器(linux)(采坑总结)
原来一直使用FileZilla来代码部署,去年使用git,代码版本管理,真TM好用,一起回顾下历程! 一. 代码部署方式及思路: 1. 使用FTP/SFTP工具,上传代码 2. git人工部署.1. ...
- HDU - 2614 dfs
思路:记录当前用的最大时间即刚解决的问题花费的时间,下一个应该做的题的时间必须大于等于刚才的. AC代码 #include <cstdio> #include <cmath> ...
- HDU - 1789 贪心
贪心策略:按照分数降序排列,如果分数相同将截止时间早的排在前面.每次让作业尽量晚完成,因此需要逆序枚举判断这一天是否已经做了其他作业,如果没时间做这个作业说明不能完成,否则将这一天标记. AC代码 # ...
- linux虚拟化概述
虚拟化硬件虚拟化:一台物理机虚拟出多台逻辑上的计算机cpu,内存可分配给多个虚拟机软件虚拟化:一个LAMP平台支撑多个网站桌面虚拟化...... 虚拟机:通过软件平台模拟出的计算机对最终用户来说,感受 ...
- 【mysql】phpMyadmin上传文件限制
在使用phpMyadmin导入数据库的时候,因为脚本在上传的时候响应时间过长,导致大于2M的数据偶尔会导入失败.而且大多数默认设置,只能导入2M的数据. 遇到这种情况, 我们可以修改php.ini以及 ...
- 关于FusionCharts图表宽度width的设置问题导致图表显示异常的解决办法
关于FusionCharts图表宽度width的设置问题导致图表显示异常的解决办法 题设: 经常使用FusionCharts图表的朋友可能会遇到这个问题.就是在FusionCharts显示的时候有时候 ...