天天看點

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,嘗嘗鮮.

本文作者: chaplinthink, 關注領域:大資料、基礎架構、系統設計, 一個熱愛學習、分享的大資料工程師