1. 程式人生 > 其它 >Mininet中的命令解析五

Mininet中的命令解析五

技術標籤:mininet學習

Part 5: Walkthrough Complete!

你已經完成了Mininet演練。之後可以隨意嘗試新的​​拓撲結構和控制器或檢視原始碼。
Next Steps to mastering Mininet
閱讀OpenFlow 的教程
雖然你可以得到合理的利用Mininet的CLI,但是如果你掌握了 Python API,Mininet會變得更加有用和強大的。
所以去看Mininet 的文件

Using a Remote Controller

注意:這一步是不是預設演練的一部分;如果你在mininet 之外執行一個控制器,這個附錄將有些幫助。
在 OpenFLow 的教程中介紹了可以使用controller --remote引數來啟動一個交換機,然後你可以用SDN 控制器比如POX, NOX, Beacon 或者 Floodlight之類的來控制這個交換機。

當您啟動Mininet網路,每個交換機可以連線到控制器,無論這個控制器在哪裡。
如果你本地裝有開發工具或者控制器,又或者你想在不同的物理機上面執行控制器,這種設定會非常方便。
如果你想嘗試一下這個,只需要加上 ip 或者port 就可以:

$ sudo mn --controller=remote,ip=[controller IP],port=[controller listening port]

例如,要執行POX的交換機,你可以這樣做

$ cd ~/pox
$ ./pox.py forwarding.l2_learning

在另一個視窗,啟動Mininet連線到“遠端”控制器(這實際上是在本地執行,但Mininet的控制範圍之外):$ sudo mn --controller=remote,ip=127.0.0.1,port=6633

注意,這些其實都是預設的IP地址和埠值。
如果你製造一些流量(如h1 ping h2),
你應該能夠觀察到視窗顯示該交換機連線,而且輸出了一些流量資料。
mininet虛擬機器中已經預裝了一些OpenFlow的控制器,你可以很輕鬆的就把這些東西搞起來。
在這裡插入圖片描述