在 Linux 系統中如何進行 SDN 環境的搭建以及模擬?
02-07
謝邀,現在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 是什麼?