標籤:

在 Linux 系統中如何進行 SDN 環境的搭建以及模擬?


謝邀,現在SDN裡面最火的是Openflow。

如果是真實環境搭建的話,最簡單的拓撲結構,你需要

一個openflow交換機

一個控制器

兩台主機

兩台主機連接在OpenFlow交換機上,OpenFlow交換機再連接一台控制器。類似於http://archive.openflow.org/wk/index.php/OpenFlow_Tutorial#Start_Network中所定義的結構,但是它是有三台主機。

至於控制器如果獲得,有一種是買現成的產品,但是都非常貴。還有一種就是廉價的,自己把路由器刷成OpenWrt系統,然後按照連接中的教程,添加Pantou模塊(一個在OpenWrt用戶態上實現OpenFlow的項目http://archive.openflow.org/wk/index.php/Pantou_:_OpenFlow_1.0_for_OpenWRT#Add_OpenFlow_extensions

推薦使用tplink的1043nd路由器,因為這個支持VLAN,或者使用相同晶元的產品。

如果是虛擬環境的話,樓上的說了,mininet是最好的選擇,你可以按照這個教程學習MininetOpenFlow Tutorial

控制器推薦OpenDaylight http://www.opendaylight.org/opendaylingt和poxhttp://www.noxrepo.org/pox/about-pox/

其中Opendaylight功能比較強大。

Pox是用python編寫的,基於NOX項目,因為比較新,所以功能比較少,但是,源代碼比較好讀,注釋也很清楚,所以如果是想學習控制器和openflow的話,可以使用pox


實驗平台 | SDNLAB


用opendaylight做控制器,用mininet模擬交換機。如果你能搞到實現了SDN的交換機就更好了,不過當前SDN交換機貌似還無法承載過大的現網流量,只能等產業鏈繼續發展了。


http://SDNAP.com或Google


推薦閱讀:

VXLAN在數據中心大量VM互聯場景下,能否免去flood-learn學習?
SDN技術書籍有哪些?
BGP漫談
SDN再談
SDN 是什麼?

TAG:Linux | SDN |