在開源軟體市場上有很多 SDN Controller 任我們選擇,究竟我們要選那一款 SDN Controller 才是正確?直到現時為止,大部份 SDN Controller 其實主要都是基於 Linux 上開發的,再加上大部份 SDN Controller 的安裝步驟都需要編譯,因而增加了安裝過程的難度,所以大家最好習慣一兩款 SDN Controller 便可,無需學習過多的 SDN Controller,這才可讓自己集中精神並熟悉所使用的 SDN Controller,萬一當有故障時便可更有效去解決。

早前,我們曾教大家部署了 Floodlight SDN Controller,而這次將會教大家部署 Ryu SDN Controller,兩者都是使用 git 指令從 GitHub 下載回來進行編譯的,在安裝難易度比較之下,筆者花了不少時間於 Ryu SDN Controller 之中,原因是當啟動 Ryu SDN Controller 時會出現套件不是最新版本的情況,導致不能啟動 Ryu SDN Controller,最終都解決了這個問題,而 Floodlight SDN Controller 則比較易於安裝,沒有甚麼特別的問題。

大家先在 Ubuntu 14.04.4 TLS 使用 apt-get –y update 更新系統;於 /etc/network/interfaces 更改為 192.168.1.226 固定網絡位置;於 /etc/hosts 裡面加入 ryu 192.168.1.226;安裝 SSH 方便之後安裝套件。

Ryu SDN Controller 需要從 GitHub 下載回來,因此我們先需要把 git 套件安裝於 Ubuntu 14.04.4 TLS 之中,而且安裝 git 套件需要一些 Python 和 Java 套件,如圖 8 所示下達【apt-get -y install python-pip python-dev python-setuptools build-essential】指令安裝適當套件。



圖8_ 安裝 Python 和 Java 套件

筆者稍後測試過啟動 Ryu SDN Controller 時會發生套件不是最新版本的問題,但要解決此問題一定需要 python-pip 協助幫忙,所以預先從 apt-get 安裝 python-pip 套件。如圖 9 所示先下達【pip install –upgrade pip】指令更新 pip 套件。




圖9_ 更新 pip 套件

Ryu SDN Controller 需要一些 python 套件才能啟動,如果沒有這些套件是無法啟動 Ryu SDN Controller 的,如圖 10 所示下達【apt-get -y install python-eventlet python-routes python-webob python-paramik】指令安裝相關套件。




圖10_ 安裝 ryu 所需套件

待續……

更多相關內容:

Whitebox 方案軟硬體任我主宰!不受品牌限制、節省高昂部署成本
輕易部署 Whitebox 方案!SDN 網絡架構詳解
SDN 設定都要使用 Console Port?開始教你 SDN 方案部署
真正走進 SDN!如何下達 git 指令安裝 Ryu SDN Controller?


 真正走進 SDN!如何下達 git 指令安裝 Ryu SDN Controller?

 https://www.facebook.com/hkitblog