您好,登錄后才能下訂單哦!
這幾天在學習SDN相關的東西,準備搭個模擬環境做實驗。選擇的是ODL(opendaylight)+mininet
(SDN相關的理論知識過幾天再補充。。。。)
實驗環境描述:
win7內裝虛擬機(vmware workstations 12.0版本)
虛擬機里面安裝ODL和mininet
其實我使用的是ESXI裝win7,win7再裝vmware,也就是多重虛擬化環境了。這里面就涉及到一個CPU支持虛擬化的設置,否則導入ova文件的時候會提示intel VT的錯誤。這個需要在VCenter里面做設置.具體可以百度,后面再補VCenter的安裝(啊啊啊~~好多個坑還沒有填)
mininet的官網下載地址:
http://mininet.org/download/
直接選擇第一個 Mininet VM Installation版本,下載之后是一個ova文件,可以直接導入VMware workstations。我這里使用的是vmware workstation 12.0版本。下載完之后直接把ova文件拖到vmware即可。
這個mininet內置了openflow交換機和控制器,可以通過一個sudo mn命令生成一個簡易的網絡拓撲。另外這個mininet的內核是Ubuntu。
生成的拓撲結構大概是(湊合看吧,畫的心好累):
雖然mininet是個好東西,但是這玩意并沒有視圖,你看不見這個拓撲,也不好操作這個拓撲。于是我們需要另外安裝一個controler控制器。也就是接下來要安裝的ODL
ODL官網下載地址:
https://www.opendaylight.org/downloads
本次我下載的是最新的也就是 0.5.2-Boron版,這個是一個壓縮包,需要在Ubuntu系統中安裝。我在虛擬機裝的是Ubuntu14版本的圖形界面。
ODL各個版本的安裝方式不同,這個也是導致我裝了半天沒有裝成功的原因。。最后終于找到了這個大神的博客(http://www.cnblogs.com/veniceslove/p/6293848.html)直接按照大神的辦法裝就可以了。
ODL 0.5.2-Boron版本需要的是JAVA 8,之前我系統裝的是Java7,后面還一直裝不上Java8,網上查找了一下解決方法大致如下:
更新一下安裝源
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update sudo apt-get install openjdk-8-jdk
連接mininet和opendaylight
全部安裝好之后,打開mininet,輸入以下命令
sudo mn --topo linear,2 --mac --controller=remote,ip=你控制器的IP,port=6633 --switch ovs,protocols=OpenFlow10
再輸入,否則你是看不到host的
pingall
然后打開opendaylight
然后打開http://你控制器的IP地址:8181
就可以看到拓撲圖形界面了
在我這個環境里面還需要解決win7、mininet、ODL設置為同一個網段,也就是將虛擬機和物理機設置成同一個網段。在這里直接打開vmware workstations的網卡連接模式選擇橋接,不明白的請參考(http://jingyan.baidu.com/article/7f766dafa6ecfc4100e1d068.html)
然后給mininet、ODL設置一個與win7同一網段的地址,在這個地方我遇到了一個坑,也將解決辦法貼上來。由于對Ubuntu的操作不是很熟悉,導致的坑。
回到mininet界面輸入以下命令
sudo vim /etc/network/interfaces
將紅色框里的修改成自己預設的IP地址和網關即可。
重啟一下網卡(就是這個地方,一開始我一直用service networking restart,一直不生效。ifconfig命令還直接看不到eth0了真是郁悶。。。)
sudo ifup eth0
sudo ifdown eth0
sudo ifup eth0
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。