2012-02-27 22 views
1

我想在交換機上運行OpenFlow。在交換機上運行OpenFlow

我在不支持OpenFlow的交換機上擁有root權限。

如何使此交換機支持OpenFlow,然後從外部控制交通流?

基本上我想開始試驗OpenFlow。我從哪裏開始?

回答

4

不幸的是,用戶無法在不支持該功能的交換機上啓用OpenFlow。

開始嘗試OpenFlow的最簡單方法是下載Floodlight控制器虛擬機映像。 Floodlight是一種用Java編寫的開源OpenFlow控制器。下載頁面上提供的虛擬機是基於Ubuntu的映像。當您啓動該映像時,Floodlight控制器已經在運行。圖像中還包含Mininet。 Mininet允許在單個Linux實例內創建虛擬網絡。這將允許您創建支持OpenFlow的軟件交換機的任意網絡拓撲並將其連接到Floodlight控制器。

1

對於某些硬件交換機,也可能存在啓用OpenFlow的固件升級。您可能想要與您的交換機供應商簽入。

2

工具,教程和在線課程上手的軟件定義網絡領域的工作:

網絡仿真器和模擬器

1)Mininet(仿真器;學習曲線:容易;打開源)

2)Estinet(模擬器&模擬器;學習曲線:中等;專有)

3)ns-3(模擬器;學習曲線:困難;開源)

南結合的API'S

1)NOX(編程語言:C;學習曲線:中等;開放流1.0;開源)

2)POX(編程語言: Python; Learning Curve:Easy - Moderate; Open Flow 1.0; Open source)

3)Flood light(編程語言:Java;學習曲線:困難的;開放流量1.0;種類開源)

4)Ryu(編程語言:Python;學習曲線:中等;打開流量1.0/1.1/1。3;開源)

北結合API的

1)Pyretic

2)Frenetic

3)Route Flow

教程

1)Open flow

2)Mininet walk through

3)POX Tutorial

在線課程

1)Software Defined Networking(真棒當然)

2 )許多公司做諮詢研討會在這一領域以及

Misc Relevant Projects